How to choose the cascade file for face detection?

雨燕双飞 提交于 2020-01-11 15:48:10

问题


I am a freshman for face detection. These days I try to compile the OpenCV2.1 code for face detection. I found that there are about 4 cascade files for front face detection, which are "haarcascade_frontalface_alt.xml","haarcascade_frontalface_alt_tree.xml","haarcascade_frontalface_alt2.xml" and "haarcascade_frontalface_default.xml"

I did not find any documents to describe the difference among them, which is prefer for face detection task?


回答1:


To get an idea how successful each one is, how many false positives, and how much stuff in total it finds, I ran each XML file on 41,452 magazine covers and made a contact sheet and average of each.

Here are the results on Flickr. The titles show the input XML filename and how many features were detected.

For the files you mention, here's how many features were found:

  • 10,692 haarcascade_frontalface_default.xml
  • 9,563 haarcascade_frontalface_alt2.xml
  • 8,970 haarcascade_frontalface_alt.xml
  • 4,720 haarcascade_frontalface_alt_tree.xml

I didn't count the false positives, you have to check the images for that (for example, the smile file isn't very good, but the faces generally are). Of course, you'll get different results depending on your input data, and magazine covers are generally quite clean photos.




回答2:


It depends on your use case. If you prefer high precision or prefer high recall.

I did a comparison test of face detection for haarcascade_frontalface_default.xml and haarcascade_frontalface_alt_tree.xml, with the same parameters for detectMultiScale function, and only keep the max rectangle that detectMultiScale returns.

On my test data, I found haarcascade_frontalface_default.xml has higher recall (side effect is, more false positives), and haarcascade_frontalface_alt_tree.xml has higher precision (side effect is, detected less number of faces)

You many try with similar test on your data, and choose the one that best suits your purpose



来源:https://stackoverflow.com/questions/4440283/how-to-choose-the-cascade-file-for-face-detection

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!