Вы находитесь на странице: 1из 4

Minutiae-based Fingerprint Matching Using Subset Combination

Lifeng Sha, Feng Zhao, and Xiaoou Tang


Department of Information Engineering
The Chinese University of Hong Kong
Shatin, N.T., Hong Kong
{lfsha1, fzhao0, xtang}@ie.cuhk.edu.hk

Abstract ing path in a binary image or by determining the number


In this paper, we propose an effective fingerprint match- of local maxima along the connecting path in a grayscale
ing algorithm based on ridge count matching and minutiae image. Such features between every two minutiae are capa-
subset combination. In the algorithm, the orientation-based ble of representing the distinctive global spatial relationship
ridge patterns are first utilized to remove the spuriously among minutiae and hence can improve the global matching
matched minutiae pairs. Then the reliable ridge counts performance. However, the estimation of ridge count may
between every two minutiae are estimated to improve the fail when the connecting path is nearly parallel to the local
minutiae relationship, and finally the matched minutiae sub- ridge orientation or when it passes through a noisy area or
sets corresponding to different alignments are selectively other minutiae field. To solve the problem, we propose a
combined to reduce the influence caused by distortions in new ridge count estimation algorithm that can reliably eval-
fingerprints. Experimental results on NIST-4 show that our uate the ridge counts and drop those unreliable ones.
method achieves a much better matching performance. Due to the distortions in fingerprint images, the minu-
tiae sets extracted from the two impressions of the same
finger are usually matched partially no matter how they are
1. Introduction aligned. To reconstruct the mapping mechanism, several
The minutiae-based matching algorithms are widely approaches have been previously developed including nor-
used in fingerprint recognition [8], which first extract the lo- malization [6] and 2D warping [1], but no best solution
cal minutiae (ridge endings and ridge bifurcations) from the is available due to the complexity and unpredictability of
thinned ridge map [4] or the grayscale image [7], and then the elastic distortions. Generally, different minutiae align-
match their relative placement in the query fingerprint with ments produce different subsets of matched minutiae pairs,
the stored template. In the past decades, various matching but most genuine minutiae pairs can be covered by two or
techniques [3][6][9] have been proposed in the literature. three subsets. In this paper, we propose to obtain the op-
The fingerprint minutiae are traditionally represented by timal mapping result by combining the matched minutiae
three attributes: (i) x-coordinate, (ii) y-coordinate, and (iii) subsets instead of estimating the mapping function itself.
local ridge direction (θ). To improve the reliability of global Our subset combination-based algorithm can effectively al-
matching, researchers proposed to match minutiae points leviate the nonlinear distortion problem in fingerprints.
using not only the traditional features, but also the new fea- 2. Feature Extraction
tures such as orientation-based ridge patterns [12] and ridge
count between every two minutiae [2][5][10]. For each Feature extraction consists of minutiae extraction and
ridge pattern, 14 orientation features are defined in [12]. Six ridge count estimation. The thinned ridge map is scanned
orientations are computed from the origin point to the six for minutiae extraction according to the properties of cross-
points uniformly distributed along the ridge with a certain ing number (CN) [11], and a post-processing algorithm is
interval. The other eight orientations are the average orien- then applied to eliminate the spurious minutiae points. For
tations of the eight local areas centered at the eight nearby minutiae feature representation, we adopt the orientation-
points around the origin point. Such orientation-based ridge based ridge patterns [12], which can greatly improve the
patterns can greatly improve the minutiae local features. minutiae local features. Such orientation-based ridge pat-
Ridge count is the number of ridges between any two points terns help remove more spuriously matched minutiae pairs,
in the fingerprint image, which can be estimated by deter- thus speed up the minutiae alignment and matching.
mining the number of 0-to-1 transitions along the connect- After minutiae extraction and purification, the ridge

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


