ISSN: 2229-371X

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

COMPARISON BETWEEN FACE RECOGNITION ALGORITHM-EIGENFACES, FISHERFACES AND ELASTIC BUNCH GRAPH MATCHING

Sushma Jaiswal*1, Dr. (Smt.) Sarita Singh Bhadauria2, Dr. Rakesh Singh Jadon3
  1. Lecturer, S.O.S. in Computer Science, Pt. Ravishankar Shukla University,Raipur(C.G.)
  2. Prof. & Head, Department of Electronics, M. I. T. S. Gwalior, M. P. – 474005, India
  3. Prof. & Head, Department of Computer Application, M. I. T. S. Gwalior, M. P. – 474005, India
Corresponding Author: Sushma Jaiswal, E-mail: jaiswal1302@gmail.com
Related article at Pubmed, Scholar Google

Visit for more related articles at Journal of Global Research in Computer Sciences

Abstract

The technology of face recognition has become mature within these few years. System, using the face recognition, has become true in real life. In this paper, we will have a comparative study of three most recently methods for face recognition. One of the approach is eigenface, fisherfaces and other one is the elastic bunch graph matching. After the implementation of the above three methods, we learn the advantages and Disadvantages of each approach and the difficulties for the implementation.

Keywords

face recognition, Eigenfaces, Fisherfaces and Elastic Bunch Graph Matching, advantages, Disadvantages.

INTRODUCTION

The study of biometrics is becoming important in last 35 years. The study of biometrics is becoming important in last 35 years In the modern information age, human’s information become valuable. It can be used for the security and important social issues. Therefore, identification and authentication methods have developed into a main technology in various areas, such as entrance control in building and access control for computers.
Most of these methods have a drawback with their legitimate applications. Except for the human and voice recognition, these methods almost require user to remember a password, or human action in the course of identification or authentication. However, the corresponding means are potential being lost or forgotten, whereas fingerprints and retina scans suffer from low user acceptance rate.
Face recognition has a high identification or recognition rate of greater than 90% for huge face databases with well-controlled pose and illumination conditions. This high rate can be used for replacement of lower security requirement environment and could be successfully employed in different kind of issues such as multi-media. Automatic recognition is a vast and modern research area of computer vision, reaching from face detection, face localization, face tracking, extraction of face orientation and facial features and facial expressions. These will need to tackle some technical problems like illumination, poses and occlusions.
In this paper, we will focus on two recently used techniques in face recognition. The three techniques are eigenface by Alex P. Pentland [1] ,fisherface method of face recognition as described by Belhumeur et al [4] and elastic bunch graph matching by Laurenz Wiskott [3]. These techniques are recent and have apparently promising performances, and are representative of new trends in face recognition.
An automated face recognition system needs to overcome several difficulties.lighting condition is another major problem for face recognition. The same person under different lighting condition may be seen quite different. the same person seen under different lighting conditions can appear dramatically different. We almost cannot recognize two people even with our eyes. Facial expression will also make a face varies. All the problems mentioned above will dramatically decrease the accuracy of a face recognition system. For a reliable face recognition system, it should be accurate, efficient and invariant to changes. Accuracy is an important measurement of a face recognition system. For an accurate face recognition system, the accuracy should be over 79%. Otherwise, we cannot correctly recognize a person. Efficiency is critical for a real-time face recognition system. Users cannot tolerate a slow system to recognize a person or wait for the result of searching. The storage should also not be too large. It is not practical to store huge amount of data.
Besides, a face recognition system should overcome the rotational, intensity changes mentioned before. The system should work properly even the person has little head rotation or under moderate variation in lighting direction, brightness. Otherwise, the system can only be used under some specify conditions which makes it inflexible.

ALGORITHMS

Within last several years, there are numerous face recognition algorithms written by researchers. Different approach likes neural networks, face unit radial basis function networks are proposed. In the following part of this paper, we would describe three algorithms that make use of feature extraction. The first two algorithms, Eigenface and Fisherface and third algorithm Elastic Bunch Graph Matching .

Eigen face

