我是面部检测的新生。这些天我尝试编译用于面部检测的OpenCV2.1代码。我发现前面检测有大约4个级联文件,分别是“haarcascade_frontalface_alt.xml”,“haarcascade_frontalface_alt_tree.xml”,“haarcascade_frontalface_alt2.xml”和“haarcascade_frontalface_default.xml”
我没有找到任何文件来描述他们之间的差异,这更适合人脸检测任务?
答案 0 :(得分:31)
为了了解每个人是多么成功,有多少误报,以及总共发现了多少东西,我在41,452个杂志封面上运行了每个XML文件,并制作了一份联系表和每个的平均值。
以下是results on Flickr。标题显示输入的XML文件名以及检测到的功能数量。
对于您提到的文件,这里找到了多少功能:
我没有计算误报,你必须检查图像(例如,笑脸文件不是很好,但面部一般都是)。当然,根据您的输入数据,您会得到不同的结果,杂志封面通常都是非常干净的照片。
答案 1 :(得分:4)
这取决于您的使用案例。如果您更喜欢高精度或更喜欢高召回率。
我对haarcascade_frontalface_default.xml和haarcascade_frontalface_alt_tree.xml进行了人脸检测的比较测试,其中detectMultiScale函数的参数相同,只保留了detectMultiScale返回的最大矩形。
在我的测试数据中,我发现haarcascade_frontalface_default.xml具有更高的召回率(副作用是更多误报),而haarcascade_frontalface_alt_tree.xml具有更高的精确度(副作用是,检测到更少的面部数量)
您可以尝试对数据进行类似测试,并选择最适合您目的的
答案 2 :(得分:-2)
他们各自工作得相当好。选择一个并查看它是如何工作的,如果没有,则将其交换出来。