Human and machine recognition of faces: a survey

The goal of this paper is to present a critical survey of existing literature on human and machine recognition of faces. Machine recognition of faces has several applications, ranging from static matching of controlled photographs as in mug shots matching and credit card verification to surveillance video images. Such applications have different constraints in terms of complexity of processing requirements and thus present a wide range of different technical challenges. Over the last 20 years researchers in psychophysics, neural sciences and engineering, image processing analysis and computer vision have investigated a number of issues related to face recognition by humans and machines. Ongoing research activities have been given a renewed emphasis over the last five years. Existing techniques and systems have been tested on different sets of images of varying complexities. But very little synergism exists between studies in psychophysics and the engineering literature. Most importantly, there exists no evaluation or benchmarking studies using large databases with the image quality that arises in commercial and law enforcement applications In this paper, we first present different applications of face recognition in commercial and law enforcement sectors. This is followed by a brief overview of the literature on face recognition in the psychophysics community. We then present a detailed overview of move than 20 years of research done in the engineering community. Techniques for segmentation/location of the face, feature extraction and recognition are reviewed. Global transform and feature based methods using statistical, structural and neural classifiers are summarized. >

[1]  S. S. Culbert Object Recognition as a Function of Number of Different Views during Training , 1965, Perceptual and motor skills.

[2]  Sid Deutsch,et al.  Conjectures on mammalian neuron networks for visual pattern recognition , 1966 .

[3]  A. G. Goldstein,et al.  Recognition of human faces from isolated facial features: A developmental study , 1966 .

[4]  J. Hochberg,et al.  Recognition of faces: I. An exploratory study , 1967 .

[5]  L D Harmon,et al.  Picture processing by computer. , 1969, Science.

[6]  Makoto Nagao,et al.  Line extraction and pattern detection in a photograph , 1969, Pattern Recognit..

[7]  R. Yin Looking at Upside-down Faces , 1969 .

[8]  Michael David Kelly,et al.  Visual identification of people by computer , 1970 .

[9]  Y. Kaya,et al.  A BASIC STUDY ON HUMAN FACE RECOGNITION , 1972 .

[10]  Ralph Roskies,et al.  Fourier Descriptors for Plane Closed Curves , 1972, IEEE Transactions on Computers.

[11]  P. Wintz Transform picture coding , 1972 .

[12]  L. D. Harmon The recognition of faces. , 1973, Scientific American.

[13]  Martin A. Fischler,et al.  The Representation and Matching of Pictorial Structures , 1973, IEEE Transactions on Computers.

[14]  Harry L. Snyder Image Quality and Face Recognition on a Television Display , 1974 .

[15]  H. Ellis,et al.  AN INVESTIGATION OF THE USE OF THE PHOTO-FIT TECHNIQUE FOR RECALLING FACES* , 1975 .

[16]  P. D. Mccormack,et al.  Recognition memory for items from unilingual and bilingual lists , 1975 .

[17]  D. Perkins A Definition of Caricature and Caricature and Recognition , 1975 .

[18]  Kenneth J. Breeding,et al.  The Automatic Recognition of Human Faces from Profile Silhouettes , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[19]  J. Fagan Infants' recognition of invariant features of faces , 1976 .

[20]  Robert B. McGhee,et al.  Aircraft Identification by Moment Invariants , 1977, IEEE Transactions on Computers.

[21]  S. Carey,et al.  From piecemeal to configurational representation of faces. , 1977, Science.

[22]  Leon D. Harmon,et al.  Automatic recognition of human face profiles , 1977 .

[23]  L. D. Harmon,et al.  Identification of human face profiles by computer , 1978, Pattern Recognit..

[24]  Arthur P Ginsburg,et al.  Visual Information Processing Based on Spatial Filters Constrained by Biological Data. , 1978 .

[25]  Jake K. Aggarwal,et al.  Dynamic scene analysis , 1978 .

[26]  Claude L. Fennema,et al.  Velocity determination in scenes containing several moving objects , 1979 .

[27]  A. G. Goldstein Race-related variation of facial features: Anthropometric data I , 1979 .

[28]  Ramesh C. Jain,et al.  On the Analysis of Accumulative Difference Pictures from Image Sequences of Real World Scenes , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[29]  Jake K. Aggarwal,et al.  Segmentation through the detection of changes due to motion , 1979 .

[30]  S. Ullman The Interpretation of Visual Motion , 1979 .

[31]  A. G. Goldstein Facial feature variation: Anthropometric data II , 1979 .

