2014-02-22 31 views
-1

目前我正在從視頻圖像進行人臉檢測。我能夠從視頻中檢測到人臉。我正在使用Haar級聯分類器。 但它顯示了一些不需要的檢測它是否檢測到某個不是臉部的區域。我們如何避免不必要的檢測

我該怎麼做才能避免這種不需​​要的檢測。在我的程序中,我使用cvHaarDetectObject()函數。這有什麼問題嗎?提前致謝。

+0

哦,請使用CascadeClassifier :: detectMultiScale(),而不是cvHaarDetectObject()的,作爲老C-API一起使用,將限制你只能用哈爾級聯(不能使用LBP或豬從C ) – berak

+0

[如何避免一些不需要的視頻圖像檢測]可能的重複(http://stackoverflow.com/questions/21950378/how-to-avoid-some-unwanted-detection-of-images-from-videos) –

+0

它不工作... – user3159781

回答

2

您可以設置CascadeClassifier::detectMultiScale的相應參數以適合您的目的,即過濾掉不需要的面孔。

在這些參數,就需要更多地關注他們四人:

  • 比例因子 - 參數指定圖像大小多少在每個圖像規模縮小。

  • minNeighbors - 指定每個候選矩形必須保留多少個鄰居的參數。

  • minSize - 可能的最小物體尺寸。小於此值的對象將被忽略。

  • maxSize - 可能的最大物體尺寸。比這更大的對象被忽略。

+0

它不工作.... – user3159781