What are the high level steps to classify a facial expression?
I want to tell if a face in an image is smiling or winking or shouting etc...
I have made an program that works quite well that does the following:
- Find the face rectangle using the usual methods (e.g.
haarcascade_frontalface_alt.xml
) - Crop the face and account for rotations
- Resize to a fixed size.
- Filter the image (e.g. blur & equalise the histograms etc..)
- Run a series of custom HAAR classifiers once on the resultant image (e.g. smile classifier, wink classifier... etc)
- Choose the expression with the highest score.
Are there other method I can be using? I have seen SVM and Gabor vector mentioned elsewhere but I don't know how they work.