0-7695-2521-0/06 $20.00 © 2006
2
3. Fingerprint Matching
1 3
0 1
0
Fingerprint matching consists of four steps: (a) minutiae
4
alignment, (b) minutiae matching, (c) ridge count match-
5 ing, and (d) distortion removal by subset combination.
For minutiae alignment and matching, we use the method
(a)
(a) (b)
(b)
in [12]. In this section, we focus on ridge count matching
Figure 1. The relative position code corre- and subset combination.
sponding to a minutia point. (a) Ridge bifur-
cation and (b) Ridge ending. 3.1. Ridge Count Matching
Since only reliable ridge count features are recorded, it
count can be estimated by the following steps, is less reasonable to evaluate the ridge count matching score
1. Initialization: assign 0 to all the points in the minutiae by dividing the number of matched pairs by the maximum
labeling image Lm and the ridge labeling image Lr , both number of ridge counts in the query fingerprint and the tem-
with the same size as the thinned ridge map. plate. Instead, we use the difference between the number
2. Set the virtual minutiae to be the singular ridge points of matched and nonmatched pairs in the overlapping re-
(CN=2) that are not assigned as the real/recorded minutiae. gion only. For each ridge count rQ in the query fingerprint,
3. For every real or virtual minutia, assign the value of we search its corresponding mate rT in the overlapping re-
the minutia sequence number to the surrounding pixels in a gion of the template, which means that the corresponding
pre-specified neighborhood in Lm . four minutiae points must be matched as two pairs. If the
4. For every ridge, assign the value of the ridge sequence corresponding mate cannot be found, we ignore it instead
number to the corresponding connection point in Lr . of treating it as nonmatched, otherwise we will estimate
whether they are matched or not as follows.
5. For each minutiae pair (Mi ,Mj ) that are very close to
each other, if there exists a connecting ridge, then go to step Without loss of generality, we assume (MiQ ,Mm T
) and
Q T
6, otherwise go to step 7. (Mj ,Mn ) are two matched minutiae pairs in the query fin-
6. If the ridge turn around with a large angle, subdivide gerprint and the template. If MiQ has the same type with
the ridge into two parts at the middle point and estimate Mm T
and MjQ has the same type with MnT , the ridge count
the ridge count according to step 7, then restore the ridge pair rQ and rT can be easily judged as matched or not by
labeling image. checking if the ridge count value rcQ and rcT are the same.
7. Check the paths from point Ai,a to point Bj,b , where If MiQ and Mm T
are of different types, e.g., MiQ is a ridge
Ai,a (Bj,b ) is the first (second) minutia point or its neigh- T
bifurcation and Mm is a ridge ending, the ridge count value
T
borhood point(s) within a specified distance on the associ- of Mm will be first adjusted according to different matching
ated ridge(s). If any path crosses other minutiae field in conditions,
Lm , drop the ridge count feature. If there are two paths T
• If Mm matches the main ridge (code 0 in Fig. 1) of
Q
that cross different ridges (ignoring those associated with Mi , decrease rcT by one if the relative position code is 2,
the two minutiae), then drop the ridge count feature, other- 3, or 4 (see Fig. 1).
T
wise count the number of ridges along the connecting path. • If Mm matches the first minor ridge (code 2 in Fig. 1)
Q
Note that the three ridges associated with a ridge bifurcation of Mi , decrease rcT by one if the relative position code is
are treated as the same one. 0, 4, or 5 (see Fig. 1).
8. Record the position codes of minutia Mj and Mi rela- • If Mm T
matches the second minor ridge (code 4 in
tive to minutia Mi and Mj respectively (as shown in Fig. 1). Q
Fig. 1) of Mi , decrease rcT by one if the relative position
The ridge count features are defined as, code is 0, 1, or 2 (see Fig. 1).
If MiQ is a ridge ending and Mm T
is a ridge bifurcation,
r = [i, j, rc , pi , pj ]T , (1) Q T
or in case of Mj and Mn with different types, a similar ad-
justment will be performed. After that, the ridge count pair
where i and j are the sequence number of minutia Mi and can be treated as matched if their modified ridge count val-
minutia Mj respectively, rc is the ridge count value, pi and ues are the same, otherwise nonmatched. Fig. 2 shows some
pj denote the position code of Mj and Mi relative to Mi examples of matched and nonmatched ridge count pairs.
and Mj , respectively. Let M and N denote the number of minutiae in the query
In this way, only a small percentage of ridge count fea- fingerprint and the template respectively, Mpair denotes the
tures are recorded for later matching. These ridge count number of matched minutiae pairs, Cpair and C /pair denote
features are of high reliability, and hence are capable of im- the number of matched ridge count pairs and nonmatched
proving the global matching performance. ridge count pairs, respectively. The integrated matching

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


0-7695-2521-0/06 $20.00 © 2006
1 1
5
4 4 5

(a) (b) 2 3 2 3

