Face Recognition Using Improved Histogram And Comparative Study Of Various Face Recognition Algorithms

DOI : 10.17577/IJERTV2IS70858

Download Full-Text PDF Cite this Publication

Text Only Version

Face Recognition Using Improved Histogram And Comparative Study Of Various Face Recognition Algorithms

Er. Sushil Lekhi Er. Yogesh Kumar

(Asst. Professor, RIEIT, Railmajra) (Asst. Professor, SUSCET, Tangori)

AbstractShape and textures are two approaches to present a face. Face is divided into small regions from which from which local binary pattern (LBP) histogram are extracted and concatenated. Face recognition is a task human performs in easy way and successfully. Automatic face recognition is very difficult as compare to perform by human being. The challenges associated with face recognition can be attributed to the following factors like pose and facial expression and emotions etc. The existing approach shows the clear majority over the existing algorithms like PCA, Advance Histogram and gradient. In the existing approach the main concern is to first calculate the LBP Histogram and then find the chi-square distance with the help of histogram which has been calculated from histogram of the training images.

KeywordsPCA, LBP operator,eigenvector, eigenvalue etc.

  1. INTRODUCTION

    Face recognition problem automatically can be formulated as follows: The given texture or video images of a scene recognize or match with one or more persons in the scene using a stored database of faces. Face recognition is one of the most active and widely used technique [1-2] because of its constancy and dependability in the process of recognizing and identifying a persons verification. The demand of the face recognition is becoming important since people are getting aware of security and privacy. For the Researchers Face Recognition is among the tedious work.

    It is all because the human face is very prospering in nature in fact, a persons facial expression may be change very much during short periods of time like one day to another and because of long periods of time like a difference of months and year. Actually the problem of face recognition is the fact that different faces could seem very similar therefore, a tolerance task is needed. As another way, when we analyse the same face many characteristics may have changed due to the various challenges associated with face recognition. These challenges might be because of changes in the different parameters. The parameters are Presence or absence of structural components, variability in facial expressions, the presence of accessories (glasses, beards, etc) poses, age, finally background. Face recognition [7-8] techniques can be divided into two big groups, first the applications that required face Identification and the second that need face recognition. The difference is that the first one uses a face to match with other one on a database on the other hand the verification technique tries to verify a human face from a given sample of that face.

    1. Face Recognition

      Face recognition is one of the few biometric methods that possess the merits of both high accuracy and low concern. This approach has the accuracy of a physiological approach without being intrusive. For this reason, in the previous decades, face recognition has drawn the attention of researchers in fields from security and image processing, to automation. Different algorithms have been proposed for face recognition

      The variety of wide applications in the areas Various Applications of Face Recognition are

      • Public security

      • Law enforcement and commerce

      • Credit card verification

      • Criminal identification

      • Access control

      • Network security and access control

      • People surveillance(in crowded areas)

      • Entrance security, etc

      • Personal identification

    2. Principal Component Analysis (PCA)

      PCA approach for faces is To find vectors that best account for variation of face images in the total image space.-The following vectors are called Eigen vectors.- Now construct a face space and project the images into this face space (Eigen faces).One of the mostly used face recognition models is the Principal Component Analysis (PCA) or Eigen faces [12], which is based on the mathematical properties of the digitized image and captures the invariant characteristics of faces. It is interesting to study and analyse this technique for the following reasons: Simplicity of the implementation and good results in large data bases. It is a technique tolerant to the previously Mentioned variations. It is carried out under a purely automatic process.

      A face contains a number of features of interest like nose, mouth, eyes, ears, eyebrows etc; and each of these features has some values or weights. In our implementation we use nose width and mouth width instead of other. In the proposed algorithm, the faces are sub-categorized based on

      the weights of these features in the training database. Any face to be recognized, is compared with in a sub-group, in which it falls.

      Assumptions are as follows:

      1. Create Eigen space

      Transform the face images: As a first step, the face images are transformed from 2D matrix of size M*M to generate 1D image vector of size N*1 by placing the image matrix columns consecutively. To quote an example, for the training image the image vector is given by

      V=V

      6. Sort eigenvectors: Sort the eigenvectors according to Vi V their corresponding Eigen values I

      in an ascending order. The eigenvectors associated with only non-zero Eigen values are taken. The given matrix of eigenvector is the eigenspace V, where each column of V is an eigenvector

      v = [ v1 | v2 |. |vn ]

    3. Local binary pattern

      LBP (i.e. local binary patterns) is a powerful means of image scene description. The original LBP operator is

      1,

      1,

      ai = [ ai

      i

      a

      a

      2,.

      aiN ]T

      developed by Ojala et al. [6].The LBP operator labels the pixels of an image by thresholding the 3×3-neighbourhood of each pixel with the centre value and considering the array result as a binary number. Then the binary number transformed to Decimal number. Finally the histogram of

      Where in which is the total number of images in the face database. Then the transformed images are stored into a data matrix A of size N*n, wherein each single image is a column vector. Similarly, the image matrices of test images are transformed from 2D to 1D column vectors of image data.

      1. Centred data:

        Each of the training images must be cantered. Subtracting the mean image from each of the training images centres the training images as shown in the equation

        the labels can be used as a texture lemma An analogy of the basic LBP operator is shown in Figure 1.

        83

        83

        0

        0

        1

        1

        1

        0

        0

        1

        0

        0

        1

        1

        1

        0

        0

        1

        83

        75

        126

        99

        95

        141

        91

        91

        100

        83

        75

        126

        99

        95

        141

        91

        91

        100

        Binary ntensity

        Comparison with centre

        = at – m , where m= 1

        =1

        Therefore the given mean image is a column vector such that each entry is the mean of all corresponding pixels of the training images.

      2. Prepare Data Matrix:

        Prepare Data Matrix of cantered images Once the training images are cantered, the column vectors of n images are placed, column wise to prepare the data matrix of cantered images as given below

        = [ 1 | 2 | .. | N ]

      3. Construct covariance matrix:

        Therefore the data matrix is multiplied by its transpose to create a covariance matrix as under

        = T

      4. Obtain eigenvalues and eigenvector:

      Therefore the Eigen values and their corresponding eigen vectors are determined from the covariance matrix as under

      Binary 00111001

      Decimal 57 Figure 1: The LBP operator.

    4. Histogram Method for Face Detection

    As per, RGB colour space is commonly used in image processing because of its basic property and direct uses in display of images. According to the requirements of different image processing tasks, RGB colour space can be often transformed to other cooler spaces. The first is how to best match the distance of data representation to human approach. It is desirable that numerical color distance is proportional to affective difference. The another problem is how to best quantize the colors such that the reproductions from these quantized colors is the most faithful to the original. In this approach, we adopt a meaningful color space, HMMD color space, and used a worked out quantization scheme of the MPEG-7 standard.

  2. FLOW CHART OF VARIOUS ALGORITHM

    Face Database

    Face Database

    Training Set

    Training Set

    Flow Chart Describing PCA based face recognition

  3. Algorithms

