Title: Elastic Graph Matching for Face Recognition
1Elastic Graph Matching for Face Recognition
- Group 8 Wang Xiaogang
- Luo Bo
- Li Zhifeng
- Time November 28, 2001
2Abstract
- L. Wiskott proposed a face recognition
method by elastic bunch graph matching. Face is
represented by a graph in which nodes are
fiducial points and labeled by Gabor transform.
We try to study his method by implementing it on
the Purdue database. Some experiment results and
evaluation are given. A demo for face recognition
will be shown
3Contents
- Recognition Procedure
- Gabor Transformation
- Face Recognition
- Experiment Results
- Elastic Graph Matching
41 Recognition Procedure
- Face recognition system assists a human expert
to determine the identity of a test face by
computing all similarity scored in the system
database and by ranking them. - Face authentication system decide itself if a
test face is assigned to a client (i.e., one who
claims his/her own identity) or to an impostor
(i.e., one who pretends to someone else.
51 Recognition Procedure
Recognition Procedures Feature selection,
extraction, classification Features statistical
or structural local or global information.
62 Gabor Transformation
- Gabor Function (1-D)
- Gabor Function (2-D)
- Gabor Transform
- Gabor Feature for Face Recognition
72.1 Gabor Function (1-D)
- Modulated Gaussion function
- Features time limited and frequency limited.
- Advantages characterize signals that only last
for a short time or whose frequency contents
change over time.
?(x)
x
82.2 Gabor Function (2-D)
where
Quantification
- Here is the variable in the space domain,
determines the frequency, is scale factor and
is orientation factor. The above parameters
determine total of Gabor function.
9Gabor Function Examples
x1
G00R
G01R
G02R
G03R
G01I
G02I
G03I
G00I
x2
G04R
G05R
G06R
G07R
G04I
G05I
G06I
G07I
10Gabor Function Examples
x1
G10R
G11R
G12R
G13R
G10I
G11I
G12I
G13I
x2
G14R
G15R
G16R
G17R
G14I
G15I
G17I
G17I
11Gabor Function Examples
x1
G20R
G21R
G22R
G23R
G20I
G21I
G22I
G23I
x2
G24R
G25R
G26R
G27R
G24I
G25I
G26I
G27I
12Gabor Function Examples
x1
G30R
G31R
G32R
G33R
G30I
G31I
G32I
G33I
x2
G34R
G35R
G36R
G37R
G34I
G35I
G36I
G37I
13Feature of 2-D Gabor Function
- Characters
- Space localized
- Frequency localized
- Advantage
- Gabor function can detect multi-scale and
multi-orientation edge strengths at particular
position.
142.3 Gabor Transform
- Given an image , its Gabor transformation
at one particular position is - Gabor Feature Vector
- Characters Gabor feature extract mutiscale and
multi-orientation edge strengths at each fiducial
point.
where
is the Gabor transformation at pi
152.4 Gabor Feature for Face Recognition
- Similarity measures
- City Block
- Nearest Neighbor Rule for Classification
- Given a testing face and its feature
vector , the reference feature of a reference
library are
the testing face will be recognized as
the reference face if
163 Face Recognition
- Face Grid Generating
- Database for Experiment
- Experiment Result
173.1 Face Grid Generating
- The fiducial points should contain enough local
information which can distinguish faces. We
choose the points at eye center, nose tip, head
boundary, eyebrow end, mouth corner, etc. - The face grid model
Wiskott97s graph model
Our graph model
183.1 Face Grid Generating
- Locate the fiducial points automatically by
elastic matching is time consuming because of the
large computation, not accurate and stable. I
takes about an hour to generate a graph ( See
Section 4 ). - We locate the fiducial points manually aided by a
semi-auto system. We use the ideal graph data for
the experiment of face recognition
193.2 Database for Experiment
- 780 images of 34 people are selected from the AR
Face Database (Purdue University) for the
experiment. - All these images are of 768 by 576 pixels, 256
gray, frontal views, and similar face size. - Each person has 26 pictures, which falls into two
sessions taken two week apart. Each session
includes 13 pictures with different expressions,
lighting conditions or occlusions
203.2 Database for Experiment
213.3 Recognition Test
22Experiment Result
23Experiment Result
24Explanation on Experiment
- Global structure is not used
- Robust performance on different test
- Occlusion has greater effect on the performance
254 Elastic Graph Matching
- We try to use the bunch graph model to locate the
fiducial points automatically. The algorithm is
proposed by Wiskott97. But we find that the
computation is huge using this algorithm, and the
accuracy is not very high. We apply the algorithm
to several images, and the matching result we be
show in this part.
264.1 Face Bunch Graph
- Given M individual graphs of model faces
- the face bunch graph is
with - In practice we use 30 individual graphs which are
from different people and under different
conditions
274.2 Graph Similarity Function
- Define the graph similarity function between a
bunch graph and an individual face graph - where is the jet similarity
function which can use either or
, is a control parameter
28Jet Similarity Function
- The Jet similarity function can be
defined in two ways, with or without phase
information
With phase
Without phase
Where
294.3 Elastic Matching Step
- Step 1 Sparse scanning / rigid searching
Parameter
scan it over the whole face image (768X576)
with scanning step 20, and calculate the
similarity with face graph generated from the
FBG-corresponding position. The position having
the maximum similarity will be served as the
start point in the next step.
304.3 Elastic Matching Step
- Step 2 Refine size and aspect ratio
Parameter
we skip the adjustment on aspect ratio
because the face face images have similar
ratio.Starting from the resulting position of
Step1, move the graph within a small window with
fine step. In our experiments, the window for
refine locating is 10 by 10, and searching step
is 1. The similarity measurement here is the
phase sensitive measurement.
314.3 Elastic Matching Step
Parameter
Move each node of the graph to its neighbor
position, and then compare the jet similarity and
edge similarity regarding current node only, the
best position of each node is the position of the
maximum similarity.
324.4 Elastic Matching Result
33Summary
- Elastic bunch graph matching shows a
feasible solution to face recognition problem.
The Gabor transformation makes the local feature
robust to lighting variance. But the large
computation and matching accuracy are the two
problems encountered in the experiment.