Multi-Scale Local Binary Pattern Histograms For Fa
Multi-Scale Local Binary Pattern Histograms For Fa
net/publication/224936218
CITATIONS READS
170 2,293
3 authors, including:
Chi-Ho Chan
University of Surrey
50 PUBLICATIONS 1,460 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Chi-Ho Chan on 14 August 2014.
September 2008
Email: [email protected]
WWW: http://www.eps.surrey.ac.uk/
Acknowledgements
I would like to take the opportunity to appreciate my supervisor Professor Josef Kittler
for his invaluable guidence throughout the project. I am also in debt to my second
supervisor Dr. Kerion Messer for his advice and help during the first year.
I am grateful to my colleagues who have been helping a lot with my research. Especially
I would like to thank to Dr. Xuan Zou, Dr. Norman Poh, Dr. Jose Rafael Tena, Dr.
Jean-Yves Guillemaut, Dr. Bill Christmas, Budhaditya Goswami, Omolara Fatukasi,
Dr. James Short, Simon Ennis, Dr. Lee Gregory for their assistances, discussions and
suggestions.
Finally, I would like to thank my girlfriend Hu HU, my parents, my family members
and my friends for all their support and encouragement.
Contents
1 Introduction 1
1.1 Face Recognition System . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Challenges of Face Recognition . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Overview of Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
v
vi Contents
4 Databases 47
4.1 Feret database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2 FRGC 2.0 Database with BEE (Biometric Experimentation Environment) 50
4.3 XM2VTS database with Lausanne protocol . . . . . . . . . . . . . . . . 51
4.4 Performance measures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.4.1 Performance measures in Face identification . . . . . . . . . . . . 55
4.4.2 Performance measures in Face Verification . . . . . . . . . . . . . 56
4.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Bibliography 129
viii Contents
List of Figures
ix
x List of Figures
5.7 Total error rate for three fusion metods in XM2VTS Configuration I. . . 83
5.8 Total error rate in test set under configuration I for ten LBP methods. . 85
5.9 ROC curves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.10 Verification rate at 0.1% FAR in FRGC 2.0, Exp 1 for three LBP methods. 89
5.1 Comparisons on the probe sets and the mean recognition rate of the
permutation test with 95% confidence interval on the FERET database
using the CSU Standard training set . . . . . . . . . . . . . . . . . . . . 77
5.2 Total Error Rate according to Lausanne Protocol with manual registration 86
5.3 The verification rate in % at 0.1% FAR for different methods on FRGC
2.0 Experiment 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
xi
xii List of Tables
1D One-Dimensional
2D Two-Dimensional
3D Three-Dimensional
Chi Chi-square distance measure
CLAHE Contrast Limited Adaptive Histogram Equalisation
DCT Discrete cosine transform
EER Equal Error Rate
FAR False Acceptance Rate
FRGC 2.0 Face Recognition Grand Challenge version 2.0
FRR False Rejection Rate
GMM Gaussian Mixture Model for score fusion
HE Histogram Equalisation
HF Homomorphic Filtering
HI Histogram intersection distance measure
JS Jensen-Shannon divergence distance measure
KL Log-likelihood ratio(Kullback-Leibler divergence) distance
measure
KDCV Discriminant Common Vector Approach
LBP Local Binary Pattern
LBPH Local Binary Pattern Histogram
LDA Linear Discriminant Analysis
MahCos Mahalanobis cosine angle
MBLBP Multi-scale Block Local Binary Pattern
MFLBPH Multi-scale Full Local Binary Pattern Histogram
MLBP Multi-scale Local Binary Pattern
MLBPH Multi-scale Local Binary Pattern Histogram
Mon LBPH Monochrome Local Binary Pattern Histogram
MSLBP Multispectral Local Binary Pattern
MSLBPH Multispectral Local Binary Pattern Histogram
xiii
xiv Symbols and abbreviations
Introduction
To date, the access to restricted systems has mostly been controlled by knowledge-based
or token-based security, such as passwords and ID cards. However, such security control
can easily fail when a password is divulged or a card is stolen. Furthermore, simple
and short passwords are easy to guess by a fraudulent user, while long and complex
passwords may be hard to memorise by a legitimate user. Therefore, the technologies
of Biometric recognition are highly desired to address these problems. One of the
biometric recognition modalities is face recognition which is non-intrusive, natural and
easy to use. Thus, it has a higher commercial value in the market. Nowadays many
commercial systems for face recognition are available. They have been summarised in
[126].
1
2 Chapter 1. Introduction
a person’s identity by comparing the captured image with his/her own template(s)
stored in the system. It performs a one to one comparison to determine whether the
person presenting herself/himself to the system is the person she/he claims to be. An
identification system recognises a person by checking the entire template database for
a match. It involves a one to many search. The system will either make a match and
subsequently identify the person or it will fail to make a match.
Block diagrams of the verification and identification systems respectively are presented
in Figure 1.1. These systems consist of enrolment and matching. Enrolment is the
first stage of face recognition. The objective of the enrolment is to register the person
into the system database. In the enrolment phase, the image of a person is captured
by a sensor to produce a raw digital representation. The raw digital representation
is then further processed by a feature extractor to generate a set of distinguishable
features, called a template. The template can be stored in the central database of the
system or be recorded on a magnetic card or smartcard depending on the application.
In the task of verification, the user’s name or PIN (Personal Identification Number)
is read from the card or the keyboard. Then the image sensor captures the image of
the person and the system converts it into a raw digital format. Features are then
extracted from the raw format by the feature extractor. The resulting features are
fed into a one to one matcher, to determine whether the person should be accepted or
rejected by comparing the extracted features against the template stored in the system
database. In the identification task, PIN is not necessary and the matcher is a one
to many, comparing the captured image with the templates of all users in the system
database. The result is either an enrolled user’s identity or a warning message such as
”person not identified”.
1.1. Face Recognition System 3
(a) Enrolment
(b) Identification
(c) Verification
Human visual system finds it easy to identify familiar human faces even under severely
degraded viewing conditions, such as viewpoint, illumination, expression, occlusion,
disruption due to accessories and so on. However, automated face recognition is not
yet able to achieve comparable results because measuring the similarity between two
faces is based on the conventional measures of image similarity, such as, Euclidean
metric or Normalised correlation. As Euclidean metric measures the distance between
the images, the smaller the distance the greater the similarity. On the other hand,
Normalised correlation directly measures how similar two images are. It follows that
these two measures are inverse to each other. Figure 1.2 illustrates the inadequacy
of these measures for assessing similarity in face recognition. Image 1 and Image 2
show the same person under even and uneven illumination, while Image 3 shows a
different person. The template is a reference image belonging to the person in Image
1. Table1.1 clearly shows that similarity and distance measures would rate Image 3 to
1.2. Challenges of Face Recognition 5
be more similar to the template than Image 2. This simple test demonstrates that the
similarity measurements fail to generalise in the presence of image degradation.
Zhao et al. [126] and others[31] have discussed extensively the challenges of face recog-
nition which raise issues in mathematics, computing, engineering, psychophysics and
neuroscience. These challenges can be summarised in two points: (1) A large variability
in facial appearance of the same person and (2) High dimensionality of data and small
sample size.
High dimensionality and small sample size: In general, the number of samples per
person (typically less than 5) available is much smaller than the dimensionality of the
image space. Therefore, the system cannot build reliable models of each individual
to recognise the face identity from a probe image. This is called the generalisation
problem. In addition, a small sample size may lead to numerical problems in matrix
operations because of the singularity of within class covariance matrices [6]. In gen-
eral, two directions, face image representation and pattern classification based on the
extracted features, must be pursued to deal with these challenges.
1.3 Contributions
The contributions of this thesis to the methodology of face recognition are summarised
as follows:
The thesis presents a Multi-scale local binary pattern histogram (MLBP) for face recog-
nition. The system offers considerable improvement in the recognition performance in
the presence of localisation errors because it benefits from the multiresolution informa-
tion captured by the regional histogram. In the past, the problem associated with a
multiresolution analysis was the high dimensionality of the redundant representation
combined with the small training sample size. These limited the total number of Local
binary pattern (LBP) operators to at most of 3. Our approach, which uses the linear
discriminant analysis (LDA) to reduce the dimensionality and extract the discrimina-
tive information, offers better performance and robustness than the basic local binary
pattern approach for face recognition.
1.3. Contributions 7
The thesis also presents a simple and efficient discriminative descriptor which is de-
rived by a joint color-texture analysis, referred to Multi-spectral local binary pattern
histogram (MSLBP). The descriptor is formed by projecting the local face image ac-
quired by multispectral LBP operators, into LDA space. The overall similarity score
is obtained by fusing the similarity scores of the regional descriptors. This method has
been implemented and compared with other well known benchmarks in the face verifi-
cation. The results on the XM2VTS database clearly show that MSLBPH+LDA+SVM
outperforms other state-of-art contenders.
Ordinal measures for Face representation: Ordinal contrast encoding for face rep-
resentation has recently become popular because the operation is simple and it
captures the mutual ordinal relationships between neighbours at pixel level or
region level, reflecting the intrinsic nature of the face. In Chapter 3, Ordinal
Contrast Encoding for recognition will first be introduced. Then a structured
local ordinal contrast encoding methods, such as Quadrant Bit Coding, Census
Transform and Local Binary Pattern (LBP), are also described.
Databases: In Chapter 4, three of the well known databases with their common pro-
tocols used in the experiments are first described. Then the measures commonly
used for assessing the performance of face identification and verification systems
are presented.
11
12 Chapter 2. Overview of Face Recognition
successful algorithm requires the exploration of both directions. Many methods of face
recognition pursuing the above directions have recently been proposed. An overview of
all these methods is given in Table 2.1.
Recently, the most systems, as summarised in Table 2.1, use the appearance of face
as the input to decision making and they can be further categorised as holistic and
component based. The holistic appearance methods operate on the global properties
of the face image. In contrast to structural methods, the face representation generally
does not highly rely on accurate detection and localisation of specific facial points, and
therefore these methods are usually more practical and easier to implement. Nowadays,
appearance methods not only operate on the raw image space, but also other spaces,
such as wavelet, local binary pattern and ordinal pattern spaces. One of the reasons
for using alternative face representations is that they simplify the face manifolds. Nev-
ertheless, these kinds of representations exhibit high information redundancy and noise
content, and information compression is needed to reduce the dimensionality of the rep-
resentation to provide a concise and manageable feature space for classification. Several
dimensionality reduction schemes have been developed to discover lower dimensional
representation of human face by relying on statistical regularities. By reducing the
dimensionality, it makes the recognition system also computationally tractable.
In general, there are three traditional schemes to extract facial components. The sim-
plest and most practical schemes[2, 10] divide the whole face image into non-overlapping
or overlapping windows and regard them as the components. Another scheme[63, 25] is
to extract the components centered on the facial features. The last scheme[45] is to ap-
ply the feature selection methods to select the components from a pool of over-complete
local regions obtained by shifting and scaling a window on the face image.
Image Sensor: Most current face recognition systems are based on face images cap-
tured in the visible light spectrum. The problem of these images is that the
14 Chapter 2. Overview of Face Recognition
Face Detection: The first step in the face recognition system is face detection. Its
reliability has a major influence on the peformance and usability of a face recog-
nition system. The purpose of this module is to provide the face location data
for the face registration and normalisation module to segment the face region.
Detecting a face in a complicated scene is very difficult because the system needs
a set of reliable features which always appear when a face is present. Over the
years, various methods have been reported. The reader can be referred to [111]
for a comprehensive and critical survey of face detection methods. Up to now,
perfect face localization is very difficult to achieve, and therefore a face recogni-
tion method capable of working well in the presence of localization errors is highly
desired. In our work, the face detection problem is not considered and the face
location data, i.e. eye locations, are assumed. Nevertheless, our systems are also
evaluated in the presence of localisation errors and as we shall see in Chapter 5
our empirical results clearly show that the performance is relatively stable in the
presence of localisation errors.
2.1. Generic Face Recognition 15
Classifier: Once the images are projected to a subspace, the similarity of the image
and the template(s) will be measured to determine the person’s identity. Section
16 Chapter 2. Overview of Face Recognition
Given an image, I, and the eye coordination data, iLeye and iReye , with the predefined
eye coordinates, gLeye and gReye . An affine warp can be applied for geometric normal-
isation. The affine warp equation relating the cropped face image to the image, called
inverse mapping is presented below.
p = Aq + b (2.1)
where p and q are locations of the input image and cropped face image respectively.
A, denoting an affine transform matrix, is obtained below.
cos(θ) −sin(θ)
A=s× (2.2)
sin(θ) cos(θ)
where
kid k
θ = ∠(id ) − ∠(gd ) and s =
kgd k
id = iLeye − iReye and gd = gLeye − gReye
The basis vector, b, presented below is computed based on the midpoints of eye loca-
tions.
b = imid − Agmid (2.3)
where
iLeye + iReye gLeye + gReye
imid = and gmid =
2 2
2.1. Generic Face Recognition 17
Once the parameters of equations, A and b, are calculated, a cropped geometric face
image, G can be obtained by the following equation.
The aim of the photometric normalisation is to eliminate the illumination effect among
different images. The techniques can be divided into two groups. The first group uses
training face samples to learn a global model of the possible illumination variations,
for an instance, a linear subspace[6] or an illumination cone[7], which eliminates the
variations seen in the new images. The disadvantage of this group is that it needs many
training samples. The second group is to seek conventional image processing transfor-
mations which remove the influence of illumination variations from face images. The
merit of this group is that they do not require a training stage and training sample.
Contrast Limited Adaptive Histogram Equalisation[128], Histogram Equalisation, Pre-
processing sequence approach[93] and Retinex approach[23], described in Chapter 6,
all belong to this group.
Gabor wavelets were introduced to image analysis because of their similarity to the
receptive field profiles in cortical simple cells. They characterise the image as localised
orientation selective and frequency selective features. Therefore, low level features, such
as peaks, valleys and ridges are enhanced by 2-D Gabor filters. Thus, the eyes, nose
and mouth, with other face details like wrinkles, dimples and scars are enhanced as
key features to represent the face in higher dimensional space. Also, the Gabor wavelet
representation of face image is robust to misalignment to some degree[80] because
18 Chapter 2. Overview of Face Recognition
it captures the local texture characterised by spatial frequency, spatial position and
orientation. The commonly used Gabor filter is defined as follows[103, 81]:
where u and v define the orientation and scale index of the Gabor kernels, z = [x, y]T ,
k.kis the norm operator, and the wave vector ku,v is defined below.
ku,v = kv eiφu
kmax πu
where kv = fv and φu = 8 with kmax the maximum frequency, and f being the
−σ 2
spacing factor between kernels in the frequency domain. The term e 2 is subtracted
to render the filters insensitive to the overall level of illumination. In face recognition,
researchers commonly use 40 Gabor wavelets with five scales v ∈ [0, 5) and eight orien-
√
tations u ∈ [0, 8) with σ = 2π, f = 2 for half octave spacing, kmax = π2 for 128 × 128
images size[103, 116] and kmax = π for 64 × 64 images size.
Gabor image, Gu,v (z) ∈ C, is generated by taking the convolution of face image, I(z),
and Gabor wavelet, ωu,v (z). The convolution process can be taken in the Fourier
domain for fast computation. In the face recognition community, many researchers[85,
103, 116, 52, 50, 39, 89, 81, 90, 3] have widely used the magnitude of Gabor filters for face
representation. Most recently, Shan et.al.[116, 73] have proposed Gabor phase patterns
histogram by encoding the Gabor phase information for face representation. On the
other hand, Jones et.al [33] have extended the Gabor function to the hypercomplex
domain for color face recognition.
Recently, boosting algorithms have been widely accepted by the face research commu-
nity. One of the reasons is that a boosting algorithm is a majority voting classifier.
2.1. Generic Face Recognition 19
Face recognition is a multi-class problem, but binary Adaboost can only solve the two
class problem. To avoid the need for a complex training process, the training samples
can be remapped to intra-personal and inter-personal differential populations. An ideal
intra-personal difference is an image with all pixel values set to zero, while an inter-
personal difference should have much larger pixel values. Several ways of implementing
this mapping have been suggested in the literature[101, 59]. In the Gabor feature
space[121], the positive examples are derived from the pair of intrapersonal differences
on the magnitude images and phase images in their corresponding scale and orientation
space, whereas the negative samples are from the pair of interpersonal differences.
In the LBP histogram[46], an image pair is first split into sub-regions. The similarity
score of each local LBP histogram pair is measured using the similarity function which
will be discussed in Section 5.3. The similarity scores are then concatenated to form
an input feature vector for feature selection process. Over-complete features[120] can
be provided by shifting and scaling the local regions. In general, the total sample size
of inter-person pairs is larger than that of intra-person pairs. This will give rise to a
bias for feature selection. There are two approaches to solve this problem. One is to
employ multiple feature selectors, each of them using the whole set of intra-person sam-
ples with a portion[14] of the inter-person samples determined by randomly sampling.
Another[112, 4, 81, 99] is to devise a cascaded Adaboost system with predefined false
positive rate and detection rate (or called recognition rate) in each stage, and a prede-
fined final false positive rate. The sample size ratio of intra-person pairs to inter-person
pairs is fixed in each stage, and therefore inter-person samples are randomly sampled
in the pool. In each stage after the training phase, evaluation samples are involved
to measure the false positive rate of the strong classifier so as to fulfil the predefined
detection rate in decreasing the threshold in the last stage of the strong classifier. If
the false positive rate does not meet the predefined rate, the Adaboost feature selec-
20 Chapter 2. Overview of Face Recognition
tion process will be iterated. Otherwise, the misclassified inter-person samples in the
current stage, the full set of intra-person sample will be used to design the next stage of
the cascaded classification process. If the inter-person samples do not meet the sample
size ratio, the remain will be added by randomly sampling in the pool. The process
is iterated until the false positive rate meets the predefined final false positive rate.
After that, the selected features will be stored. A final strong classifier is formed by
combining a number of weak classifiers. For the detail of the AdaBoost based feature
selection process or classifier, please refer to [78]. A summary of the AdaBoost process
is shown below.
1
- Initialise weights: w1 (i) = m, i ∈ [1, m]
- For t = 1, . . . , T
1. Find and store the classifier ht : Rn −→ {−1, 1}, which minimises the error
²j |j ∈ [1, n] with respect to the weight distribution wt :
m
X
ht = arg min ²j , where ²j = wt (i)[hj (xi ) 6= yi ]
hj ∈H
i=1
y = WT x
PCA
PCA is a standard decorrelation technique which projects the input signal into a space
where features have no correlation with each other. It is a common technique for signal
22 Chapter 2. Overview of Face Recognition
Σx Ψ = ΨΛ (2.6)
1 Pm 1
where Σx ∈ Rn×n = m i=1 (xi xi
T) = T
m XX , Ψ = [ψ1 , . . . , ψn ]T is the matrix of
eigenvectors of the train set covariance matrix, Σx , and Λ is the diagonal matrix with
eigenvalues λ1 ≥ . . . λn on its main diagonal, so ψj is the eigenvector corresponding to
the jth largest eigenvalue. Then it can be shown that the eigenvalue λi is the variance of
the data projected on ψi . Thus, the lower order eigenvectors encode to larger variations
of the training set, while the higher order eigenvectors encode smaller variations of the
training set. As reported by Zheng[102], ordering eigenvectors based on the descending
order of eigenvalues is good to represent or compress the information, but it may not
be good for signal classification. Thus, the eigenvectors can be reordered based on the
distance between image pairs of the same persons projected into Eigenspace, so-called
Like-image different ordering[109].
Remove the last 40% of the eigenvectors[29]: The eigenvectors are sorted by the
corresponding descending non-zero eigenvalues and this method only keeps 60%
of the lower-order eigenvectors.
On the other hand, if the sample size is much smaller than the dimensionality, m << n,
which means that the number of non-zero eigenvalues is less or equal to sample size
24 Chapter 2. Overview of Face Recognition
(m) , then the following method can reduce the computation from O(n) to O(m)
After the eigenvector selection, the new transformation matrix is defined as Wpca =
[ψ1 , . . . , ψv ], and the new feature vector y with lower dimensionality v is computed as
y = Wpca T x (2.10)
LDA
Although the eigenface method is useful to represent the face image, there is no reason to
assume that this method enhances face recognition and the majority of face recognition
papers have already argued this point. Motivated by this observation Belhumeur et
al. [6] proposed the class specific linear method, called Fisher’s Linear Discriminant
analysis, FLD, to achieve better face recognition. The theoretical framework for the
FLD is to maximise the ratio of between-class scatter to that of within-class scatter.
Let the between-class scatter matrix be defined as
C
X
Sb = ni (ui − u)(ui − u)T (2.11)
i=1
where ui is the mean of face images from class Ai , C is the total number of classes and
ni is the number of samples in class Ai . If Sw is non-singular, the optimal projection,
2.1. Generic Face Recognition 25
Chen et al. [13] have developed a new LDA-based face recognition, called Null Space
LDA (N-LDA), which can solve the small size problem. It chooses the projection
vectors (transformation matrix) maximising between-class scatter with the constraint
that the within-class scatter is zero, as the null space of a within-class scatter matrix has
been shown containing discriminative information. In a similar vein, Yu and Yang[114]
proposed the so called Direct LDA (D-LDA). The key idea is to discard the null space of
between-class scatter which contains no useful first order information. This process can
be achieved by diagonalising the between-class scatter matrix and then diagonalising
26 Chapter 2. Overview of Face Recognition
the within-class scatter matrix. Recently, Ye and Li[113] have suggested a two-stage
FDA via the QR-decomposition. The first stage of the QR decomposition method, as
a dimension reduction, maximises the separation between different classes. The second
stage of QR is to perform FDA.
2.1.6 Classifier
The goal of a classifier is to compare the features of a face probe image with those
of the template and report the degree of match in terms of some match or similarity
measure. Since face recognition is a multiclass problem often involving a small sample
size, most systems apply a Nearest Neighbor(NN) classifier to make the decision. An
important issue of the NN classifier design is how to measure similarity. In general,
there are two ways to measure similarity. One is to measure the distance between the
image features. The second possibility is to measure how similar they are. These two
measures are the inverse of each other. There are many possible similarity and distance
measures and some of them are presented below.
L1 norm:
n
X
d= |xi1 − xi2 | (2.14)
i=1
2.1. Generic Face Recognition 27
where xi1 and xi2 are an i-th element of vectors x1 and x2 respectively.
L2 norm:
q
d = kx1 − x2 k = (x1 − x2 )T (x1 − x2 ) (2.15)
Mahalanobis distance:
q
d= (x1 − x2 )T A−1 (x1 − x2 ) (2.16)
Normalised Correlation:
xT1 x2
d= (2.17)
kx1 kkx2 k
Mabalanobis Angle:
xT1 A−1 x2
d= q q (2.18)
xT1 A−1 x1 xT2 A−1 x2
where A is the covariance matrix. After PCA, A is a diagonal matrix defined by the
eigenvalues of the original covariance matrix.
Some researchers have applied other classifiers, such as SVM, or boosting classifier, for
recognition. These are naturally defined as two-class discriminant classifiers. There
are two approaches to convert the multiclass problem into a binary problem. The first
approach, called intra-interpersonal difference method, is to evaluate the difference
between two images as a basis for determining whether the images are of the same
person. The second approach, called client-specific method or one-vs-all method, is to
establish classifiers each of which separates a single class from all remaining classes.
In the component-based approach, there are two ways to perform the classification.
The simplest and the most practical one, called score-based classifier, is to build a
classifier for each component and then combine the output scores by applying fusion
techniques. The second method, called feature-based classifier, is to apply a single
classifier on the component features. Researchers[26, 75, 60] applied a Hidden Markov
Model(HMM) classifier or Gaussian mixture models(GMM) classifier in which the fea-
tures of components, such as features located on the eyes, chin and mouth regions,
28 Chapter 2. Overview of Face Recognition
2.2 Summary
In face detection and recognition methods, employing features that mimic the model of
primary visual cortex has been found to be useful. The receptive fields of cells in the
primary visual cortex can be well modelled by Gabor wavelets. Given these wavelets,
there are various ways they can be used to extract measurements from an image to
perform recognition. In face recognition, researchers commonly use 40 Gabor wavelets
with five scales and eight orientations. Each wavelet has a unique orientation, frequency
tuning and scale. The set of wavelets is meant to simulate the multi-scale nature of
the receptive field. From recognition point of view, a bank of Gabor wavelet filters also
provides a wealth of information about each pixel, rather than just scalar response.
However, one of the disadvantages of such multiple wavelet representation is that the
computation cost is high. Therefore, simple local features, derived using Boxlets or
haar-based wavelets, have been proposed for detection and recognition as an alternative.
The mother wavelet is formed by the difference between the sums of the image intensity
31
32 Chapter 3. Ordinal measures for Face representation
values in adjacent rectangular windows. By scaling and shifting the wavelet over the
face image, an overcomplete set of features can be extracted. This overcomplete feature
set helps to capture as much ad-hoc information and knowledge about the domain as
possible, as it would be difficult to learn optimal representation using training data of
finite size. The success of these representations emanates from the use of contrast energy
and multi-scale information captured by these filters. Nevertheless, an alternative novel
method namely ordinal contrast encoding has recently become popular as it not only
gives better face representation than the boxlets, but also the computational cost is
lower than that of the Gabor wavelets. In this chapter, Ordinal Contrast Encoding for
recognition will first be introduced. Then a structured local ordinal contrast encoding,
also known as Local Binary Pattern (LBP) will be described. Techniques of encoding
the patterns such that the representation becomes robust to face misalignment will be
mentioned in Section 3.3. Lastly, the summary of this chapter will be presented.
Ordinal contrast measure comes from a simple concept we always use in our daily life.
For example, we always choose water to drink from a cup by feeling the tempera-
ture rather than measuring its precise temperature. In most cases, however, we are
only interested in a relative difference rather than the precise value. The same thing
also applies to biological and artificial recognition systems. In the visual domain [77],
many striated cortical cells have rapidly saturating contrast response functions. Their
tendency to reach the maximal response at low contrast values implies the cells are
sensitive to local ordinal rather than metric relations. In computer vision, the absolute
information, including intensity, colour and texture, associated with a face can vary
dramatically under various illumination conditions, but the mutual ordinal relation-
3.1. Ordinal Contrast Encoding 33
ships between neighbours at pixel level or region level reflect the intrinsic nature of the
face, and thus provide a degree of response stability in the presence of such changes.
An ordinal contrast encoding is used to encode the contrast polarity of values between
a pixel pair (or average intensities between a region pair) as either brighter than (1) or
darker than (0) some reference. Similarly, it can also be used to encode the contrast
magnitude as either above threshold for 1 or below for 0. The code is efficient to
compute and the information entropy of the measure is maximised because the code
has nearly equal probability of being 1 or 0 for arbitrary patterns. To illustrate the
manner in which ordinal contrast measure tolerates various illumination conditions,
such as image gain, bias or gamma correction, consider a three by three region, S of an
image whose intensities are
128 8 210
10 113 60
7 20 A
where A is the pixel value whose range is between 0 and 255. Consider the effect of
this pixel on various parametric or non-parametric measures, computed at the centre of
this region as A varies over its 256 possible values. The mean of this region varies from
61.78 to 90.1, and the variance ranges from 4853 to 8676.4. The mean and vaiance
exhibit contiuous variation over a substantial range as A varys. For the purpose of
encoding the image region S into a binary format, all neighbours in S are compared
with the centre value, 113. If the value in S is greater than the threshold, the code will
be assigned value 1, otherwise it is 0. Then the result, R will be
1 0 1
0 0 0
0 0 a
The rank of R will be 2 no matter A is larger or smaller than 113. This comparion
34 Chapter 3. Ordinal measures for Face representation
clearly shows that the ordinal contrast encoding is more stable. The minority of pixels
in the image, S, can have a very different value, but the effect on the ordinal contrast
relationship is limited by the size of minority. Moreover, R presented above will not
change, even if S is biased, scaled or after gamma correction. In other words, an ordinal
contrast measure applied to S will be invariant to any monotonic transformation of the
gray scale.
Sinha[87] was the first to mention ordinal contrast encoding for face detection. This
method is based on the fact that a set of ordinal contrast measures on face images,
such as eye-forehead region pair, eye-nose region pair and mouth-chin region pair, are
invariant to different persons and illumination conditions. His face detector achieved
a higher detection rate with lower false acceptance rate, which means that ordinal
contrast features have excellent separability between the face and non-face classes.
In order to extract the ordinal contrast information conveyed by a region pair, the
use of a differential operator, namely dissociated dipole filter has been proposed. A
dissociated dipole filter has an excitatory and inhibitory lobes, but the limitation on
the relative position of the two lobes is removed. Thus, it is able to capture non-
local information, such as the information between eye and mouth. There are three
parameters for this filter, and they are the width of the lobes, distance between the
lobes and the orientation angle between the lobes. By tuning these three parameters,
an overcomplete filter set can be obtained. The ordinal contrast feature is encoded by
measuring the polarity of the filter output. By applying feature selection algorithms, a
set of discriminative ordinal contrast features that are tolerant to noise and changes in
illumination conditions can be selected. Nevertheless, Thoresz[96] wondered whether
this kind of feature will be good enough for the recognition.
3.2. Structured Ordinal Contrast Encoding 35
Liao et al. [48] have proposed the use of ordinal measure on the output of complex
differential operator, namely multi-pole filter, for face recognition. In contrast to the
dissociated dipole filter, the multi-pole filter can capture more complex image micro-
structures. A multi-pole filter is designed for a specific macro-structure by using appro-
priate lobe shape configuration. The algorithm is similar to the Shinha method which
applies a boosting algorithm to select a discriminative set of ordinal contrast features
and uses the Hamming distance to measure similarity for face recognition. This system
clearly shows that utilising a set of complex differential operators with ordinal encoding
can provide a powerful discriminative feature for the recognition[92, 48].
Notwithstanding the above methods, there are alternative solutions to obtain a feature
that captures complex information. These methods convert a set of simpler differential
filter outputs to a binary pattern to represent a complex image micro-structure.
Daugman[16] implemented this particular approach for iris recognition. The ordinal
encoding method is applied to the demodulated phase information adapted as an iris
feature. The score of similarity between the input iris image and the registered template
is expressed in terms of the Hamming distance between their iris features. In his
approach, the even and odd Gabor functions are the differential operators used for
detecting blob and edge information. The convolution of an iris image with Gabor
function is equivalent to comparing the intensities of the image regions covered the
excitatory lobes of the Gabor function and the adjacent regions covered by inhibitory
lobes. The output result is further encoded into 1 or 0 depending on its polarity. Thus,
36 Chapter 3. Ordinal measures for Face representation
each pixel in the iris image is encoded into a two bits [BRe Im
u,v (z), Bu,v (z)] string, shown in
Equ(3.2) and (3.3), which is based on concatenating the ordinal measures devised from
even and odd Gabor outputs,[GRe Im
u,v (z), Gu,v (z)]. For the details of Gabor wavelets, the
This two bits string defined in Equ(3.2) and (3.3) is also called quadrant bit coding
because it indicates the quadrant in which the Gabor phase angle lies. Figure 3.1,
Equ(3.4) and (3.5) clearly show the meaning of the encoding. The quadrant bit coding
is relatively stable and therefore it is one of the reasons behind its successful application
to iris recognition[16] and face recognition[116].
The computation cost of complex differential operators, such as Gabor wavelet and
multi-pole filter, is high, and thus using simpler and more efficient differential oper-
ator is highly desirable. The simplest and surprisedly efficient method is to measure
3.2. Structured Ordinal Contrast Encoding 37
the difference between two pixels. For this purpose, Zabih et.al[115] have proposed
the Census transform to map the local neighbourhood surrounding a pixel to a bit
string, for computing the visual correspondence. The Census transform presented in
Equ(3.6) is a non-parametric transform which maps the ordinal contrast measures be-
tween neighbours, gp |p ∈ [0, P ) and the centre pixel, gc , to a P-bit string.
C(x, y) = ⊗Pp=0
−1
s(gp − gc ) (3.6)
Each pixel in the Census transformed image is a P-binary string, which captures the
image micro-structure and achieves invariance to any monotonic transformation of the
gray scale. The correspondence between two images is measured by finding the min-
imal Hamming distance between two transformed pixels. This method is particularly
suitable to the application of localising an object because the distance will be zero if
38 Chapter 3. Ordinal measures for Face representation
two Census transformed images share the same binary pattern. However, it is not good
for face recognition or texture recognition because the binary pattern is generated at
the pixel level where the similarity measure will be degraded when one of the images
during comparison is rotated or translated. To compensate for this problem, one of
the solutions mentioned in Section 3.1 and 3.2.1 is to compute the ordinal contrast
measure at a region level, for example, using a regional differential operator, such as
multi-pole filters, Gabor wavelets or edge operators. An alternative solution is based
on measuring the similarity between the histograms of the Census transformed images.
The advantage of applying histogram is that it is invariant to translation.
Approximately at the same time, the local binary pattern (LBP), the generalised ver-
sion of Census transform, introduced by Pietikäinen et al. [70], offers a powerful and
attractive texture descriptor showing excellent results in terms of accuracy and com-
putation complexity in many empirical studies. The most prominent limitation of the
Census transform operator is its small spatial support area. A feature computed using
a 3 × 3 operator, only relating to a small image structure, that may not necessarily be
adept to capturing the key texture characteristic. However, LBP using circular neigh-
bourhoods and linearly interpolating the pixel values allows the choice of any radius,
R, and number of pixel in the neighbourhood, P , to form an operator, which can model
large scale structure. An illustration of the basic LBP operator is shown in Figure 3.2
and the corresponding equation is shown below.
P
X −1
LBPP,R (x, y) = s(gp − gc )2P (3.7)
p=0
The LBP has been extended to multiresolution analysis [54], colour texture analysis
3.2. Structured Ordinal Contrast Encoding 39
[55] and spatio-temporal texture analysis [124]. The LBP and its extensions has already
been applied for instance to visual analysis, image retrieval, motion detection, remote
sensing, biomedical image analysis, and outdoor scene analysis. A descriptor for texture
analysis is a histogram, h(i), of the local binary pattern shown in Equ(3.8) and its
advantage is that it is invariant to image translation.
X
1 when v is true
h(i) = B(LBPP,R (x, y) = i) | i ∈ [0, 2P − 1], B(v) (3.8)
0
x,y otherwise
Moreover, grouping the patterns based on different criteria, such as Rotation Invariant
LBP, Uniform LBP and Statistically effective LBP, to form a histogram may provide
better discrimination in comparison to the histogram of all individual patterns. The
reason is that the occurrence of some patterns in LBPH is so infrequent that the
probabilities cannot be reliably estimated.
When an image is rotated in plane, the neighbourhoods, gp around the centre pixel,
gc , will be rotated in the same direction. This rotation effect will result in different
40 Chapter 3. Ordinal measures for Face representation
LBPP,R value. To remove a rotation effect, a circular bit-wise right shift operator,
ROR(:), is applied to iterate P times in order to find the minimal decimal value of the
ri , mentioned in [71] is
binary pattern. The rotation invariant LBP operator, LBPP,R
defined as.
ri
LBPP,R (x, y) = min {ROR(LBPP,R (x, y), i) | i ∈ [0, P − 1]} (3.9)
A subset of these 2P binary patterns, called uniform patterns defined in [53], can be
used to represent spot, flat area, edge and corner. The uniformity measure, U (x),
presented in Equ(3.10) records the number of spatial transitions in the binary pattern,
and the uniform pattern which contains at most two bitwise transitions, i.e., U (x) ≤ 2.
The uniform pattern contains in total (P − 1)P + 2 binary patterns. It consists of
two types of patterns, namely (P − 1)P rotational patterns, such as edges and two
non-rotational patterns, such as a bright spot or a flat area. Other patterns, where
u2 ,
U (x) > 2, are regarded as non-uniform patterns. The uniform LBP operator, LBPP,R
is defined as.
I(LBPP,R (x, y)) if U (LBPP,R ) ≤ 2, I(z) ∈ [0, (P − 1)P + 2)
u2
LBPP,R (x, y) =
(P − 1)P + 2 otherwise
(3.10)
where
P
X
U (LBPP,R ) = |s(gP −1 − gc ) − s(g0 − gc )| + |s(gp − gc ) − s(gP −1 − gc )|
p=1
The index function, I(z), containing (P − 1)P + 2 indices, is used to assign a particular
index to each of the uniform patterns. An example of eight neigborhoods of the uniform
local binary patterns is present in Figure 3.3. With eight neigborhoods LBP operator,
there are 58 types of uniform patterns. Those uniform pattern can be further divided
into non-rotational and rotational patterns. The non-rotational patterns are flat and
spot patterns, while those seven rotational patterns can be presented as line end, corner
and edge patterns. In Figure 3.3, each uniform pattern has different colour while the
brightness levels of colour code the rotational angle. These colour codes are used in
Figure 5.1 and Figure 5.3 for LBP face image represenation.
Liao et al. [49] have proposed a statistical method, based on the percentage in dis-
tribution, to group the LBPs. The concept is to keep the patterns which provide a
vast majority of texture information. First, the statistical effective index function is
computed by choosing the indices of the first N maximal values in h presented in Equ
(3.8), and then the LBP values are replaced according to the index function shown in
Equ (3.11).
SE
LBPP,R (x, y) = indse (LBPP,R (x, y)) (3.11)
where
j if j ∈ [0, N − 1]
indse (RankIndex i∈(0,2P ] (h(i), j + 1)) =
N otherwise
The RankIndex function returns the index of the (j + 1)-th largest occurrence number
in the histogram, h, according to the order value, (j + 1). The size of indse is equal
to the size of h and N is the number of effective patterns to represent the texture
42 Chapter 3. Ordinal measures for Face representation
SE , will be
information. If N is large, the feature dimension, i.e. the histogram of LBPP,R
large. If N is small, the descriptor will lose the capacity to retain all the information
conveyed by texture. Therefore, the choice of N is a trade-off and in general difficult to
make. In contrast to rotation invariant LBP operator and Uniform LBP operator, this
operator needs training samples to determine the effective patterns, which increases the
computation time and results in the patterns to be biased to the content of training
samples.
Ahonen et al. [1] applied a LBPH representation to face recognition and achieved very
good results on the FERET database. In their method, the face image is first parti-
tioned into small regions from which LBP histograms are extracted and concatenated
44 Chapter 3. Ordinal measures for Face representation
into a single, spatially enhanced feature histogram representing the local texture and
global shape of face images. The recognition is performed using a nearest-neighbor
classifier.
Later, Zhang et al. [120] identified two shortcomings of Ahonen’s approach. First, the
size of the feature space in Ahonen’s method was limited by fixing the position and size
of the local region. Second, the region weighting was manually optimized. Therefore,
they proposed to use a boosting classifier [120, 27] to select discriminative histograms
from a pool which is obtained by extracting the LBP histograms by shifting and scaling
a local window over pairs of intra-personal and inter-personal face images. Comparative
studies with Ahonen’s method on the FERET database FB protocol showed similar
results in accuracy but, as fewer regional histograms are used, the dimensionality of
the representation space is lower. However, shifting and scaling the local window will
result in an over-complete representation requiring a prohibitive amount of time for
training. In addition, the accuracy is dependent on a predefined feature number or a
predefined recognition rate, and thus is not optimal. Other interesting contributions
include the work of Rodriguez and Marcel[75] who proposed a generative approach
for face verification based on applying a LBP histogram as the face descriptor, but it
requires more training samples to design a reliable classifier. Shan et al. [82] advocated
the use of a linear discriminant analysis (LDA) classifier on LBP local histograms and
showed that their results outperformed the Ahonen’s method. However, the small size
(4x8) of the local region for computing the histogram tends to degrade the accuracy
in the presence of face localization errors. Also, our results show that the accuracy
of directly applying LDA on the uniform LBP local histograms is better than that
achieved by their method. The reason is the way the pattern labels are grouped, as
already mentioned by Ojala et.al[61], who pointed out that the histogram of uniform
patterns provide better discrimination in comparison to the histogram of all individual
3.4. Summary 45
patterns.
In conclusions, the results of the work reported in the literature suggest that the ac-
curacy can further be improved by decreasing the size of the image region, but the
robustness to image translation and rotation will be reduced. Therefore, there ap-
pears to be a trade-off between the accuracy and robustness. In order to achieve the
robustness, a multiresolution based LBP method is proposed in Section 5.1. More-
over, another LBP operator capturing also the cross-space information will also been
introduced in Section 5.2 for achieving higher recognition rate.
3.4 Summary
In this chapter, ordinal representation and its advantage have been described. Several
pattern recognition methods based on ordinal measure have been introduced. A power-
ful texture descriptor, called Local Binary Pattern, and its variants developed for face
recognition, have been introduced. However, these systems, operating in a single scale
space, limit the robustness of the representation to image translation and rotation.
Intuitively, it should be possible to enhance the robustness by extending the represen-
tation method to multiresolution. This will be the aim of the development presented
in Section 5.1 where we show that the resulting multiresolution LBP method of face
representation, contributed in this thesis, is considerably more powerful in wide ranging
conditions, in comparison with the original single scale space approach. Also, another
LBP operator capturing cross-space information will been introduced for achieving even
higher recognition rate.
46 Chapter 3. Ordinal measures for Face representation
Chapter 4
Databases
Face recognition systems are very difficult to compare because their testing must be
performed on a large number of samples in diverse conditions representing realistic
scenarios in terms of variations in different model database size, sensor used, viewing
conditions, illumination and background. Therefore, large-scale public databases with
a well defined protocol can help to achieve these objectives. This chapter introduces
the databases including their common protocols and evaluation framework, used for
evaluating, characterising and benchmarking the face recognition methods developed
and investigated in this thesis. The chapter is organised as follows. In the next section,
the Feret database is described. In Section 4.2, the Face Recognition Grand Challenge
Version 2.0 (FRGC 2.0) database is introduced. Section 4.3 presents the XM2VTS
database. Then the measures commonly used for assessing the performance of face
recognition systems are discussed in Section 4.4. Lastly, a summary is given in Section
4.5.
47
48 Chapter 4. Databases
The Feret database[69] was collected at George Mason University and the US Army
Research Laboratory facilities. The Colorado State University(CSU) face identification
evaluation framework[76] used this database extensively, and an extensive set of perfor-
mance figures achieved on this database is available for a range of research algorithms
and commercial face recognition systems. The images are captured in grey scale at
resolution 256 by 384. The database contains 14,126 images of which 3,816 are frontal
images. This database is divided into a gallery set and four probe sets as summarised
in Table 4.1. Sample images are presented in Figure 4.1.
The open-source publicly evaluation framework[76] described in Section 4.4.1 was utilised
to test and benchmark the performance of our methods with others. This framework
comes with two training sets shown in Table 4.2 and all of our experiments applied the
CSU standard training set to estimate the method parameters.
4.1. Feret database 49
Table 4.2: Number of images in common between different training and testing sets.
The Face Recognition Grand Challenge Version 2.0 (FRGC 2.0)[67] is a large database
containing high resolution (2,272 by 1,704 pixels) colour still images, 3D images and
multi-images of a subject in total 50,000 recordings. The data for the FRGC exper-
iments is divided into training and testing sets. The data in the training set was
collected in the 2002-2003 academic year. The training set contains 12,776 still images
from 222 subjects where 6,389 images are collected in a controlled environment and the
others are acquired in an uncontrolled environment. The controlled images captured
in a studio setting are taken in the full frontal pose under two lighting conditions and
with two facial expressions. The uncontrolled frontal face images are taken in varying
illumination, such as hallways, atria or outdoors and with two facial expressions. Some
of the uncontrolled images are out of focus. The test set data contains 24,042 still
images from 466 subjects of which 222 subjects are common to the training set but
their images are not shared with the training set.
There are six experiments and our work is only focused on Experiment 1 and 4. Ex-
periment 1 is designed to measure the performance of automatic face recognition from
frontal images taken under controlled illumination. In this experiment, 16,028 images
from 466 subjects under the controlled environment are used to establish 16, 028 ×
16, 028 similarity confusion matrix. Experiment 4 is designed to measure the recog-
4.3. XM2VTS database with Lausanne protocol 51
Exp. Target Set Size Query Set Size No. of similarity score (in million)
1 16,028 16,028 257
4 16,028 8,014 128
nition performance on controlled versus uncontrolled frontal face still images. In this
experiment, the target set consists of 16,028 controlled still images and the query set
contains 8,014 uncontrolled still images. Therefore, the dimension of the similarity
confusion matrix is 16, 028 × 8, 014. Table 4.3 presented below summarises the size of
each experiment in terms of target and query set and the number of similarity scores.
The example images are presented in Figure 4.2.
The Extended M2VTS (XM2VTS) multi-modal face database[57] includes still colour
images, audio data, video sequences and 3D Model. In our work, we use the still
frontal images captured at resolution 720 by 576 pixels in a controlled environment.
The data capture is designed to exhibit minimal illumination and pose variation so
52 Chapter 4. Databases
that the source of variation within the database is only due to inter-subject differences.
The database contains 2360 frontal face images of 295 subjects, captured for over 4
sessions at one month intervals. The testing for face verification is performed using
the Lausanne protocol which splits the database into training, evaluation and test
sets. There are two configurations that differ by the allocation of particular shots of
subjects into training and evaluation sets. The training set is used to construct client
models under the supervised learning approach. In Configuration I the client images
for training and evaluation are acquired from the first three sessions, while the client
images in Configuration II for training are from the first two sessions and the third
session is for the evaluation.
In addition to the standard set, XM2VTS database also contains a set of image with
varying illumination called Darkened set. Each subject has four more images with
lighting predominantly from one side (two image were lit from the left and two from
the right). These 1,080 images (270 subjects times 4 images) are used to evaluate the
system performance under changes of illumination. In the experiment with varying
illumination, the training and evaluation sets are from the well illuminated images
while the test set is replaced by the Darkened set. Therefore, the verification task in
this experiment is very difficult because the training model is acquired in the absence of
knowledge regarding the characteristics of the darkened image data. Table 4.4 provides
a summary of the number of data used for each step of the evaluation protocol and
Figure 4.3 gives some image examples.
(a) standard image (b) left darkened image (c) right darkened image
(d) standard image (e) left darkened image (f) right darkened image
(g) standard image (h) left darkened image (i) right darkened image
Lausanne Protocols
Dataset
Configuration I Configuration II
No. of Training Samples 600 (3 samples × 800 (4 × 200)
200 client subjects)
Evaluation Client accesses 600 (3 × 200) 400 (2 × 200)
Evaluation Impostor accesses 40,000 (25 imposter subjects × 8 shots ×
200 client subjects)
Test Client accesses 400 (2 shots × 200 client subjects)
Test Impostor accesses 112,000 (70 × 8 × 200)
Test Client accesses in Darkened set 800 (4 × 200)
Test Impostor accesses in Darkened set 56,000 (70 × 4 × 200)
Table 4.4: Number of image accesses for each dataset in the two protocols.
Section 4.4.2. The total error rate, TER, reported for the results of XM2VTS database
is defined as the sum of the false rejection rate and the false acceptance rate.
The open-source publicly available evaluation framework was utilised to test and bench-
mark the performance of our methods with others. In our work, the recognition rate at
rank 1 for each probe set and two statistical measures are used to compare the perfor-
mance of the methods. These statistical measures, namely the mean recognition rate at
rank 1 and the probability of the algorithm outperforming another, are evaluated using
a set of probe images and a set of gallery images. In this statistical test, a probe-gallery
56 Chapter 4. Databases
image pair for each subject is drawn from the corresponding 12 image pairs in each
experiment involving 160 subjects and each subject has 4 images. In order to properly
infer the quality of generalisation to a larger population of subjects, a permutation
approach, generating a sampling distribution of the recognition rate for different rank
order by repeatedly computing the recognition rate from different drawn datasets in
10,000 trials, is used. The mean of the recognition rate at rank 1 defined in [8] is the
average of the recognition rate at rank 1 in total 1000 trials.
The verification systems make two different types of error: 1)mistaking biometric mea-
surements from two different persons to be from the same person, namely False Ac-
ceptance (FA). 2) mistaking two biometric measurements from the same person to be
from two different persons , namely False Rejection (FR). The peformance is measured
in terms of False Acceptance Rate (FAR) and False Rejection Rate (FRR), defined as:
Number of FAs
FAR = (4.1)
Number of imposter accesses
Number of FRs
FRR = (4.2)
Number of Total True client accesses
There is a tradeoff between FAR and FRR in every verification system, as both FAR
and FRR are a function of the threshold (T ). For a given value of the threshold (T ),
4.5. Summary 57
there is a pair of F AR(T ) and F RR(T ). They can be plotted against each other as
a curve known as Receiver Operating Characteristic (ROC) to express the behavior
of FAR and FRR. In XM2VTS experiments, the threshold is usually chosen on the
evaluation set at FAR=FRR, called Equal Error Rate (EER). It is then applied to
the test set to obtain FAR and FRR and consequently sum of both to get the Total
Error Rate (TER). By comparing the TER with other systems, our systems can be
benchmarked. On the other hand, the verification rate (i.e. 1-FRR) at 0.1% FAR is
generally used to represent the system accuracy in FRGC experiments.
4.5 Summary
In this chapter, three well-known databases are introduced for evaluating and brenching
our systems. XM2VTS and FRGC 2.0 are used for verification tasks while FERET is
used for identification tasks. The difference between the Lausanne protocol in XM2VTS
and the FRGC2.0 protocol is that the Lausanne protocol is for closed-set verification
and FRGC 2.0 is for semi-open-set experiments. In semi-open-set verification, some
subjects in the gallery or probe set never appear in the training set. However, in
the close-set verification, the subjects in gallery are in the training and evaluation
sets. In other words, the semi-open-set verification is more difficult than the closed-set
verification for the supervised learning methods. The performance of our systems using
these databases will be discussed in Chapters 5 and 6.
58 Chapter 4. Databases
Chapter 5
The Local Binary Pattern method has been applied in many applications, but most of
the LBP systems only work in a single image channel of a single resolution. There-
fore, the original LBP operator has the following limitations in its applications. First,
the features computed in a single-scale capturing the image structure only at a par-
ticular resolution may not necessarily be able to detect the dominant texture features,
and also they may not be robust to image translation and rotation. Second, the fea-
tures extracted in a single channel, such as gray scale image space, capture only the
monochromatic intensity information which may limit the recognition performance.
In this chapter, two novel representations, called Multi-scale LBP and Multispectral
LBP, are proposed to extend the LBP so as to provide a tool for multi-resolution and
multispectral analysis of faces. The resulting LBP methods provide input to LDA and
various classifier fusion methods for face recognition. The experimental setup is then
introduced and the results obtained on the XM2VTS, FERET and FRGC 2.0 database
59
60 Chapter 5. Advanced Local Binary Pattern Operator
discussed.
In this section, a simple but powerful texture representation, called multi-scale local
binary pattern, is proposed for face recognition. This multi-resolution representation
based LBP can be obtained by varying the sample radius, R, and combining the LBP
images. It has been suggested for texture classification and the results for this applica-
tion show that its accuracy is better than that of the single scale local binary pattern
method. In general, this multiresolution LBP representation method can be realised
in two ways. First, it can be accomplished by increasing the radius of the operator.
Alternatively one can down-sample the original image with interpolation or low-pass
filtering and then apply an LBP operator of fixed radius. The difference between these
two methods is that the second one finds it difficult to extract the contrast energy in
small regions across large distance because a differential operator large enough to span
the relevant distance must trade resolution for size. Moreover, this kind of feature
has been proven to be important for face detection under different illumination con-
ditions, as explained in Section 3.1. In summary, the shortcoming of the conventional
differential operator is the confounding of the inter-lobe distance with the lobe size. In
other words, increasing the radius of the LBP operator, while keeping the size of the
5.1. Multi-scale Local Binary Pattern (MLBP) for face recognition 61
lobe constant overcomes this problem. In our system, the size of the lobe is set to be
one pixel. Thus, by sliding a set of LBP operators of different radii over an image and
combining their results, a multiresolution representation capable of capturing non-local
information can be extracted.
However, the general problem associated with the multiresolution analysis is the high
dimensionality of the representation combined with the small training sample size. It
limits the total number of LBP operators to at most 3. One of the approaches [74, 49] is
to employ a feature selection technique to minimise redundant information. We propose
another method which achieves a dimensionality reduction by feature extraction.
is a normalised correlation. As Kittler et al. [38] have shown, the normalised correlation
can achieve better performance in the LDA space.
In our approach, we combine the multi-scale local binary pattern representation with
Linear Discrminant Analysis, LDA. Local binary pattern operators at R scales are
first applied to a face image. This generates a grey level code for each pixel at every
resolution. The resulting LBP images, shown in Figure 5.1, are cropped to the same size
and divided into non-overlapping sub-regions, M0 , M1 ,..MJ−1 . The regional pattern
histogram for each scale is computed based on Equ (5.1)
X
hP,r,j (i) = B(LBPP,r (x0 , y 0 ) = i) | i ∈ [0, L − 1], r ∈ [1, R], j ∈ [0, J − 1],
x0 ,y 0 ∈Mj
1 when v is true
B(v)
0 otherwise
(5.1)
B(v) is a Boolean indicator. The set of histograms computed at different scales for
each region, Mj , provides regional information. L is the number of histogram bins. By
concatenating these histograms into a single vector, we obtain the final multiresolution
regional face descriptor presented in Equ(5.2)
This regional facial descriptor can be used to measure the face similarity by fusing
the scores of local similarity of the corresponding regional histograms of the pair of
images being compared. However, by directly applying the similarity measurement to
5.1. Multi-scale Local Binary Pattern (MLBP) for face recognition 63
u2 u2
(a) Original image (b) Normalised (c) LBP8,1 image (d) LBP8,2 image
u2 u2 u2 u2
(e) LBP8,3 image (f) LBP8,4 image (g) LBP8,5 image (h) LBP8,6 image
u2 u2 u2 u2
(i) LBP8,7 image (j) LBP8,8 image (k) LBP8,9 image (l) LBP8,10 image
Figure 5.1: a) original image, b) cropped and normalised face image, c-l) LBP u2 images
at different radii. (Note: Gray:non-uniform pattern, White: dark spot, Black: bright
spot, Other colours: rotational uniform patterns where the 8 brightness levels of colour
code the rotational angle). The color code is referred to Figure 3.3.
64 Chapter 5. Advanced Local Binary Pattern Operator
the multi-scale LBP histogram [61], the performance will be compromised. The reason
is that this histogram is of high dimensionality and contains redundant information.
By adopting the idea from [6], the dimension of the descriptor can be reduced by em-
ploying the principal component analysis (PCA) before LDA. PCA is used to extract
the statistically independent information as a prerequisite for LDA to derive discrim-
inative facial features. Thus a regional discriminative facial descriptor, dj , is defined
by projecting the histogram information, fj , into LDA space Wjlda , i.e.
dj = (Wjlda )T fj (5.3)
This discriminative descriptor, dj , gives 4 different levels of locality: 1) the local binary
patterns contributing to the histogram contain information at the pixel level, 2) the
patterns at each scale are summed over a small region to provide information at a re-
gional level, 3) the regional histograms at different scales are concatenated to produce
multiresolution information, 4) the global description of face is established by con-
catenating the regional discriminative facial descriptors. The diagram of our proposed
system is shown in Figure 5.2. Our results presented in this chapter and next chapter
show that combining Multi-scale Local Binary Pattern Histogram with LDA is more
robust in the presence of face mis-alignment and a uncontrolled environment.
Most face systems use only monochromatic intensity information, although the colour
images are commonly captured. Among most colour face recognition systems, the
colour information is coded by the response in three channels. A face recognition
5.2. Multispectral Local Binary Pattern (MSLBP) for face recognition 65
method is then applied to each channel and the results combined. However, multispec-
tral texture descriptors have recently been proposed for colour face recognition. Xie et
al. [107] and Jones III et al. [33] extended the texture filter from the complex domain
to the quaternion domain, where the three colour components can be encoded in the
imaginary parts of the quaternion domain. In this section, an alternative but a much
simpler and more efficient discriminative descriptor providing the information from the
joint colour-texture analysis is proposed. The face image is divided into several non-
overlapped regions, and then the novel regional descriptor is formed by projecting the
local colour-texture information from the multispectral LBP operators into LDA space.
Multispectral LBP, proposed by Mäenpää et al. [55], uses monochrome features com-
puted from each spectrum channel independently, and opponent features as defined in
Equ (5.4) that capture the spatial correlation between spectra. In other words, the
centre pixel for a neighbourhood and the neighbourhood itself can be taken from any
spectrum.
P
X −1
1
b x≥0
LBPP,R,bi,bj (x, y) = s(gpj − gcbi )2p | s(z) = , bi , bj ∈ [b1 , · · · , bN ]
0
p=0 x<0
(5.4)
b is an index of the spectrum and N is the total number of the spectra. In general, N
is set to 3 for the three colour model. bi and bj denote two spectra. If bi is equal to bj ,
it is called monochrome LBP operator and it will be the same as Equ (3.7), otherwise,
it is regarded as an opponent LBP operator. For three channel colour model, there are
three monochrome and six opponent LBP operators. In each LBP image, the pattern
histogram is extracted not only to reduce the dimensionality but also to represent the
face texture at the same time.
5.2. Multispectral Local Binary Pattern (MSLBP) for face recognition 67
The disadvantage of the multispectral LBP is that the spectra need to be normalised,
so that they are in the same range. To achieve this normalisation, the histogram
equalisation is adopted. It applies a non-linear transfer function to re-assign the input
pixel value such that the image histogram becomes as uniform as possible in each colour
spectrum.
In our approach, Linear Discrminant Analysis, LDA is combined with the multispectral
local binary pattern representation. Nine multispectral local binary pattern operators
are first applied to a face image. This generates a grey level code for each pixel in
each channel of the multispectral representation. The resulting LBP images, shown
in Figure 5.3, are divided into non-overlapping sub-regions, M0 , M1 ,..MK−1 . The
regional pattern histogram for each scale is computed based on Equ (5.5)
1 X
hP,R,bi ,bj ,k (z) = B(LBPP,R,bi ,bj (x0 , y 0 ) = z) | z ∈ [0, L − 1], x0 ∈ [0, X − 1],
XY
x0 ,y 0 ∈Mk
where B(v) is a Boolean indicator. The set of histograms computed at different scales
for the region, Mk , provides regional information. L is the number of histogram bins.
By concatenating these histograms into a single histogram, we obtain the final multi-
68 Chapter 5. Advanced Local Binary Pattern Operator
This regional facial descriptor can be used to measure the face similarity by fusing the
scores of the similarity between all the regional histograms. However, by directly apply-
ing the similarity measurement to the multispectral LBP histogram, the performance
will be compromised. Therefore, the histogram information, fk is projected into the
LDA space, Wklda using Equ (5.3) to obtain a regional discriminative facial descriptor,
dk .
To measure the similarity of the regional histograms of a pair of images I and I0 , there
are a number of criteria that can be applied. We have investigated four measures, which
include chi-squared, log-likelihood ratio, histogram intersection and Jensen-Shannon
divergence tests. In the following Simj denotes the histogram similarity of j-th region
of the two images.
- Chi-square criterion:
X (fj (i) − fj0 (i))2
Simj (I, I0 ) = − (5.7)
fj (i) + fj0 (i)
i
u2 u2 u2
(e) LBP8,2,r,r image (f) LBP8,2,g,g image (g) LBP8,2,b,b image
u2 u2 u2
(h) LBP8,2,r,g image (i) LBP8,2,g,r image (j) LBP8,2,b,r image
u2 u2 u2
(k) LBP8,2,r,b image (l) LBP8,2,g,b image (m) LBP8,2,b,g image
Figure 5.3: a) original image, b-d) cropped and normalised face image, e-g) monochrome
LBP u2 images in different channels. h-m) opponent LBP u2 images computed for
different channels. (Note: Gray:non-uniform pattern, White: dark spot, Black: bright
spot, Other colours: rotational uniform patterns where 8 brightness levels of colour
denote the rotational angle). The color code is referred to Figure 3.3.
70 Chapter 5. Advanced Local Binary Pattern Operator
Since fj and fj0 are probability distributions, the bound of histogram intersection
is between 0 and 1.
- Log-likelihood ratio(Kullback-Leibler divergence):
X
Simj (I, I0 ) = DKL (fj ||fj0 ) = − fj (i) log(fj0 (i)) (5.9)
i
X
Simj (I, I0 ) = − [fj (i) log(fj (i)) + fj0 (i) log(fj0 (i)) − 2tj (i) log(tj (i))]
i (5.10)
| tj = 0.5 × (fj + fj0 )
After projecting the regional histogram into LDA space, the resulting feature vector is
not a probability distribution and therefore the above measurements cannot be applied.
Thus, for the feature vector in the projected space, the regional similarity measurement
is obtained by taking the normalised correlation between the regional discriminative
descriptor dj of the gallery image, and probe d0j image respectively which is presented
below.
dj d0j
Simj (I, I0 ) = (5.11)
kdj kkd0j k
5.4. Classifier Fusion 71
In this chapter, unsupervised and supervised classifier fusion methods are also studied.
For the unsupervised method, the sum rule is proposed below.
J−1
X
Sim(I, I0 ) = Simj (I, I0 ) (5.12)
j=0
This method sums the scores of the regional classifier as the similarity measurement
of the pair of images. In contrast to the supervised methods, it is direct and fast,
but the performance is not the best. For supervised methods, both generative and
discriminative models have been studied. The classifier fusion in the supervised ap-
proach is considered as the binary classification problem in which the fusion classifier,
f , is trained using the observed regional classifier scores, v, shown below, to give the
similarity measurement between the probe and gallery images presented in Equ (5.13).
Sim(I, I0 ) = f (v, θ) | v = [Sim0 (I, I0 ), Sim1 (I, I0 ), · · · , SimJ−1 (I, I0 )]T (5.13)
and θ denotes the model parameters. Two types of samples, called positive and negative
sets are extracted from the evaluation samples for training. The positive set, VC =
{vi }N C
i=1 , contains the similarity measurements between the elements of the training set
and the client samples in the evaluation set. The negative set, VI = {vi }N I
i=1 , contains
similarity measurements between the elements of the training set and the imposter
samples in the evaluation set. N C is the total number client samples multiplied by the
number of the gallery templates for each client and N I is the total number of imposter
samples multiplied by the number of the gallery templates for each client. Because the
FRGC 2.0 database contains no evaluation set, the positive and negative sets are only
obtained from the training set.
72 Chapter 5. Advanced Local Binary Pattern Operator
The Gaussian Mixture Model (GMM) is proposed and tested as a generative model.
The similarity measurement of the generative approach is log-likelihood ratio between
the client and imposter models are defined in Equ (5.14).
where ϕC and ϕI are the parameters of the client and imposter models. P (v|ϕC ) is
the likelihood of the client model and P (v|ϕI ) is the likelihood of the imposter model.
The Support Vector Machine (SVM) is proposed and tested as a discriminative model.
SVM, a binary classifier method, has been applied to face verification in [65]. It finds
the optimal linear decision surface between two hypotheses based on the concept of
structural risk minimisation. The decision surface is a weighted combination of elements
of the training samples. These elements are called support vectors. They characterise
the boundary between two classes. In the training stage, the samples are labeled as
5.5. Experiment Setup 73
where N is the total number of support vectors, si . It can be shown that the resulting
weight vector, w, is given as a linear combination of support vectors si , with penalty,
αi , and the corresponding class label, ci . b is a bias and can be ignored. In other
words, Equ(5.16) can be viewed as a weighted sum fusion method. To evaluate the
performance of SVM, the SVM toolbox [79] is used for the XM2VTS database and
SVMperf,SVM:Joachims is used for the FRGC 2.0 database because of its large sample
size.
The goals of identification and verification systems are different. Whereas the goal of
identification is to recognise an unknown face image, verification validates a person’s
identity by comparing the captured face image with the user image template(s) stored
in the system database. However, most researchers only evaluate their algorithm either
in identification or verification scenario, which makes them very difficult to compare
with others. In order to ensure a reproducibility of the experiments and comparability
with other methods, we tested our approach on the well-known, FERET, XM2VTS
and FRGC2.0 databases using common protocols. In this experiment, face image is
extracted with the provided groundtruth eye positions and scaled to a size of 142 × 120
(rows × columns).
performance. The first one is the LBP parameter, the circular symmetric neighbour-
hood size, P, and the method of grouping the pattern labels. A large neighbourhood
increases the length of the histogram and slows down the computation of the similarity
measure while small neighbourhood may result in information loss. We have selected
a neighbourhood P = 8 and then grouped the total number of the binary patterns
from 2P = 256 to 59 patterns according to the uniform pattern criterion mentioned in
Section 3.2.3. The second parameter is the total number of multi-scale operators. A
small number of operators not only reduces the size of the corresponding LBP images,
but also decreases the number of uniform patterns which tends to degrade the system
accuracy. In our experiments, R is set to 10, which means that ten LBP operators are
employed to represent the face image. After extracting the LBP images, they are then
cropped to the same size.
In the MSLBP system, RGB space is used for this experiment, but other colour spaces
or other aspects of the face data, such as multiresolution analysis, temporal analysis
or 3D analysis can also be considered. The cropped face in each colour channel is
photometrically normalised by histogram equalisation. In the XM2VTS database, the
evaluation set is used as a training set for the supervised classifier fusion methods. Note
that two parameters of MSLBP are available to optimise the system performance. The
first one is the LBP parameter, P , and the method of grouping LBPs. As before, we
have selected the neighbourhood of P = 8, containing 59 patterns for LBP u2 . The
second parameter, the radius of LBP operators, i.e. R, is set to 2.
Having been encoded by the LBP operators, an image is partitioned into k × k non-
overlapped rectangle size regions. A large number of regions increases the computation
time as well as degrading the loss of spatial information. In this work, k is optimised
empirically. The last parameter controls the PCA transformation matrix. In general,
some of the higher order eigenvectors are removed because they do not contribute
5.6. Result and Discussions 75
to the accuracy of face recognition and the measure also saves computation. In our
experiments, the number of eigenvectors kept is determined by the requirement to
retain 98% of the energy of the signal as described in Section 2.1.5.
This experiment applied the CSU standard training set to estimate the parameters of
the supervised learning methods. In this test, the recognition rate at rank1 and two
statistical measures are used to compare the performance of the methods. The measures
are the mean recognition rate with 95% confidence interval and the probability of the
algorithm outperforming another. The probability is denoted by P(Alg 1 > Alg 2)
and it is computed by permuting the gallery and probe sets, see [76] and Section 4.4.1
for details. The results with PCA, BIC and EBGM available in the CSU system as
benchmark [76] are reported in Table 5.1 for comparison.
MLBPH+LDA+SUM
LBPH+LDA+SUM
LBPH__Chi+SUM
LBPH__HI+SUM
LBPH__KL+SUM
LBPH__JS+SUM
2 4 6 8 10 12 14 16
k
Figure 5.4: The mean recognition rate with 95% confidence interval for six LBP meth-
ods against the number (k × k) of regions.
is clear that applying LDA to the representation generated by uniform pattern regional
histograms improves the performance, but employing the multi-scale LBP improves the
recognition rate even further. As expected for the LBP histogram based methods, the
mean recognition rate is reduced as the window size increases because of the loss of
the spatial information, but for our method, the mean recognition rate is robust for a
wide range of values of k (16 ≥ k > 3) regions. For example the mean recognition rate
with k = 3 is 83.1%, while for k=11 is 86.4%. In other words, changing the number of
regions, k, only affects the length of the feature vector and the computation time. In
the presence of the face localization inaccuracies, the performance of the face recogni-
tion method involving spatial information as an input parameter degrades; however our
proposed method using smaller k can be expected to maintain the recognition accuracy.
These findings are discussed further in the next section.
Table 5.1: Comparisons on the probe sets and the mean recognition rate of the per-
mutation test with 95% confidence interval on the FERET database using the CSU
Standard training set
k FB FC DUP1 DUP2 Lower Mean Upper
MLBPH+LDA+SUM 8 0.989 0.577 0.717 0.487 0.838 0.879 0.919
MLBPH Chi+SUM 13 0.928 0.294 0.630 0.513 0.725 0.774 0.829
MLBPH HI+SUM 13 0.956 0.325 0.641 0.530 0.731 0.779 0.825
MLBPH KL+SUM 13 0.895 0.247 0.605 0.487 0.700 0.752 0.800
MLBPH JS+SUM 13 0.920 0.284 0.625 0.509 0.725 0.771 0.819
the mean recognition rate. LBP with LDA based methods clearly outperform the others
in all statistical tests and all probe sets except for DUP2. The reason is that there is no
training sample for DUP2 set, which is shown in Table 4.2. Comparing MLBP and LBP
both with LDA, the accuracy is not significantly different, but MLBPH+LDA+SUM is
slightly better as P(MLBPH+LDA+SUM>LBPH+LDA+SUM)=0.7830. The results
of the MLBP methods on the FC set are between 25 and 58%. One of the reasons
for having the bad performance of the MLBP methods on the FC set is that the
dimensionality of the face descriptor fj in MLBP is high, and the second is the way
the patterns are grouped to form a histogram. Lastly, face image containing cast and
attached shadows is not smooth and the key advantage of LBP, i.e. invariance to any
montonic transformation, cannot be exploited. Nevertheless, some solutions will be
mentioned in the next chapter.
A generic face recognition system first localizes and segments a face image from the
background before recognizing it. However, a perfect face localization method is very
difficult to achieve, and therefore a face recognition method capable of working well
in the presence of localization errors is highly desired. In order to evaluate the effect
of face localization error on the recognition rate our method achieved on the FERET
database comparatively, PCA MachCosine, LBPH+LDA+SUM and LBPH Chi+SUM
face recognition methods have also been implemented. The training images and the
gallery images in the FA set, are registered using the groundtruth eye coordinates
but the probe sets (FB, FC, Dup 1 and 2) are registered using simulated eye coordi-
nates. There are two tests in this experiment. The first test extended from Ahonen’s
experiment[2] is to simulate the translation and occlusion effects where the simulated
eye coordinates are the groundtruth eye location displaced by a random vector pertur-
5.6. Result and Discussions 79
bation (δX, δY ).
Nevertheless, this test does not realistically represent localisation error incurred by the
detection algorithm as the error in the left and right eye locations should be statistically
independent. This error causes the translation, rotation, occlusion and scale errors in
the normalised face image making the recognition problem more difficult. In order to
simulate these effects, left and right eye coordinates in the second test are computed
by adding different random vectors (δXeyeL , δYeyeL , δXeyeR , δYeyeR ) of disturbances to
the groundtruth eye locations. These vectors are uncorrelated and normally distributed
with a zero mean and standard deviation, σ, from 0 to 10. For LBP based methods, a
large region size parameter, k=3, and a small region size, k=10, are tested. Moreover,
in the second test, face images are cropped to 142 × 120 pixels, while in the first test
the size of face image is 150 × 130 pixels.
The mean recognition rates of LBP based methods using the respective values of param-
eter k, with PCA MachCosine and Euclidean distance against the standard deviation
of the simulated localization error are plotted in Figure 5.5a and 5.5b. As expected,
the recognition rates of all methods in the second test are worse than those in the first
test. However, the recognition rates of local region based methods clearly outperform
those of the PCA methods. Projecting LBP histograms on LDA spaces provides better
recognition rate than the error achieved in the original histogram space, in spite of the
localization error. Also, for the local region based histogram methods, the larger region
size the better the recognition rate as the localization error increases. Most importantly,
in the presence of localization error, the recognition rate of MLBPH+LDA+SUM using
a larger window size is more robust than for the other methods. The main reason for the
superior performance is the histogram combination approach and the multiresolution
representation.
80 Chapter 5. Advanced Local Binary Pattern Operator
PCAMachCosine
MLBPH+LDA+SUM, k=3
MLBPH+LDA+SUM, k=10
LBPH+LDA+SUM, k=3
LBPH+LDA+SUM, k=10
LBPH__Chi+SUM, k=3
LBPH__Chi+SUM, k=10
1 2 3 4 5 6 7 8 9 10
Standard deviation of simulated detection offset
MLBPH+LDA+SUM, k=10
LBPH+LDA+SUM, k=10
LBPH__Chi+SUM, k=10
MLBPH+LDA+SUM, k=3
LBPH+LDA+SUM, k=3
LBPH__Chi+SUM, k=3
PCAMachCosine
PCA__EuclideanDist
1 2 3 4 5 6 7 8 9 10
Standard deviation of simulated detection offset
Figure 5.5: The mean recognition rate with 95% confidence interval for LBP based
methods and PCA MahCosine against the standard deviation of the simulated locali-
sation error.
5.6. Result and Discussions 81
Fusion Result
MSLBPH+LDA+SUM
Mon−LBPH+LDA+SUM
Opp−LBPH+LDA+SUM
2 4 6 8 10 12 14 16
k
Figure 5.6: Total error rate on the test set under configuration I for three colour LBP
methods against k × kregions.
on the evaluation set does not achieve the best performance on the test set. In other
words, the sum rule is unable to achieve the optimum result. Comparing the methods
in Figure 5.7b, when k is lower than 6, the performance of GMM is better, otherwise,
the performance of SVM is superior. This means that the spatial local information
exploited by our proposed method is very important. However, for local region based
histogram methods, the larger k, (i.e. small region size) the worse the recognition rate
as the localization error increases[10]. Thus, there is a tradeoff in choosing k.
In the protocol for the XM2VTS database, the total error, TER, which is the sum of the
false rejection rate and the false acceptance rate, is used to report the performance of the
u2 Method
methods. In this experiment, we implement and compare Monochrome LBP8,2
5.6. Result and Discussions 83
SUM
GMM
SVM
2 4 6 8 10 12 14 16
k
SUM
GMM
SVM
2 4 6 8 10 12 14 16
k
Figure 5.7: Total error rate for three fusion metods against k × k regions in XM2VTS
Configuration I.
84 Chapter 5. Advanced Local Binary Pattern Operator
The difference between MLBPH and MSLBPH is that MLBPH is a regional multireso-
lution texture descriptor and MSLBPH is a regional colour texture descriptor capturing
texture information in each spectrum and in cross-spectra. In this experiement, the to-
tal error rate delivered by MSLBPH methods is better than that achieved by MLBPH
methods, as shown in Table 5.2, Figure 5.8 and 5.9. These results suggest that the
colour texture and/or cross-spectrum information is essential for face recognition to
achieve high accuracy. Comparing the fusion results shown in Figure 5.8, the total
error rates produced by the Support vector machine (SVM) method are lower than
those of the Sum rule especially k ≥ 11. In other words, the spatial local information
exploited by our proposed methods is very important.
5.6. Result and Discussions 85
MSLBPH+LDA+SVM
MSLBPH+LDA+SUM
MLBPH+LDA+SVM
MLBPH+LDA+SUM
LBPH+LDA+SVM
LBPH+LDA+SUM
LBPH__Chi+SUM
LBPH__HI+SUM
LBPH__JS+SUM
LBPH__KL+SUM
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
k
Figure 5.8: Total error rate in test set under configuration I for ten LBP methods as a
function of k.
Comparing the total error rate of the histogram similarity methods and the similarity
method in LDA space, it is clear that applying LDA to the representation improves the
performance. For the LBPH methods, the total error rate is increased as the window
size increases, (i.e. k decreases), because of the loss of the spatial information. However,
for our MLBPH method, the total error rate is robust for a wide range of 16 ≥ k > 2
regions. Besides, these two conclusions are similar to those drawn in Section 5.6.1.
In contrast to the other methods, our MSLBPH based approach achieves much better
performance, and the best result overall is achieved with the SVM fusion classifier, for
which the total error rate on the evaluation and the test set for Configuration I is 0.29%
and 0.28% respectively, and for Configuration II, 0.08% and 0.21%.
86 Chapter 5. Advanced Local Binary Pattern Operator
Table 5.2: Total Error Rate according to Lausanne Protocol with manual registration
Configuration I Configuration II
k Eva Set Test Set k Eva Set Test Set
MSLBPH+LDA+SVM 11 0.29 0.28 11 0.08 0.21
MSLBPH+LDA+GMM 6 1.35 0.73
MSLBPH+LDA+SUM 7 1.67 1.06 9 1.00 0.44
MSLBPH Chi+SUM 7 5.99 5.26 11 4.52 4.85
MSLBPH HI+SUM 10 5.66 5.27 13 4.14 5.06
MSLBPH JS+SUM 9 6.01 5.44 11 4.50 4.86
MSLBPH KL+SUM 13 9.32 8.64 13 5.46 7.18
MSLBPH+LDA+SVM, k=11
MSLBPH+LDA+SUM, k=7
MLBPH+LDA+SVM, k=11
MLBPH+LDA+SUM, k=5
LBPH+LDA+SVM, k=16
LBPH+LDA+SUM, k=9
LBPH__Chi+SUM, k=7
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
FA
MSLBPH+LDA+SVM, k=11
MSLBPH+LDA+SUM, k=9
MLBPH+LDA+SVM, k=6
MLBPH+LDA+SUM, k=11
LBPH+LDA+SVM, k=10
LBPH+LDA+SUM, k=7
LBPH__Chi+SUM, k=16
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
FA
In FRGC2.0, the verification rate at 0.1% false acceptance rate (FAR) achieved by our
proposed methods (MLBPH+LDA+SUM, MSLBPH+LDA+SUM and MSLBPH+LDA+SVM)
with different number of k × k regions is plotted in Figure 5.10. For the SVM method,
the verification rate is evaluated for k ≥ 6 because the performance reported in Sec-
tion 5.6.2 showed that the accuracy improves as k becomes larger. Comparing with
the MLBPH and MSLBPH method, the smaller the region size, (larger k), the bet-
ter the MSLBPH performance. Moreover, comparing the fusion methods, the per-
formance of SVM is better than that of the Sum-rule. These two observations are
consistent with the results discussed in Section 5.6.2. Table 5.3 reports the com-
parative results of the above methods together with the Multi-scale block LBP his-
togram (MBLBPH)+Adaboost[49], LBPH Chi[49], LBPH+AdaBoost[49] and the base-
line methods. It shows that LBPH-based methods perform much better than the
baseline. Compared to the LBPH methods, our advanced versions, such as MLBPH,
MSLBPH and MBLBPH, are superior because these descriptors capture more discrim-
inative information. The performance of the MBLBPH method is similar to MLBPH
method. The main difference between MBLBP and MLBP is that the former is based
on the computation of average values of the subregions. Therefore, MBLBP captures
the local information, but finds it difficult to extract the contrast energy in small re-
gions across large distances, while our method can capture both the local and non-local
information. The non-local information has been proved to be important for face de-
tection under different illumination conditions as has been explained in Section 3.1.
However, our proposed methods are not better than MBLBPH+AdaBoost. One of the
possible reasons is the way the LBP codes are grouped into histogram. Our proposed
method exploits the concept of uniform pattern to group binary patterns. However,
the uniform local binary patterns LBP u2 , are not the main patterns to represent face
5.7. Conclusions 89
MSLBPH+LDA+SUM(Mask1)
MSLBPH+LDA+SUM(Mask2)
MSLBPH+LDA+SUM(Mask3)
MLBPH+LDA+SUM(Mask1)
MLBPH+LDA+SUM(Mask2)
MLBPH+LDA+SUM(Mask3)
MSLBPH+LDA+SVM(Mask1)
MSLBPH+LDA+SVM(Mask2)
MSLBPH+LDA+SVM(Mask3)
2 4 6 8 10 12 14 16
k
Figure 5.10: Verification rate at 0.1% FAR on the FRGC 2.0 data set, Exp 1, for three
LBP methods against k.
image when the radius of LBP operator is greater than 4, as shown in Figure 5.1. By
applying the LBP u2 approach, the dimension of histogram (features) is reduced but
the information captured by the large radius LBP operator is lost. Therefore, the per-
formance is degraded, especially when the face samples are captured in uncontrolled
illumination conditions and also used for training. This problem will be further studied
in the next chapter.
5.7 Conclusions
In this chapter, two discriminative descriptors were proposed for face recognition. The
first descriptor containing the information from a multiresolution analysis of face im-
age, called MLBPH+LDA+SUM, was shown to provide a very robust system which is
relatively insensitive to localisation errors because it benefits from the multiresolution
90 Chapter 5. Advanced Local Binary Pattern Operator
Table 5.3: The verification rate in % at 0.1% FAR for different methods on FRGC 2.0
Experiment 1
k Mask1 Mask2 Mask3
MSLBPH+LDA+SVM 11 96.70 94.93 93.45
MSLBPH+LDA+SUM 16 94.82 92.85 91.79
MLBPH+LDA+SUM 7 94.73 93.21 93.76
information captured from the regional histogram. The system has been implemented
to support face identification and verification using the FERET, XM2VTS and FRGC
2.0 databases, and subsequently evaluated using their standard protocols. In face iden-
tification performed on the FERET database, the experimental results achieved show
that the mean recognition rate of 88% with a 95% confidence interval, delivered by
our method outperforms other state-of-the-art contenders. In particular, our system
achieved the overall best result of 98.9% recognition rate in the experiment involving
varying facial expression probe set (FB set) while delivering comparative results to other
LBP based methods for other probe sets. The MLBPH methods have been tested in the
verification mode on the XM2VTS and FRGC 2.0 databases with manual registration.
In configuration I, our MLBPH+LDA+SVM system achieved the eighth best result,
TER= 1.66%, among the total of 28 contenders, while MLBPH+LDA+SUM system
achieved the nineth best result,TER= 2.04%. In configuration II, MLBPH+LDA+SVM
achieved the sixth best result, TER=1.13% among the total of 22 contenders and
MLBPH+LDA+SUM achieved the fourth best result, TER=0.88%. In FRGC2.0 Ex-
5.7. Conclusions 91
The second proposed discriminative descriptor exploits the colour texture information
of the face image. The descriptor is formed by projecting the local face image ac-
quired by multispectral LBP operators, into LDA space. The overall similarity score
is obtained by fusing the similarity scores of the regional descriptors. This method
has been implemented and compared with other well known benchmarks in the face
verification using the XM2VTS and FRGC 2.0 databases. In XM2VTS configuration I,
the experimental results showed that MSLBPH+LDA+SVM achieved the best result,
TER =0.28%, which is three times better than the best result (i.e. TER=0.96% [58])
reported in the literature. In XM2VTS configuration II, MSLBPH+LDA+SVM also
got the best result, TER =0.21%, which is two times better than the best known result
(i.e. TER=0.51% [58]) reported in the literatures. These results clearly show that
MSLBPH+LDA+SVM outperforms other state-of-art contenders. The proposed sys-
tem was also tested on the FRGC2.0 database. The proposed method in the verification
measured at 0.1% FAR, outperformed all other methods except the MBLBP+Adaboost
method.
Although MBLBPH is similar to MLBPH, our proposed methods are not better than
MBLBPH+AdaBoost. One of the possible reasons is the way we group the LBP codes
into histogram. Our proposed method focuses on uniform patterns as a basis of binary
patterns grouping. However, the uniform local binary patterns LBP u2 , are not the
dominant patterns to represent face image when the radius of LBP operator is greater
than 4, as shown in Figure 5.1. By applying the LBP u2 approach, the dimension of
92 Chapter 5. Advanced Local Binary Pattern Operator
histogram (feature) is reduced but the information conveyed by the large radius of the
LBP operator is lost. Therefore, the performance is degraded, especially when the face
samples captured in uncontrolled illumination conditions are also used for training.
This problem will be further studied in the next chapter.
Chapter 6
A Comparison of Photometric
Normalisation Methods
Our proposed systems have comparable performance with the state-of-art benchmark
methods as demonstrated in Chapter 5. However, there still remain many problems to
be tackled for reliable face recognition in an unconstrained environment. Illumination
is known to be the one of the most significant problems. For example, ambient lighting
varies greatly everyday, as well as between indoor and outdoor environments. Moreover,
directed light source may over-saturate a part of face image and make another part being
invisible because of cast and attached shadows. Therefore, photometric normalisation
is important for face recognition, even if illumination robust features, such as Gabor or
LBP, are used for face representation as the assumption behind the invariance property
of this operator rarely holds (e.g. the function characterising illumination changes being
monotonic.) Photometric normalisation converts the image to a more canonical form
in which the illumination variations are suppressed.
93
94 Chapter 6. A Comparison of Photometric Normalisation Methods
ades et al.[21] proposed a property of images called the illumination cone to generate
and recognise image under different illumination conditions. Lee et al. [42] suggested
that linear subspaces generated by images of each individual capturing under nine point
light source directions is reliable to the recognition under a wide range of light condition.
However, these methods either require certain assumptions of the lighting directions
or need a large number of the training samples, which make them to be impractical in
the real application. On the other hand, there are alternative methods which do not
need training sample and the methods studying in this chapter are belonging to these
alternatives.
Histogram equalisation (HE) is one of the simple and fast photometric methods. It
improves the image contrast by using the cumulative probability distribution of the
image as a mapping function, T , presented in Equ 6.1. The equalised image is obtained
by mapping each pixel in the input image with intensity level, rk , into the corresponding
6.2. Contrast Limited Adaptive Histogram Equalisation 95
L denotes the total number of gray levels in the image, n is the total number of
image pixels and nj is the total number of image pixels at gray level j. The examples
of the equalised image presented in Figure 6.2, 6.4, 6.5, 6.8 and 6.9. clearly show
that histogram equalisation emphasises the cast and attached shadows caused by the
directed light. The reason is that those shadows only occupy a small portion of the
image where the statistics of the entire image cannot reflect these effects and therefore
the mapping function will pick up more pixels to form the darkened part.
speedup is obtained by computing the desired mapping only at a sample pixels and
interpolating the mapping between the sample locations. In other words, the sample
locations at which the mapping function is computed are on grid, and the resulting
mapping at any pixel is interpolated from the sample mappings at the four surrounding
sample-grid pixels.
The CLAHE method first divides the image into non-overlapping regions. In each
region, the histogram is computed and the predefined clipping level is used to clip the
height of the histogram. Secondly, the histogram is renormalised by redistributing the
clipping pixels into bins with the contents less than the clipping limit in proportion
to their contents such that the histogram area returns to its original value. Thirdly,
the regional cumulative histogram is computed as a regional (sample-grid) mapping
function. Finally, the pixel in the resulting image is linearly interpolated from the
sample mappings at the four surrounding sample-grid pixels.
bI = eln(I)∗h (6.2)
bI = eF −1 [F(ln(I))×H] (6.3)
6.4. Preprocessing sequence approach (PS) 97
where H is a Gaussian high-pass filter in the Fourier domain present in Equ 6.4 based
on the assumption that luminance is generally characterised by slow spatial variations,
while reflectance tends to change suddenly.
u2 +v 2
H(u, v) = 1 − a × e−[ 2σ 2
]
| a ∈ [0, 1] (6.4)
a is the amplitude of the filter while σ is the bandwidth of the Gaussian function. In
our work, a is set to 0.5 and σ is set to 5.5. Motivated by Short et al., the filtered
image is histogram equalised in order to improve the performance of face recognition.
Tan et.al [93] introduced a preprocessing method based on a series of steps presented
in Figure 6.1 , designing to reduce the effects of illumination variation, local shadowing
and highlights, while still keep the essential visual appearance information for use in
recognition. The strategy of this process is similar to the homomorphic filtering in the
sense of both first taking a gamma correction and then performing a filter process. In
contrast to the PS approach, the homomorphic filtering method takes an exponential
function to form the output image.
This process first applies a gamma correction, which is a nonlinear gray level transfor-
mation replacing the pixel value in I with Iγ where γ > 0. The objective of this process
is to enhance the local dynamic range of the image in dark and shadow regions, while
98 Chapter 6. A Comparison of Photometric Normalisation Methods
suppressing the bright region. In our work, γ is set to 0.2. Then the image is processed
by a band-pass filter that is the difference of Gaussian filtering shown in Equ 6.5 to
remove the influence of intensity gradients such as shading effects, while homomorphic
filtering uses the high-pass filter. The reason of choosing the band-pass filter is that
it not only suppresses low frequency information caused by illumination gradient, but
also reduces the high frequency noise due to aliasing artifacts.
2 +y 2 2 +y 2
1 −x −x
DoG = (2π)− 2 [σ1−1 e (2σ1 )2 − σ2−1 e (2σ2 )2 ] (6.5)
In our work, σ1 is set to 1 and σ2 is set 2. Then, the two stage contrast equalisa-
tion presented in Equ 6.6 and Equ 6.7 is employed to further re-normalise the image
intensities and standardise the overall contrast.
I(x, y)
J(x, y) = 1 (6.6)
(mean(|I(x, y)|a )) a
b y) = J(x, y)
J(x, 1 (6.7)
(mean(min(τ, |J(x, y)|)a )) a
a, set to 0.1, is used to reduces the influence of large values and τ ,set to 10, is a
threshold used to truncate large values after the first stage of normalisation. Lastly, a
hyperbolic tangent function in Equ 6.8 is applied to suppress the extreme values and
limit the pixel values in normalised image,bI, to a range between −τ and τ
b
bI(x, y) = τ tanh( J(x, y) ) (6.8)
τ
6.5 Retinex
The goal of the Retinex method is to decompose the image I(x, y), shown in Equ 6.9
into two components, reflectance, R(x, y), and luminance, L(x, y).
Luminance is determined by the light source position and the surface normals of face,
and reflectance is determined by the attenuation of the reflection at the object surface.
In other words, reflectance has the property of an illumination invariant. Thus, by
estimating the luminance as a low frequency component of the original image, the
reflectance can be obtained by computing the ratio of the image and the luminance
component. Jobson et al. [32] proposed a method called multiscale retinex (MSR)
which applies a set of Gaussian low pass filters to the image to estimate the luminances
in different resolutionss. The reflectance of the image is computed by summing a non-
linear transform of the ratio of the image and the luminance component in different
resolutions. More recently, Self Quotent Image (SQI) [100] has been proposed which is
similar to MSR. In contrast with MSR, SQI employs a special Gaussian kernal function
in which a portion of the kernal is plane to reduce the halo effects. In our work,
the luminance component is estimated by applying an anisotropic diffusion process to
the original image [23]. This process is implemented by minimising the following cost
function.
Z Z Z Z
2
J(L) = ρ(x, y)(L − I) dxdy + λ L2x + L2y dxdy (6.10)
y x y x
The first term forces luminance to be close to the original image, while the second term
imposes a smooth constraint. λ controls the relative importance of the two terms and
the weight, ρ(x, y), controls the anisotropic smoothing. Given the cost function in Equ
6.10, the Euler-Lagrange equation can be used to solve this optimisation problem and
the solution is presented below.
1 1
Ix,y = Lx,y + λ[ (Lx,y − Lx,y−1 ) + (Lx,y − Lx,y+1 )
ρN (x, y) ρS (x, y)
1 1
+ (Lx,y − Lx−1,y ) + (Lx,y − Lx+1,y )] (6.11)
ρE (x, y) ρW (x, y)
where the anisotropic diffusion coefficients, ρdirection , are defined as the reciprocal of
the Weber contrast measure, which is calculated between the pixel, a and its neighbour,
100 Chapter 6. A Comparison of Photometric Normalisation Methods
b.
|La − Lb |
ρdirection = (6.12)
min(La , Lb )
The linear partial differential equation in Equ 6.11 is solved by using the full multigrid
Ix,y
V-cycle method [9, 97] and the reflectance component can be computed as Rx,y = Lx,y .
There are two parameters for this method, which are λ and the iteration number for
this optimisation method. In our work, λ is set to 1 and the iteration number is set to
40.
Face recognition tests were carried out using the well-known, FERET, XM2VTS and
FRGC2.0 databases using common protocols. In this experiment, face image is ex-
tracted with the provided groundtruth eye positions and scaled to a size 142 × 120
(rows × columns). The cropped face is photometircally normalised by five different
methods discussed above, namely homomorphic filtering, Contrast Limited Adaptive
Histogram Equalisation, Histogram Equalisation, Preprocessing sequence approach and
Retinex. These methods are compared with the option of no photometric normalisa-
tion. The example of FERET database, XM2VTS database and FRGC2.0 database
images are presented in Figure 6.2, 6.4, 6.5, 6.8 and 6.9. Multi-scale Local Binary Pat-
tern Histogram (MLBPH), Multi-Spectral Local Binary Pattern Histogram (MSLBP)
and Local Binary Pattern Histogram (LBPH) are tested with the normalised images
using their protocols described in Section 5.5.
As mentioned in Section 5.7, grouping binary patterns to uniform patterns for multi-
resolution analysis may degrade the system accuracy, particularly in uncontrolled illu-
mination conditions. The reason is that the uniform local binary patterns LBP u2 , are
not the dominant patterns to represent face image when the radius of LBP operator
6.7. Result and Discussions 101
is greater than 4, as shown in Figure 5.1, and thus the system loses the information
conveyed by the large radius of the LBP operator. In order to investigate this issue, a
full LBP grouping method is used. In other words, there are 256 local binary patterns
for 3 × 3 neighbourhood LBP coding in each scale and this representation is referred
to as Multi-scale Full Local Binary Pattern Histogram (MFLBPH).
Example images of the different normalisation methods are presented in Figure 6.2.
Subjectively, the image quality of Retinex and PS methods is similar. Both methods
reduce the shading effect and shadow effect, while the images presented by the PS
method give a better contrast on facial features such as mole, mouth and eyes. The
image quality of HF and HE normalised faces also appear to be similar, but our ex-
perimental results show that the performance of the HF method in different LBPH
systems is better. The image quality of CLAHE is good from the human perception
point of view because the images retain more texture information as compared with
other methods, but our results show that CLAHE is not better than the PS and retinex
methods. The reason is that the face image output by CLAHE amplifies bright regions,
such as the nose tip, chin and forehead, depending on the light direction.
In this test, the recognition rate at rank 1 and two statistical measures are used to
compare the performance of the methods. The measures are the mean recognition
rate with 95% confidence interval and the probability of the algorithm outperforming
another. The probability is denoted by P(Alg 1 > Alg 2) and it is computed by
permuting the gallery and probe sets, (see [76] and Section 4.4.1 for details). The CSU
102 Chapter 6. A Comparison of Photometric Normalisation Methods
standard training set mentioned in 4.1 is used to estimate the LDA transformation
matrix.
The results obtained with the five photometric normalisation methods as well as with
u2 regional histograms method with the
no photometric normalisation using the LBP8,2
u2 regional histograms pro-
similarity measurements introduced in Section 5.3, LBP8,2
jected into the LDA space with normalised correlation (LBPH+LDA+SUM), and our
proposed methods (MLBPH+LDA+SUM and MFLBPH+LDA+SUM) with different
image partitioning are plotted in Figure 6.3. As expected, our Multi-scale methods
combined with different photometric normalised methods are robust and steady for a
wide range of (16 ≥ k > 3) image regions. In other words, the performance of the Multi-
scale methods does not depend on k, but only on photometric normalisation methods.
Comparing the performance with PS and other normalisation methods, it is clear that
extracting LBPH features from PS normalised images improve the performance when
k is greater than 4.
6.7. Result and Discussions 103
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
Figure 6.3: The mean recognition rate with 95% confidence interval for four LBPH
methods against different k × k regions with six preprocessing methods
104 Chapter 6. A Comparison of Photometric Normalisation Methods
In Table 6.3, there is no significant difference between the PS and Retinex methods,
but PS is slightly better. However, in relation to other methods, the PS method is
superior. There is no significant difference between CLAHE and HF but both methods
are slightly better than HE and Original.
Our proposed methods employing PS are compared with several previously published
results on FERET including the best result in Feret’97, the result of classic LBP method
presented in ECCV’04 [1], the results using Local Gabor Binary Pattern [82] [123, 122],
the result of combining LBP and Gabor features using the Kernel Discriminant Com-
mon Vector method [94] and the result of Gabor Phase Histogram [116]. The results of
rank 1 recognition rate of different methods on the FERET probe sets are presented in
Table 6.4. In the FAFB test, our proposed methods are able to recognise all faces (with
only 10 errors). In the FAFC test, they almost reach the perfection (only 1 error). For
6.7. Result and Discussions 105
Table 6.1: Comparisons of photometric normalisation methods on the probe sets and
the mean recognition rate of the permutation test with 95% confidence interval on the
FERET database using the CSU Standard training set
k FB FC DUP1 DUP2 Lower Mean Upper
MFLBPH+LDA+SUM 11 0.992 0.995 0.900 0.855 0.944 0.970 0.988
MLBPH+LDA+SUM 11 0.992 0.995 0.884 0.812 0.925 0.955 0.981
PS
Table 6.2: The performance of the Preprocessing sequence, Retinex, Contrast Limited Adaptive Histogram Equal-
isation,Homomorphic Filtering, Histogram Equalisation and no normalisation, in conjunction with different LBPH
face recognition systems.
P(PS > Retinex) P(PS > CLAHE) P(PS > HF) P(PS > HE) P(PS > Original)
MFLBPH+LDA+SUM 0.6379 0.9999 1.0000 1.0000 1.0000
MLBPH+LDA+SUM 0.6948 0.9995 0.9984 1.0000 0.9999
LBPH+LDA+SUM 0.8393 0.9721 0.9799 0.9989 0.9987
LBPH Chi+SUM 0.9975 0.9983 0.9990 1.0000 1.0000
P(Retinex > CLAHE) P(Retinex > HF) P(Retinex > HE) P(Retinex > Original) P(CLAHE > HF)
MFLBPH+LDA+SUM 0.9993 0.9992 0.9999 0.9999 0.4014
MLBPH+LDA+SUM 0.9955 0.9936 0.9997 0.9997 0.3697
LBPH+LDA+SUM 0.7633 0.8158 0.9705 0.9746 0.5159
LBPH Chi+SUM 0.3933 0.5936 0.7978 0.8204 0.6927
P(CLAHE > HE) P(CLAHE > Original) P(HF > HE) P(HF > Original) P(HE > Original)
MFLBPH+LDA+SUM 0.6769 0.7891 0.7258 0.8374 0.5938
MLBPH+LDA+SUM 0.7652 0.7982 0.8376 0.8840 0.4378
LBPH+LDA+SUM 0.8951 0.9108 0.8800 0.8783 0.4621
LBPH Chi+SUM 0.9115 0.9272 0.8322 0.8412 0.4945
106
Table 6.3: The performance of the MFLBPH+LDA+SUM, MLBPH+LDA+SUM, LBPH+LDA+SUM,
6.7. Result and Discussions
P(MLBPH+LDA+SUM > LBPH+LDA+SUM) P(MLBPH+LDA+SUM > LBPH Chi+SUM) P(LBPH+LDA+SUM > LBPH Chi+SUM)
PS 0.9358 0.9999 0.9858
Retinex 0.9834 1.0000 0.9999
CLAHE 0.6317 0.9996 0.9995
HF 0.7572 0.9999 0.9994
HE 0.7830 0.9999 0.9981
Original 0.8050 1.0000 0.9995
107
108 Chapter 6. A Comparison of Photometric Normalisation Methods
Table 6.4: Comparing with the state of art methods on the standard FERET probe
sets
FB FC DUP1 DUP2
PS MFLBPH+LDA+SUM 0.992 0.995 0.900 0.855
PS MLBPH+LDA+SUM 0.992 0.995 0.884 0.812
ICPR06’ EPFDA LGBP [82] 0.996 0.990 0.920 0.889
AMFG07’ PS (LBP,Gabor)+KDCV [94] 0.98 0.98 0.90 0.85
PAA08’ ELGBP (Mag + Pha) W [123] 0.99 0.96 0.78 0.77
IJIG07’ FM LGBP [122] 0.99 0.98 0.79 0.80
IP07’ HGPP Weighted [116] 0.975 0.995 0.795 0.778
ECCV04’ LBP weighted [1] 0.97 0.79 0.66 0.64
CVPR97’ Best FERET [68] 0.96 0.82 0.59 0.52
the aging tests, DUP1 and DUP 2, our proposed methods achieved almost 90%. The
performance of our proposed methods is comparable to or better than existing the state-
of-art results. In the FAFB and Aging group tests, our PS MFLBPH+LDA+SUM is
slighly worse than EPFDA LGBP. One possible reason is the poor generalisation of the
LDA because the training set using the FERET standard contains 270 samples from
the FB set and 85 more samples from the DUP1 set.
The XM2VTS database is used to verify the performance of face verification in a vari-
able lighting environment. Five different normalisation methods are tested on this
database with example images presented in Figure 6.4 and 6.5. By looking at these ex-
amples, it is evident that none of the methods can fully eliminate the effect of directed
6.7. Result and Discussions 109
Figure 6.4: Sample images from the XM2VTS database. Note that: Images in the
first row image are captured in controlled conditions. Images in the second row have
lighting from the left and images in the last row have lighting from the right
lighting. In particular, the cast and attached shadows around the nose and mouth are
still clearly visible. The image quality produced by the HF and HE methods is low. On
the other hand, the PS and Retinex methods are subjectively the best normalisation
methods as they appear to reduce the shading effect. In this test, the parameters of
CLAHE mentioned in Section 6.2 are optimised by a two-dimensional search over a
small set of images in the darkened set. The cost function used is the chi-square simi-
larity measure between the left and right face image histograms. The example images
produced by CLAHE show that there is some noises in the bright regions.
In this verification test, the total error, TER, is used to report the performance of
the methods. Seven different LBPH face recognition systems, including Multi-scale
110 Chapter 6. A Comparison of Photometric Normalisation Methods
Figure 6.5: Sample images from the XM2VTS database. Note that: Images in the
first row image are captured in controlled conditions. Images in the second row have
lighting from the left and images in the last row have lighting from the right
6.7. Result and Discussions 111
As expected, our Multi-scale methods without using SVM in conjunction with different
photometric normalised methods are robust and stable for a wide range of parameter
k (16 ≥ k > 5). From these figures, it is clear that the results obtained using the
Preprocessing Sequence method are superior to those obtained with other photomet-
ric normalisation methods, while employing the multi-scale LBPH reduces the error
rate even further. The second and third best normalisation methods are Retinex and
CLAHE methods. The results of these methods are often better than the performance
of Homomorphic filtering, Histogram equalisation and no normalisation method, which
means that reducing the shading effect is a key factor of improving the LBPH system
performance. Comparing with the MFLBPH and MLBPH methods, the full local bi-
nary pattern grouping method is better. For example, the total error rates are 3.17%
∼ 13.63% for MFLBPH and 4.91% ∼ 20.28% for MLBPH in Configuration 1, and
3.15%∼15.31% for MFLBPH and 9.61% ∼ 29.10% for MLBPH in Configuration II. In
contrast to the performance of the LBPH and MSLBPH methods on the darkened set,
the Multi-scale LBPH methods are better because they exploit non-local information
as explained in Section 3.1 to capture illumination invariant information, such as that
conveyed by the eye-forehead region pair, eye-nose region pair and mouth-chin region
112 Chapter 6. A Comparison of Photometric Normalisation Methods
pair. Interestingly, the sum rule outperforms the SVM fusion method. The reason is
that the parameters of the SVM fusion rule learnt from the well-illuminated set exhibits
poor generalisation.
Table 6.5 reports the performance of the LBPH system with six different normalisation
methods, as well as the results of the state-of-art systems. The optimum k of those
mentioned LBPH methods is selected at the lowest total error rate on the evaluation
set where k is chosen between 4 and 16. The best overall performance in side light-
ing condition is achieved by MFLBPH+LDA+SUM with the Preprocessing sequence
method, for which the total error of the test set is 3.77% for configuration I and 3.42%
for configuration II. Comparing with the best result published in ICB 2006 [58], our
result is around 1.7% lower. Note that their approach uses re-lighting techniques to
generate more image samples to train a robust classifier, while ours uses filtering tech-
niques to reduce the effect of illumination variation. In other words, our design method
is more efficient.
In this test, the Histogram equalisation, Retinex and Preprocessing sequence meth-
ods are applied in conjunction with the Multi-scale Full Local Binary Pattern His-
togram,MFLBPH and Multi-scale uniform Local Binary Pattern Histogram systems.
The LBP image is divided into 9×9 non-overlapping regions. In Figure 6.8 and 6.9, the
odd rows show example images captured in the controlled environment, while the even
rows present example images obtained in the uncontrolled environment. Our systems
have been tested according to the protocol of Experiment 1 and 4 using the train-
ing set described in Section 4.2. While Experiment 1 measures the performance on
16,028 frontal set images taken under controlled illumination, Experiment 4 is designed
to measure recognition performance for 8.014 uncontrolled frontal face image versus
6.7. Result and Discussions 113
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 4 6 8 10 12 14 16
k k
PS PS
Retinex Retinex
HF HF
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
Figure 6.6: Total error rate on the Darkened set under Configuration I for nine LBPH
methods against six different normalisation methods as a function of k.
114 Chapter 6. A Comparison of Photometric Normalisation Methods
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
PS
Retinex
CLAHE
HF
HE
Original
2 4 6 8 10 12 14 16
k
Figure 6.6: Total error rate on the Darkened set under Configuration I for nine LBPH
methods against six different normalisation methods as a function of k.
6.7. Result and Discussions 115
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 4 6 8 10 12 14 16
k k
PS PS
Retinex Retinex
HF HF
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
Figure 6.7: Total error rate on the Darkened set under Configuration II for nine LBPH
methods against six different normalisation methods as a function of k.
116 Chapter 6. A Comparison of Photometric Normalisation Methods
PS PS
Retinex Retinex
CLAHE CLAHE
HF HF
HE HE
Original Original
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
k k
PS
Retinex
CLAHE
HF
HE
Original
2 4 6 8 10 12 14 16
k
Figure 6.7: Total error rate on the Darkened set under Configuration II for nine LBPH
systems against six different normalisation methods as a function of k.
6.7. Result and Discussions 117
Table 6.5: Total Error Rate according to Lausanne Protocol with manual registration
Configuration I Configuration II
k Eva Set Test Set Dark Set k Eva Set Test Set Dark Set
MFLBPH+LDA+SUM 5 2.08 1.48 3.77 9 0.99 0.96 3.42
MFLBPH+LDA+SVM 11 1.07 1.12 7.70 12 0.12 0.90 12.83
MLBPH+LDA+SUM 6 2.00 1.51 4.95 10 0.99 0.99 10.34
MLBPH+LDA+SVM 16 1.05 1.54 10.81 16 0.61 1.02 13.14
PS
16,028 controlled images. The uncontrolled images show serious illumination changes,
blurring and some occlusion make Experiment 4 very difficult.
Figure 6.10 presents the ROC curves of our proposed systems obtained in Experiment
1 and 4. There is not much difference in the performance of the respective systems in
Experiment 1 but MFLBPH with the preprocessing sequence (PS) method is slightly
better. In contrast to the histogram equalisation method in Experiment 4, the perfor-
mance of the preprocessing sequence method is better by a factor of two. In Experiment
1, the performance of the Retinex methods is worse than that of Histogram equalisation
and this result is different from the observations made of the in XM2VTS and Feret
databases. One of the possible reasons is that the unconstrainted training samples de-
gade the performance in Experiment 1 while improve the performance in Experiment
4. Comparing the performance with MLBPH, MFLBPH is higher by about 6% ∼
10%. However, the training of MFLBPH is very time consuming, which takes almost
two weeks for computing the LDA matrices because the sample size and the feature
dimensionality are very high. Therefore, there is a trade-off between the accuracy and
computational complexity.
Table 6.6 presents comparisons with the baseline and other state-of-art methods in
Experiment 1 and 4. It is clear that our proposed method (PS MFLBPH+LDA+SUM)
is better than the baseline method in all Experiments and some of the state of art
methods in Experiment 1. However, our proposed system is worse in Experiment 4, by
around 4% ∼ 13% than the state of art methods. In contrast to the systems reported in
[91, 28], our systems only use local features which capture variations within some local
areas in the face, while their systems combine local information with global features,
capturing the whole face characteristic, to get better performance. Another possible
approach improving the performance [50, 94] is to apply the non-linear kernel method
to extract LBPH features.
6.7. Result and Discussions 119
PS_MFLBP+LDA(MASK 1)
PS_MLBP+LDA(MASK 1)
Retinex_MLBP+LDA(MASK 1)
HE_MLBP+LDA(MASK 1)
PS_MFLBP+LDA(MASK 2)
PS_MLBP+LDA(MASK 2)
Retinex_MLBP+LDA(MASK 2)
HE_MLBP+LDA(MASK 2)
PS_MFLBP+LDA(MASK 3)
PS_MLBP+LDA(MASK 3)
Retinex_MLBP+LDA(MASK 3)
HE_MLBP+LDA(MASK 3)
−2 −1 0
10 10 10
FAR
PS_MFLBP+LDA(MASK 1)
PS_MLBP+LDA(MASK 1)
Retinex_MLBP+LDA(MASK 1)
HE_MLBP+LDA(MASK 1)
PS_MFLBP+LDA(MASK 2)
PS_MLBP+LDA(MASK 2)
Retinex_MLBP+LDA(MASK 2)
HE_MLBP+LDA(MASK 2)
PS_MFLBP+LDA(MASK 3)
PS_MLBP+LDA(MASK 3)
Retinex_MLBP+LDA(MASK 3)
HE_MLBP+LDA(MASK 3)
−2 −1 0
10 10 10
FAR
Table 6.6: The verification rate in % at 0.1% FAR for different methods on FRGC 2.0
Experiment 1 and 4
Exp. 1 Exp. 4
Mask1 Mask2 Mask3 Mask1 Mask2 Mask3
6.8 Summary
MSLBPH systems, the Multi-scale LBPH methods in conjunction with different photo-
metric normalisation methods are robust and stable. In other words, the performance
of the Mulit-scale methods does not depend on k, but only on the effectiveness of pho-
tometric normalisation. The significance of this finding is that it helps to reduce the
time for tuning the system performance.
In face identification performed on the Feret database, the results achieved show that
the mean recognition rate of 97% at 95% confidence interval, delivered by our method
using the PS normalisation, not only outperforms other state-of-the-art contenders
which make use of Gabor Phase, the fusion of Gabor and LBP, or Local Gabor Binary
Pattern, but also further improves our proposed system presented in Section 5.6.1. In
particular, the first rank recognition rate of all probe sets except DUP2 is over 90%.
This finding indicates that the normalisation method can improve the performance of
LBPH features or even illumination invariant features.
Our proposed systems have also been tested in the verification mode on the XM2VTS
and FRGC 2.0 database with manual registration. The best overall performance of
our proposed systems in darkened set is MFLBPH+LDA+SUM with the PS method,
for which the total error rate on the test set is 3.77% for Configuration I and 3.42%
for Configuration II. Comparing with the best result published in ICB 2006 [58], our
result is around 1.7% lower. However, their approach requires the use of re-lighting
techniques to generate image samples to train the face verification system for the de-
graded lighting condition, while ours uses filtering techniques to reduce the effects of
illumination variation. In other words, our design approach is much simpler. Although
the performance of our proposed system, achieving 70% verification rate at 0.1% false
acceptance rate, is slightly worse than the best state-of-art system in the FRGC 2.0
Experiment 4, by around 4% ∼ 13%, our system is much simpler and straight forward.
In conclusion, the proposed Multi-scale Local Binary Pattern histogram system with
124 Chapter 6. A Comparison of Photometric Normalisation Methods
the Preprocessing Sequence (PS) normalisation method offers a simple and robust so-
lution to face recognition which can achieve comparable performance to the state-of-art
systems.
Chapter 7
7.1 Conclusions
This thesis has presented advanced Local Binary Pattern methods for improving the
performance of 2D face recognition systems.
Chapter 1 introduced the challenges of face recognition. In Chapter 2, the main baseline
and state-of-art face recognition systems, configured from different processing modules
were discussed and summarised in Table 2.1. Motivated by a simple but powerful tex-
ture descriptor, called Local Binary Pattern, our work then focused on LBP. LBP is a
structured ordinal contrast encoding. This ordinal representation and its advantages
were described in Chapter 3. Chapter 4 introduced three well known databases and
protocols used for measuring the performance of face recognition systems. In Chapter
5, two face representations were proposed for face recognition. The first descriptor, cap-
turing the information from a multiresolution analysis of face image, called MLBPH,
was shown to provide a very robust system which is insensitive to localisation errors
because it benefits from the multiresolution information conveyed by the regional his-
125
126 Chapter 7. Conclusions and Future Work
tograms. The second proposed descriptor, namely MSLBPH, captures the mutual
relationships between neighbours at pixel level from each spectral channel and cross
spectral channel. By measuring the spatial correlation between the spectra, we expect
to achieve higher recognition rates. The regional discriminative descriptor is formed
by projecting one of these face representations into LDA space. The overall similarity
score is obtained by fusing the similarity scores of the regional descriptors.
In Section 5.6.2, an unbiased fusion method (Sum-rule) and supervised classifier fusion
method (GMM and SVM) were evaluated on the XM2VTS database. The results on the
XM2VTS database have shown that the performance of MSLBPH+LDA in conjunction
with SVM is superior, for which the total error rate on the evaluation and the test set
for Configuration I is 0.29% and 0.28% respectively, and for Configuration II, 0.08%
and 0.21%.
nary Pattern histogram system in conjunction with the Preprocessing Sequence method
outperformed the others because it benefited from both the inherent ability of the
Multi-scale LBPH to capture illumination invariant information and the Preprocessing
Sequence approach reducing the effects of illumination variation, local shadowing and
highlights, while still keeping the essential visual appearance information for use in
recognition.
In face identification performed on the Feret database, the results achieved have shown
that the mean recognition rate of 97% at 95% confidence interval, delivered by our
method, Multi-scale Full Local Binary Pattern with LDA, (MFLBP+LDA+SUM) using
the PS normalisation, not only outperformed other state-of-the-art contenders which
make use of Gabor Phase, the fusion of Gabor and LBP, or Local Gabor Binary Pattern,
but also further improved our proposed system presented in Section 5.6.1. In particular,
the first rank recognition rate of all probe sets except DUP2 are over 90%. This finding
indicates that the normalisation method can improve the performance of LBPH features
or even illumination invariant features.
Our proposed systems have also been tested in the verification mode on the XM2VTS
and FRGC 2.0 databases with manual registration. The best overall performance of
our proposed systems on the darkened set is delivered by MFLBPH+LDA+SUM with
the PS method, for which the total error rate on the test set is 3.77% for Configuration
I and 3.42% for Configuration II. Comparing with the best result published in ICB
2006 [58], our result is around 1.7% lower. Moreover, their approach requires the use
of re-lighting techniques to generate image samples to train the face verification system
for the degraded lighting condition, while ours uses filtering techniques to reduce the
effects of illumination variation. In other words, our design approach is much simpler.
Although the performance of our proposed system, achieving 70% verification rate at
0.1% false acceptance rate, is slightly worse than the best state-of-art system in the
128 Chapter 7. Conclusions and Future Work
FRGC 2.0 Experiment 4, by around 4% ∼ 13%, our system is much simpler and straight
forward. In conclusion, the proposed Multi-scale Local Binary Pattern histogram sys-
tem with the Preprocessing Sequence (PS) normalisation method offers a simple and
robust solution to face recognition which can achieve comparable performance to the
state-of-art systems.
This section summaries some of the many areas which have not been explored within
this thesis.
The LDA training of MFLBPH is very time consuming because of the high feature
space dimensionality. To reduce the dimensionality, the local binary patterns can be
grouped based on other criteria, such as LBP code statistics as in e.g. the Statistically
effective LBP introduced in Section 3.2.3.
In this thesis, the Multi-spectral Local Binary Pattern Histogram approach is only
applied to the problem of colour face recognition. However, it can be applied on any
multi-channel application, such as 3D face recognition. Moreover, it is also possible to
extend the Multi-scale LBPH approach to cross-resolution and cross-spectral analysis.
Bibliography
[1] Timo Ahonen, Abdenour Hadid, and Matti Pietikäinen. Face recognition with
local binary patterns. In ECCV (1), pages 469–481, 2004.
[2] Timo Ahonen, Abdenour Hadid, and Matti Pietikäinen. Face description with
local binary patterns: Application to face recognition. IEEE Trans. Pattern Anal.
Mach. Intell., 28(12):2037–2041, 2006.
[3] Enrique Argones-Rúa, Josef Kittler, José Luis Alba-Castro, and Daniel González-
Jiménez. Information fusion for local gabor features based frontal face verification.
In ICB, pages 173–181, 2006.
[4] L. Bai, L.; Shen. A fast and robust gabor feature based method for face recogni-
tion. Imaging for Crime Detection and Prevention, 2005. ICDP 2005. The IEE
International Symposium on, pages 95–98, 7-8 June 2005.
[5] M.S. Bartlett, J.R. Movellan, and T.J. Sejnowski. Face recognition by indepen-
dent component analysis. Neural Networks, IEEE Transactions on, 13(6):1450–
1464, Nov 2002.
[6] P.N. Belhumeur, J.P. Hespanha, and D.J. Kriegman. Eigenfaces vs. fisherfaces:
recognition using class specific linear projection. Transactions on Pattern Anal-
ysis and Machine Intelligence, 19(7):711–720, Jul 1997.
129
130 Bibliography
[7] P.N. Belhumeur and D.J. Kriegman. What is the set of images of an object under
all possible lighting conditions? In CVPR, page 270, Los Alamitos, CA, USA,
1996. IEEE Computer Society.
[8] J.R. Beveridge, K. She, B.A. Draper, and G.H. Givens. A nonparametric statisti-
cal comparison of principal component and linear discriminant subspaces for face
recognition. In Computer Vision and Pattern Recognition, 2001. CVPR 2001.
Proceedings of the 2001 IEEE Computer Society Conference on, volume 1, pages
I–535–I–542 vol.1, 2001.
[9] William L. Briggs, Van Emden Henson, and Steve F. McCormick. A multigrid
tutorial. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA,
1987.
[10] Chi-Ho Chan, Josef Kittler, and Kieron Messer. Multi-scale local binary pattern
histograms for face recognition. In Seong-Whan Lee and Stan Z. Li, editors, ICB,
volume 4642 of Lecture Notes in Computer Science, pages 809–818. Springer,
2007.
[11] Chi-Ho Chan, Josef Kittler, and Kieron Messer. Multispectral local binary pat-
tern histogram for component-based color face verification. In Biometrics: The-
ory, Applications, and Systems, 2007. BTAS 2007. First IEEE International
Conference on, pages 1–7, 27-29 Sept. 2007.
[12] Nitesh V. Chawla and Kevin W. Bowyer. Random subspaces and subsampling
for 2-d face recognition. In CVPR (2), pages 582–589, 2005.
[13] Li-Fen Chen, Hong-Yuan Mark Liao, Ming-Tat Ko, Ja-Chen Lin, and Gwo-Jong
Yu. A new lda-based face recognition system which can solve the small sample
size problem. Pattern Recognition, 33(10):1713–1726, 2000.
Bibliography 131
[14] X. Chen, S. Shan, B. Cao, X. Chen, and W. Gao. Multiple fisher classifiers
combination for face recognition based on grouping adaboosted gabor features.
In BMVC05, pages 569–578, 2005.
[15] H. Chengjun Liu; Wechsler. Gabor feature based classification using the enhanced
fisher linear discriminant model for face recognition. Image Processing, IEEE
Transactions on, 11(4):467–476, Apr 2002.
[16] J.G. Daugman. High confidence visual recognition of persons by a test of statisti-
cal independence. Pattern Analysis and Machine Intelligence, IEEE Transactions
on, 15(11):1148–1161, Nov 1993.
[17] Hazim Kemal Ekenel and Rainer Stiefelhagen. Analysis of local appearance-
based face recognition: Effects of feature selection and feature normalization. In
CVPRW ’06: Proceedings of the 2006 Conference on Computer Vision and Pat-
tern Recognition Workshop, page 34, Washington, DC, USA, 2006. IEEE Com-
puter Society.
[18] H.K. Ekenel, J. Stallkamp, H. Gao, M. Fischer, and R. Stiefelhagen. Face recog-
nition for smart interactions. In Multimedia and Expo, 2007 IEEE International
Conference on, pages 1007–1010, 2-5 July 2007.
[19] Mário A. T. Figueiredo and Anil K. Jain. Unsupervised learning of finite mixture
models. IEEE Trans. Pattern Anal. Mach. Intell., 24(3):381–396, 2002.
[22] J.L. Gonzalez-Jimenez, D.; Alba-Castro. Shape contexts and gabor features for
face description and authentication. Image Processing, 2005. ICIP 2005. IEEE
International Conference on, 2:II–962–5, 11-14 Sept. 2005.
[23] Ralph Gross and Vladimir Brajovic. An image preprocessing algorithm for illumi-
nation invariant face recognition. In 4th International Conference on Audio- and
Video-Based Biometric Person Authentication (AVBPA). Springer, June 2003.
[24] Abdenour Hadid, Matti Pietikäinen, and Stan Z. Li. Learning personal specific
facial dynamics for face recognition from videos. In AMFG, pages 1–15, 2007.
[25] B. Heisele, P. Ho, and T. Poggio. Face recognition with support vector machines:
global versus component-based approach. In Computer Vision, 2001. ICCV 2001.
Proceedings. Eighth IEEE International Conference on, volume 2, pages 688–694
vol.2, 2001.
[26] Guillaume Heusch, Yann Rodriguez, and Sebastien Marcel. Local binary patterns
as an image preprocessing for face authentication. In FGR ’06: Proceedings of the
7th International Conference on Automatic Face and Gesture Recognition, pages
9–14, Washington, DC, USA, 2006. IEEE Computer Society.
[27] Xiangsheng Huang, Stan Z. Li, and Yangsheng Wang. Jensen-shannon boosting
learning for object recognition. In CVPR (2), pages 144–149, 2005.
[28] Wonjun Hwang, Gyutae Park, Jongha Lee, and Seok-Cheol Kee. Multiple face
model of hybrid fourier feature for large face image set. In CVPR ’06: Proceedings
of the 2006 IEEE Computer Society Conference on Computer Vision and Pattern
Recognition, pages 1574–1581, Washington, DC, USA, 2006. IEEE Computer
Society.
Bibliography 133
[29] Jonathon Phillips Hyeonjoon Moon. Analysis of pca-based face recognition algo-
rithms. Empirical Evaluation Techniques in Computer Vision, 1998.
[31] Anil K. Jain and Stan Z. Li. Handbook of Face Recognition. Springer-Verlag New
York, Inc., Secaucus, NJ, USA, 2004.
[32] D.J. Jobson, Z. Rahman, and G.A. Woodell. A multiscale retinex for bridging the
gap between color images and the human observation of scenes. Image Processing,
IEEE Transactions on, 6(7):965–976, Jul 1997.
[33] III Jones, C. and A.L. Abbott. Color face recognition by hypercomplex gabor
analysis. In Automatic Face and Gesture Recognition, 2006. FGR 2006. 7th In-
ternational Conference on, pages 6 pp.–, 10-12 April 2006.
[34] Kenneth Jonsson, Josef Kittler, Yongping Li, and Jiri Matas. Learning support
vectors for face verification and recognition. In FG, pages 208–213, 2000.
[35] A.N. Juwei Lu; Plataniotis, K.N.; Venetsanopoulos. Face recognition using lda-
based algorithms. Neural Networks, IEEE Transactions on, 14(1):195–200, Jan
2003.
[36] Tae-Kyun Kim, Hyunwoo Kim, Wonjun Hwang, and Josef Kittler. Component-
based lda face description for image retrieval and mpeg-7 standardisation. Image
Vision Comput., 23(7):631–642, 2005.
[37] Tae-Kyun Kim and Josef Kittler. Locally linear discriminant analysis for multi-
modally distributed classes for face recognition with a single model image. IEEE
Transactions on Pattern Analysis and Machine Intelligence, 27(3):318–327, 2005.
134 Bibliography
[38] J Kittler, Y P Li, and J Matas. On matching scores for lda-based face. In
BMVC00, 2000.
[39] M. Lades, J.C. Vorbruggen, J. Buhmann, J. Lange, C. von der Malsburg, R.P.
Wurtz, and W. Konen. Distortion invariant object recognition in the dynamic
link architecture. Computers, IEEE Transactions on, 42(3):300–311, Mar 1993.
[41] Kin-Man Lam and Hong Yan. An analytic-to-holistic approach for face recogni-
tion based on a single frontal view. Pattern Analysis and Machine Intelligence,
IEEE Transactions on, 20(7):673–686, Jul 1998.
[42] Kuang-Chih Lee, Jeffrey Ho, and David J. Kriegman. Nine points of light: Ac-
quiring subspaces for face recognition under variable lighting. In CVPR (1), pages
519–526, 2001.
[43] Stan Z. Li, Rufeng Chu, ShengCai Liao, and Lun Zhang. Illumination invariant
face recognition using near-infrared images. IEEE Trans. Pattern Anal. Mach.
Intell., 29(4):627–639, 2007.
[44] Stan Z. Li, RuFeng Chu, ShengCai Liao, and Lun Zhang. Illumination invari-
ant face recognition using near-infrared images. Pattern Analysis and Machine
Intelligence, IEEE Transactions on, 29(4):627–639, April 2007.
[45] Stan Z. Li, ChunShui Zhao, Meng Ao, , and Zhen Lei. Learning to fuse 3d+2d
based face recognition at both feature and decision levels. In Analysis and Mod-
elling of Faces and Gestures, pages 44–54. Springer Berlin / Heidelberg, 2005.
Bibliography 135
[46] Stan Z. Li, ChunShui Zhao, Meng Ao, and Zhen Lei. Learning to fuse 3d+2d
based face recognition at both feature and decision levels. In AMFG, pages 44–54,
2005.
[47] Yongping Li. Linear Discriminant Analysis and its application to Face Identifi-
cation. PhD thesis, University of Surrey, 2000.
[48] ShengCai Liao, Zhen Lei, XiangXin Zhu, Zhenan Sun, Stan Z. Li, and Tieniu
Tan. Face recognition using ordinal features. In ICB, pages 40–46, 2006.
[49] ShengCai Liao, XiangXin Zhu, Zhen Lei, Lun Zhang, and Stan Z. Li. Learning
multi-scale block local binary patterns for face recognition. In ICB, pages 828–
837, 2007.
[51] Chengjun Liu and H. Wechsler. Gabor feature based classification using the
enhanced fisher linear discriminant model for face recognition. Image Processing,
IEEE Transactions on, 11(4):467–476, Apr 2002.
[52] Chengjun Liu and Harry Wechsler. Gabor feature based classification using the
enhanced fisher linear discriminant model for face recognition. IEEE Transactions
on Image Processing, 11(4):467–476, 2002.
[53] Topi Mäenpää, Timo Ojala, Matti Pietikäinen, and Soriano Maricor. Robust
texture classification by subsets of local binary patterns. In Pattern Recognition,
International Conference on, volume 3, page 3947, Los Alamitos, CA, USA, 2000.
IEEE Computer Society.
136 Bibliography
[54] Topi Mäenpää and Matti Pietikäinen. Multi-scale binary patterns for texture
analysis. In SCIA, pages 885–892, 2003.
[55] Topi Mäenpää, Matti Pietikäinen, and Jaakko Viertola. Separating color and
pattern information for color texture discrimination. In Pattern Recognition,
International Conference on, volume 1, pages 668–671, 2002.
[56] Sébastien Marcel, Yann Rodriguez, and Guillaume Heusch. On the recent use
of local binary patterns for face authentication. International Journal on Image
and Video Processing Special Issue on Facial Image Processing, 2007. IDIAP-RR
06-34.
[58] Kieron Messer, Josef Kittler, James Short, Guillaume Heusch, Fabien Cardinaux,
Sébastien Marcel, Yann Rodriguez, Shiguang Shan, Y. Su, Wen Gao, and Xilin
Chen. Performance characterisation of face recognition algorithms and their sen-
sitivity to severe illumination changes. In ICB, pages 1–11, 2006.
[60] A.V. Nefian and III Hayes, M.H. Hidden markov models for face recognition.
Acoustics, Speech and Signal Processing, 1998. Proceedings of the 1998 IEEE
International Conference on, 5:2721–2724 vol.5, 12-15 May 1998.
[61] Timo Ojala, Matti Pietikainen, and Topi Maenpaa. Multiresolution gray-scale
Bibliography 137
and rotation invariant texture classification with local binary patterns. IEEE
Transactions on Pattern Analysis and Machine Intelligence, 24(7):971–987, 2002.
[64] Vytautas Perlibakas. Distance measures for pca-based face recognition. Pattern
Recogn. Lett., 25(6):711–724, 2004.
[68] P. Jonathon Phillips, Hyeonjoon Moon, Patrick Rauss, and Syed A. Rizvi. The
feret evaluation methodology for face-recognition algorithms. In cvpr, page 137,
Los Alamitos, CA, USA, 1997. IEEE Computer Society.
138 Bibliography
[69] P. Jonathon Phillips, Hyeonjoon Moon, Syed A. Rizvi, and Patrick J. Rauss.
The feret evaluation methodology for face-recognition algorithms. IEEE Trans.
Pattern Anal. Mach. Intell., 22(10):1090–1104, 2000.
[70] Matti Pietikäinen, Timo Ojala, Jarkko Nisula, and Jouni Heikkinen. Experi-
ments with two industrial problems using texture classification based on feature
distributions. Intelligent Robots and Computer Vision XIII: 3D Vision, Product
Inspection, and Active Vision, 2354(1):197–204, 1994.
[71] Matti Pietikäinen, Timo Ojala, and Z. Xu. Rotation-invariant texture classifica-
tion using feature distributions. Pattern Recognition, 33:43–52, 2000.
[72] Stephen M. Pizer, E. Philip Amburn, John D. Austin, Robert Cromartie, Ari
Geselowitz, Trey Greer, Bart Ter Haar Romeny, and John B. Zimmerman. Adap-
tive histogram equalization and its variations. Comput. Vision Graph. Image
Process., 39(3):355–368, 1987.
[73] Laiyun Qing, Shiguang Shan, Xilin Chen, and Wen Gao. Face recognition under
varying lighting based on the probabilistic model of gabor phase. In Pattern
Recognition, 2006. ICPR 2006. 18th International Conference on, volume 3, pages
1139–1142, 2006.
[74] Y. Raja and S. Gong. Sparse multiscale local binary patterns. In British Machine
Vision Conference, volume 2, pages 799–808, September 2006.
[75] Yann Rodriguez and Sébastien Marcel. Face authentication using adapted local
binary pattern histograms. In ECCV (4), pages 321–332, 2006.
[76] Marcio Teixeira Ross Beveridge, David Bolme and Bruce Draper. The CSU Face
Identification Evaluation System User’s Guide: Version 5.0., 2003.
Bibliography 139
[77] Javid Sadr, Sayan Mukherjee, K. Thoresz, and Pawan Sinha. The fidelity of local
ordinal encoding. In NIPS, pages 1279–1286, 2001.
[80] Shiguang Shan, Yizheng Chang, Wen Gao, Bo Cao, and Peng Yang. Curse of
mis-alignment in face recognition: Problem and a novel mis-alignment learning
solution. In FGR, pages 314–320, 2004.
[81] Shiguang Shan, Peng Yang, Xilin Chen, and Wen Gao. Adaboost gabor fisher
classifier for face recognition. In AMFG, pages 279–292, 2005.
[82] Shiguang Shan, Wenchao Zhang, Yu Su, Xilin Chen, and Wen Gao. Ensemble
of piecewise fda based on spatial histograms of local (gabor) binary patterns for
face recognition. In ICPR (4), pages 606–609, 2006.
[83] LinLin Shen and Li Bai. Gabor wavelets and kernel direct discriminant analysis
for face recognition. In ICPR (1), pages 284–287, 2004.
[84] LinLin Shen and Li Bai. Mutualboost learning for selecting gabor features for
face recognition. Pattern Recognition Letters, 27(15):1758–1767, 2006.
[85] LinLin Shen, Li Bai, Daniel Bardsley, and Yangsheng Wang. Gabor feature
selection for face recognition using improved adaboost learning. In IWBRS, pages
39–49, 2005.
140 Bibliography
[86] James Short, Josef Kittler, and Kieron Messer. Photometric normalisation for
component-based face verification. In FG, pages 114–119, 2006.
[87] Pawan Sinha. Qualitative representations for recognition. In BMCV ’02: Proceed-
ings of the Second International Workshop on Biologically Motivated Computer
Vision, pages 249–262, London, UK, 2002. Springer-Verlag.
[88] Yu Su, Shiguang Shan, Bo Cao, Xilin Chen, and Wen Gao. Hierarchical ensemble
of gabor fisher classifier for face recognition. In FG, pages 91–96, 2006.
[89] Yu Su, Shiguang Shan, Xilin Chen, and Wen Gao. Multiple fisher classifiers
combination for face recognition based on grouping adaboosted gabor features.
In BMVC, 2006.
[90] Yu Su, Shiguang Shan, Xilin Chen, and Wen Gao. Patch-based gabor fisher
classifier for face recognition. In ICPR (2), pages 528–531, 2006.
[91] Yu Su, Shiguang Shan, Xilin Chen, and Wen Gao. Hierarchical ensemble of global
and local classifiers for face recognition. In ICCV, pages 1–8, Oct. 2007.
[92] Zhenan Sun, Tieniu Tan, Yunhong Wang, and Stan Z. Li. Ordinal palmprint
represention for personal identification. In CVPR (1), pages 279–284, 2005.
[93] Xiaoyang Tan and Bill Triggs. Enhanced local texture feature sets for face recog-
nition under difficult lighting conditions. In Shaohua Kevin Zhou, Wenyi Zhao,
Xiaoou Tang, and Shaogang Gong, editors, AMFG, volume 4778 of Lecture Notes
in Computer Science, pages 168–182. Springer, 2007.
[94] Xiaoyang Tan and Bill Triggs. Fusing gabor and lbp feature sets for kernel-based
face recognition. In AMFG, pages 235–249, 2007.
Bibliography 141
[96] Keith John Thoresz. Qualitative representations for recognition. Master’s thesis,
MIT, July 2002.
[97] Ulrich Trottenberg, Cornelis Oosterlee, and Anton Schüller. MULTIGRID. Aca-
demic Press, San Diego, California 92101-4495, USA, 2001.
[98] A.P. Turk, M.A.; Pentland. Face recognition using eigenfaces. In Computer
Vision and Pattern Recognition, 1991. Proceedings CVPR ’91., IEEE Computer
Society Conference on, pages 586–591, 3-6 Jun 1991.
[99] Paul Viola and Michael J. Jones. Robust real-time face detection. Int. J. Comput.
Vision, 57(2):137–154, 2004.
[100] Haitao Wang, Stan Z. Li, and Yangsheng Wang. Face recognition under varying
lighting conditions using self quotient image. In FGR, pages 819–824, 2004.
[101] Xiaogang Wang and Xiaoou Tang. Bayesian face recognition using gabor features.
In WBMA ’03: Proceedings of the 2003 ACM SIGMM workshop on Biometrics
methods and applications, pages 70–73, New York, NY, USA, 2003. ACM.
[102] P.C. Wei-Shi Zheng; Jian-Huang Lai; Yuen. Ga-fisher: a new lda-based face
recognition algorithm with selection of principal components. Systems, Man, and
Cybernetics, Part B, IEEE Transactions on, 35(5):1065–1078, Oct. 2005.
[103] Laurenz Wiskott, Jean-Marc Fellous, Norbert Krüger, and Christoph von der
Malsburg. Face recognition by elastic bunch graph matching. IEEE Trans. on
Pattern Analysis and Machine Intelligence, 19(7):775–779, 1997.
142 Bibliography
[104] K.; Wang Shitong Wu Xiao-Jun; Kittler, J.; Yang Jing-Yu; Messer. A new di-
rect lda (d-lda) algorithm for feature extraction in face recognition. In ICPR
2004. Proceedings of the 17th International Conference on Pattern Recognition,
volume 4, pages 545–548 Vol.4, 23-26 Aug. 2004.
[105] Rong Xiao, Wujun Li, Yuandong Tian, and Xiaoou Tang. Joint boosting fea-
ture selection for robust face recognition. In CVPR ’06: Proceedings of the 2006
IEEE Computer Society Conference on Computer Vision and Pattern Recogni-
tion, pages 1415–1422, Washington, DC, USA, 2006. IEEE Computer Society.
[106] P.; Hong-Jiang Zhang Xiaofei He; Shuicheng Yan; Yuxiao Hu; Niyogi. Face
recognition using laplacianfaces. Transactions on Pattern Analysis and Machine
Intelligence, 27(3):328–340, March 2005.
[107] Chunyan Xie and B. V. K. Vijaya Kumar. Quaternion correlation filters for color
face recognition. In Security, Steganography, and Watermarking of Multimedia
Contents, pages 486–494, 2005.
[108] Xun Xu and Thomas S. Huang. Face recognition with mrc-boosting. In ICCV,
pages 1770–1777, 2005.
[110] Jian Yang and Jing-Yu Yang. Why can lda be performed in pca transformed
space? Pattern Recognition, 36(2):563–566, 2003.
[111] Ming-Hsuan Yang, David J. Kriegman, and Narendra Ahuja. Detecting faces in
images: A survey. IEEE Trans. Pattern Anal. Mach. Intell., 24(1):34–58, 2002.
Bibliography 143
[112] Peng Yang, Shiguang Shan, Wen Gao, Stan Z. Li, and Dong Zhang. Face recog-
nition using ada-boosted gabor features. In FGR, pages 356–361, 2004.
[113] Jieping Ye and Qi Li. A two-stage linear discriminant analysis via qr-
decomposition. IEEE Trans. Pattern Anal. Mach. Intell., 27(6):929–941, 2005.
[114] Hua Yu and Jie Yang. A direct lda algorithm for high-dimensional data - with
application to face recognition. Pattern Recognition, 34(10):2067–2070, 2001.
[115] Ramin Zabih and John Woodfill. Non-parametric local transforms for computing
visual correspondence. In ECCV (2), pages 151–158, 1994.
[116] B. Zhang, S. Shan, X. Chen, and W. Gao. Histogram of gabor phase patterns
(hgpp): A novel object representation approach for face recognition. Image Pro-
cessing, IEEE Transactions on, 16(1):57–68, Jan. 2007.
[117] Baochang Zhang. Gabor-kernel fisher analysis for face recognition. In PCM (2),
pages 802–809, 2004.
[118] Baochang Zhang, Wen Gao, Shiguang Shan, and Peng Yang. Discriminant gabor-
faces and support vector machines classifier for face recognition. In ACCV, pages
37–41. Springer, Jan 2004.
[119] Baochang Zhang, Peng Yang, Shiguang Shan, and Wen Gao. Discriminant gabor-
faces and support vector machines classifier for face recognition. In ACCV, pages
37–41, 2004.
[120] Guangcheng Zhang, Xiangsheng Huang, Stan Z. Li, Yangsheng Wang, and Xihong
Wu. Boosting local binary pattern (lbp)-based face recognition. In SINOBIO-
METRICS, pages 179–186, 2004.
View publication stats
144 Bibliography
[121] Lei Zhang, S.Z. Li, Zhi Yi Qu, and Xiangsheng Huang. Boosting local feature
based classifiers for face recognition. In Computer Vision and Pattern Recognition
Workshop, 2004 Conference on, pages 87–87, 27-02 June 2004.
[122] Wenchao Zhang, Shiguang Shan, Xilin Chen, and Wen Gao. Local gabor binary
patterns based on mutual information for face recognition. Int. J. Image Graphics,
7(4):777–793, 2007.
[123] Wenchao Zhang, Shiguang Shan, Laiyun Qing, Xilin Chen, and Wen Gao. Are ga-
bor phases really useless for face recognition? Pattern Analysis and Applications,
May 2008.
[124] Guoying Zhao and Matti Pietikäinen. Dynamic texture recognition using local
binary patterns with an application to facial expressions. IEEE Transactions on
Pattern Analysis and Machine Intelligence, 29(6):915–928, 2007.
[125] Jiali Zhao, Haitao Wang, Haibing Ren, and Seok-Cheol Kee. Lbp discriminant
analysis for face verification. In Computer Vision and Pattern Recognition, 2005
IEEE Computer Society Conference on, volume 3, pages 167–167, 20-26 June
2005.
[127] Xuan Zou, Josef Kittler, and Kieron Messer. Motion compensation for face recog-
nition based on active differential imaging. In ICB, pages 39–48, 2007.