人脸检测错误对象

时间:2014-10-07 08:27:37

标签: opencv emgucv face-detection

我们正在使用Emgu CV来检测面部并识别性别,但我的老板说有问题,我不知道为什么。我使用的是Emgu CV版本2.4.9,我使用默认的haar-cascade xml文件。错误的是下面的图像由网络摄像头拍摄。

enter image description here

图片中没有脸,但是有一个矩形,有很多矩形,我设置minNeighbour = 0,因为我想显示预测包含面的所有矩形。请给我一些意见或一些想法,以消除这种情况。我确定我的代码是正确的。非常感谢你的帮助。

抱歉我的英文。

2 个答案:

答案 0 :(得分:2)

可以很好地消除误报的一个选项是降低图像的分辨率。大分辨率的图像通常会产生因压缩而产生的伪影,这会欺骗Haar级联。

因此调整到高度和宽度的50%,然后再次处理。当然,如果图像中的面太小,降低分辨率可能会导致级联没有检测到它们。

因此,您可以进行两次扫描,并且两者中未检测到的图像可能属于可能的匹配类别。

答案 1 :(得分:0)

不要设置minNeighbour = 0,这就是为什么我认为你得到了如此多的错误检测。 将minNeighbour设置为2到6之间。

试一试