(a) (b)
1 1
1 1
55 55
44 44
(c) (d)
22 3 22 3
3 3
Figure 2. Examples of ridge count pairs. (a-b)
(c) (d)
matched, (c-d) nonmatched. 11 11 1
Query Template 5
Alignment Module 55 55
Minutiae Set Minutiae Set 44 4 44 5
4
22 33 22 33 2 33
Alignment 1 Alignment 2 Alignment k (e) (f) (g)

Figure 4. An example of subset combina-


Matched Matched Matched
Minutiae Subset 1 Minutiae Subset 2 Minutiae Subset k tion. (a)(b) two minutiae subsets, (c)(d) two
matched minutiae subsets corresponding to
Subset Combination
Module
Matching Score two different alignments, (e)(f) correspond-
ing results after 2D warping, (g) the final ma-
Figure 3. Flowchart of subset combination for tching result based on subset combination.
distortion removal.
score Ms is then computed by The combination of two subsets will be null (i.e., match-
ing score is 0) if they have less than three common minutiae
Mpair + Cpair − C
/pair
Ms = . (2) pairs, otherwise it will be defined as the union of the two
max(M, N ) + Cpair + C/pair subsets except those spuriously matched minutiae pairs. In
3.2. Subset Combination for Distortion Re- case of one minutia matches two different minutiae or two
moval minutiae are very close but their mates in another subset
Generally, different minutiae alignments will result in have a large distance, we will remove one of the two minu-
different subsets of matched minutiae pairs which remove tiae pairs according to the following rules,
distortions in different local areas, but most genuine minu- • If the two pairs make different ridge count contribu-
tiae pairs can be covered by two or three subsets. On the tions (Cpair − C /pair ), eliminate the one with a small con-
other hand, the accumulation of distortion may result in tribution.
large distance alteration, but the effect in local area is rather • If the two pairs make the same ridge count contribution
small and can be effectively solved by a pattern matching al- (Cpair − C /pair ), eliminate the one with a smaller distance
gorithm [4] using a suitable bounding box. Based on these from their nearest neighbors.
observations, we propose an effective subset combination Fig. 4 shows a simple example to demonstrate the
scheme for distortion removal (see Fig. 3), which can avoid effect of subset combination. The two minutiae sets
inaccurate alignment and spurious minutiae pairs. In order {M1 , M2 , M3 , M4 , M5 } and {M1 , M2 , M3 , M4 , M5 } can
to save memory and matching time, the original matched be matched completely by combining the two matched
minutiae subsets corresponding to different alignments are subsets {(M1 , M1 ), (M2 , M2 ), (M3 , M3 ), (M4 , M4 )} and
sorted in descending order according to the matching scores {(M1 , M1 ), (M2 , M2 ), (M3 , M3 ), (M5 , M5 )}, which cor-
as defined in equation (2), and only the top 10 subsets are respond to two different alignments.
recorded and utilized for subset combination. 4. Experiments
Let Si , Sj , and Sk be the matched minutiae subsets cor-
responding to three different alignments, Si,j be the combi- Experiments are conducted on a standard fingerprint
nation of Si and Sj , Si,j,k be the combination of Si,j and database NIST-4, which contains a set of 2000 fingerprint
Sk . The final matching score Mf∗inal can be defined as, image pairs (512×512, 500 dpi). Each fingerprint pair has
Mf∗inal = max(Mf1 , Mf2 , Mf3 ), (3) two different rolled impressions of the same finger. The
overall matching performance is measured by the receiver
Mf1 = max (Ms (Si )), (4) operating characteristic (ROC) curve, which plots the gen-
i: 1i10
M f2 = max (Ms (Si,j )), (5) uine acceptance rate (GAR) against the false acceptance
i,j: 1i,j10 rate (FAR) at different operating points (matching score
M f3 = max (Ms (Si,j,k )), (6) thresholds).
i,j,k: 1i,j,k10
Fig. 5a shows the overall matching performance im-
where Ms (·) is the matching score of a matched minutiae proved by the ridge count features and Fig. 5b illustrates
subset as defined in equation (2). the distribution of the imposturous and genuine matching

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


0-7695-2521-0/06 $20.00 © 2006
(a) (b) (a) without ridge count (b) with ridge count

