Presentation is loading. Please wait.

Presentation is loading. Please wait.

Face Recognition Image Understanding Xuejin Chen.

Similar presentations


Presentation on theme: "Face Recognition Image Understanding Xuejin Chen."— Presentation transcript:

1 Face Recognition Image Understanding Xuejin Chen

2 Face Recogntion Good websites – http://www.face-rec.org/ http://www.face-rec.org/ Eigenface [Turk & Pentland] Image Understanding, Xuejin Chen

3 Eigenface Projecting a new image into the subspace spanned by the eigenfaces (face space) Classifying the face by comparing its position in face space with the positions of known individuals Image Understanding, Xuejin Chen

4 Face image used as the training set Image Understanding, Xuejin Chen

5 Average face 7 eigenfaces calculated from the training images Image Understanding, Xuejin Chen

6 Calculating Eigenfaces Face image : intensity matrix -D vector PCA: to find the vectors that best account for the distribution of face images within the entire image space – Training images – Average face – Each face differs from the average by – Seeks a set of M orthogonal vectors that best describe the distribution of the data The kth vector is chosen such that Image Understanding, Xuejin Chen

7 Calculating Eigenfaces The vector and scalar are the eigenvectors and eigenvalues, respectively, of the covariance matrix Image Understanding, Xuejin Chen Intractable task for typical image size Need a computationally feasible method to find these eigenvectors

8 Calculating Eigenfaces If image number M < N^2, only M meaningful eigenvectors Consider eigenvectors vi of A’A such that Image Understanding, Xuejin Chen Solve MxM matrix 16x16  16384*16384 (an 128x128 image)

9 Calculating Eigenfaces Construct MxM matrix Compute M eigenvectors of L The M eigenfaces is the linear combination of the M eigenvectors Image Understanding, Xuejin Chen The computations are greatly reduced

10 Average face 7 eigenfaces calculated from the training images Image Understanding, Xuejin Chen

11 Classify a Face Image 40 eigenfaces are sufficient for a good description for an ensemble of M=115 images [Sirovich and Kirby 1987] A smaller M’ is sufficient for identification C hoose M’ significant eigenvectors of L matrix (M=16, M’=7) Image Understanding, Xuejin Chen

12 Classify a Face Image New image : transformed into its eigenface components Image Understanding, Xuejin Chen

13 Classify a Face Image describe the contribution of each eigenface in representing the input image, treating the eigenfaces as a basis set for face image Find a class of the face – A simple distance Image Understanding, Xuejin Chen Average of a class or individual

14 Classify a Face Image Creating the weight vector is: projecting the original face image onto the low-D face space Distance from image to face space Image Understanding, Xuejin Chen

15 Four possibilities for an image and pattern vector Near face space and near a face class Near face space but not near a known face class Distant from face space but near a face class Distant from face space and not near a known face class Image Understanding, Xuejin Chen

16 Distance to face space (a)29.8 (b)58.5 (c)5217.4 Image Understanding, Xuejin Chen

17 Summary of Eigenface Recognition 1.Collect a set of characteristic face image of the known individuals. – The set should include a number of images for each person, with some variation in expression and lighting (M=40) 2.Calculate the 40x40 matrix L, find its eigenvalues and eigenvectors, choose M’(~10) eigenvectors with highest eigenvaluesmatrix L 3.Compute eigenfaces 4.For each known individual, calculate the class vector by averaging the eigenface pattern vector. – Choose a threshold that defines the maximum allowable distance from any face class and – a threshold that defines the maximum allowable distance from face space Image Understanding, Xuejin Chen

18 Summary of Eigenface Recognition 5.For each new face image to be identified, calculate – its pattern vector, – the distance to face space, – the distance to each known class. – if the minimum distance Classify the input face as the individual associated with class vector – If the minimum distance The image may be classified as unknown, and Optionally used to begin a new face class Optionally, if the new image is classified as a known individual, the image may be added to the original set of familiar face image, and the eigenfaces may be recalculated (steps 1-4) Image Understanding, Xuejin Chen

19 Locating and Detecting Faces Assume a centered face image, the same size as the training images and the eigenfaces Using face space to locate the face in image Images of faces do not change radically when projected into the face space, while the projection of nonface images appears quite different – > detect faces in a scene Image Understanding, Xuejin Chen

20 Use face space to locate face At every location in the image, calculate the distance between the local subimage and face space, which is used as a measure of ‘faceness’  a face map Image Understanding, Xuejin Chen Expensive calculation

21 Face Map A subimage at (x,y) Image Understanding, Xuejin Chen

22 Face Map : linear combination of orthogonal eigenface vectors Image Understanding, Xuejin Chen

23 Face Map Image Understanding, Xuejin Chen Correlation operator

24 Face Map Image Understanding, Xuejin Chen Precomputed L+1 correlations Can be implemented by a simple neural networks

