如何选择用于人脸检测的级联文件?

Day*_*ang 29 opencv face-detection

我是面部检测的新生.这些天我尝试编译用于​​面部检测的OpenCV2.1代码.我发现前面检测有大约4个级联文件,分别是"haarcascade_frontalface_alt.xml","haarcascade_frontalface_alt_tree.xml","haarcascade_frontalface_alt2.xml"和"haarcascade_frontalface_default.xml"

我没有找到任何文件来描述它们之间的区别,哪个更喜欢面部检测任务?

Hug*_*ugo 33

为了了解每个人是多么成功,有多少误报,以及总共发现了多少东西,我在41,452个杂志封面上运行了每个XML文件,并制作了一份联系表和每个的平均值.

以下是Flickr结果.标题显示输入的XML文件名以及检测到的功能数量.

haarcascade_frontalface_default.xml的示例结果

haarcascade_frontalface_alt_tree.xml _-_ 4720_into_one haarcascade_frontalface_alt2.xml _-_ 9563_into_one haarcascade_frontalface_alt.xml _-_ 8970_into_one

对于您提到的文件,这里找到了多少功能:

我没有计算误报,你必须检查图像(例如,微笑文件不是很好,但面部一般是).当然,根据您的输入数据,您将获得不同的结果,杂志封面通常是非常干净的照片.

  • 你是如何收集杂志封面的?它是一些公开可用的数据集还是您自己通过搜索引擎API或其他东西收集它? (2认同)

小智 6

这取决于您的用例。如果您更喜欢高精度或高召回率。

我对haarcascade_frontalface_default.xml和haarcascade_frontalface_alt_tree.xml进行了人脸检测的比较测试,使用了detectMultiScale函数的相同参数,并且仅保留了detectMultiScale返回的最大矩形。

在测试数据上,我发现haarcascade_frontalface_default.xml具有较高的召回率(副作用是,更多的误报),haarcascade_frontalface_alt_tree.xml具有较高的精度(副作用是,检测到的面孔数量更少)

许多人尝试对数据进行类似的测试,然后选择最适合您目的的测试