Figure 5. (a) The ROC curves illustrating the Figure 7. Distribution of the imposturous and
performance of ridge count features using genuine matching scores with (solid lines),
different models, (b) The distribution of the without (dotted lines) subset combination.
imposturous and genuine matching scores The ridge counts between every two minutiae are estimated
with (solid lines) and without (dotted lines) and the reliable ones are used to enhance the relationship
integrating the ridge count features. among minutiae, which increase the overall matching accu-
racy. Finally the matched minutiae subsets corresponding
to different alignments are selectively combined to further
Subsets Combination Subsets Combination improve the matching performance by alleviating the non-
2D Warping 2D Warping
No Distortion Removal No Distortion Removal
linear distortion problem in fingerprints.

References
(a) without ridge count (b) with ridge count

Figure 6. The ROC curves of the subset com- [1] A. M. Bazen and S. H. Gerez. Fingerprint matching by
bination, 2D warping, and original method. thin-plate spline modeling of elastic deformations. Pattern
scores before and after integrating the ridge count features. Recognition, 36(8):1859–1867, 2003.
[2] Z. Chen and C. H. Kuo. A topology-based matching algo-
In the experiment, three ridge count models are constructed:
rithm for fingerprint authentication. In Proc. IEEE 25th An-
(1) reliable ridge count as described in Section 2, (2) un- nual Int’l Carnahan Conf. Security Technology, pages 84–
reliable ridge count where all the ridge counts are utilized 87, 1991.
without evaluation, and (3) local ridge count where the ridge [3] A. K. Hrechak and J. A. Mchugh. Automated fingerprint
count are not evaluated and only those ridge count connect- recognition using structural matching. Pattern Recognition,
ing the minutia and its three nearest neighbors are utilized. 23(8):893–904, 1990.
It can be seen that the proposed ridge count mechanism out- [4] A. K. Jain, L. Hong, and R. Bolle. On-line fingerprint veri-
performs the other methods. Without evaluating the relia- fication. IEEE Trans. Pattern Analysis and Machine Intelli-
gence, 19(4):302–314, 1997.
bility of the ridge count features, the matching performance
[5] X. Jiang and W. Y. Yau. Fingerprint minutiae matching
will drop drastically. In addition, the reliable ridge count based on local and global structures. In Proc. 15th Int’l Conf.
features greatly enlarge the genuine matching score while Pattern Recognition, volume 2, pages 1038–1041, 2000.
slightly change the imposturous matching score, which re- [6] D. Lee, K. Choi, and J. Kim. A robust fingerprint matching
sults in an obvious decrease of the equal error rate (EER). algorithm using local alignment. In Proc. 16th Int’l Conf.
The results indicate that the reliable ridge count features are Pattern Recognition, volume 3, pages 803–806, 2002.
capable of enhancing the global spatial relationship among [7] D. Maio and D. Maltoni. Direct gray-scale minutiae detec-
minutiae and hence improving the matching performance. tion in fingerprints. IEEE Trans. Pattern Analysis and Ma-
chine Intelligence, 19(1):27–40, 1997.
Fig. 6 illustrates the ROC curves of the subset combina-
[8] D. Maltoni, D. Maio, A. K. Jain, and S. Prabhakar. Hand-
tion compared with the 2D warping algorithm and the origi- book of Fingerprint Recognition. Springer-Verlag, New
nal method without distortion removal. As can be seen from York, 2003.
the results, our subset combination scheme shows good ca- [9] N. Ratha, S. Chen, K. Karu, and A. K. Jain. A
pability of distortion removal and performs better than the real-time matching system for large fingerprint databases.
2D warping method. Furthermore, the subset combination IEEE Trans. Pattern Analysis and Machine Intelligence,
can effectively decrease the EER with almost no change to 18(8):799–813, 1996.
the imposturous matching score, as shown in Fig. 7. [10] N. K. Ratha, V. D. Pandit, R. M. Bolle, and V. Vaish. Robust
fingerprint authentication using local structural similarity. In
5. Conclusion Fifth IEEE Workshop on Applications of Computer Vision,
pages 29–34, 2000.
In this paper, we develop an effective fingerprint match-
[11] D. Rutovitz. Pattern recognition. J. Roy. Statist. Soc.,
ing algorithm based on ridge count matching and minutiae 129:504–530, 1966.
subset combination. In our algorithm, the orientation-based [12] L. Sha and X. Tang. Orientation-improved minutiae for fin-
ridge patterns are utilized to improve the minutiae local fea- gerprint matching. In Proc. 17th Int’l Conf. Pattern Recog-
tures for the removal of spuriously matched minutiae pairs. nition, volume 4, pages 432–435, 2004.

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


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

Вам также может понравиться