Training Set

Training Set

  1. Algorithms for PCA

    Projection of Test Image

    Projection of Test Image

    Feature Vector

    PCA (Feature Extraction)

    PCA (Feature Extraction)

    Classifier (Euclidian Distance

    Classifier (Euclidian Distance

    Feature Vector

    Identifying images through eigenspace projection takes three steps.

    1. The Eigen space must be created using training images.

    2. Next, the training images are projected into the Eigen space.

    3. Finally, these test images are identified by projecting them into the Eigen space and comparing them to the projected training images. The detailed steps are described below:

  2. Algorithm for proposed Histogram

    Decision Making

    Figure 2 : Flow Chart of PCA

    Received an Image

    Face image is divided into overlapped image

    1. Step 1: Take input image I

    2. Step 2.Test the gray level ,For I1=1: N %where N is number of Images

    3. Step3: Compute Eigen Value ,For I2=1: N

    4. Step 4: Make eigen vector,ForI3=1:M %where M is the dimension of Eigen Vector

    5. Step5: Calculate mean or mean difference Md, Md=Trained image Test image

    If Md= 0 then , Matched

    Got to Step 7

    Perform Histogram Equalization

    Else

    %Again check for the next image Go to step 4

    Block LBP Histogram are concatenated into single

    More Image

    The Face Recognition are represented by LBP

    Figure 3 : Flow Chart of LBP

    End if End for &Go-to step 3

    . End for & go-to step 2 End for& got to step 6

    Step 6: Print Not Matched & Stop

    Step 7: Show the Mapped Output in GUI & Stop

  3. Algorithm of LBP

    1. Compute the histogram of the query image Hi

    2. Let the total number of data base image be L

    3. For J= I to L

      1. Compute histogram of the j-th database image, Tj

      2. Find the similarity value D between Hi and Tj

      3. Let D(j) be the distance between the query image Hi and the database image Tj

      4. Repeat steps a) to c) for all images

      END

    4. Find the minimum of the distance d[j]. Let the index

      jmin has the minimum value

    5. The jmin image is the closest image to the query image

  4. Comparison with various Algorithms

  • Let there be N (100) images in the training set, i.e. in image database.

  • Along with each image, its LBP histogram (256 bins) are also computed and saved.

  • Let there be M(100) test images.

  • We take a test image and do the following.

  • Compute its histogram.

  • Find its 2 (Chi-square) distance with the histogram of each of the training images.

  • Let the distance be d(i), i=1, 2,…,N.

  • Find the minimum distance from d(i).

  • The training image having the minimum distance will be the image closest to the test image.

  • If the closest image is the correctly recognized image, then the number of correctly recognized image n is increased by 1.

  • The process is repeated for all test images.

