Description
In today's world, Biometric Identification has many applications. Though many biometric methods such as fingerprint recognition and iris recognition are in use, face recognition is probably the most easiest and user-friendly method.
To recognise a face, firstly we need to identify the part of the image in which a face is located. Simply put, Face Detection means to "Identify and locate human faces in an image regardless of their Position, Scale, in-plane rotation, Orientation, pose (out-of-plane rotation) and illumination."
There are various methods to detect faces in a given image. These are broadly classified as
Knowledge based methods
A face is represented by using human coded rules e.g., a face (frontal pose) is always supposed to have 2 eyes and a nose so we could look for 2 dark spots separated by a small amount in the image to know whether the image is a face or not?
Feature Invariant Methods
Here a face is represented by many features like edges, intensity, shape, texture, color, etc.
Template Matching Methods
In this case, a given image is matched to a template face image to locate the face in the image. The matching technique could be as simple as a correlation between the two.
Appearance Based Methods
These involve training a classifier using labelled images that are faces and also those that are not faces so that when a test case is presented to the classifier it can identify whether the image is a face or not a face.
There are many algorithms for face detection, the most popular being the Viola-Jones Face Detection algorithm.
References
Face Detection homepage
This site contains information regarding Face Detection, like the various publications, datasets, publicly available source code or software etc.
A really good point to start your project on Face Detection.
