Contact info

Face Recognition


We would like to introduce you to some of the principles behind face recognition. Currently there are a several methods to achieve face recognition. Among them we have the neural network approach, the statistical approach - primarily based on histograms, the multiresolutional approach,  the information theory approach, and the eigenface approach.

We would be focusing on the Eigenface approach. This method was originally suggested by Alex P. Pentland and Matthew A. Turk from MIT in 1991. This method consist on weighting the difference between a given face image and a mean image, which is obtained by averaging a predefined set of faces. The training set is a group of face images from which the mean face is calculated.  Face recognition takes place by linearly projecting the image to a low dimensional image space and weighting the difference with respect to a set of eigenvectors. If the difference (weight) is bellow certain threshold, the image is recognized as a known face; otherwise, the face can be classified as an unknown face, or not a face at all.

Some of the limiting factors of this approach are the background, difference in illumination, imaged head size, and head orientation. To solve some of these problems we could identify the location of the head and zoom until we observe most of the face. We could also set the camera's lighting based on the time of the day.

To learn more about face recognition using eigenfaces visit our tutorial or some of the following pages.

Eigenface Tutorial
Face Recognition by Man Kwok Ming and Cheung Chi Wai

Face Recognition Using Eigenfaces by Ilker Atalay

Real Time face Recognition using Eigenfaces by Raphael Cendrillon

Types of Face Recognition
History behind Eigenfaces
Face Detection
Carnegie Mellon Robotics Institute
MIT media laboratory
C++ libraries designed for computer vision research