gun*_*yim 5 opencv face-detection overlapping
首先,让我提供一些有关我正在尝试做的事情的信息。
我正在使用配置文件解决人脸验证问题,我的第一步是人脸检测。我正在使用带有“haarcascade_profileface.xml”的 OpenCV 人脸检测器。问题是,检测器无法始终如一地找到人脸。不一致我的意思是,它在某个区域找到一张脸,但有时它发现脸更大,有时更小,有时两者兼而有之。我希望它始终找到与人脸相同的区域。
我正在添加一些图像来更好地说明我的问题。您可以在此处找到它们。
我应该怎么做才能克服同一区域中的这种多重人脸检测(重叠人脸检测)?
我想到的第一件事是增加 minNeighbors 参数,但这会导致检测率下降,所以我不想这样做。然后我想在面部图像上应用一些图像稳定算法,但我认为它会太昂贵。如果有人能给我一些克服这个问题的建议,我会很高兴。
我应该提到我使用的是 OpenCV 2.4.5 并且我将 minNeighbor 参数设置为 4,scaleFactor 是 1.75 并且没有设置任何大小限制。
提前致谢,
问候,
居内
如果您要从视频中检测人脸,则可以在边界框上应用滤镜以保持边界框平滑变化。它将减少面部边界框中的“不一致”。
CurrentFrameBoundingBox = a*PrevFrameBoundingBox + (1-a)*DetectedBoundingBox
当 a 较大时,它将给予前一帧边界框更大的权重并减少不一致。
您可以对边界框中的每个坐标执行此操作。
| 归档时间: |
|
| 查看次数: |
1683 次 |
| 最近记录: |