25 Learning to Recognize New Faces An image is close to face space, but not classified as one of the familiar faces, labeled as “unknown” If a collection of “unknown” pattern vectors cluster in the pattern space, a new face is postulated Check similarity: the distance from each image to the mean is smaller than a threshold Add the new face to database (optionally) Image Understanding, Xuejin Chen

26 Background Issue Eigenface analysis can not distinguish the face from background Segmentation? Multiply the image by a 2D Gaussian window centered on the face – Deemphasize the outside of the face – Also practical for hairstyle changing Image Understanding, Xuejin Chen

27 Scale and Orientation Issue Recognition performance decreases quickly as the size is misjudged Motion estimation? Multiscale eigenfaces / multiscale input image Non-upright faces – Orientation estimation using symmetry operators Image Understanding, Xuejin Chen

28 Distribution in Face Space Nearest-neighbor classification assumes Gaussian distribution of an individual feature vector No prior to assume any distribution Nonlinear networks to learn the distribution by example [Fleming and Cottrell, 1990] Image Understanding, Xuejin Chen

29 Multiple Views Define a number of face classes for each person – Frontal view – Side view at ± 45° – Right and left profile views Image Understanding, Xuejin Chen

30 Experiments Database – Over 2500 face images under controlled conditions – 16 subjects All combinations of 3 head orientations, 3 head sizes, 3 lighting conditions Construct 6-level Gaussian pyramid from 512x512 to 16x16 Image Understanding, Xuejin Chen

31 Variation of face images for one individual

32 Experiments with Lighting, Size, Orientation Training sets – One image of each person, under the same lighting condition, size, orientation – Use seven eigenfaces Mean accuracy as the difference between the training conditions, test conditions – Difference in illumination – Image size, – Head orientation – Combinations of illumination, size, orientation Image Understanding, Xuejin Chen

33 Changing lighting conditions --- few errors Image size changing -- performance dramatically drops – Need multiscale approach Image Understanding, Xuejin Chen (a) Lighting 96% (b) Size 85% (c) Orientation 64% (d) Orientation & lighting (e) Orienation & Size 1 (f) Orientation & Size 2 (g) Size & Lighting 1 (h) Size & Lighting 2

34 Experiments with varying thresholds Smaller threshold: – Few errors, but more false negative Larger threshold – More errors To achieve 100% accurate recognition, boost unknown rate to – 19% while varying lighting – 39% for orientation – 60% for size Set the unknown rates to 20%, the correct recognition rate – 100% for lighting – 94% for orientation – 74% for size Image Understanding, Xuejin Chen

35 Neural Networks Can be implemented using parallel computing elements Image Understanding, Xuejin Chen

36 Collection of networks to implement computation of the pattern vector, projection into face space, distance from face space, and identification Image Understanding, Xuejin Chen

37

38 Conclusion Not general recognition algorithm Practical and well fitted to face recognition Fast and simple Do not require perfect identification – Low false-positive rate – A small set of likely matches for user-interaction Image Understanding, Xuejin Chen

39 Eigenface Tutorial Image Understanding, Xuejin Chen

40 Bayesian Face Recognition Baback Moghaddam, Tony Jebara and Alex Pentland Pattern Recognition 33(11), Nov. 2000

41 Novelty A direct visual matching of face images Probabilistic measure of similarity Bayesian (MAP) analysis of image differences Simple computation of nonlinear Bayesian similarity

42 A Bayesian Approach Many face recognition systems rely on similarity metrics – nearest-neighbor, cross-correlation – Template matching Which types of variation are critical in expressing similarity?

43 Probabilistic Similarity Measure Intensity difference Two classes of facial image variations – Intrapersonal variations – Extrapersonal variations Similarity measure Can be estimated using likelihoods given by Bayes rule Non-Euclidean similarity measure

44 A Bayesian Approach First instance of non-Euclidean similarity measure for face recognition A generalized extension of – Linear Discriminant Analysis – FisherFace Has computational and storage advantages over most linear methods for large database

45 Probabilistic Similarity Measures Previous Bayesian analysis of facial appearance 3 different inter-image representations were analyzed using the binary formulation –X–XYI-warp modal deformation spectra –X–XY-warp optical flow fields –S–Simplified I-(intensity)-only image-based difference

46 Intrapersonal variations – Images of the same individual with different expression, lighting conditions.. Extrapersonal variations – Variations when matching two individuals Both are Gaussian-distributed, learn the likelihoods

47 Probabilistic Similarity Measures Similarity score – The priors can be set as the portion of image number in the database or specified knowledge Maximum Posterior (MAP)

48 Probabilistic Similarity Measures M individuals: M classes – Many classification -> binary pattern classification Maximum likelihood measure Almost as effective as MAP in most cases

49 Subspace Density Estimation Intensity difference vector: high dimensional – No sufficient independent training examples – Computational cost is very large – Intrinsic dimensionality or major degree-of-freedom of intensity difference is significantly smaller than N PCA – Divides the vector space R^N into two complementary subspaces [Moghaddam & Pentaland]

