目前我正在從視頻圖像進行人臉檢測。我能夠從視頻中檢測到人臉。我正在使用Haar級聯分類器。 但它顯示了一些不需要的檢測它是否檢測到某個不是臉部的區域。我們如何避免不必要的檢測
我該怎麼做才能避免這種不需要的檢測。在我的程序中,我使用cvHaarDetectObject()
函數。這有什麼問題嗎?提前致謝。
目前我正在從視頻圖像進行人臉檢測。我能夠從視頻中檢測到人臉。我正在使用Haar級聯分類器。 但它顯示了一些不需要的檢測它是否檢測到某個不是臉部的區域。我們如何避免不必要的檢測
我該怎麼做才能避免這種不需要的檢測。在我的程序中,我使用cvHaarDetectObject()
函數。這有什麼問題嗎?提前致謝。
您可以設置CascadeClassifier::detectMultiScale
的相應參數以適合您的目的,即過濾掉不需要的面孔。
在這些參數,就需要更多地關注他們四人:
比例因子 - 參數指定圖像大小多少在每個圖像規模縮小。
minNeighbors - 指定每個候選矩形必須保留多少個鄰居的參數。
minSize - 可能的最小物體尺寸。小於此值的對象將被忽略。
maxSize - 可能的最大物體尺寸。比這更大的對象被忽略。
它不工作.... – user3159781
哦,請使用CascadeClassifier :: detectMultiScale(),而不是cvHaarDetectObject()的,作爲老C-API一起使用,將限制你只能用哈爾級聯(不能使用LBP或豬從C ) – berak
[如何避免一些不需要的視頻圖像檢測]可能的重複(http://stackoverflow.com/questions/21950378/how-to-avoid-some-unwanted-detection-of-images-from-videos) –
它不工作... – user3159781