Recognition Based On Combined Features
Recognition Based On Combined Features
Center for Biometrics and Security Research, Key Laboratory of Complex Systems
and Intelligence Science, Institute of Automation, Chinese Academy of Sciences,
Graduate School of the Chinese Academy of Sciences,
P.O.Box 2728 Beijing 100080 China
[email protected],[email protected]
http://www.fingerpass.net
Abstract. In this paper, we represent the fingerprint with a novel local feature de-
scriptor, which is composed of minutia, the sample points on associated ridge and
the adjacent orientation distribution. Then a novel fingerprint recognition method
is proposed combining the orientation field and the local feature descriptor. We
compare two descriptor lists from the input and template fingerprints to calcu-
late a set of transformation vectors for fingerprint alignment. The similarity score
is evaluated by fusing the orientation field and the local feature descriptor. The
experiments have been conducted on three large-scale databases. The compari-
son results approve that our algorithm is more accurate and robust than previous
methods based on the minutiae or ridge features, especially for those poor-quality
and partial fingerprints.
1 Introduction
Fingerprints are ridge patterns flowing on the surface of fingers, which have been
increasingly used for individual identification in the civilian’s daily life due to the
uniqueness, permanence and universality. Previously researchers have proposed many
kinds of fingerprint recognition algorithms. The most popular methods are based on
point features (called minutiae), which extract minutiae sets from the input fingerprint
and compare them with those from the template fingerprint to calculate the similar-
ity score [1] [2]. The minutiae-based features are simple for storage and effective for
comparison, but there are still some limits in fingerprint recognition. First, the accuracy
of minutiae extraction relies on local quality of fingerprint. Second, minutiae cannot
characterize the overall pattern of a fingerprint, and it is hard to further improve the
performance. So researchers proposed other representations of fingerprints to resolve
these problems, such as texture, ridge structure, orientation field and so on.
The ridge feature observes more information in the whole region of fingerprint and
reinforces the individuality of fingerprint considerably. Tian et. al [3] constructed the
minutia-simplex which contains a pair of minutiae with the associated local ridge in-
formation to estimate the parameters of affine transform and calculate the similarity
S.-W. Lee and S.Z. Li (Eds.): ICB 2007, LNCS 4642, pp. 281–289, 2007.
c Springer-Verlag Berlin Heidelberg 2007
282 Y. Zhang et al.
score. Feng et. al [10] established both the ridge correspondences and the minutia cor-
respondences between two fingerprints. The method realized fingerprint verification
after alignment by incrementally matching ridges and minutiae. Both of the algorithms
survive the problem of the alignment inaccuracy, which influences their performance in
some extent. Another kind of important features is orientation field in fingerprint pro-
cessing. It describes the global structure of the fingerprint ridge pattern. Gu et. al [5]
represented and verified the fingerprints combing both minutiae and model-based ori-
entation field. The algorithm performs well on FVC2002 databases, but in reality it’s
difficult to estimate the global model for some partial fingerprints.
In this paper we represent the fingerprint with a novel local feature descriptor, which
is composed of minutia, the sample points on associated ridge and the adjacent orien-
tation distribution. A novel approach is introduced for fingerprint recognition by fusing
the orientation field and the local feature descriptor. First, we align two fingerprints
by the local feature descriptor and compute the transformation parameters including
the translation and rotation. Second, we combine the local feature descriptor and ori-
entation field feature in fingerprint matching. The comparison of orientation field can
reduce the false accepted rate to accelerate the matching process. The similarity score is
calculated based on combined features with the SUM rule, which is the most accurate
in the experiments. We conduct a set of experiments on three large-scale databases and
make comparisons with the state-of-the-arts. The results show that the fusion of local
feature descriptor and orientation field can certainly obtain better fingerprint authenti-
cation performance than previous methods based on minutiae or ridge features.
The rest of the paper is organized as follows: Section 2 proposes the fingerprint
representation with the local feature descriptor. Section 3 presents the method of align-
ment by using the local feature descriptor. Section 4 describes the process of fingerprint
matching based on both the orientation field and the local feature descriptors. The ex-
perimental results for our algorithm are displayed in section 5 and Section 6 summarizes
our researches.
2 Fingerprint Representation
We represent the fingerprint with a set of local feature descriptors, each of which con-
sists of a minutia, the sample points on its associated ridge and the adjacent orientation
distribution. The minutiae set denoted by {mk = (xkm , ym k k
, θm )|1 ≤ k ≤ K} are ex-
tracted from the thinned fingerprint image with the conventional methods, where mk is
the kth minutia, K is the number of minutiae, (xkm , ym k
) and θmk
∈ [0, π) are respec-
k
tively the location and orientation for m . In this section, we mainly discuss how to
construct the local feature descriptor for the minutiae of different types.
According to the traditional methods, minutiae are classified into two types: ridge
termination and bifurcation. In practical it is rather difficult to distinguish them because
of the noise and environment during fingerprint capture. The ridge ending is possibly
mistaken as the bifurcation due to ridge conglutination, while the bifurcation may turn
into the ending due to the broken ridge.
To solve this problem, we sample both the associated ridge and valley in a constant
interval to express the ridge features in a common form. The ridge feature structure is
Fingerprint Recognition Based on Combined Features 283
constructed with the information of sample points assigned to minutia as shown in Fig. 1.
We define the set of ridge structures R = {rk }K
k−1 in a fingerprint as follows:
Lk
rk = {{xkt,i , yt,i
k
, lenkt,i , Δφkt,i }t=0,1 }i=1
t
. (1)
Δφkt,i = d(θt,i
k k
, θm ) (2)
⎧
⎨ θ1 − θ2 if abs(θ1 − θ2 ) ≤ π/2
d(θ1 , θ2 ) = θ1 − θ2 − π if (θ1 − θ2 ) > π/2 (3)
⎩
θ1 − θ2 + π if (θ1 − θ2 ) < −π/2
where rk is the local ridge structure belonging to the kth minutia. t ∈ {0, 1} denotes
the sampling type. When the sample points on the ridge for bifurcation or on the valley
for ending, the value of t is set 0, otherwise, it’s set 1. Lkt denotes the number of sample
points. (xkt,i , yt,i
k
) are the coordinates of the sample points. lenkt,i , θt,i
k
are the distance
k
and orientation from the kth minutia m to the ith sample point and θt,i k
∈ [0, π).
d(θ1 , θ2 ) is called the orientation distance taking the value in [−π/2, π/2].The ridge and
valley is traced until encountering another minutia or arriving the border of fingerprint.
If the sampling number Lkt is less than lT hr (In our experiments, lT hr = 3), the
associated ridge structure is considered false and discarded.
(a) (b)
Fig. 1. (a) sampling ridges in two directions for two types of minutiae, (b) ridge structure in one
direction for the minutia m
We also characterize each minutia with a structure that comprises information for
the orientation field in a broad region around the minutia point. The structure comprises
the sampling points equally distributed in a matrix pattern centered at each minutia
as illustrated in Fig. 2. According to the sampling principle, the sampling interval v
is selected as 2τ (τ is the average fingerprint ridge width) to obtain the best tradeoff
between decreasing storage and preserving information.
We define the set of orientation structures V = {vk }Kk=1 in the fingerprint as follows:
vk = {(Δϕki,j )N
j=−Nk }i=−Nk
k Nk
(4)
284 Y. Zhang et al.
Δϕki,j = d(θi,j
k k
, θm ) (5)
where K is the number of minutiae, 2Nk + 1(1 ≤ k ≤ K) is the dimension of sampling
matrix around the kth minutia and each sampling matrix consist of (2Nk +1)∗(2Nk +1)
points pki,j (−Nk ≤ i, j ≤ Nk ). θi,j
k
∈ [0, π) denote the orientation at each sample point.
Fig. 2. The orientation distribution around a minutia (the red point), the circle denote the sample
points Pi,j (Nk = 3, v=16)
The local feature descriptor is proposed for each minutia including its location and
orientation, the associated ridge structure and the adjacent orientation structure. We
represent the fingerprint with a set of local feature descriptors as follows:
3 Fingerprint Alignment
The alignment stage determines the correct transformation between two fingerprints,
which plays a crucial role in fingerprint recognition. In our approach, we realize the
alignment by finding N most similar local feature descriptor pairs and calculating the
corresponding transformation vectors as candidates. Compared with using the best one
for alignment, the muti-candidates method is more robust to those incorrect and dis-
placed descriptors.
A local similarity function between two descriptors M f = {mf , rf , v f } and M t =
{mf , rf , v f } is defined as:
In the local descriptor, lenkt,i , Δφkt,i and Δϕkt,i describe the transformation-invariant
relative features of M k , while (xkm , ymk k
, θm ), θt,i
k k
and θi,j represent the transformation-
variant relative features. We utilize the transform-invariant parts of the local feature
Fingerprint Recognition Based on Combined Features 285
descriptor for their similarity calculation. The similarity functions of ridge and orienta-
tion structure are given in an exponential form [7]:
1 1
Sr(rf , rt ) = exp{− (α ∗ |lenfp − lentp | + (1 − α) ∗ |Δφfp − Δφtp |)} (8)
Np μ
p∈P
1 1
Sv(v f , v t ) = exp{− ∗ |Δϕfq − Δϕtq |} (9)
Nq ω
q∈Q
where P = {(t, i)} denote the overlapped part of the sample points on the ridges.
Q = {(i, j)} indicate the overlapped part of the sample points of orientation field. Np
and Nq are the size of P and Q. α ∈ [0, 1] adjusts the scale difference between the
distance and orientation. The values of μ, ω are empirically set in training.
f
ti K t
Let F = {M f i }K f i=1 and T = {M }ti=1 denote the descriptor sets detected from
the input and template fingerprints. The similarity score is calculated between any pair
of local feature descriptors M f i and M ti . A relative array C is established to store these
index pairs (f i, ti) that satisfy Sm(M f t , M ti ) > SmT hr (SmT hr is an experimental
variant) in the decrease order of their similarity values.
We construct the alignment candidate set L to store the transformation vectors Ln
between these descriptor pairs, which have the largest N similarity score L = {ln }N n=1 .
For any pair of M f i and M ti in the candidate set, we average the difference of the
position and orientation between two minutiae and the corresponding sample point pairs
on the ridges to calculate their transformation vector which includes the translation and
rotation parameters, ln = (dx, dy, dθ)T :
1 t
dθ = θp − θpf (10)
Np
p∈P
f
dx 1 xtp x
= ( t − Rdθ ∗ fp ) (11)
dy Np y p yp
p∈P
Where Rdθ is a 2 ∗ 2 operator of clockwise rotating with dθ. P and Np are defined in
formula 8.
4 Fingerprint Matching
In our approach the block orientation field is utilized to avoid misaligning two finger-
prints, it measures the similarity of their global ridge patterns. For each transformation
vector in the candidate set, we align the orientation fields extracted from the enhanced
fingerprints, where the backgrounds have been excluded. The overlapped area A is par-
titioned into a lattice of blocks of size n ∗ n (n is decided by ridge frequency and
fingerprint quality).
286 Y. Zhang et al.
For each block B, let gs = (gsx , gsy ) denotes the gradient intensity at each site s. We
evaluate the local quality of the fingerprint by using the covariance matrix J and the
normalized coherence measure k ∈ [0, 1] in the block B as follows [8]:
1 j11 j12
J= 2 gs gs =
T
(12)
n j21 j22
s∈B
j 2 − j22
2
+ 4j122
k = 11 2
(13)
(j11 + j22 )
The similarity score of two orientation fields can be computed as the weighted aver-
age of the block-wise similarity measures:
1
So(Of , Ot ) = S(B f , B t ) ∗ f
kB ∗t
kB (14)
∗
k f
k t
B∈A B B B∈A
1 f t
S(B f , B t ) = exp(− ∗ |d(θ B , θB )|) (15)
v
f t f t
where θB , θB are the average orientation in the block B of two fingerprints, d(θ B , θB )
denotes the orientation distance as defined in the formula 3. v is experimentally selected
based on the training results.
If So(Of , Ot ) < SoT hr, the corresponding local descriptor pair is considered mis-
aligned and discarded from the candidate set, which reduces the false accepted rate and
accelerates the matching process. SoT hr is selected according to false reject rate (in
our method at F RR = 0.1%) in training.
– Evaluate the global similarity score between all the matched descriptor pairs. Con-
sidering only the descriptors in the overlapped area after alignment, the similarity
is computed as follows:
1
M
( i=1 N s[i])2
M
Sp(F, T ) = ∗ Sm(M f m[i] , Sm(M tm[i] ) ∗ (16)
M i=1 N sf ∗ N st
where M is the number of the matched descriptor pairs (f m[i], tm[i]). N s[i] is the
number of the matched sample points in the ith descriptor pair. N sf and N st respec-
tively denote the number of all the sample points from the two descriptor sets F and T
in the overlapped area after fingerprint alignment.
FVC2004 DB1 Only orientation-based Only descriptors-based Max Min Product Sum
EER (%) 6.53 4.74 4.56 4.95 4.35 3.49
FMR100 (%) 17.33 11.97 10.42 11.72 9.71 6.21
FMR1000(%) 27.61 23.50 23.29 19.47 15.36 19.04
ZeroFMR(%) 38.43 28.97 28.97 23.45 19.93 24.61
5 Experimental Results
The experiments have been conducted on FVC2004 [11] and one database of our lab.
Each database of FVC2004 consists of 800 fingerprint images (100 fingers 8
288 Y. Zhang et al.
Table 2. Comparison of performance between our algorithm and other matching methods
6 Conclusion
In this paper we represent the fingerprint with a novel local feature descriptor, which
is comprehensive and robustly holds the uniqueness of the fingerprint. We align the
fingerprints using the descriptors and calculate a set of transform vectors as candidates.
In matching process, the orientation field is used to avoid misaligning and to measure
the similarity score of global ridge pattern. We also evaluate the similarity between
the local descriptor sets from the input and template fingerprints. The two methods
are fused with the Sum rule to obtain the final matching score. The experimental results
demonstrate that our algorithm integrates the advantages of the local and global features
and improves the algorithm performance and reliability.
Fingerprint Recognition Based on Combined Features 289
Acknowledgments. This paper is supported by the Project of National Science Fund for
Distinguished Young Scholars of China (No. 60225008), the Key Project of National Nat-
ural Science Foundation of China (No. 60332010 and 60575007), the Project for Young
Scientists’ Fund of National Natural Science Foundation of China (No.60303022), and
the Project of Natural Science Foundation of Beijing (No.4052026).
References
1. Jain, A.K., Hong, L., Bolle, R.: On-Line Fingerprint Verification. IEEE Trans. Pattern Anal-
ysis and Machine Intelligence 19(4), 302–314 (1997)
2. Kovcs-Vajna, Z.M.: A Fingerprint Verification System Based on Triangular Matching and
Dynamic Time Warping. IEEE Trans. Pattern Analysis and Machine Intelligence 22(11),
1266–1276 (2000)
3. Tian, J., He, Y.L., Chen, H., Yang, X.: A Fingerprint Identification Algorithm by Clustering
Similarity. Science in China Ser. F Information Sciences 48(4), 437–451 (2005)
4. Feng, J.J., Ouyang, Z.Y., Cai, A.: Fingerprint Matching Using Ridges. Pattern Recogni-
tion 39, 2131–2140 (2006)
5. Gu, J.W., Zhou, J., Yang, C.Y.: Fingerprint Recognition by Combining Global Structure and
Local Cues. IEEE Transaction on Image Processing 15(7), 1952–1964 (2006)
6. Tico, M., Kuosmanen, P.: Fingerprint Matching Using an Orientation-based Minutia Descrip-
tor. IEEE Trans. on Pattern Analysis and Machine Intelligence 25(8), 1009–1014 (2003)
7. Chen, Y., Dass, S.C., Jain, A.K.: Fingerprint Quality Indices for Predicting Authentica-
tion Performance. In: Proc. of Audio- and Video-based Biometric Person Authentication
(AVBPA), pp. 160–170. Rye Brook, NewYork (2005)
8. Luo, X.P., Tian, J.: Image Enhancement and Minutia Matching Algorithm in Automated
Fingerprint Identification System. Journal of software 13 (2002)
9. Kittler, J., Hatef, M., Duin, P.W., Matas, J.: On combining classifiers. IEEE Trans. Pattern
Analysis and Machine Intelligence 20(3), 226–239 (1998)
10. Ho, T.K., Hull, J.J., Srihari, S.N.: Decision combination in multiple classifier systems. IEEE
Trans. Pattern Analysis and Machine Intelligence 16(1), 66–75 (1994)
11. http://bias.csr.unibo.it/fvc2004/
12. Maio, D., Maltoni, D., Cappelli, R., Wayman, J.L., Jain, A.K.: FVC2004: Third Fingerprint
Verification Competition. In: Zhang, D., Jain, A.K. (eds.) ICBA 2004. LNCS, vol. 3072, pp.
1–7. Springer, Heidelberg (2004)