A New Era of Face Recognition

DOI : 10.17577/IJERTV1IS8251

Download Full-Text PDF Cite this Publication

Text Only Version

A New Era of Face Recognition

Vinodpuri Rampuri Gosavi

Asst. Professor, Department of ECT,

    1. Mandals, Maharashtra Institute of Technology, Aurangabad

      Abstract Face detection and recognition has many applications in a variety of fields such as security system, videoconferencing and identification. This document demonstrates how a face recognition system can be designed with artificial neural network using Eigen faces A face authentication system based on principal component analysis and neural networks is proposed to developed in this paper . The system consists of three stages; preprocessing, principal component analysis, and recognition. In preprocessing stage, normalization illumination, and head orientation were done. Principal component analysis is applied to find the aspects of face which are important for identification. Eigenvectors and eigenfaces are calculated from the initial face image set. New faces are projected onto the space expanded by eigenfaces and represented by weighted sum of the eigenfaces. These weights are used to identify the faces. Neural network is used to create the face database and recognize and authenticate the face by using these weights. In this work, a separate network was build for each person.

      Keywords Face recognition, Face Authentication Principal component analysis (PCA), Artificial Neural network (ANN), Eigenvector, Eigenface.

      1. INTRODUCTION

        The face is the primary focus of attention in the society, playing a major role in conveying identity and emotion. Although the ability to infer intelligence or character from facial appearance is suspect, the human ability to recognize faces is remarkable. A human can recognize thousands of faces learned throughout the lifetime and identify familiar faces at a glance even after years of separation. This skill is quite robust, despite of large changes in the visual stimulus due to viewing conditions, expression, aging, and distractions such as glasses, beards or changes in hair style. Face recognition has become an important issue in many applications such as security systems, credit card verification, criminal identification etc. Even the ability to merely detect faces, as opposed to recognizing them, can be important. Although it is clear that people are good at face recognition, it is not at all obvious how faces are encoded or decoded by a human brain. Human face recognition has been studied for more than twenty years. Developing a computational model of face recognition is quite difficult, because faces are complex, multi- dimensional visual stimuli. Therefore, face recognition is a very high level computer vision task, in which many early vision techniques can be involved. For face identification the starting step involves extraction of the relevant features from facial images. A big challenge is how to quantize facial features so that a computer is able to recognize a face, given a set of features.

      2. RELATED WORK

        There are two basic methods for face recognition. The first method is based on extracting feature vectors from the basic parts of a face such as eyes, nose, mouth, and chin, with the help of deformable templates and extensive mathematics. Then key information from the basic parts of face is gathered and converted into a feature vector. Yullie and Cohen [1] used deformable templates in contour extraction of face images. Another method is based on the information theory concepts viz. principal component analysis method. In this method, information that best describes a face is derived from the entire face image. Based on the Karhunen-Loeve expansion in pattern recognition, Kirby and Sirovich [5], [6] have shown that any particular face can be represented in terms of a best coordinate system termed as "eigenfaces". These are the Eigen functions of the average covariance of the ensemble of faces. Later, Turk and Pentland [7] proposed a face recognition method based on the eigenfaces approach. An unsupervised pattern recognition scheme is proposed in this paper which is independent of excessive geometry and computation. Recognition system is implemented based on eigenface, PCA and ANN. Principal component analysis for face recognition is based on the information theory approach in which the relevant information in a face image is extracted as efficiently as possible. Further Artificial Neural Network was used for classification. Neural Network concept is used because of its ability to learn ' from observed data.

      3. PROPOSED TECHNIQUE

The proposed technique is coding and decoding of face images, emphasizing the significant local and global features. In the language of information theory, the relevant information in a face image is extracted, encoded and then compared with a database of models. The proposed method is independent of any judgment of features (open/closed eyes, different facial expressions, with and without Glasses). The face recognition system is as follows:

encoded and then compared with a database of models. The proposed method is independent of any judgment of features (open/closed eyes, different facial expressions, with and without Glasses). The face recognition system is as follows:

