You are on page 1of 4

Age simulation for face recognition

Junyan Wang, Yan Shang, Guangda Su, Xinggang Lin


Research Institute of Image and Graphics, Dept of Electronic Engineering,
Tsinghua University, Beijing, China
wjy01@mails.tsinghua.edu.cn

Abstract age change components from 3-D facial images, and


then added the age change components to test image to
In this paper, an automatic age simulation method synthesize the facial images at different ages. Some
used for robust face recognition is proposed. We first synthesized images with age variation were shown in
use a shape and texture vectors to represent a facial that paper. Young H. K. and Niels V. L. [4] researched
image by projecting it in the eigenspace of shape or face changing along with age. They positioned many
texture. Then we use age function combined with aging facial parts including eyes, nose, etc, and calculated
way classification to estimate age. And we use some ratios between different facial parts, and
estimated age, typical vector creating function and the extracted wrinkles by snakelet. Their work showed that
feature vector of the original test image to generate the when one person grows up from child to adult, his skull
synthesized feature vectors at target age. At last we change largely and when he becomes older form young
reconstruct the shape and texture in eigenspaces and adult, the main change is wrinkles. A face recognition
combine them to synthesize facial image at target age. system robust to age variation is proposed by Lanitis A
Experiments show that the proposed method can and Taylor C.J. [5] [6]. They build a face model and an
effectively “change” the age of face images, and help age function [7] [8] to isolate age change. This method
to get face recognition result robust to age variation. trains a face model using a feature vector to represent a
face with age information. Then, an age function is
trained to estimate the age of test image and to get the
1. Introduction feature vector of test image at different ages. PCA is
used to get feature vector. The structure of age function
Face recognition has attracted much attention in is polynomial. Some simulated face images and a better
the past decades for its wide potential applications. It recognition rate than traditional PCA are shown in
has been one of the most active areas in pattern these papers. This method can get statistical good result.
recognition and computer vision in the past decades. But because of the limit of age function, this method
Many methods have been proposed for face recognition, can’t get precise result.
and most of them have been successfully applied to the In this paper, an automatic age simulation method
task of face recognition, but all the methods have for robust face recognition is proposed. The paper is
certain drawbacks. One of the major difficulties is the organized as follows: In the next section, a face
aging problem, that is, the performances of most recognition system robust to age variation is proposed.
algorithms degrade significantly when the age In the third section, we describe our age simulation
difference between the test face and the queried face method in details. The experiment results and the
increases [1]. conclusions are given in the last section.
Researchers have developed many methods to
handle the aging problem, most of which were based
on the thought of simulating age effects on facial 2. Face recognition robust to age variation
images. Burt and Perrett [2] firstly simulated the effect
of age in facial images by using cartoon method to In this part, a face recognition system robust to age
exaggerate age. Mean faces of different ages are variation is proposed, as shown in Fig.1. This system
calculated to synthesize with test image to get new includes two main processes, age simulation and face
images. The age of synthesized image is the blending recognition. In age simulation module, face in database
of the ages of mean face and test image. Changseok Choi and test face are changed to one same normative age to
[3] used PCA and 3-D face shape model to extract the eliminate age variations. Face recognition module

