Professional Documents
Culture Documents
A Correlation-Based Fingerprint Verification System
A Correlation-Based Fingerprint Verification System
0.9
0.8
0.7
0.6
FRR
0.5
0.4
0.3
(a) Ridge-ending (b) Bifurcation
0.2 EER
the number of matching minutiae pairs is used as an not offer enough distinction. Experiments have shown
evaluation measure. In the parameter set, Tx and Ty that a template size of 24 by 24 pixels is a good com-
are translations in x and y direction, ϕ is rotation and promise.
S is scale. The second problem in selecting the right templates
Minutiae sets of prints that originate from the same is which template positions to chose. Research has
finger do in general not contain the same minutiae, shown for instance, that a template that contains only
due to errors in the first stages of the algorithm. Be- parallel ridge-valley structures cannot be located very
cause of false and missed minutiae, it is even possible accurately in the secondary fingerprint. In this pa-
that both sets do not even contain the same number of per, three template selection criteria are proposed, be-
minutiae. Obviously, this decreases the performance ing minutiae-based, coherence-based and correlation-
of registration and matching. Shape distortions de- based.
crease the performance even more. In the presence
of these distortions, the perfectly registering transfor- A.1 Minutiae-Based Template Selection
mation does not exist, even for sets that only contain As mentioned before, templates that only contain
corresponding minutiae. parallel ridge-valley structures do not offer much dis-
tinction. On the other hand, when a template con-
III. Correlation-Based Fingerprint tains one or more minutiae, it will be much easier to
Matching find the correct location in the secondary print. Us-
In order to deal with some of the problems of the ing this assumption, one possible approach to select
minutiae-based approach, we have chosen an alterna- template locations is to extract minutiae from the fin-
tive approach. Instead of only using the minutiae lo- gerprint image and to define templates around the
cations, our method directly uses the gray-level infor- minutiae locations.
mation from the fingerprint image, since a gray-level A drawback of this technique is that it suffers from
fingerprint image contains much richer, more discrim- most of the problems of minutiae-based systems. Still,
inatory, information than only the minutiae locations. many false minutiae are extracted, causing at least a
Those locations only characterize a small part of the part of the templates to be rather unreliable.
local ridge-valley structures [2, 3, 4].
The correlation-based fingerprint verification sys- A.2 Coherence-Based Template Selection
tem is inspired by [5]. It first selects characteristic The coherence of an image area is a measure that
templates in the primary fingerprint. Then, template indicates how well the local gradients are pointing in
matching is used to find the positions in the secondary the same direction. In areas where the ridge-valley
fingerprint at which the templates match best. Fi- structures are only parallel lines, the coherence is very
nally, the template positions in both fingerprints are high, while in noisy areas, the coherence is low [6, 7].
compared in order to make the decision whether the Templates that are chosen in regions of high coher-
prints match. ence values cannot be located reliably in a second fin-
gerprint [8]. However, at locations around minutiae,
A. Template Selection more gray-scale gradient orientations are present, re-
The first step in the template matching algorithm sulting in a significantly lower coherence. Therefore,
is the selection of appropriate templates. This is a the coherence can be used as an appropriate measure
crucial step, since good templates will be easily local- that indicates the presence of minutiae as well as a
ized in the secondary print at the right position, while measure that indicates how well a template can be
bad templates will not. More generally, the templates located in the secondary fingerprint.
should be uniquely localized in the secondary finger- At first sight, this template selection criterion seems
print. The template should fit as well as possible at to conflict with segmentation [6]. While segmentation
the same location, but as badly as possible at other chooses the regions of low coherence values as noise or
locations. background areas, now the regions that have low co-
The first template property to consider is the size herence values have to be chosen as reliable templates.
of the templates. There must be an optimal tem- However, this contradiction is solved by the notion of
plate size, as can be seen from two extreme situations. scale [9]. Segmentation selects a large, closed area as
When the entire fingerprint is taken as template, any foreground, in which holes and other irregularities are
attempt to align specific corresponding positions will filled by means of morphology. Instead, the coher-
lead to misalignments at other positions due to shape ence based template selection only searches for local
distortions. On the other hand, if templates of only 1 coherence dips in this foreground area.
by 1 pixel are chosen, it is clear that the templates do The drawback of this method is that noisy areas
show coherence dips as well, while these are certainly plate position in the primary fingerprint, the corre-
not reliable templates. This problem may be solved sponding, or best matching, template position in the
by using appropriate filters. secondary print is obtained.
s
s
T1
T y 1
p s
y1 s 12 s
p 12 12
p 12
y12 p
12 y s2 s s
T2
y p2 p p
12
x12 T 12
x p1 x p2 x s1 x s2
(a) Matching finger- (b) Non-matching finger-
(a) Primary fingerprint (b) Secondary fingerprint prints prints
Fig. 4. Relative template positions, tolerating translations. Fig. 6. Scatter diagrams of the (ln ρs /ρp , φs − φp ) pairs.
p
T1
s1
T ?
p
10
s
10
(ϕsji − ϕski , ρsji /ρski ) ≈ (ϕpji − ϕpki , ρpji /ρpki )
s s
p
p
10
T 0 10 for 1 ≤ i, j, k ≤ n, i 6= j 6= k (9)
T0 s
p s 20
p 20 20
T
p s However, there is one practical drawback to this
20 2 T2
method. The template locations are obtained by means
of template matching. If a template is scaled or ro-
(a) Primary fingerprint (b) Secondary fingerprint tated more than some constant, it is not possible any-
more to localize it in the secondary image. Further-
Fig. 5. Use of 3 templates to allow rotation and scaling. more, the same holds, to some extent, for scaling.
This makes the tolerance of any amount of rotation
where \(x, y) is defined as: and scaling less useful.
Since the test of Expression 8 uses one more inde-
pendent classification than the test of Expression 9,
and the last step does not add much value, we adopt
tan−1 (y/x) x≥0
\(x, y) = tan−1(y/x) + π for x < 0 ∧ y ≥ 0 the test of Expression 8 for the rest of the paper. The
tan−1 (y/x) − π x<0∧y <0 scatter diagrams of the (ln ρsij /ρpij , ϕsij − ϕpij ) pairs,
(7) both for matching fingerprints and for non-matching
This leads to the classification test: prints, are given in Figure 6. These pairs are classified
by applying an elliptical threshold:
2
? ρsij !2
(ρsij , ϕsij ) ≈ (ρpij , ϕpij ) for 1 ≤ i, j ≤ n, i 6= j (8) ln ϕsij − ϕpij
ρpij
+ <1 (10)
ρT ϕT
which tolerates some fixed amount of rotation and
scaling, especially when ρs and ρp are compared by
division instead of subtraction. This tolerates more where ρT and ϕT are the parameters determining the
displacement for templates that are further away from shape of the ellipse.
each other, which is a much more natural restriction The result of this procedure is a match or non-
than fixed x and y displacements. This kind of tol- match classification for all n(n − 1)/2 template com-
erance is capable of handling some amount of non- binations. The probability that an RTP is classi-
uniform shape-distortion, caused by the fingerprint fied non-matching while the prints match, is given
elasticity. Again, the degree of tolerance can be set by p(ω̂0,T |ω1,F ), while the probability that a template
by thresholds ρT and ϕT . distance is classified matching while the prints don’t
The next step is to allow any rotation and scaling match is denoted by p(ω̂1,T |ω0,F ). Here, the subscripts
instead of only some fixed amount. As illustrated in T and F denote template and fingerprint respectively.
Figure 5, a third template is used to obtain the test The thresholds that provide the best discrimina-
that is not only fixed for translation of the template tion of matching and non-matching RTPs, give for
positions, but for rotation and scaling as well: this database:
2
4
1 2
4
2 3 1
4
1
5
3 3
5
5
the method less applicable for real time applica- Since these images significantly differ from those ac-
tions. quired electronically, they are not well-suited for test-
• The method is at the moment not capable of deal- ing on-line fingerprint systems.
ing with rotations of more than about 10 degrees.
FVC2000 attempts to establish a first common bench-
This is caused by the fact that, for larger rota-
mark, allowing companies and academic institutions
tions, the templates don’t match well anymore,
to unambiguously compare performance and track im-
causing incorrect positions to be found. A solu-
provement in their fingerprint recognition algorithms.
tion to this problem is rotating the templates and
However, the databases used in this contest have not
then performing the matching again. However,
been acquired in a real environment according to a
this is a solution that requires a lot of additional
formal protocol and the images originate from sen-
computational power.
sors that are not native to the participating systems.
• Problems might arise if the minutiae- or cohe-
Therefore, FVC2000 is not an official performance cer-
rence-based template selection methods are used
tification of the participating systems, but it should
while 2 minutiae surroundings resemble a lot. In
be considered as a technology evaluation.
this case, there is a probability that template
matching will find the incorrect template posi- The system performance is evaluated on images from
tion, which degrades the matching performance. four different fingerprint databases. Three of these
Use of the correlation-characteristic template se- databases are acquired by various sensors, low-cost
lection will solve this problem. and high-quality, optical and capacitive. The fourth
database is synthetically generated using the approach
IV. Experimental Results described in [12]. All databases contain 8 prints of
110 different fingers, so 880 fingerprints in total. All
The correlation based fingerprint verification sys-
prints were captured by untrained volunteers, result-
tem that is described in this paper has participated
ing in fingerprints ranging from high quality to very
in FVC2000, a Fingerprint Verification Competition
low quality.
[11] which was part of the ICPR2000 conference. This
section will present some of the results of this compe- Of all fingerprints, 8 prints of 10 fingers were dis-
tition as well as a discussion how to interpret these tributed to the participants to tune their algorithms
results. to the databases. The algorithms were tested using
the other 100 fingers.
A. Experiment Setup
For each database, an FAR and an FRR test is per-
Although many research groups have developed fin- formed. For the FAR test, the first print of each finger
gerprint verification algorithms, only a few bench- is matched against the first print of all other fingers,
marks are available. Developers usually perform tests leading to 4,950 impostor attempts. For the FRR test,
over self-collected databases, since in practice, the each print of each finger is matched against all other
only available sets are the NIST databases, contain- prints of the same finger, leading to 2,800 genuine at-
ing thousands of scanned inked impressions of fingers. tempts.
Fig. 8. Results of the correlation based fingerprint verification system. In this figure, FAR is called false matching rate
(FMR) and FRR is called false non-matching rate (FNMR).
0.9 1
0
10
0.8 0.9
−1
0.8 10
0.7
0.7 10
−2
0.6
0.6
−3
0.5 Impostor Genuine 10
FRR
0.5 FAR FRR
0.4 −4
0.4 10
0.3
0.3 −5
10
0.2 0.2
−6
10
0.1 0.1
−7
0 0 10 −20 −15 −10 −5 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 10 10 10 10 10
Threshold Threshold FAR
B. Experimental Results which was the maximum time allowed. The enroll-
ment time can be reduced by evaluating fewer can-
The correlation based fingerprint verification sys- didate templates, but this will decrease the overall
tem performed about halfway the best and the worst template quality and therefore also the system per-
of the other 10 participating systems. Some charts, formance. The average matching time was 2 seconds.
showing performance measures for the first database,
are given in Figure 8. The discrete distribution is C. Comparison to Theoretic Results
caused by the fact that the competition required a In order to compare the experimental results to the
confidence measure between 0 and 1, indicating how theory, Figure 9 shows the same performance mea-
well 2 fingerprints match. The confidence measure of sures, according to the theory of Expressions 11, 12,
our method is the quotient of the number of matching 15 and 16. Using these expressions, the theoretic EER
RTPs and the maximum number of matching RTPs is given by 4.6 · 10−4 .
that is possible, causing a distribution that consists of From these performance measures, it is clear that
n discrete peaks. the correlation-based fingerprint verification system
One interesting measure is the equal error rate (EER) does not perform as well as it was supposed to. When
of the system, which is the operating mode of the comparing Figure 8(a) to Figure 9(a), is can be seen
system for which FAR and FRR are equal. For this that the experimental impostor distribution approxi-
database, the EER was 7.98%. mately equals the theoretic one, but that the genuine
The correlation based fingerprint verification sys- distribution is much flatter than it is in theory.
tem consumes a lot of CPU time. The enrollment is The deviation of the genuine distribution can be
the most time-consuming part of the algorithm. The explained by the fact that the RTPs are not inde-
version that was sent to FVC2000 takes 10 seconds, pendent for genuine matches, while this was assumed