Eigenface was suggested [1]. The main idea of eigenface is to get the features in mathematical sense instead of physical face feature by using mathematical transform for recognition.
There are two phases for face recognition using eigenfaces. The first phase is the training phase. In this phase, a large group of individual faces is acted as the training set. These training images should be a good representation of all the faces that one might encounter. The size, orientation and light intensity should be standardized. For example, all images are of size 125 x 125 pixels and all are frontal faces. Each of the images in the training set is represented by a vector of size N by N, with N representing the size of the image. With the training images, a set of eigen-vectors is found by using Principal Component Analysis (PCA).
image
image
image
Fisherface Concept-Differing from the Eigenface concept, the fisherface method tries to maximize the ratio of the between-class scatter versus the within-class scatter [2]. The result of this shapes the projections so that the distances between the classes are at a maximum, while the distances between samples of the same class are at a minimum. A possible disadvantage is if the between-class scatter is large, then the within-class scatter might also still be of a relatively large value.

Elastic Bunch Graph Matching

Face recognition using elastic bunch graph matching [3] is based on recognizing novel faces by estimating a set of novel features using a data structure called a bunch graph. Similarly for each query image, the landmarks are estimated and located using bunch graph. Then the features are extracted by convolution with the number of instances of Gabor filters followed by the creation of face graph. The matching score (MSEBGM) is calculated on the basis of similarity between face graphs of database and query image. Elastic Bunch Graph Matching was suggested by Laurenz Wiskott, Jean-Marc Fellous, Norbert Kruger and Christoph von der Malsburg of University of Southern California in 1999. This approach takes into account the human facial features and is totally different to Eigenface and Fisherface. It uses elastic bunch graph to automatically locate the fiducial points on the face (eyes, nose, mouth etc) and recognize the face according to these face features.
Elastic Bunch Graph Matching (EBGM) uses the structure information of a face which reflects the fact that the images of the same subject tend to translate, scale, rotate, and deform in the image plane. It makes use of the labeled graph, edges are labeled the distance information and nods are labeled with wavelet coefficients in jets. This model graph can then be used to generate image graph. The model graph can be translated, scaled , rotated and deformed during the matching process. Gabor.
image
Gabor wavelet transformation is used to represent the local features of the face images. Gabor wavelets are biologically motivated convolution kernels in the shape of plan waves restricted by a Gaussian envelop function, the set of convolution coefficients for kernels of different orientations and frequencies at one image pixel is called a jet.
Face Bunch Graph-Automatic finding fiducial points in new faces need a general representation rather than models of the individual faces. A wide range of possible variations in the appearance of faces, like different shaped eyes, mouth, variation due to sex, age, etc, should be covered.
Combination each feature by a separate graph is not efficient. So we use a stack like structure called a face bunch graph (FBG)
image
The representation of facial feature is based on Gabor wavelet transform. Gabor wavelets are biologically motivated convolution kernels in the shape of plane waves restricted by a Gaussian envelope function. We use the Gabor wavelet because it can extract the human face feature well. The family of Gabor kernels
image
image
image
Figure 3 above shows the difference of two similarity functions and the displacement found. Line (a) represents the amplitude similarity and line (b) represents the phase similarity. This line measures the similarity of the right eye and the left eye of a face. Left eye positioned at 0 pixels, while right eye positioned at –24 pixels. From the figure, we can see that we cannot accurately locate the position of right eye by amplitude similarity. With the phase similarity together with estimated displacement, we can accurately locate the right eye for which line (b) is at maximum and displacement is zero.
To represent a face, we need to build an image graph from a set of fiducial points like the pupils, the corner of the mouth, the tip of the nose, the top and bottom of ears, etc. A labeled graph G representing a face consists of N nodes on the fiducial points at position x n  , n = 1, …,N and E edges between them. An image graph is shown in right side of Figure 6, which looks like a grid. For this image graph, 9 fiducial points are used as nodes.
For an automatic face recognition system, it has to locate the fiducial point and build the image graph from an input image automatically. This can be done by matching the input image with a stack like general representation of faces, Face Bunch Graph (FBG). A FBG consists of bunches, which are sets of jets of wide range variation of appearance of a face. Figure 8 shows a face bunch graph. There are set of jets in a node (a bunch) to represent a fiducial point, each with different variations. For example, the eye bunch may consist of jets of open eye, closed eye, male and female eye. With the variations, people with different facial expression could be matched accordingly.
In order to accurately and efficiently locate the fiducial points of an image, two types of FBG are used at two different stages. At normalization stage, a face position is found from an image, a FBG of 30 different models are used. At graph extraction stage, fiducial points are accurately found to build an image graph of the image. This requires FBG of larger size including 70 different models to match accurately.
For the matching between an input graph and the FBG, a function called graph similarity is employed. This function depends on the jet similarity mentioned before and the distortion of the image grid relative to the FBG grid. For animage
method of projection is different; Eigenface uses PCA while Fisherface uses FLD. PCA works better with dimension reduction and FLD works better for classification of different classes.
In Elastic Bunch Graph Recognition is based on the fiducial points of an image but not the entire image like Eigenface and Fisherface. This is more suitable for face recognition because it provides important features from the face.

