Facial Recognition System combining Pulse Coupled Neural Network and Eigenfaces Principles

DOI : 10.17577/IJERTV8IS010096

Download Full-Text PDF Cite this Publication

Text Only Version

Facial Recognition System combining Pulse Coupled Neural Network and Eigenfaces Principles

Ramafiarisona Hajasoa Malalatiana Telecommunication- Automatic- Signal- Image- Research Laboratory/Doctoral School in Science and Technology of Enginneering and Innovation/ University of Antananarivo Antananarivo, Madagascar

Randriamitantsoa Paul Auguste Telecommunication- Automatic- Signal- Image- Research Laboratory/Doctoral School in Science and Technology of Enginneering and Innovation/ University of Antananarivo

Antananarivo, Madagascar

Abstract

The objective of this work is to establish a facial recognition algorithm combining image processing by the pulse coupled neural network/PCNN and the Eigenfaces principle. The pulse coupled neural network is a neural network based on the visual system of mammals, the purpose of its use is the extraction of contours that characterize a face on a facial image. These contours have been coded into a single vector set or weight vector for each image by the Eigenfaces principle, the vectors thus obtained are used as the basis for representing the initial facial image in a facial recognition system.

KeywordsFacial Recognition; Image Processing; Neural Network; PCNN; Eigenfaces.

  1. INTRODUCTION

    There are several principles and algorithms dealing with facial recognition, most use defined points for recognition, here we will use the contours of the face on image. The contours will be transformed into a set of unique vectors by the principle of Eigenfaces to facilitate the processing of data and to reduce the database used without distorting the recognition.

  2. PULSE COUPLED NEURAL NETWORK PCNN/Pulse Coupled Neural Network is a biological

    model based on the visual cortex of mammals, proposed by Eckhorn, to solve the tasks related to image processing [1], [2].

    : Linking input

    : Internal activation

    : Threshold

    : The number of iterations

    : input image

    W, M: connection function

    : output

    , ,: Magnitude scaling term

    ,, : Decay term

    () = + ( 1).

    + . ( ( 1))

    (1)

    () = ( 1). + . ( ( 1))

    (2)

    () = (). (1 + . ())

    (3)

    () = 1, () > ()

    { 0,

    (4)

    () = ( 1). + . ( 1)

    (5)

    () = + ( 1).

    + . ( ( 1))

    (1)

    () = ( 1). + . ( ( 1))

    (2)

    () = (). (1 + . ())

    (3)

    () = 1, () > ()

    { 0,

    (4)

    () = ( 1). + . ( 1)

    (5)

    The standard model of PCNN is defined by the following equations [3], [4], [5]:

    : Feeding input

    Fig. 1. PCNNs neuron model [1], [6], [7]

    Our goal in using PCNN is to extract the contours of the face, mouth, and eyes.

  3. EIGENFACES

    By calculating the eigenvectors of the covariance matrix of the set of facial images, we have the Eigenvectors that define the variation between the facial images. Each pixel of the facial image contributes to each eigenvector, so we can display the eigenvectors as an image matrix called Eigenface [8], [9].

    Each facial image of a set of images can be represented exactly as a linear combination of Eigenfaces.

    With the M' best eigenfaces we have a sub-space of dimension M, the "face space", with which we can obtain every possible facial image by projection.

    If we take a set of primary facial image including M images, 1, 2, 3, , .

    The average between these set of images is defined by:

    1

    =

    =1

    (6)

    Fig. 2. Example of facial images

    Fig. 3. Average

    combination of the M basic facial images, which form the eigenfaces u [9].

    u = , = 1, ,

    =1

    (12)

    Fig. 4. Eigenfaces

    Each normalized facial image can be represented by the linear combination of the best eigenfaces:

    = u

    (13)

    =

    (14)

    u: w:

    To represent each facial image, we will keep only the best K eigenfaces, and we will calculate the vector .

    1

    1

    =

    (7)

    =

    (7)

    A facial image differs from this average by the vector:

    = [ ] , = 1,2, ,

    2

    2

    1

    = ( )2

    =1

    (8)

    1

    = ( )2

    =1

    (8)

    This vector set will be subjected to a principal component analysis [9].

    and are the eigenvectors and the eigenvalues of the covariance matrix C.

    A new facial image is projected in the "face space" according to the formula:

    = ( )

    (15)

    = 1, ,

    The weights resulting from the contribution of each eigenface in the representation of the image form the vector :

    = [1, 2, ]

    Now lets take the eigenvectors of :

    By multiplying each of the two sides by A:

    1

    1

    = =

    =1

    (9)

    1

    = =

    =1

    (9)

    = [ 2 ]

    can be used later to define the new image and be used in a facial recognition algorithm [9].

    =

    (10)

    =

    (10)

  4. SYSTEM COMBINING PCNN AND EIGENFACES To do this we will follow the following steps:

    =

    (11)

    =

    (11)

    • Set up a facial image base

    • Image processing with the PCNN.

      From which we can deduce that are eigenvectors of

      = .

      • Calculate the vector

        with Eigenface algorithm

        According to this analysis we have the matrix = of dimension MxM, where = , et we have the M eigenvectors of L .These vectors define a linear

        These are the initialization steps of the system. A new image will go through the following steps for recognition:

        • Image processing with the PCNN.

        • Projection of the contours image in the "ace space" to obtain the vector .

        • Calculates the Euclidean distance .

          =

          (16)

        • Conclusion if the individual of the new image is a known individual and facial image is contained in the initial base or not.

  5. RESULT

    A. Detection of the characteristic contours of the face

    C. Evaluation

    Identification rate : 79%

    Fig. 5. Extracted contours

    B. Vector data base

    Each image representing the contours obtained is then used to calculate the Eigenfaces to obtain the "face sapce", and it is with these Eigenfaces that one can obtain by projection in the "face space" the unique vectors for each contour images.

    Fig. 6. Vector matrix of 10 images

    Our database for the biometric system is composed of this Vector matrix and Eigenfaces.

    Fig. 7. Cumulative scoring curve of the realized system

    This curve represents for each rank of abscissas the probability that the desired response is among those closest responses returned by the system.

  6. CONCLUSION

PCNN is made for image processing in our case we exploited this network for the segmentation and detection of contours in facial images. These outlines being the information that interested us to represent the characteristics of the faces. After obtaining the contours of the facial images we have coded in a single vector each outlines image by the principle of Eigenfaces, on the one hand to create a database for a facial recognition system and on the other hand to facilitate the classification and identification of a facial image in a facial recognition system.

REFERENCES

  1. M. Rafidison, Modélisation du couplage du traitement dimages numériques avec les réseaux de neurones , Thèse de Doctorat de lESPA, Spécialité : Images, 2014.

  2. C. Chatelain, Réseaux de Neurones , Master IGIS Rouen, 09 Février 2012.

  3. M. Parizeau, Réseaux de Neurones , Université Laval, 2006.

  4. Z. Wang, Y. Ma, F. Cheng, L. Yang, Review of pulse-coupled neural networks, School of Information Science and Engineering, Lanzhou University, Lanzhou, Gansu Province 730000, Peoples Republic of China, 2010.

  5. F. Pacifici, F. Frate, J. Emery, Pulse coupled neural networks for automatic change detection in very high resolution images, Earth Observation Laboratory, DISP, Tor Vergata University, Rome, Italy, May 2009.

  6. T. Hoang, N. Nguyen, X. Nguyen, T. Bui, A Real-time Image Feature Extraction Using Pulse-Coupled Neural Network, IJETTCS, October 2012.

  7. D. Fabio, Pulse Coupled Neural Network for Automatic Features Extraction from Cosmo-Skymed and Terrasar-X Imagery, Tor Vergata University, 2009.

  8. D.A. Di Pietro, Analyse Numérique Matricielle , Notes de cours, A.A., 2012-2013.

  9. M.A. Turk, A.P. Pentland, Face Recognition Using Eigenfaces, Vision and Modeling Group, The Media Laboratory, Massachusetts Institute of Technology, 1991.

Leave a Reply