我必須使用opencv實現全身人體(從腳到頭,在幾個姿勢,如舉手等)的輪廓檢測。我設法編譯並運行我在這裏找到的代碼https://gist.github.com/yoggy/1470956,但它只在身體周圍畫一個矩形,而不是確切的輪廓。我可以幫助我識別和顯示輪廓本身嗎?人體全身檢測:輪廓而不是矩形
謝謝!
我必須使用opencv實現全身人體(從腳到頭,在幾個姿勢,如舉手等)的輪廓檢測。我設法編譯並運行我在這裏找到的代碼https://gist.github.com/yoggy/1470956,但它只在身體周圍畫一個矩形,而不是確切的輪廓。我可以幫助我識別和顯示輪廓本身嗎?人體全身檢測:輪廓而不是矩形
謝謝!
可以返回的邊框內使用功能findCountors:
http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html
非常感謝!它看起來像我需要的東西。我沒有試圖把它放在上面的代碼中,你能指導我如何真正看到它嗎?假設閾值是恆定的。或者最好放入peopledetect.cpp opencv樣例中。再次感謝 –
我不確定,因爲我沒有太多的代碼經驗。 – GilLevi
恐怕這個問題的答案是:
有沒有算法,可以完美地做到這一點。
計算機視覺還沒有發展到這種程度。看看最近在CVPR,PAMI上的論文,你會發現大多數算法都是「矩形」,或者更具體地說,是基於邊界框的,就人類標記和算法檢測而言。
的確,您可以在包圍盒內找到輪廓。然而,計算機只是不知道哪個輪廓屬於指定的對象。
我建議您搜索「人體姿勢估計」以獲取更多信息。可能工作
我同意。不知道我的老闆會不會;)無論如何,我必須儘可能合理地做到這一點 –
與你的老闆交談。他試圖發明下一個世紀。 – SolessChong
我的意思是,它不一定是準確的,我確實看到一箇舊的項目(沒有opencv),它實現了這個粗略的。 –
一種方法是背景減除:
http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtraction.html
這將工作視頻,但或許也爲單個圖像的情況下,你是在一個可控(固定相機)環境中,你有姿勢的圖像以及背景的圖像,沒有人在場。
對於人類檢測opencv示例也是如此,它只繪製矩形 –