Eigen face

Eigenface is a practical approach for face recognition. Due to the simplicity of its algorithm, we could implement an Eigenface recognition system easily. Besides, it is efficient in processing time and storage. PCA reduces the dimension size of an image greatly in a short period of time. The accuracy of Eigenface is also satisfactory (over 90 %) with frontal faces.
However, as there has a high correlation between the training data and the recognition data. The accuracy of Eigenface depends on many things. As it takes the pixel value as comparison for the projection, the accuracy would decrease with varying light intensity. Besides, scale and orientation of an image will affect the accuracy greatly. Preprocessing of image is required in order to achieve satisfactory result Advantages of this algorithm are that the eigentfaces were invented exactely for that purpose what makes the system very efficient. A drawback is that it is very sensitive for lightening conditions and the position of the head, it Fast on Recognition, and Easy to implement Disadvantages-Finding the eigenvectors and eigenvalues are time consuming on PPC The size and location of each face image must remain similar PCA (Eigenface) approach maps features to principle subspaces that contains most energy

Fisher face

Fisherface is similar to Eigenface but with improvement in better classification of different classes image. With FLD, we could classify the training set to deal with different people and different facial expression. We could have better accuracy in facial expression than Eigen face approach. Besides, Fisherface removes the first three principal components which is responsible for light intensity changes, it is more invariant to light intensity.
Fisherface is more complex than Eigenface in finding the projection of face space. Calculation of ratio of between-class scatter to within-class scatter requires a lot of processing time. Besides, due to the need of better classification, the dimension of projection in face space is not as compact as Eigenface, results in larger storage of the face and more processing time in recognition.
• Fisher linear discriminating (FLD, Fisherface) approach maps the feature to subspaces that most separate the two classes.

Elastic Bunch Graph Matching

Elastic graph matching is the basic process to compare graphs with images and to generate new graphs. In its simplest version a single labeled graph is matched onto an image. A labeled graph has a set of jets arranged in a particular spatial order. A corresponding set of jets can be selected from the Gabor-wavelet transform of the image.
The image jets initially have the same relative spatial arrangement as the graph jets, and each image jet corresponds to one graph jet. The similarity of the graph with the image then is simply the average jet similarity between image and graph jets.In order to increase the similarity one allows the graph to translate, scale and distord to some extent, resulting in a different selection of image jets. The distortion and scaling is limited by a penalty term in the matching cost function. The image jet selection which leads to the highest similarity with the graph is used to generate a new graph.When a bunch graph is used for matching, the procedure gets only a little bit more complicated. Beside selecting different image locations the graph similarity is also maximized by selecting the best fitting jet in each bunch. This is done independently of the other bunches to take full advantage of the combinatorics of the bunch graph representation.This algorithm takes advantage of the fact that all human faces share a similar topological structure. This makes it possible to represent the face as a labeled graph. The nodes and edges of the graph contain additional information as for example the distance from one node to another. In contrast to the Eigeface algorithm the Elastic Bunch Graph Matching treats one vector per feature of the face. A feature for the face are the eyes, nose, mouth etc. This has the advantage that changes in one feature (p.e. eyes open, closed) do not necessarily mean that the person is not recognized any more. In addition this algorithm makes it possible to recognise faces up to a rotation of 22 degres. Drawbacks of this algorithm are that it is very sensitive to lightening conditions and that a lot of graphs have to be placed manually on the face. For a reliable system one needsrecognition is then done by comparing this graphes, it requires huge storage of convolution images for better performance.
Eigenface is essentially a technique that using the minimum distance classifier, which is optimal if the lighting variation between the training set and recognition set can be modeled as zero-mean. It also success when the mean is nonzero but small. When the changes in lighting are large, the result will have a significant decrease in the recognition rate. The reason is that the distance between two face images is dominated by the lighting factor rather than the differences between the two faces. If the pose is varied much, the training set need to have other profiles view in order to recognize such poses. If the eigenface is used in a practical system, the scale, position and lighting conditions should be provided for the system to ensure high recognition rate. Eigenface can take the advantages of computational efficiency when the eigenfaces are stored and the dimension of these vectors is not large.
Elastic Bunch Graph Matching make use of Gabor features, being the output of bandpass filters, and this are closely related to derivatives and are therefore less sensitive to lighting change. Also, this approach uses features only at a key node of the image rather than the whole image, this can reduce the noise taken from the background of the face images. Together with other important advantages of it is that it is relatively insensitive to variations in face position, facial expression. The matching procedure uses the FBG as a face template for finding the precise fiducial point, which solve the problem for automatically localization. The stored data can be easily expanded to a database for storage. When a new face images is added, no additional afford is needed to modify templates, as it already stored in the database. This advantage had overcome the eigenfaces because the eigenface need to be recalculated.