Euclidean Distance

=1

=1

D = 2

The closest image is the one which has the smallest value of D

Histogram Intersection

A Challenges in the Field of Face Recognition

The challenges blend with face recognition can be defined by the following factors:

  • Existence or Non Existence of structural components: Facial features such as beards, moustaches, and glasses may or may not be present and there is a great deal of variability among these components containing shape, color and size.

  • Pose: The images of a face vary due to the relative camera-face pose (frontal, tilted, profile, upside down).

  • Facial expression and emotions: The appearance of faces is directly affected by a persons facial poses and expressions.

  • Occlusion: Faces may be partially occluded by other objects. For an example, in an image containing a group of peoples, few faces may partially occlude other faces (face identification).

  • Image position: Facial images directly vary for different rotations about the cameras optical axis.

  • Imaging Factors: At the time when image is formed, factors such as lightning and camera characteristics affect the appearance of a face.

  • Age: Images taken after one or two years gap may not match with the database images.

    IV Conclusion and Future work

    We will use the integral Property of Histogram which is

    The Histogram of an image & face & its flipped idea are always proportional, means that histogram will not change for the same image. So we will employ the same Technique for image matching i.e. the image under Training or more Specifically the Trained histogram will be matched with the testing Histogram, if the both are same the image will be said Matched else not-matched.

    To collect the database having different face expressions with different illumination characterization and to Recognize the Face using Hybrid Histogram & Eigen Values Approach. To compare the proposed approach with existing techniques like PCA and LBP Histogram and

    ,

    gradient .

    D = =1

    =1

    ,

    Enlightened by various algorithms like PCA, LBP

    For similar images value of S will be lowest.

    Chi-Square) Distance 2

    Chi-square Distance : The normalized Chi-square distance is given by

    Improved histogram an optimized path even in a complex environment. The results prove that proposed approach effectively extracts the obstacles and finds the exact algorithm to detect the face and find the best algorithm for face recognition. The simulation results show that it is a simple, quick algorithm. This proposed algorithm may

    D = 2

    further be usedfor enemy detection, autonomous

    =1

    =1

    +

    navigation, GIS mapping etc.

    V. Future of Face Recognition

    • Next generation person recognition systems will need to recognize people in real-time and in much less constrained situations.

    • Face Recognition Research still face challenges in pose and illumination changes. Age is the major domain of challenge.

    • Algorithms those work well with one situation should work for other variation types also.

    • Researchers are always ready to demonstrate that unobtrusive audio-and-video based person identification systems can achieve high recognition rates without requiring the user to be in highly controlled environments

