2014-02-22 30 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