2012-07-26 94 views
0

我需要像這樣找到城市廣場上的所有人或一羣人。我使用CascadeClassifier.detectMultiScale功能和準備圖像equalizeHist(正確的亮度和對比度)enter image description hereOpenCV:檢測城市廣場上的人

正如你所看到的不是所有的人都被發現。

在描述到haarcascade_fullbody.xml我讀了那個探測器只支持正面和背面的意見。

你是否知道這個問題的一些haarcascades集合,或者可能是我需要糾正我的代碼並離開這個級聯?

+0

可能是有用的:http://stackoverflow.com/questions/10231380/graphic-recognition-of-people/10385464#10385464 – 2012-07-28 06:01:00

+0

你能夠得到適當的檢測因爲我得到了與你一樣的檢測。 – 2013-08-19 16:39:39

+0

不,我在CPU和GPU實現之間發現了[deference](http://answers.opencv.org/question/1278/difference-between-cpu-and-gpu-detectmultiscale/),並留下了這個問題。但我認爲,一種解決方案是像@Prakhar Mohan評論一樣同時使用多個級聯。告訴我你是否有一些有趣的想法。 – victor1234 2013-09-19 20:57:59

回答

1

您可以使用opencv提供的豬級聯來識別行人。並且所有的人都可能不會被你的程序識別出來,因爲你正在使用的級聯可能沒有經過培訓只能識別下半身或上半身。要做到這一點,你可以使用多個級聯。檢查OpenCV中的數據文件夾,您會發現haar和hog cascades在那裏。

+0

我嘗試使用OpenCV haarcascades目錄中的上半身,下半身,mcs_upperbody和fullbody,這是我用fullbody得到的最好結果。我用'peopledetect.cpp'樣本測試了豬級聯,結果是最差的。你知道一些其他cascasde集合嗎?我認爲這是一個非常規的問題,我認爲不需要培訓新的級聯。 – victor1234 2012-07-26 11:40:49

+1

查看瀑布圖具有不同閾值的圖像。現在我可以看到的問題是,某些建築物被認定爲人類,這可能是因爲它們的閾值與建築物的閾值相匹配。另一個問題是,當人們沒有被識別,因爲他們的全身沒有被拍到照片中,我認爲將使用其他haar分類器來解決。我會嘗試搜索更多的分類器,如果我找到了某些東西,請回復您。您是否嘗試過使用多個級聯同時運行多個檢測? – 2012-07-26 19:58:38