1 | initial version |
First of all face detection is to find a face-like object on the image while face recognition is the process to determine the identity of person with the given face. I am not sure if you would like to detect faces or even you want to recognize them as well. These are different - although - related tasks.
Shervin Emami wrote a page about how to detect face in OpenCV using Haar Cascade classifiers. His code is written in C. For face recognition he uses eigenfaces.
The book Learning OpenCV: Computer Vision with the OpenCV Library also contains a subchapter about face detection, so as the new edition.
I have just found Mastering OpenCV with Practical Computer Vision Projects - with the above mentioned among the authors - which deals with your topic.
For using OpenCV in Android you may start at OpenCV - Android homepage.