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

Opencv 如何选择用于人脸检测的级联文件?,opencv,face-detection,Opencv,Face Detection,我是人脸检测的一年级新生。这些天我试图编译OpenCV2.1人脸检测代码。我发现大约有4个用于正面人脸检测的级联文件,它们是“haarcascade_frontalface_alt.xml”、“haarcascade_frontalface_alt_tree.xml”、“haarcascade_frontalface_alt2.xml”和“haarcascade_frontalface_default.xml” 我没有找到任何文档来描述它们之间的差异,这是人脸检测任务的首选?为了了解每一个都有多

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


我没有找到任何文档来描述它们之间的差异,这是人脸检测任务的首选?

为了了解每一个都有多成功,有多少误报,以及总共发现了多少东西,我在41452本杂志封面上运行了每个XML文件,并制作了一份联系表,对每个文件进行平均

这是你的电话号码。标题显示输入XML文件名以及检测到的功能数量

对于您提到的文件,以下是找到的功能数量:


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

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

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

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


你们很多人都对自己的数据进行了类似的测试,并选择了最适合自己目的的一个

顺便说一句,我在data/haarcascade文件夹下找到了这些文件。你们是如何收集杂志封面的?这是一个公开的数据集,还是你自己通过搜索引擎API或其他什么收集的?我一直使用
haarcascade_frontalface_alt_tree.xml
,因为我想要尽可能少的误报,但也要少一些人脸。