[32]  Takeo Kanade,et al.  Computer recognition of human faces , 1980 .

[33]  J. O'Rourke,et al.  Model-based image analysis of human motion using constraint propagation , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[34]  J. Roach,et al.  Determining the movement of objects from a sequence of images , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[35]  S. Carey,et al.  Development of face recognition: A maturational component? , 1980 .

[36]  H. H. Nagel,et al.  Image Sequence Analysis: What Can We Learn from Applications? , 1981 .

[37]  Robert J. Baron,et al.  Mechanisms of Human Facial Recognition , 1981, Int. J. Man Mach. Stud..

[38]  Thomas S. Huang,et al.  Image sequence analysis , 1981 .

[39]  M. K. Khan,et al.  Machine identification of human faces , 1981, Pattern Recognition.

[40]  R. Haralick,et al.  A facet model for image data , 1981 .

[41]  Ramesh C. Jain,et al.  Extraction of Motion Information from Peripheral Processes , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[42]  Berthold K. P. Horn,et al.  Determining Optical Flow , 1981, Other Conferences.

[43]  H. C. Longuet-Higgins,et al.  A computer algorithm for reconstructing a scene from two projections , 1981, Nature.

[44]  A. Young,et al.  The human face , 1982 .

[45]  Jake K. Aggarwal,et al.  Structure from Motion of Rigid and Jointed Objects , 1981, Artif. Intell..

[46]  H. Ellis,et al.  Perceiving and remembering faces , 1983 .

[47]  H. Ellis 2 – THE ROLE OF THE RIGHT HEMISPHERE IN FACE PERCEPTION , 1983 .

[48]  Robert M. Haralick,et al.  Ridges and valleys on digital images , 1983, Comput. Vis. Graph. Image Process..

[49]  Donald Geman,et al.  Stochastic Relaxation, Gibbs Distributions, and the Bayesian Restoration of Images , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[50]  Thomas S. Huang,et al.  Uniqueness and Estimation of Three-Dimensional Motion Parameters of Rigid Objects with Curved Surfaces , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[51]  I. Aleksander,et al.  WISARD·a radical step forward in image recognition , 1984 .

[52]  T. Poggio,et al.  Ill-Posed Problems and Regularization Analysis in Early Vision , 1984 .

[53]  Thomas S. Huang,et al.  Some Experiments on Estimating the 3-D Motion Parameters of a Rigid Body from Two Consecutive Image Frames , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[54]  Ellen C. Hildreth,et al.  Measurement of Visual Motion , 1984 .

[55]  G. Rhodes Lateralized processes in face recognition. , 1985, British journal of psychology.

[56]  Gilad Adiv,et al.  Determining Three-Dimensional Motion and Structure from Optical Flow Generated by Several Moving Objects , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[57]  E. R. Brocklehurst Computer Methods of Signature Verification , 1985 .

[58]  N. M. Marinovic,et al.  Feature Extraction And Pattern Classification In Space - Spatial Frequency Domain , 1985, Other Conferences.

[59]  A. Ardeshir Goshtasby,et al.  Description and Discrimination of Planar Shapes Using Shape Matrices , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[60]  A. J. Mistlin,et al.  Visual cells in the temporal cortex sensitive to face view and gaze direction , 1985, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[61]  Mark S. Nixon,et al.  Eye Spacing Measurement for Facial Recognition , 1985, Optics & Photonics.

[62]  J. W. Shepherd,et al.  An Interactive Computer System for Retrieving Faces , 1986 .

[63]  H. D. Ellis,et al.  Introduction to Aspects of Face Processing: Ten Questions in Need of Answers , 1986 .

[64]  Petros Maragos,et al.  Tutorial on advances in morphological image processing and analysis (Invited Paper) , 1987 .

[65]  Gérard G. Medioni,et al.  Robust Estimation of Three-Dimensional Motion Parameters from a Sequence of Image Frames Using Regularization , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[66]  Rama Chellappa,et al.  Estimation of Object Motion Parameters from Noisy Images , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[67]  J. Besag On the Statistical Analysis of Dirty Pictures , 1986 .

[68]  J. Sergent Microgenesis of Face Perception , 1986 .

[69]  A. Young,et al.  Aspects of face processing , 1986 .

[70]  M. Jeeves Plenary Session. An Overview. Complementary Approaches to Common Problems in Face Recognition , 1986 .

