Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to choose the cascade file for face detection?

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?

like image 684
Dayong Wang Avatar asked Dec 14 '10 14:12

Dayong Wang


People also ask

What is Cascade in face detection?

So what is Haar Cascade? It is an Object Detection Algorithm used to identify faces in an image or a real time video. The algorithm uses edge or line detection features proposed by Viola and Jones in their research paper “Rapid Object Detection using a Boosted Cascade of Simple Features” published in 2001.

How do you use Haar cascades for detecting things in an image?

Haar Cascade is a machine learning-based approach where a lot of positive and negative images are used to train the classifier. Positive images – These images contain the images which we want our classifier to identify. Negative Images – Images of everything else, which do not contain the object we want to detect.


1 Answers

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.

Example result for haarcascade_frontalface_default.xml

haarcascade_frontalface_alt_tree.xml_-_4720_into_onehaarcascade_frontalface_alt2.xml_-_9563_into_onehaarcascade_frontalface_alt.xml_-_8970_into_one

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.

like image 142
Hugo Avatar answered Oct 08 '22 19:10

Hugo