The 18th International Conference on Pattern Recognition (ICPR'06)


0-7695-2521-0/06 $20.00 © 2006
finishes the traditional function of face recognition, The shape information is represented by the
such as recognizing feature extraction, similarity coordinates of 101 landmarks on face (as shown in
sorting and recognition result output. Fig.3), and Active Shape Model (ASM [9]) is used to
extract the landmarks. After the landmarks are
positioned, triangle based affine transform is used to
span the face image to a pure texture image at standard
shape. This pure texture image is the texture
information of the face image. Usually we use the
mean shape of a series of faces as the standard shape.

Fig.3 Shape and texture information (The left is


the source image with landmarks extracted by ASM;
the middle is the mean shape and triangulation; the
right one is the pure texture image at mean shape)
Fig.1 Flow chart of face recognition system using age
simulation 3.1.2 Shape and texture vector extraction

3. Age simulation We do Principal Component Analysis (PCA) to the


coordinates of the landmarks and the pure texture
Our age simulation system includes 3 parts: facial images respectively. So we can get a shape eigenspace
feature extraction, age estimation and age simulation. and a texture eigenspace. For a given image, after the
In the first part, a shape feature vector and a texture projection in the eigenspaces, we can get a shape
feature vector are extracted to represent a face. In the feature vector and a texture feature vector. And the
second part, age function and aging way classification combined feature vector is used for next processing.
are integrated to estimate age. In third part, a pair of
shape feature vector and texture feature vector is 3.2 Age estimation
changed to that of the target age.
Age estimation is using feature vectors to estimate
Face
Test Feature Age Age image the age of the person in face image. It aims to define
image extraction estimation changing at new the relationship between the actual age and the facial
age
feature vector. Here we choose aging function for age
Fig.2 Flow chart of age simulation system estimation. In paper [7], an observation that people
who look similar tend to age in a similar way was
Before we extract facial features, in order to get exploited, so appearance specific aging function was
good simulation result, some preprocessing are done to proposed. We think that the people who look similar
improve the image quality, including illumination may age in dissimilar ways. Such as, the ages of two
normalization, scale adjustment, and so on. people with similar appearance may be different a lot.
The way which a person ages in is named his aging
3.1 Facial feature extraction way. However, we assume that the people who age in
similar ways have similar aging function. So a new age
One face image includes shape information and estimation method is proposed which integrate aging
pure texture image. So a facial image can be separated function and aging way classification.
into shape information and texture information. If we
have these two kinds of information, we can 3.2.1 Aging Function
reconstruct a facial image.
For a given image, after facial feature extraction,
3.1.1 Shape and texture information extraction we got a pair of shape and texture feature vector which
are combined to form facial feature vector. We use age

The 18th International Conference on Pattern Recognition (ICPR'06)


0-7695-2521-0/06 $20.00 © 2006
function with polynomial structure to indicate the If we can get the feature vectors at target age, the facial
relationship between the feature vector and the age, as image at target age can be reconstructed.
shown in equation (1).
N 3.3.1 Reconstruct Feature Vector at Target Age
age = f (b) = offset + ¦ ciT (b i ) (1)
i =1 After age estimation, what we know is the feature
In equation (1), age is estimated age, f is aging
vector of given image bcur and estimated age cur.
function, and b is feature vector, [c1 ,..., c N ] is
Assume that the feature vector of target age new can be
parameter vector, and offset is the offset required. calculated by a function g.
For the age function, we calculate the parameters bnew = g (bcue , new) = bcur + Δb (5)
trough a set of training samples with known actual ages.
So, we can get the following equation.
We aim to minimize the error between actual ages and
estimated ages. The rule of minimizing the square error Δb = bnew − bcur ≈ Bnew − Bcur (6)
is adopted. If the aging function is used to all test Where Bnew and Bcur are the typical feature
images, this function is called global aging function.
vectors of target age and estimated age.
3.2.2 Aging Way Classification So, the feature vector at target age bnew is:
bnew ≈ bcur + ( B new − B cur ) (7)
The aim of aging way classification is to classify
the people into different classes based on their aging
By varying the feature vector, we can get a series of
ways. One people’s face image is classified according
vectors corresponding to the same age. The traditional
his aging way classification result. The aging way of
method is to calculate the mean vector as the typical
one person is represented by a vector which is
feature vector B for every age and build a lookup table.
composed by the estimation error offered by global This method can not create typical feature vector for
aging function and actual age. For example, a person the age not in training samples. Here we propose our
method: typical vector creating function.
has 3 face images at actual age a1 , a 2 , a3 , and the
estimation error of global aging function is e1 , e2 , e3 , 3.3.2 Typical Vector Creating Function
so his aging way is vector [(a1 , e1 ), (a 2 , e2 ), (a3 , e3 )] .
Use K-mean classification method for aging way The typical vector B a of age a is:
classification. We define the distance between two n

aging way as: ¦ N σ (a − a )b


i =1
i i
(8)
N1 2 N2 2 Ba =
e1i e2 i (2)
n
d= ¦ − ¦ ¦ N σ (a − a ) i
i =1 N 1 i =1 N 2 i =1

Where n is the number of training samples, ai is


In equation (2), ei is the estimation error offered by
global aging function, N is number. Then we create age the age of ith training sample, bi is the feature vector of
function for every class. For a test image with feature ith training sample, Nσ ( ) is Gauss function with
vector b, we calculate the similarity to the ith class. square variance σ .
< b ⋅ bj > Equation (8) is typical vector creating function.
si = max{ , j = 1,...ni } (3)
b bj Comparing with the typical vector creating method of
look up table [6], this function can create typical vector
Where bj is the feature vector of jth sample in ith for the age not in training samples. And it can create
class, ni is the number of training samples in ith calss. typical vector for continuous age. The lookup table
So the estimated age of test image is: method can not finish these two requests. When we let
k σ is zero, this method become the method of using
¦ s f (b)i i
(4)
mean feature vector as typical vector to generate
a= i =1
k lookup table.
¦s
i =1
i
3.3.3 Synthesize the Facial Image at Target Age

3.3 Reconstruct facial image at target age The shape and texture at target age can be
reconstructed in eigenspace using equation (9).

The 18th International Conference on Pattern Recognition (ICPR'06)


0-7695-2521-0/06 $20.00 © 2006
X new = X + Pbnew (9) increase significantly with age simulation.
Table.1 Face recognition rate with and without age
Where, X new is the shape or texture at target age, simulation
X is the mean shape or texture, P is eigen matrix,
bnew is the feature vector at target age. Top 1 Top 5 Top 10
After the shape and texture at target age are
reconstructed, the affine transform based on Without age simulation 52.2% 65.5% 80.0%
triangulation is used to generate the facial image at
target age. With age simulation 63.3% 77.7% 91.1%

4 Experiments and Conclusions 4.3 Conclusions

We use TH aging face database for experiments. In this paper, an automatic method is proposed to
There are 400 images from 60 persons at different ages synthesize the face image at different ages. We first
in the training set. locate position of the feature points using ASM, then a
triangle based affine transformation is applied to get
pure texture image, then shape and texture vectors are
obtained by PCA, after that aging function and aging
way classification are used to estimate the age of input
test image, then typical vector creating function is
applied to get vectors at target age to reconstruct the
shape and texture, finally we combine the synthesized
texture and shape to get the final synthesized image.
Experiments show that the proposed method can
simulate face image at different ages very well. And
Fig.4 Samples in TH aging face database (Each row the recognition rate is satisfied with age simulation.
contains images of the same people.)
References
4.1 Age simulation result [1]. P.J. Phillips, P. Grother, R.J Micheals, D.M et al.
“FRVT 2002: Evaluation Report,” March 2003.
http://www.frvt.org/FRVT2002/documents.htm
[2]. D. Michael Burt and David I. Perrett. “Perception of
Age in Adult Caucasian Male Faces: Computer Graphic
Manipulation of Shape and Colour Information”,
Proceedings of Royal Society, 1995, pp.137-143
[3]. Changseok Choi. “Age Change for Predicting Future
Faces”, Proceedings of IEEE International Fuzzy
Systems Conference, 1999, pp.1603-1608
[4]. Young H. Kwon and Niels da Vitoria Lobo. “Age
Classification from Facial Images”, Computer Vision
and Image Understanding, 1999, 74(1): 1-21
Fig.5 Age simulation result [5]. Lanitis A and Taylor C.J. “Towards Automatic Face
Fig.5 shows the simulation result. The left of Identification Robust to Ageing Variation”, Proc of 4th
IEEE International Conference on Automatic Face and
Fig.5 (1) is the source image at age 30, the middle is Gesture Recognition, 2000, pp.391-396
the simulated image at target age 20, and the right is [6]. Lanitis A and Taylor C.J. “Robust Face Recognition
the real image at age 20. The left of Fig.5 (2) is source using Automatic Age Normalization”, Proceedings of
image, the second to the fourth one are the simulated Electrotechnical Conference, 2000, v2: 478-481
image at age 20, 30, 40, and 50. [7]. Andreas Lanitis, Chris J. Taylor and Timothy F. Cootes.
“Modeling the Process of Aging in Face Images”,
4.2 Face recognition result Proceedings of IEEE ICCV99, 1999, v1: 131-136
[8]. Andreas Lanitis, Chris J. Taylor and Timothy F. Coots.
“Toward Automatic Simulation of Aging Effects on
We use PCA for face recognition. The recognition
Face Images”, IEEE Trans on PAMI, 2002, 24(4):
results with and without age simulation are show in 442-456
table 1. There are 2000 images in face database, and [9]. Cootes, T.F.; Taylor, C.J.; Lanitis, A.” Multi-resolution
the mean age difference between test image and query search with active shape models.” Pattern
image is 15 years. We can see that the recognition rate Recognition, 1994, Vol. 1 , pp. 610 -612

The 18th International Conference on Pattern Recognition (ICPR'06)


0-7695-2521-0/06 $20.00 © 2006

You might also like