[71]  T S Huang,et al.  Two-view motion analysis: a unified algorithm. , 1986, Journal of the Optical Society of America. A, Optics and image science.

[72]  Nigel D. Haig,et al.  Investigating Face Recognition with an Image Processing Computer , 1986 .

[73]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[74]  F. Glazer Hierarchical Motion Detection , 1987 .

[75]  Demetri Psaltis,et al.  Optical Neural Computers , 1987, Topical Meeting on Optical Computing.

[76]  L Sirovich,et al.  Low-dimensional procedure for the characterization of human faces. , 1987, Journal of the Optical Society of America. A, Optics and image science.

[77]  P. O'higgins,et al.  An investigation into the use of Fourier coefficients in characterizing cranial shape in primates , 1987 .

[78]  Ian Craw,et al.  Automatic extraction of face-features , 1987, Pattern Recognit. Lett..

[79]  Anselm Spoerri,et al.  The early detection of motion boundaries , 1990, ICCV 1987.

[80]  Jake K. Aggarwal,et al.  Determining object motion in a sequence of stereo images , 1987, IEEE Journal on Robotics and Automation.

[81]  Ishwar K. Sethi,et al.  Finding Trajectories of Feature Points in a Monocular Image Sequence , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[82]  Chialo Ma,et al.  Image Recognition By The Kolmogorov Complexity Program , 1987, Other Conferences.

[83]  A. J. Mistlin,et al.  Visual neurones responsive to faces , 1987, Trends in Neurosciences.

[84]  Michael J. Conlin,et al.  A Rule-Based High-Level Vision System , 1987, Other Conferences.

[85]  David W. Murray,et al.  Scene Segmentation from Visual Motion Using Global Optimization , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[86]  Demetri Terzopoulos,et al.  Constraints on Deformable Models: Recovering 3D Shape and Nonrigid Motion , 1988, Artif. Intell..

[87]  Alice J. O'Toole,et al.  A physical system approach to recognition memory for spatially transformed faces , 1988, Neural Networks.

[88]  Teuvo Kohonen,et al.  Self-Organization and Associative Memory , 1988 .

[89]  J. Aggarwal,et al.  Motion Understanding: Robot and Human Vision , 1988 .

[90]  Wilfried Enkelmann,et al.  Investigations of multigrid algorithms for the estimation of optical flow fields in image sequences , 1988, Comput. Vis. Graph. Image Process..

[91]  Olivier D. Faugeras,et al.  Analysis Of A Sequence Of Stereo Scenes Containing Multiple Moving Objects Using Rigidity Constraints , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[92]  H. Midorikawa,et al.  The face pattern identification by back-propagation learning procedure , 1988, Neural Networks.

[93]  Jake K. Aggarwal,et al.  On the computation of motion from sequences of images-A review , 1988, Proc. IEEE.

[94]  A. J. Mistlin,et al.  Specialized face processing and hemispheric asymmetry in man and monkey: Evidence from single unit and reaction time studies , 1988, Behavioural Brain Research.

[95]  Jin Luo,et al.  Computing motion using analog and binary resistive networks , 1988, Computer.

[96]  Peter J. Burt,et al.  Multiresolution Techniques For Image Representation, Analysis, And 'Smart' Transmission , 1989, Other Conferences.

[97]  Muralidhara Subbarao Interpretation of Image Flow: A Spatio-Temporal Approach , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[98]  Alan L. Yuille,et al.  Feature extraction from faces using deformable templates , 1989, Proceedings CVPR '89: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[99]  Ramesh C. Jain,et al.  Motion detection in spatio-temporal space , 1989, Comput. Vis. Graph. Image Process..

[100]  J. Cartoux,et al.  Face authentification or recognition by profile extraction from range images , 1989, [1989] Proceedings. Workshop on Interpretation of 3D Scenes.

[101]  P.W.M. Tsang,et al.  A system for recognising human faces , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[102]  Brian G. Schunck,et al.  Image Flow Segmentation and Estimation by Constraint Line Clustering , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[103]  Narendra Ahuja,et al.  Motion and Structure From Two Perspective Views: Algorithms, Error Analysis, and Error Estimation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[104]  Leila De Floriani Feature Extraction from Boundary Models of Three-Dimensional Objects , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[105]  F. Girosi,et al.  Networks for approximation and learning , 1990, Proc. IEEE.

[106]  M. K. Fleming,et al.  Categorization of faces using unsupervised feature extraction , 1990, 1990 IJCNN International Joint Conference on Neural Networks.