CONCLUSION

In this paper, we have discussed the problems for face recognition such as light intensity variable, facial expression etc. We have checked theoretical as well as statistical aspect of the three different statistical approach face recognition algorithm (Eigenface, Fisherface and Elastic Bunch Graph Matching). Finally, we have made a comparison of these algorithms and have discussed the advantages and Disadvantages of each of them. eigenface and elastic bunch graph matching. For the elastic bunch graph matching, it makes use of Gabor feature, which are insensitive to lighting variation, rigid, and deformable matching. This allows for the position and facial expression variation, because features only taken from a key points in the face image rather than the whole images. about 70 graphs. With this algorithms the face is represented as a graph. The nodes of the graph are positionet at special places as the nose, eyes etc. The edges between the nodes are labeled with 2D distance vectors. The nodes are labeled with socalled ―jets‖. This is a set of Gabor wavelet coefficients at different scales and orientations. Face.

References

  1. M. A. Turk and A. P. Pentland, ―Face Recognition Using Eigenfaces‖, Proc. of IEEE Conf. on Computer Vision and Pattern Recognition, pp. 586-591, June 1991.
  2. Belhumeur, P.N.; Hespanha, J.P.; Kriegman, D.J. ―Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection‖, Pattern Analysis and Machine Intelligence, IEEE Transactions on, Volume: 19, pp 711-720, Issue: 7, July 1997
  3. LaurenzWiskott, Jean-Marc Fellous, Norbert Krüger, and Christoph von der Malsburg, ―Face Recognition by Elastic Bunch Graph Matching‖, IEEE Transactions on pattern analysis and machine intelligence, Vol. 19, pp. 775-779, No.7 July 1997
  4. LaurenzWiskott, Jean-Marc Fellous, Norbert Krüger, and Christoph von der Malsburg, ―Face Recognition by Elastic Bunch Graph Matching‖, ―Intelligent Biometric Techniques in Fingerprint and Face Recognition‖, eds, L.C . Jain et al., publ. CRC Press, ISBN 0-8493-2055-0, Chapter 11, pp. 355-396, (1999)
  5. Jun Zhang, Yong Yan, and Martin Lades, ―Face Recognition: Eigenface, Elastic Matching, and Neural Nets‖, Proceedings of the IEEE, VOL. 85, NO. 9, September 1997
  6. Tai Sing Lee, ―Image Representation Using 2D Gabor Wavelets‖, IEEE Transactions on pattern analysis and machine intelligence, Vol. 18, No. 10, October 1996
  7. Yao Hongxun; Gao Wen; Liu Mingbao; Zhao Lizhuang, ―Eigen features technique and its application‖, Signal Processing Proceedings, 2000. WCCC-ICSP 2000. 5th International Conference on , Volume: 2 , 2000 Page(s): 1153 -1158 vol.2
  8. Lyons, M.J.; Budynek, J.; Akamatsu, S. ―Automatic Classification of Single Facial Images‖, PatternAnalysis and Machine Intelligence, IEEE Transactions on , Volume: 21 Issue: 12 , Dec. 1999 , Page(s): 1357 -1362 [9] Liu, C.; Wechsler, H., Evolutionary pursuit and its application to face recognition‖, Pattern Analysis and Machine Intelligence, IEEE Transactions on , Volume: 22 Issue: 6 , June 2000 , Page(s): 570 –582
  9. Lades, M.; Vorbruggen, J.C.; Buhmann, J.; Lange, J.; von der Malsburg, C.; Wurtz, R.P.; Konen, W.Distortion invariant object recognition in the dynamic link architecture‖, Computers, IEEE Transactions on , Volume: 42 Issue: 3 , March 1993 , Page(s): 300 –311
  10. Moghaddam, B.; Wahid, W.; Pentland, A.‖ Beyond eigenfaces: probabilistic matching for face recognition‖, Automatic Face and Gesture Recognition, 1998. Proceedings. Third IEEE International Conference on , 1998 ,Page(s): 30 -35.