 Open Access
 Total Downloads : 5
 Authors : Ramafiarisona Hajasoa Malalatiana , Randriamitantsoa Paul Auguste
 Paper ID : IJERTV8IS010096
 Volume & Issue : Volume 08, Issue 01 (January – 2019)
 Published (First Online): 29012019
 ISSN (Online) : 22780181
 Publisher Name : IJERT
 License: This work is licensed under a Creative Commons Attribution 4.0 International License
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.

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.

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.

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 subspace 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)

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.




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.

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

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.

C. Chatelain, RÃ©seaux de Neurones , Master IGIS Rouen, 09 FÃ©vrier 2012.

M. Parizeau, RÃ©seaux de Neurones , UniversitÃ© Laval, 2006.

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

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.

T. Hoang, N. Nguyen, X. Nguyen, T. Bui, A Realtime Image Feature Extraction Using PulseCoupled Neural Network, IJETTCS, October 2012.

D. Fabio, Pulse Coupled Neural Network for Automatic Features Extraction from CosmoSkymed and TerrasarX Imagery, Tor Vergata University, 2009.

D.A. Di Pietro, Analyse NumÃ©rique Matricielle , Notes de cours, A.A., 20122013.

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