[107]  De-Chen Zhan,et al.  Fast texture image segmentation , 1990, Optics & Photonics.

[108]  A network for motion perception , 1990, 1990 IJCNN International Joint Conference on Neural Networks.

[109]  Joachim M. Buhmann,et al.  Size and distortion invariant object recognition by hierarchical graph matching , 1990, 1990 IJCNN International Joint Conference on Neural Networks.

[110]  Allen M. Waxman,et al.  The Analytic Structure of Image Flows: Deformation and Segmentation , 1990, Comput. Vis. Graph. Image Process..

[111]  William Grimson,et al.  Object recognition by computer - the role of geometric constraints , 1991 .

[112]  Terrence J. Sejnowski,et al.  Neural network models of sensory integration for improved vowel recognition , 1990, Proc. IEEE.

[113]  V. Bruce Perceiving and Recognising Faces , 1990 .

[114]  Patrick Bouthemy,et al.  Multimodal motion estimation and segmentation using Markov random fields , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[115]  Lawrence Sirovich,et al.  Application of the Karhunen-Loeve Procedure for the Characterization of Human Faces , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[116]  Janet Aisbett An Iterated Estimation of the Motion Parameters of a Rigid Body from Noisy Displacement Vectors , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[117]  A. Oosterlinck,et al.  Self-organizing system for analysis and identification of human faces , 1990, Optics & Photonics.

[118]  Evangelos E. Milios,et al.  Matching range images of human faces , 1990, [1990] Proceedings Third International Conference on Computer Vision.

[119]  John N. Carter,et al.  An integrated biometric database , 1990 .

[120]  Jun S. Huang,et al.  Human face profile recognition by computer , 1990, Pattern Recognit..

[121]  Thomas S. Huang,et al.  Modeling, analysis, and visualization of nonrigid object motion , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[122]  Ulf Grenander,et al.  Hands: A Pattern Theoretic Study of Biological Shapes , 1990 .

[123]  Venu Govindaraju,et al.  A computational model for face location , 1990, [1990] Proceedings Third International Conference on Computer Vision.

[124]  Rama Chellappa,et al.  3-D Motion Estimation Using a Sequence of Noisy Stereo Images: Models, Estimation, and Uniqueness Results , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[125]  Terrence J. Sejnowski,et al.  SEXNET: A Neural Network Identifies Sex From Human Faces , 1990, NIPS.

[126]  Shmuel Peleg,et al.  Motion based segmentation , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[127]  Osamu Nakamura,et al.  Description and matching of density variation for personal identification through facial images , 1990, Other Conferences.

[128]  Thomas S. Huang,et al.  Matching 3-D Line Segments with Applications to Multiple-Object Motion Estimation , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[129]  Toru Abe,et al.  Automatic identification of human faces by 3-d shape of surfaces-using vertices of b-spline surface , 1991, Systems and Computers in Japan.

[130]  M. Wogalter,et al.  Face composite construction : in-view and from-memory quality and improvement with practice , 1991 .

[131]  Alex Pentland,et al.  Face recognition using eigenfaces , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[132]  Peter W. Hallinan Recognizing human eyes , 1991, Optics & Photonics.

[133]  Alex Pentland,et al.  Closed-Form Solutions for Physically Based Shape Modeling and Recognition , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[134]  Demetri Terzopoulos,et al.  Recursive estimation of shape and nonrigid motion , 1991, Proceedings of the IEEE Workshop on Visual Motion.

[135]  Zi-Quan Hong,et al.  Algebraic feature extraction of image for recognition , 1991, Pattern Recognit..

[136]  David A. Forsyth,et al.  Invariant Descriptors for 3D Object Recognition and Pose , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[137]  Alex Pentland,et al.  Closed-form solutions for physically-based shape modeling and recognition , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[138]  Christof Koch,et al.  An adaptive multi-scale approach for estimating optical flow: computational theory and physiological implementation , 1991, Proceedings of the IEEE Workshop on Visual Motion.

[139]  A. Pentland,et al.  Robust estimation of a multi-layered motion representation , 1991, Proceedings of the IEEE Workshop on Visual Motion.

[140]  Osamu Nakamura,et al.  Identification of human faces based on isodensity maps , 1991, Pattern Recognit..

[141]  Randal C. Nelson,et al.  Qualitative detection of motion by a moving observer , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[142]  Yasuhito Suenaga,et al.  New method for designing face image classifiers using 3-D CG model , 1991, Other Conferences.

