目前我正在从视频图像进行人脸检测。我能够从视频中检测到人脸。我正在使用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