References

  1. Singh Sarabjeet Robust & Accurate Face Recognition using Histograms (IJCSIS) International Journal of Computer Science and Information Security,Vol. 10, No. 3, March 2012

  2. Lone Ahmad Manzoor Automatic Face Recognition System by Combining Four Individual Algorithms International Conference on Computational Intelligence and Communication Systems 2011,CCIS 168, pp. 501-512, 2011

  3. A. M. Martinez and A. C. Kak, PCA versus LDA, IEEE Trans. On pattern Analysis and Machine Intelligence,Vol. 23, No. 2, pp. 228-233, 2001.

  4. Boualleg, A.H.; Bencheriet, Ch.; Tebbikh, H

    Automatic Face recognition using neural network- PCA Information and Communication Technologies, 2006. ICTTA '06. 2nd Volume 1,pp 1920-1925, 24-28 April 2006

  5. T. Ojala, M. Pietikainen, and T. Maenpaa,

    Multiresolution Gray-Scale and Rotation Invariant Texture Classification with Local Binary Patterns, IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 2,pp 971-987, 2002.

  6. TimoAhonen, MattiPietikainen, Face Description with Local Binary Patterns: Application to Face Recognition, IEEE Trans. On Pattern Analy. Mach. Intell., pp 2037-2041,2006.

  7. Di Huang, et al, Local Binary Patterns and Its Application to Facial Image Analysis: A Survey, IEEE Trans. On Systems, Man and Cybernetics-Part C: Applications and Reviews, pp 765-780, 2011.

  8. Byung-Joo Oh Face recognition by using neural network classifiers based on PCA and LDA Systems, man & Cybernetics, IEEE international conference, vol. 2,pp 1699-1703,2005.

  9. Keun-Dong Lee, Seon-Tae Kim, Sung-Kwang Je, and Weon-Geun Oh, Face recognition using LBP for personal image management system, in Proceedings of the 17th Korea-Japan Joint Workshop on Frontiers of Computer Vision, pp 1-6, 2011

  10. Basit-e-Fazl, Javed Younus Mohammad, Qayyum Usman , "Face Recognition using Processed Histogram and Phase only Correlation,

    International Conference on Emerging Technologies, pp 238-242, ICET 2007

  11. Ahmadi Hossein Amir, jamzad mansour Face Recognition under Varying Illumination Histogram Equalized Processed Images 7th International Symposium on Image and Signal Processing and Analysis (ISPA 2011), Dubrovnik Croatia, pp 349-354, September 4-6, 2011

  12. Franco Chichizola , Laura De Giusti, Armando De Giusti, Marcelo Naiouf Face Recognition: Reduced Image Eigenfaces Method 47th International Symposium

    Pp 105 112, November 2010.

  13. Keun-dong Lee, Robin Kalia, Sung Kwan-Je, and Weon-Geun Oh Face recognition using LBP for personal image management system and its analysis Frontiers of Computer Vision (FCV), 17th Korea-Japan Joint Workshop, Protection and Management Team ETRI Deajeon, KOREA pp 1-6,2011

  14. Ru-Zhe Zhao, Bin Fang, Jing Wen Face Recognition using variance weightiness lbp based on single training image per person Department of Computer Science, Chongqing University, Chongqing 400030,

    China Guilin,pp 7-11, 10-13 July, 2011

  15. Ekta Walia and Neerja Face Recognition Using Improved Fast PCA Algorithm Image and Signal Processing, 2008. CISP '08. Congress on , Volume 1, pp 554-558,2008

Leave a Reply