[143]  J. Sklansky,et al.  Segmentation of people in motion , 1991, Proceedings of the IEEE Workshop on Visual Motion.

[144]  Gaile G. Gordon,et al.  Face recognition based on depth maps and surface curvature , 1991, Optics & Photonics.

[145]  Tsunehiro Aibara,et al.  Human face recognition by P-type Fourier descriptor , 1991, Other Conferences.

[146]  S. Lele,et al.  Euclidean distance matrix analysis: a coordinate-free approach for comparing biological shapes using landmark data. , 1991, American journal of physical anthropology.

[147]  Alex Pentland,et al.  Recovery of Nonrigid Motion and Structure , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[148]  P. Burt,et al.  Mechanisms for isolating component patterns in the sequential analysis of multiple motion , 1991, Proceedings of the IEEE Workshop on Visual Motion.

[149]  K. A. Flaton,et al.  2d object recognition by adaptive feature extraction and dynamical link graph matching , 1992 .

[150]  Ashok Samal,et al.  Automatic recognition and analysis of human faces and facial expressions: a survey , 1992, Pattern Recognit..

[151]  Olivier Faugeras,et al.  3D Dynamic Scene Analysis , 1992 .

[152]  Yehezkel Yeshurun,et al.  Robust detection of facial features by generalized symmetry , 1992, [1992] Proceedings. 11th IAPR International Conference on Pattern Recognition.

[153]  Gaile G. Gordon,et al.  Application of morphology to feature extraction for face recognition , 1992, Electronic Imaging.

[154]  Ke Liu,et al.  Human face recognition method based on the statistical model of small sample size , 1992, Other Conferences.

[155]  Allen M. Waxman,et al.  Combining evidence from multiple views of 3-D objects , 1992, Other Conferences.

[156]  Roberto Brunelli,et al.  Face Recognition through Geometrical Features , 1992, ECCV.

[157]  Allen M. Waxman,et al.  Recognizing faces from their parts , 1992, Other Conferences.

[158]  M. Young,et al.  Sparse population coding of faces in the inferotemporal cortex. , 1992, Science.

[159]  Jing-Yu Yang,et al.  Optimal fisher discriminant analysis using the rank decomposition , 1992, Pattern Recognit..

[160]  David A. Forsyth,et al.  Relative motion and pose from arbitrary plane curves , 1992, Image Vis. Comput..

[161]  Arcot Sowmya,et al.  Neural network approach to component versus holistic recognition of facial expressions in images , 1992, Other Conferences.

[162]  Rama Chellappa,et al.  A feature based approach to face recognition , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[163]  Ian Craw,et al.  Finding Face Features , 1992, ECCV.

[164]  Ke Liu,et al.  A robust algebraic method for human face recognition , 1992, Proceedings., 11th IAPR International Conference on Pattern Recognition. Vol.II. Conference B: Pattern Recognition Methodology and Systems.

[165]  Yasuhito Suenaga,et al.  Robust face identification scheme: KL expansion of an invariant feature space , 1992, Other Conferences.

[166]  Roberto Brunelli,et al.  Face Recognition: Features Versus Templates , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[167]  Rama Chellappa,et al.  Comparative Performance of Classification Methods for Fingerprints | NIST , 1993 .

[168]  Joachim M. Buhmann,et al.  Distortion Invariant Object Recognition in the Dynamic Link Architecture , 1993, IEEE Trans. Computers.

[169]  Larry S. Davis,et al.  Labeling of human face components from range data , 1993, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[170]  C. S. Choi,et al.  Human Facial Motion Analysis and Synthesis with Application to Model-Based Coding , 1993 .

[171]  Edward H. Adelson,et al.  Layered representation for motion analysis , 1993, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[172]  David J. Fleet,et al.  Stability of Phase Information , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[173]  Pertti Roivainen,et al.  3-D Motion Estimation in Model-Based Facial Image Coding , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[174]  Thomas S. Huang,et al.  Human face detection in a scene , 1993, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[175]  O. Faugeras Three-dimensional computer vision: a geometric viewpoint , 1993 .

[176]  N. Diehl,et al.  Model-Based Image Sequence Coding , 1993 .

[177]  Larry S. Davis,et al.  Computing spatio-temporal representations of human faces , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[178]  Alex Pentland,et al.  View-based and modular eigenspaces for face recognition , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[179]  Alex Pentland,et al.  Human Face Recognition and the Face Image Set's Topology , 1994 .