50 Subspace Density Estimation Two complementary subspaces A typical eigenvalue spectrum

51 Subspace Density Estimation Likelihood estimation True marginal density in F Estimated marginal density in F’

52 Dual Eigenfaces Intrapersonal Extrapersonal Variations mostly due to expression changes Variations such as hair, facial hair, glasses…

53 Dual Eigenfaces Intensity differences of extrapersonal type span a larger vector space Intrapersonal eigenfaces corresponds to a more tightly constrained subspace The key idea of probability similarity measure

54 Efficient Similarity Computation Two classes: one intrapersonal and the other as extrapersonal variations with Gaussian distribution Zero-mean since the pair Use the principal components

55 CSE 576, Spring 2008Face Recognition and Detection55 Bayesian Face Recognition

56 Computation To get the similarity – Subtracting – Project to principal eigenfaces of both extrapersonal and intrapersonal Gaussians – Expotentials for likelihood – Iterated all the operations over all members of the database (many I-k images) until find the maximum score

57 Offline Transformations Preprocess the I_k images with whitening transformations Consequently every image is stored as two vectors of whitened subspace coefficients

58 Offline Transformations Euclidean distances are computed times for each similarity Likelihood Avoid unnecessary and repeated image differencing and online projection

59 Experiments ARPA FERET database – Images taken at different times, location, imaging conditions (clothes, lighting) Training Set – 74 pairs of images (2/person) Test set – 38 pairs of images

60 Differences in clothing, hair, lighting.. (a) Training Set (b) Test Set

61 Face Alignment (Detection)

62 Comparison with Eigenfaces

63 Bayesian Matching Training data – 74 intrapersonal differences – 296 extrapersonal differences – Separate PCA analysis on each How they distribute? – Completely enmeshed distributions with the same principle components Hard to distinguish low-amplitude extrapersonal difference from intrapersonal difference

64 Separate PCA Dealing with low-D hyper-ellipsoids with are intersecting near the origin of a very high-D space Key distinguishing factor is their relative orientation

65 Dual Eigenfaces Intrapersonal Extrapersonal Variations mostly due to expression changes Variations such as hair, facial hair, glasses…

66 Dual Eigenfaces Intensity differences of extrapersonal type span a larger vector space Intrapersonal eigenfaces corresponds to a more tightly constrained subspace The key idea of probability similarity measure

67 Dual Eigenfaces Compute two sets of, compute likelihood estimates Use principal dimensions Set the priors as equal

68 Performance Improvement over the accuracy obtained with a standard eigenface nearest-neighbor matching rule Maximum likelihood gets a similar result with MAP – 2~3% deficit on recognition rate – Computational cost is cut by a factor of 2

69 Performance

70 Computation Simplification Exact mapping of the probabilistic similarity score without requiring repeated image- differencing and eigenface projections Nonlinar matching  simple Euclidean norms of their whitened feature vectors which can be precomputed offlinewhitened feature vectors

71 Discussion Model larger variations in facial appearance? – Pose, facial decorations? Regular glasses Sunglasses, significant changes in beards, hair – Add more variation in interpersonal training? … – Views View-based multiple model

72 CSE 576, Spring 2008Face Recognition and Detection72 Bayesian Face Recognition

73 Conclusions Good performance of probabilistic matching Advantageous in intra/extra density estimates explicitly characterize the type of appearance variations – Discovering the principle modes of variations Optimal non-linear decision rule – Do not need to compute and store eigenfaces for each individual – One or two global eigenfaces are sufficient Maximum Likelihood vs. MAP

74 View-Based and Modular Eigenspaces for Face Recognition Alex Pentland, Baback Moghaddam and Thad Starner CVPR’94

75 CSE 576, Spring 2008Face Recognition and Detection75 Part-based eigenfeatures Learn a separate eigenspace for each face feature Boosts performance of regular eigenfaces

76 CSE 576, Spring 2008Face Recognition and Detection76 Morphable Face Model Use subspace to model elastic 2D or 3D shape variation (vertex positions), in addition to appearance variation Shape S Appearance T

77 CSE 576, Spring 2008Face Recognition and Detection77 Morphable Face Model 3D models from Blanz and Vetter ‘99

78 Project 3 EigenfacesEigenfaces Given a skeleton, you need to fill the functions – PCA to compute eigenfaces – Projection into the face space – Determining if a vector represents a face – Verifying a user based on a face, finding a face match given a set of user face information – Finding the size and position of a face in an image Image Understanding, Xuejin Chen

79 Project 3 EigenfacesEigenfaces Skeleton code is large, please take time to get familiar with the classes and methods classes – Vector – Image operations – Minimum modification: faces.cpp, eigenfaces.cpp Image Understanding, Xuejin Chen


Download ppt "Face Recognition Image Understanding Xuejin Chen."

Similar presentations


Ads by Google