Figure 1. Face Recognition System

  1. Eigenvectors and Eigenvalues,

    An eigenvector of a matrix is a vector such that, if multiplied with the matrix, the result is always an integer multiple of that vector. This integer value is the corresponding Eigen value of the eigenvector. This relationship can be described by the equation M × u = × u, where u is an eigenvector of the matrix M and is the corresponding Eigen value.

    Eigenvectors possess following properties:

    • They can be determined only for square matrices

    • There are n eigenvectors (and corresponding eigenvalues) in a n × n matrix. Algorithm is follows shown in figure 2.:

  2. Principle Component Analysis

In this section, the original scheme for determination of the eigenfaces using PCA will be presented. The algorithm described in scope of this paper is a variation of the one outlined here. A detailed (and more theoretical) description of PCA can be found as below

Step 1: Prepare the data

In this step, the faces constituting the training set (i) should be prepared for processing.

Step 2: Subtract the mean

The average matrix has to be calculated, then subtracted from the original faces ( i ) and the result stored in the variable i :

Step 3: Calculate the covariance matrix

In the next step the covariance matrix C is calculated according to

Step 4: Calculate the eigenvectors and eigenvalues of the covariance matrix

In this step, the eigenvectors (eigenfaces) ui and the corresponding eigenvalues should be calculated. The eigenvectors (eigenfaces) must be normalized so that they are unit vectors, i.e. of length 1. The description of the exact algorithm for determination of eigenvectors and eigenvalues is omitted here, as it belongs to the standard arsenal of most math programming libraries.

Step 5: Select the principal components

From M eigenvectors (eigenfaces) ui, only M should be chosen, which have the highest eigenvalues. The higher the Eigen value, the more characteristic features of a face does the particular eigenvector describe. Eigenfaces with low eigenvalues can be omitted, as they explain only a small part of characteristic features of the faces. After M eigenfaces ui are determined, the training phase of the algorithm is finished.

The original alorithm ,We Can use following techniques for calculation of C, L, Ui

where L is a M × M matrix, v are M eigenvectors of L and u are eigenfaces. Note that the covariance matrix C is calculated using the formula C = AAT , the original (inefficient) formula is given only for the sake of explanation of

A. The advantage of this method is that one has to evaluate only M numbers and not N2. Usually, M<<N2 as only a few principal components (eigenfaces) will be relevant. The amount of calculations to be performed is reduced from the number of pixels (N2 × N2) to the number of images in the training set (M).

Step 6: Classifying the faces

The process of classification of a new (unknown) face to one of the classes (known faces) proceeds in two steps. First, the new image is transformed into its eigenface components. The resulting weights form the weight vector T new

The Euclidean distance between two weight vectors d(i,j) provides a measure of similarity between the corresponding images i and j.

Step 7:A Euclidean Distance

Let1 an arbitrary instance x be described by the feature vector x = [a1(x), a2(x), . . . , an(x)]

where ar(x) denotes the value of the rth attribute of instance x. Then the distance between two instances xi and xj is defined to be d(xi, xj):

All eigenvectors are perpendicular, i.e. at right angle with each other. VI EXPERIMENT OF EIGNVALUE & EIGNVECTORS

Figure 3.Sample Faces Figure 4.Mean Face

VII. TRAINING AND SIMULATION OF NEURAL NETWORKS FOR RECOGNITION

Neural networks have been trained to perform complex functions in various fields of application including pattern recognition, identification, classification, speech, vision and control systems.

In this paper, there is one neural network for each person in the database. After calculating eigenfaces, the feature vectors are calculated for the faces in the database. These feature vectors are used as inputs to train the each persons networks. In training algorithm, the faces feature vectors that belong to same person are used as positive examples for the persons network (such that network gives 1 as output), and negative examples for the others network. (such that network gives 0 as output), Figure shows schematic diagram for the networks training.

When the new image is come for recognition, its feature vectors are calculated from the eigenfaces found before, and this image gets its new descriptors. These new descriptors are inputted to every network and the networks are simulated with these descriptors.. The network outputs are compared. If the maximum output exceeds the predefined threshold level, then this new face is decided to belong to person with this maximum output.

Number of Images/Eigenfaces

