【问题标题】:How to choose the cascade file for face detection?人脸检测的级联文件如何选择?
【发布时间】:2011-05-25 07:50:51
【问题描述】:

我是人脸检测的大一新生。这些天我尝试编译用于​​人脸检测的 OpenCV2.1 代码。我发现正面检测的级联文件大约有4个,分别是“haarcascade_frontalface_alt.xml”、“haarcascade_frontalface_alt_tree.xml”、“haarcascade_frontalface_alt2.xml”和“haarcascade_frontalface_default.xml”

我没有找到任何文档来描述它们之间的区别,哪个更适合用于人脸检测任务?

【问题讨论】:

  • 顺便说一句,我在文件夹 data/haarcascades 下找到了这些文件

标签: opencv face-detection


【解决方案1】:

为了了解每个文件的成功率、误报数量以及总共找到多少内容,我在 41,452 个杂志封面上运行了每个 XML 文件,并制作了一个联系表和每个文件的平均值。

这里是results on Flickr。标题显示输入 XML 文件名以及检测到的特征数量。

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

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

【讨论】:

  • 你是如何收集杂志封面的?它是一些公开可用的数据集,还是您自己通过搜索引擎 API 或其他方式收集的?
【解决方案2】:

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

我对haarcascade_frontalface_default.xml和haarcascade_frontalface_alt_tree.xml做了人脸检测对比测试,detectMultiScale函数参数相同,只保留detectMultiScale返回的最大矩形。

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

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

【讨论】:

  • 我留在haarcascade_frontalface_alt_tree.xml,因为我希望尽可能少的误报,但要少一些面孔。
猜你喜欢
  • 2016-10-26
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2011-08-30
相关资源
最近更新 更多