Title: Eigenfaces for recognition
Author: M Turk, A Pentland
Year: Journal of Cognitive Neuroscience, 1991
[ Target ]
from training faces, try to find principal dimensions that map the faces into it. Find the significant,characteristic and representative faces (eigenface) from data, then the faces are linear combination of this principal vectors,which can easily compute the similarity.[ Summary ]
we need the following steps to compute the eigenface,1. from training images (N*N), each is a N*N vector. First compute the average vector and subtract all images with average.
2. compute the covariance matrix between them (has been averaged).
3. find eigenvector and eigenvalue of C. The dimension of AA^T is (N^2 x N^2) which will be computationally expensive step. because the data is always smaller than dimension ( M << N^2 ), the rank of A is at most M which means AA^T at most M rank. We just expect to find M-1 meaningful eigenvector, which transform the problem to:
So we only need to find the eigenvector/value of L
4. we rank the eigenvector of L by eigenvalue (their usefulness in characterizing the variation among the images) , and choose the top K vectors v, the result eigenface is Av.
5. Now each face in the training set can be represented as a linear combination of these Eigenvectors:
We can now compute the weight of each training face by eigenfaces.

omega i: the pattern in this basis.
6. [AP- Face Identification]
1) for test face, first subtract from average vector,use this vector for following computation.
2) project onto face space , computing the weight by eigenfaces
3) Determine whether it is a face image by the distance between the face space (original zero-mean face feature v.s projected face feature )
4) determine which class it belongs by measuring the distance between the new image and a class of faces k
[ Limitations ]
1. Sensitive to head scale
2. Applicable only to front views
3. Good performance only under controlled background (not including natural scenes)
4. how to efficiently decide the threshold?!
[ Meaning ]
1. eigenvector: are the directions in which the images differ from the mean image.2. reduces the dimensionality of the training set, leaving only those features that are critical for face recognition
[ Reference ]
- Good Tutorial by Shubhendu Trivedi
- Eigenface@wiki








0 Comment(s):
Post a Comment