Number of Neurons in Hidden Layer

Recognition Rate (%)

50

5

60

10

68

15

82

20

96.7

75

5

50

10

81.8

Figure 8.Training of Neural Network Figure9. Simulation of Neural Networks

15

88.5

80

5

48.8

10

81.3

15

89.5

20

92.8

90

5

52

10

81.8

15

91.5

20

94.3

Table 1. Performance Comparison

Above table represents that how the recognition rate varies as number of neuron in hidden layers varies. It is to be concluded that if no of neurons in hidden layer are more then recognition rate is more. The system gives good recognition rate at 20 no of neurons in hidden layer.

Performance Analysis: Face Recognition Using Eigenfaces & BPNN

Figure 11. Performance Graph

Figure 11 gives how the PCA with ANN is best as compared to other face recognition techniques like PCA,PCA & SOM.

No of Input Images/Eigenfaces

Recognition Rate (%)

Result

Result

Result

Average of

Result 1-

3

1

2

3

20

98.037

96.425

96.487

96.983

30

96.037

96.581

96.581

96.399

40

96.506

96.45

97.012

96.656

50

96.525

97.231

97.3

97.018

60

94.006

94.987

95.587

94.86

70

94.643

96.031

95.556

95.41

80

94.95

94.837

95.212

95

Table 2. Performance Analysis : Input vs Recognition

Table 2 represents the average recognition rate with respect to input varies. As it concluded that if no of Input Images are 5o then recognition rate is 97.018%., Which is better as compared to other techniques.

VIII CONCLUSION

This paper presents the eigenfaces to represent the features vectors for human faces. The features are extracted from the original image to represents unique identity used as inputs to the neural network to measure similarity in classification and recognition. The eigenfaces has the capability to provide the significant features and reduces the input size for neural network. Due to this the network speed for recognition is raised up to 97.018%.

IX REFERENCES

  1. Yuille, A. L., Cohen, D. S., and Hallinan, P. W.,"Feature extraction from faces using deformable templates", Proc. of CVPR, (1989)

  2. S. Makdee, C. Kimpan, S. Pansang, Invariant range image multi pose face recognition using Fuzzy ant algorithm and membership matching score Proceedings of 2007 IEEE International Symposium on Signal Processing and Information Technology,2007, pp. 252-256

  3. Victor-Emil and Luliana-Florentina, Face Recognition using a fuzzy Gaussian ANN, IEEE 2002. Proceedings, Aug. 2002 Page(s):361 368

  4. [Howard Demuth, Mark Bele,Martin Hagan, Neural Network Toolbox

  5. Kirby, M., and Sirovich, L., "Application of theKarhunen-Loeve procedure for the characterization of human faces", IEEE PAMI, Vol. 12, pp. 103-108, (1990).

  6. Sirovich, L., and Kirby, M., "Low-dimensional procedure for the characterization of human faces", J.Opt. Soc. Am. A, 4, 3,pp. 519-524, (1987).

  7. Turk, M., and Pentland, A., "Eigenfaces for recognition", Journal of Cognitive Neuroscience, Vol. 3, pp. 71-86, (1991).

  8. S. Gong, S. J. McKeANNa, and A. Psarron, Dynamic Vision, Imperial College Press, London, 2000.

  9. Manjunath, B. S., Chellappa, R., and Malsburg, C., "A feature based approach to face recognition", Trans. Of IEEE, pp. 373-378, (1992) [10]http://www.cl.cam.ac.uk/research/dtg/attarchive/faced atabase.html for downloading the ORL database.

[11]T. M. Mitchell. Machine Learning. McGraw-Hill International Editions, 1997.

[12]D. Pissarenko. Neural networks for financial tim series prediction: Overview over recent research. BSc thesis, 2002. [13]L. I. Smith. A tutorial on principal components analysis, February 2002. URL [14]http://www.cs.otago.ac.nz/cosc453/student_tutorials/principal_components.pdf. (URL accessed on November 27, 2002). [15]M1. Turk and A. Pentland. Eigenfaces for recognition. Journal of Cognitive Neuroscience,

Leave a Reply