ArticlePDF Available

Fingerprint Matching Incorporating Ridge Features With Minutiae

Authors:

Abstract and Figures

This paper introduces a novel fingerprint matching algorithm using both ridge features and the conventional minutiae feature to increase the recognition performance against nonlinear deformation in fingerprints. The proposed ridge features are composed of four elements: ridge count, ridge length, ridge curvature direction, and ridge type. These ridge features have some advantages in that they can represent the topology information in entire ridge patterns existing between two minutiae and are not changed by nonlinear deformation of the finger. For extracting ridge features, we also define the ridge-based coordinate system in a skeletonized image. With the proposed ridge features and conventional minutiae features (minutiae type, orientation, and position), we propose a novel matching scheme using a breadth-first search to detect the matched minutiae pairs incrementally. Following that, the maximum score is computed and used as the final matching score of two fingerprints. Experiments were conducted for the FVC2002 and FVC2004 databases to compare the proposed method with the conventional minutiae-based method. The proposed method achieved higher matching scores. Thus, we conclude that the proposed ridge feature gives additional information for fingerprint matching with little increment in template size and can be used in conjunction with existing minutiae features to increase the accuracy and robustness of fingerprint recognition systems.
Content may be subject to copyright.
338 IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, VOL. 6, NO. 2, JUNE 2011
Fingerprint Matching Incorporating Ridge
Features With Minutiae
Heeseung Choi, Kyoungtaek Choi, and Jaihie Kim
Abstract—This paper introduces a novel ngerprint matching
algorithm using both ridge features and the conventional minu-
tiae feature to increase the recognition performance against non-
linear deformation in ngerprints. The proposed ridge features are
composed of four elements: ridge count, ridge length, ridge cur-
vature direction, and ridge type. These ridge features have some
advantages in that they can represent the topology information in
entire ridge patterns existing between two minutiae and are not
changed by nonlinear deformation of the nger. For extracting
ridge features, we also dene the ridge-based coordinate system
in a skeletonized image. With the proposed ridge features and con-
ventional minutiae features (minutiae type, orientation, and posi-
tion), we propose a novel matching scheme using a breadth-rst
search to detect the matched minutiae pairs incrementally. Fol-
lowing that, the maximum score is computed and used as the nal
matching score of two ngerprints. Experiments were conducted
for the FVC2002 and FVC2004 databases to compare the proposed
method with the conventional minutiae-based method. The pro-
posed method achieved higher matching scores. Thus, we conclude
that the proposed ridge feature gives additional information for
ngerprint matching with little increment in template size and can
be used in conjunction with existing minutiae features to increase
the accuracy and robustness of ngerprint recognition systems.
Index Terms—Breadth rst search, ridge count, ridge features,
ridge-based coordinate system.
I. INTRODUCTION
FINGERPRINT recognition has been widely adopted
foruseridentication due to its reliable performance,
usability, and low cost compared with other biometrics such as
signature, iris, face, and gait recognition [1]. It is used in a wide
range of forensic and commercial applications, e.g., criminal
investigation, e-commerce, and electronic personal ID cards.
Although signicant improvement in ngerprint recognition
has been achieved, many challenging tasks still remain. Among
them, nonlinear distortions, presented in touch-based nger-
print sensing, make ngerprint matching more difcult. As
showninFig.1,eventhoughthesetwongerprint images are
from the same individual, the relative positions of the minutiae
Manuscript received July 15, 2010; revised December 10, 2010; accepted
December 18, 2010. Date of publication January 06, 2011; date of current ver-
sion May 18, 2011. This work was supported by the Korea Science and En-
gineering Foundation (KOSEF) through the Biometrics Engineering Research
Center at Yonsei University R112002105070010(2010). The associate editor
coordinating the review of this manuscript and approving it for publication was
Dr.ArunRoss.
H.ChoiandJ.KimarewiththeBiometric Engineering Research Center,
Yonsei University, Seoul 120-749, Korea (e-mail: mcnas@yonsei.ac.kr;
jhkim@yonsei.ac.kr).
K. Choi is with the LIG Nex1 Company, Yong In, Geyonggi, 148-1, Korea
(e-mail: kyoungtaekchoi@lignex1.com).
Color versions of one or more of the gures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identier 10.1109/TIFS.2010.2103940
Fig. 1. Example of skin distortions.
are very different due to skin distortions. This distortion is an
inevitable problem since it is usually associated with several
parameters [2], [3], including skin elasticity, nonuniform pres-
sure applied by the subject, different nger placement with the
sensor, etc.
To deal with the distortions in ngerprint images and im-
prove the matching performance, various methods have been
proposed by many researchers. These can be roughly classi-
ed into several groups: modeling the distortion of ngerprints
[2], [4], [5]; detecting the distortions using special hardware or
video sequences [6], [7]; allowing some amount of distortion
in the minutiae matching stages [8], [9]; and using local simi-
larity measures [10], [11]. Cappelli et al. [5] proposed a plastic
distortion model of a ngerprint to calculate the nonlinear defor-
mation of ngerprints. They rst dened three distinct regions
in ngerprint images and described the distortion mechanism
using some distortion parameters. This method has successfully
been applied to the generation of synthetic ngerprints of the
same nger [12]. However, it is hard to estimate the parame-
ters accurately due to insufcient information. Bazen et al. [4]
and Ross et al. [2] used the thin plate spline (TPS) model to
compensate for deformations, but this sort of alignment process
typically requires too much computational power to be used in
practical ngerprint recognition systems. Ratha et al. [6] pro-
posed a method to directly measure the forces and torques on
the scanner using special hardware and Dorai et al. [7] estimated
the distortions by observing ngerprint video sequences. These
two methods prevent the capture of severely distorted images,
but they cannot detect the distortion in data sets that were col-
lected in the past and the need of additional hardware restricts
their use in practical situations. Luo et al. [8] used changeable
tolerance boxes in the minutiae matching process. The size of
the tolerance boxes is incrementally increased, moving from
the center towards the borders of the ngerprint area, to deal
with the effect of distortion. Lee et al. [9] applied distance nor-
malization and local alignment during minutiae matching. In
local minutiae matching, these approaches can be considered
1556-6013/$26.00 © 2011 IEEE
CHOI et al.: FINGERPRINT MATCHING INCORPORATING RIDGE FEATURES WITH MINUTIAE 339
as an effective tool. However, as the size of the tolerance boxes
had to be increased, the probability of falsely matching nger-
prints from different ngers also increases. Some methods used
local similarity measures to improve the robustness of the dis-
tortions since ngerprint images are less affected by distortions
in the local area. Jiang et al. [10] proposed a method using the
similarity measure dened between local structural features to
align ngerprint images. Kovacs–Vajna [11] proposed a method
using triangular matching by checking the correspondence of
gray-scale proles between every pair of minutiae from the tem-
plate and the corresponding positions in the input images. And
the dynamic time warping method was used to tolerate small lo-
cation errors of features. However, for widespread use of these
approaches, a consolidation step may be implemented to check
whether the local similarity holds at the global level [1].
Moreover, although many ngerprint matching methods
have been developed to cope with distortions, most of them
are minutiae-based. Thus, they cannot use more topological
information (such as ridge shape) covering the entire n-
gerprint image and the limitation of information still exists.
In addition, these methods use complex data structures and
many parameters for ngerprint matching. Accordingly, it is
hard to understand and implement these methods accurately.
Considering the facts mentioned above, instead of developing
complex distortion models or elaborate minutiae alignment
algorithms,weproposeanewand simple matching scheme
by incorporating conventional minutiae features and additional
ridge features associated with corresponding minutiae sets. To
extract the ridge features, a ridge-based coordinate system is
also dened. The ridge features consist of four elements: ridge
count (rc), ridge length (rl), ridge curvature direction (rcd), and
ridge type (rt). These features are invariant to any geometric
transformations (rotation, translation) of the ngerprints and
concisely represent the relationships between the minutiae since
the maintenance of ridge structures is robust to distortions.
Moreover, since the correlation between the proposed ridge
features and conventional minutiae features is low, combining
these features leads to an improvement in the overall recogni-
tion performance with a small increment in template size. Our
ridge features require only 5 bytes (ridge count—1 byte; ridge
length—2 bytes; ridge curvature direction—1 byte; and ridge
type—1 byte) for each minutiae pair.
This paper is organized as follows. In Section II, we intro-
duce and analyze the proposed ridge features extracted from
the ridge-based coordinate system. In Section III, we introduce
angerprint matching algorithm incorporating conventional
minutiae and the proposed ridge features. Experimental results
are shown in Section IV and Section V offers conclusions and
suggestions for further research.
II. FINGERPRINT PREPROCESSING AND RIDGE
FEATURE EXTRACTION
A. Fingerprint Preprocessing
Before extracting the proposed ridge features, we need to per-
form some preprocessing steps (see Fig. 2). These steps include
typical feature extraction procedures as well as additional pro-
cedures for quality estimation and circular variance estimation.
We rst divide the image into 8 8 pixel blocks. Then, the mean
and variance values of each block are calculated to segment the
Fig. 2. Overall preprocessing steps.
ngerprint regions in the image. We then apply the method de-
scribed in [13] to estimate the ridge orientation and the ridge
frequency is calculated using the method presented in [14]. The
Gabor lter [15] is applied to enhance the image and obtain a
skeletonized ridge image. Then, the minutiae (end points and bi-
furcations) are detected in the skeletonized image. The quality
estimation procedure [16] is performed in order to avoid ex-
tracting false minutiae from poor quality regions and to enhance
the condence level of the extracted minutiae set. Furthermore,
in regions where ridge ows change rapidly, such as the area
around a singular point, it is hard to estimate the ridge orienta-
tions accurately or to extract the thinned ridge patterns consis-
tently. Therefore, to detect regions which have large curvature,
we apply circular variance estimation [17]. The circular vari-
ance of the ridge ows in a given block is calculated as follows:
(1)
where and represent the estimated orientation of the th
block and the number of neighboring blocks around the th
block, respectively. In our experiments, we use eight neigh-
boring blocks. Quality estimation and circular variance values
are used to avoid generating feature vectors in poor quality re-
gions or in regions around singular points. Moreover, we adopt
some postprocessing steps [18] to remove falsely extracted
ridges, such as short ridges and bridges. We can then extract
the ridge structures consistently against various noise sources.
B. Ridge Feature Extraction
1) Proposed Ridge-Based Coordinate System: After per-
forming the preprocessing steps, we obtain the skeletonized
ridges and minutiae information from the ngerprint image.
We can then dene ridge coordinates and extract ridge features
between two minutiae. As shown in Fig. 3, each ridge-based
coordinate system is dened by a minutia (called origin) and
vertical and horizontal axes starting from the origin minutia.
First, the vertical axis is dened by drawing a line passing
through the origin and orthogonal to the orientation of the
origin. The axis also traverses the ridge ows orthogonally.
In addition, to dene the sign of the vertical axis according
to the origin, the cross product between the orientation of the
340 IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, VOL. 6, NO. 2, JUNE 2011
Fig. 3. Ridge-based coordinate system.
origin and the vector pointing from the origin to the side of the
vertical axis is calculated as follows:
(2)
where ,,and represent the sign of the vertical axis, the
minutia orientation vector, and the unit vector of the vertical
axis, respectively. Thus, we determine the positive and the neg-
ative side of the vertical axis by checking the sign value of .
To represent the relative position of the minutiae (minutiae
,,and in Fig. 3) according to the origin, horizontal axes
should be dened. The horizontal axes are denedasridgesin-
tersecting the vertical axis. To dene the sign of each horizontal
axis, the cross product between the vectors pointing from the
intersection to the vertical and horizontal axes is calculated as
follows:
(3)
where ,,and represent the sign of the horizontal axis,
the vector pointing from the intersection to the horizontal and
the vertical axis, respectively. In the ridge-based coordinate
system, the ridge features that describe the relationship be-
tween the origin (minutia in Fig. 3) and an arbitrary minutia
(minutiae ,,and in Fig. 3), are described as follows:
(4)
where rc, rl, rcd, and rt represent the ridge count, ridge length,
ridge curvature direction, and ridge type, respectively. These
four components form a ridge-based feature vector between two
minutiae and this feature vector is used in the matching process.
In the following sections, we will explain in detail these ridge
features were selected and the methods for extracting these
features.
2) Ridge Feature Extraction: In the general ridge count
methods [10], [11], the number of ridges that intersect the
straight line between two minutiae in the spatial domain is
counted. However, when the ridge-counting line is parallel
to the ridge structures, the line may meet the same ridge at
Fig. 4. Example of ridge-counting errors using the general ridge counting
methods. Even though the two images are from the same ngerprints, the ridge
count numbers between the two corresponding minutiae are different due to
skin deformation.
Fig. 5. Comparison of the ridge counting methods.
one point, at more than two points, or at no point, due to skin
deformation (see Fig. 4).
Therefore, unlike existing ridge-counting methods, here, the
ridge count (rc) is calculated by counting the number of ridges
along the vertical axis until the axis meets the ridge attached
to the neighboring minutia. The vertical axis is perpendicular
to the ridge structures. Thus, the counted numbers are less af-
fected by skin deformation than in the results of the general
ridge counting methods. In order to prove the effectiveness of
the proposed ridge counting method, we used 50 ngers from
FVC 2002 DB1-A [22] and manually paired the corresponding
minutiae among the ve images from each nger. After pairing
two corresponding minutiae, we estimated the probability dis-
tributions of the absolute difference of the ridge counting num-
bers in each method. Fig. 5 shows that the absolute difference
of the ridge counting numbers using our method is smaller than
that using the conventional ridge count method. Therefore, we
can conclude that our ridge count feature is more robust to skin
deformation. Furthermore, to increase the discriminating power
of the ridge count (rc) feature, we also consider the direction of
the ridge count line. The ridge count (rc) is not always a posi-
tive number and the sign of the ridge count follows the sign of
the vertical axis. If two minutiae are directly connected by the
same ridge, the ridge count would be zero.
The ridge length (rl) is the distance on the horizontal axis
from the intersection of the vertical and horizontal axis to a
minutia. To prove the usefulness of the ridge length feature,
we conducted an experiment similar to the analysis of the ridge
CHOI et al.: FINGERPRINT MATCHING INCORPORATING RIDGE FEATURES WITH MINUTIAE 341
Fig. 6. Probability distribution of the absolute difference of ridge length.
Fig. 7. Ridge curvature direction. (a) Concave shape. (b) Convex shape.
count feature. Fig. 6 shows the probability distribution of the
absolute difference of the ridge length feature. As shown in
the gure, the absolute differences of ridge length elements are
mostly less than 16 pixels. Therefore, we can set the threshold
of the ridge length feature to determine the same ngerprint as
16 pixels. The ridge length value also has a sign and follows the
sign of the related horizontal axis to improve the discriminating
power.
To use more topology information in ridge patterns for
matching, the ridge curvature direction is also considered. As
shown in Fig. 7, even though the ridge count and ridge length
values are very similar, the shapes of the ridge patterns may be
different [concave shape—Fig. 7(a); convex shape—Fig. 7(b)].
The ridge curvature direction is dened as follows:
(5)
where represents the th vector between the sampling points
along the horizontal axis from the intersection of the vertical and
horizontal axes to the minutia (see Fig. 7) and represents
the number of sampling points. In our experiment, we set the
sampling point every 8 pixels on the ridges. Then, by checking
the sign of this value, we can determine the ridge curvature di-
rection. The ridge curvature direction feature is robust to skin
deformation but some errors may still occur. First, ridges may
have more than two inection points, which makes it hard to de-
ne this feature. Second, some ridges are too straight to dene a
curved direction. Therefore, to avoid the error caused by more
than two inection points, we empirically limit the maximum
length of ridges to 80 pixels
Fig. 8. Examples of ridge types.
.Additionally,toavoidtheerrorcausedbyastraight
ridge, we dened the ridge curvature direction as 0.
Due to the feature extraction error, skin condition changes,
and different nger pressures, end points may appear as bifur-
cations and vice versa. Therefore, considering these facts and to
further improve the discriminating power of ridge features, the
ridge type (rt) is used as one of the ridge features instead of a
minutia type. To determine the ridge type (rt), each minutia is
rst classied as an end point or a bifurcation. If a minutia is an
end point, there is only one ridge belonging to the minutia. If a
minutia is a bifurcation, there are three ridges connected to the
minutiae. Next, the type of ridge associated with the minutia is
determined as one of four types according to the type of the
minutia and the relative position of the ridges. As shown in
Fig. 8, if a minutia is an end point, the ridge type is dened as
. In a bifurcation case, the three ridges are labeled by checking
the angle between each ridge and the minutia orientation. A tri-
angle is created by three points on the ridges (equidistant from
the bifurcation). If the vertex of the triangle is not on the shortest
side of the triangle, then the ridge belongs to the vertex and is
dened as type . The other two ridges are classied as type
and , moving in a clockwise direction from .Gen-
erally speaking, ridge type can change only into ridge type
or . However, type cannot be converted into type .
Therefore, we use this information in the ngerprint matching.
The overall procedure for extracting ridge features is as
follows:
1) Perform preprocessing steps and extract a ridge image
from a ngerprint.
2) Traverse the ridge-valley structures along the vertical axis
from each minutia origin.
a) If the vertical axis intersects with the ridges attached
to a minutia, extract ridge features (ridge count, ridge
length, ridge curvature direction, and ridge type) from
the origin to the minutia and form a ridge feature
vector between the origin and the minutiae.
b) Keep traversing all the ridges until one of three termi-
nating conditions is satised (see below).
3) If all minutiae are used as the origin minutiae, terminate
the procedure. Otherwise, return to step 2).
The termination conditions include the following three cases:
1) The vertical axis reaches a background region in the n-
gerprint image.
2) The vertical axis reaches a poor quality region in the n-
gerprint image.
3) The vertical axis reaches a high circular variance region in
the ngerprint image.
342 IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, VOL. 6, NO. 2, JUNE 2011
III. FINGERPRINT MATC H I N G
The ridge feature vectors between the minutiae in the ridge
coordinate system can be expressed as a directional graph whose
nodes are minutiae and whose edges are ridge feature vectors.
Thus, we can adopt graph matching methods to utilize the ridge
feature vectors in ngerprint matching. Chikkerur et al. [19]
proposed a graph-based ngerprint minutiae matching method
in a Euclidean space. They rst dened the local neighborhood
of each minutia, called -plet, which consists of the -nearest
minutiae from a center minutia. The comparison of two -plets
is performed by computing the distance between the two strings
obtained by concatenating the neighboring minutiae, sorted
by their radial distance with respect to the center minutia. Neigh-
borhoods are matched by dynamic programming and a match of
local neighborhoods is propagated with a breadth-rst fashion.
Thus, we apply this matching scheme to our ridge-based coor-
dinate system, since the ridge-based coordinate system can be
represented as a graph and each coordinate system makes a local
neighborhood. Moreover, the data structure of the ridge-based
coordinate system is very similar to the -plet structure pro-
posed in [19].
The overall ow of the proposed ngerprint matching algo-
rithm is as follows:
1) Initially match any pair of ridge-based coordinate systems
extracted from the enrolled ngerprint image and the input
ngerprint image using dynamic programming.
2) Select the top degree of matched ridge-based coordinate
pairs.
3) For every initially matched pair, a breadth-rst search
(BFS) is performed to detect the matched ridge-based
coordinate pairs incrementally.
4) Check the validity of the matched coordinate pairs using
the relative position and orientation of the minutiae and
count the number of matched minutiae.
5) Iterate steps 3) and 4) times and then return the max-
imum number of matched minutiae.
6) Compute the matching score.
Dynamic programming is applied to nd the optimal solu-
tion in matching two string sequences in the enrolled and
input ridge-based coordinates. The ridge feature vectors in a
ridge-based coordinate system are arranged in the order of their
ridge count feature component (rc), then the order is invariant
intrinsically. Therefore, the feature vectors in a ridge-based
coordinate system can be stored as the elements of an ordered
sequence. Thus, all the enrolled and input ridge-based co-
ordinates are compared one by one and a similarity score is
computed for the dynamic programming. The similarity score
isbasedontheBayesian decision rule [20] and is calculated as
follows:
otherwise (6)
where is the absolute difference between two feature vec-
tors, is the correctly matched class, and is the incorrectly
matched class. In order to calculate the posterior probability, we
assumed that the prior probabilities of and are equal. We
estimated the conditional probability density functions
and by using a Parzen window of a uniform kernel in
the training set of FVC 2002 DB1. For the ridge feature vector,
Fig. 9. Examples of corresponding ridge feature vectors according to the
number of connection steps (upper and lower row images are from the same
nger).
Fig. 10. Example of matched minutiae using the proposed ridge feature vectors
(solid circles represent matched minutiae and dotted lines represent the vertical
axis of each minutia).
TAB L E I
EER COMPARISONS OF TWO MAT C H I N G METHODS ON FVC DATABASES
the three feature elements (ridge count, ridge length, and ridge
curvature direction) are used to calculate the scores and the ridge
type feature is used to check the validity of the candidate pairs.
After that, we select the top degree of matched ridge-based
coordinate pairs. In this paper, we set the value as 10. For
every initially matched pair, we perform a BFS to increment
the match for other neighboring ridge-coordinate systems. How-
ever, there is not always a path for every minutiae pair because
we do not extract ridge features in the ngerprint regions which
have low quality or a high curvature. Therefore, we nd a de-
tour path to perform the BFS [21]. For example, even if it is
not possible to directly extract the ridge feature vector between
minutia and due to the absence of a path, it is still possible
to obtain the ridge feature vector by including minutia (as
). Fig. 9 shows some examples of the corresponding
ridge feature vectors using the detour, as the number of connec-
tion steps increases.
We check the validity of the matched coordinate pairs using
the relative position and orientation of the minutiae used in
conventional minutiae-based matching. If the relative position
CHOI et al.: FINGERPRINT MATCHING INCORPORATING RIDGE FEATURES WITH MINUTIAE 343
Fig. 11. ROC curves on each database.
and orientation of the minutiae in the coordinate pair are also
matched, we can be sure that these minutiae are correctly
matched. We then count the number of matched minutiae and
store them. Finally, after the execution of the BFS procedure
for every initial matched pair, we nd the maximum number of
matched minutiae between two ngerprints. Fig. 10 shows an
example of matched minutiae using the proposed method. As
shown in the gure, even if two impressions of the same nger
are different due to skin distortion, many minutiae are matched
correctly.
To compute the matching score, we must consider both the
degree of overlap between two impressions and the degree of
similarity of the overlapped region. Thus, the matching score
can be computed as follows:
(7)
where ,,and are the number of matched minutiae, the
number of minutiae in an input image, and the number of minu-
tiae in a template image, respectively. and are the number
of minutiae in the overlapping regions of the query and tem-
plate images, respectively. The overlapped regions are where
two ngerprints intersect after the linear transformation (trans-
lation and rotation) using the matched minutiae.
IV. EXPERIMENTAL RESULTS AND ANALYSIS
We compared the recognition performances of two algo-
rithms (the conventional minutiae-based matching method [9]
and the proposed method). To demonstrate the effect of the pro-
posed ridge features more generally, we chose the conventional
minutiae-based method, which is based on popular minutiae
features such as minutiae position, minutiae orientation, and
minutiae type [9] instead of the state-of-the-art minutiae-based
algorithms which use additional specic matching techniques.
The conventional method utilizes several reference points
for local alignment and an adaptive tolerance box is used to
calculate the number of matched minutiae.
For the experiments, we used the databases FVC 2002 DB1,
DB2, DB3, and FVC 2004 DB1, released on the Web [22], [23].
Regarding ngerprint quality, FVC 2002 DB3 and FVC 2004
DB1 have lower quality ngerprints than other databases be-
cause the users were explicitly requested to exaggerate distor-
tions [1]. Therefore, it is reasonable to analyze the robustness of
the proposed method against skin distortions by using these
344 IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, VOL. 6, NO. 2, JUNE 2011
Fig. 12. Example of ridge length error caused by the ridge orientation estima-
tion error.
Fig. 13. Examples of ngerprint images with few ridge features.
databases. Each database is composed of 800 ngerprint images
from 100 different ngers (eight impressions per nger). For
genuine matches, each impression of each nger is compared
with other impressions of the same nger. Therefore, 2800
genuine matches were executed in each database. For imposter
matches, each impression of each nger is compared with
all impressions of the different ngers. Therefore, 316 800
imposter matches were conducted in each database. Table I
shows the equal error rate (EER) comparisons of two matching
methods on the FVC databases and Fig. 11 shows the ROC
curves on each database. From the experimental results, we can
see that the proposed method is superior to the conventional
minutiae-based one for all the databases. Even though the
performances for FVC 2002 DB3 and FVC 2004 DB1 are
lower than those for FVC 2002 DB1 and DB2, we can maintain
that our ridge features can support the minutiae features when
they are used together in the matching stage. Some recognition
errors occurred and can be analyzed in the following way.
The rst cause is a wrongly estimated orientation error. As
shown in Fig. 12(b), the vertical axis starting from a minutia
(red-circle) is slightly tilted towards the vertical axis determined
from the corresponding minutia in Fig. 12(a) since the orienta-
tion elds in Fig. 12(c) are poorly estimated. As a result, there
is a large variation between the ridge length (rl) features in the
corresponding sets. Therefore, by enhancing the orientation es-
timation process, the performance can be improved. Second,
there are some minutiae pairs offering no ridge feature vec-
tors because some images had small foreground regions or their
levels of quality were too low, as can be seen in Fig. 13. In
Fig. 13(a), the foreground region was very small and there were
few minutiae. Moreover, only a few minutiae were located in the
region (high circular variance region) around a singular point.
In Fig. 13(b), the foreground region was split in two by a poor
quality region, so there was no connection between the minutiae
in the upper good quality region and those in the lower good
quality region. This disturbed the generation of ridge feature
vectors in the whole ngerprint region, reducing the discrim-
inating power. And the experiments were conducted on a PC
with Core2 Duo 2.4 GHz. The average matching time of the
proposed method was 83 ms.
V. C ONCLUSIONS AND SUGGESTIONS FOR FUTURE WORK
In this paper, we proposed a novel ngerprint matching algo-
rithm using both ridge features and the minutiae. The ridge fea-
tures consist of four elements (ridge count, ridge length, ridge
curvature direction, and ridge type) that describe the relation-
ship between the minutiae. With the proposed ridge features and
conventional minutiae features (minutiae type, orientation, and
position), we proposed a novel matching scheme using a BFS
to detect the matched minutiae pairs. The experimental results
show that the proposed method gives higher matching scores
compared to the conventional minutiae-based one. Hence we
can conclude that the proposed ridge features give additional
information for ngerprint matching with little increment of
template size. And, for future work, we will try to incorporate
these features into the state-of-the-art minutiae-based matchers
for further improvement of the matching performance. Also, our
matching method needs to be improved for images with a small
foreground area and those of low quality. Therefore, in future
work, we will develop the use of global knowledge of nger-
prints, such as singular point position, to enhance the matching
accuracy. We will also develop a robust preprocessing method
to reduce enhancement errors. Moreover, our ridge features can
be used in other applications. In the area of ngerprint identi-
cation, it is important to be able to extract alignment-free fea-
tures since it needs no time to align a query feature set with
the enrolled feature sets one by one [24]. In cancellable n-
gerprints, without a ducial correspondingpairsuchasacore
point, it is difcult to align a transformed feature set with an
enrolled one [25]. The proposed ridge features are invariant to
any transform, thus they can be used in addition to conventional
alignment-free features in the ngerprint identication or can-
cellable ngerprint area.
REFERENCES
[1] D. Maltoni, D. Maio, A. K. Jain, and S. Prabhakar, Handbook of Fin-
gerprint Recognition. New York: Springer-Verlag, 2003.
[2] A. Ross, S. Dass, and A. K. Jain, “A deformable model for ngerprint
matching,” Pattern Recognit., vol. 38, no. 1, pp. 95–103, 2005.
[3] X. Chen, J. Tian, X. Yang, and Y. Zhang, “An algorithm for distorted
ngerprint matching based on local triangle feature set,” IEEE Trans.
Inf. Forensics Security, vol. 1, no. 2, pp. 169–177, Jun. 2006.
[4] A. M. Bazen and S. H. Gerez, “Fingerprint matching by thin-plate
spline modelling of elastic deformations,” Pattern Recognit., vol. 36,
no. 8, pp. 1859–1867, Aug. 2003.
[5] R. Cappelli, D. Maio, and D. Maltoni, “Modeling plastic distortion in
ngerprint images,” in Proc. ICAPR, 2001, pp. 369–376.
[6] N. K. Ratha and R. M. Bolle, “Effect of controlled acquisition on n-
gerprint matching,” in Proc. 14th ICPR, 1998, vol. 2, pp. 1659–1661.
[7] C.Dorai,N.Ratha,andR.Bolle,“Detectingdynamicbehaviorincom-
pressed ngerprint videos: Distortion,” in Proc. CVPR, Hilton Head,
SC, Jun. 2000, pp. 2320–2326.
[8] X. P. Luo, J. Tian, and Y. Wu, “Aminutia matching algorithm in nger-
print verication,” in Proc. 15th ICPR, Sep. 2000, vol. 4, pp. 833–836.
[9] D.Lee,K.Choi,andJ.Kim,“Arobustngerprint matching algorithm
using local alignment,” in Proc. 16th Int. Conf. Pattern Recognition,
Quebec City, Que., Canada, Aug. 2002, vol. 3, pp. 803–806.
CHOI et al.: FINGERPRINT MATCHING INCORPORATING RIDGE FEATURES WITH MINUTIAE 345
[10] X. Jiang and W. Y. Yau, “Fingerprint minutiae matching based on the
local and global structures,” in Proc. 15th Int. Conf. Pattern Recogni-
tion, Barcelona, Spain, Sep. 2000, vol. 2, pp. 1038–1041.
[11] Z. M. Kovacs-Vajna, “A ngerprint verication system based on trian-
gular matching and dynamic time warping,” IEEE Trans. Pattern Anal.
Mach. Intell., vol. 22, no. 11, pp. 1266–1276, Nov. 2000.
[12] R. Cappelli, A. Erol, D. Maio, and D. Maltoni, “Synthetic nger-
print-image generation,” in Proc. 15th Int. Conf. Pattern Recognition,
Barcelona, Spain, Sep. 2000, pp. 3475–3478.
[13] C. Lee, S. Lee, J. Kim, and S. Kim, “Preprocessing of a ngerprint
image captured with a mobile camera,” in Proc. IAPR Int. Conf. Bio-
metrics (ICB), Hong Kong, Jan. 2006, pp. 348–355, Springer LNCS-
3832.
[14] D. Maio and D. Maltoni, “Ridge-line density estimation in digital im-
ages,” in Proc. 14th ICPR, 1998, vol. 1, pp. 534–538.
[15] L. Hong, Y. Wan, and A. K. Jain, “Fingerprint image enhancement:
Algorithm and performance evaluation,” IEEE Trans. Pattern Anal.
Mach. Intell., vol. 20, no. 8, pp. 777–789, Aug. 1998.
[16] S. Lee, H. Choi, and J. Kim, “Fingerprint quality index using gradient
components,” IEEE Trans. Inf. Forensics Security, vol. 3, no. 4, pp.
792–800, Dec. 2008.
[17] K.V.MardiaandP.E.Jupp, Directional Statistics. New York: Wiley,
2000.
[18] K. Choi, H. Choi, S. Lee, and J. Kim, “Fingerprint image mosaicking
by recursive ridge mapping,” Special Issue Recent Adv. Biometrics
Syst., IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 37, no. 5, pp.
1191–1203, Oct. 2007.
[19] S. Chikkerur, A. N. Cartwright, and V. Govindaraju, “K-plet and cou-
pled BFS: A graph based ngerprint representation and matching al-
gorithm,” Lecture Notes Comput. Sci., Adv. Biometrics, vol. 3832, pp.
309–315, 2005.
[20] S. Theodoridis and K. Koutroumbas, Pattern Recognit., 3rd ed. San
Diego, CA: Academic, 2006.
[21] T.H.Cormen,C.E.Leiserson,R.L.Rivest,andC.Stein, Introduction
to Algorithms. New York: McGraw-Hill Book Company, 2001.
[22] Mar. 25, 2010 [Online]. Available: http://bias.csr.unibo.it/fvc2002
[23] Mar. 25, 2010 [Online]. Available: http://bias.csr.unibo.it/fvc2004
[24] B. Bhanu and X. Tan, “Fingerprint indexing based on novel features
of minutiae triplets,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 25,
no. 5, pp. 616–622, May 2003.
[25] F. Farooq, R. Bolle, T. Jea, and N. Ratha, “Registration-free anony-
mous ngerprint recognition,” in Proc. IEEE Comput. Soc. Workshop
Biometrics CVPR, Minneapolis, MN, Jun. 2007.
Heeseung Choi received the B.S. and the M.S.
degrees in electrical and electronic engineering from
Yonsei University, Seoul, Korea, in 2004 and 2006,
respectively. He is currently working toward the
Ph.D. degree in electrical and electronic engineering
from Yonsei University, Seoul, Korea.
He has been a research member of the Biometrics
Engineering Research Center (BERC). His research
interests include computer vision, biometrics, image
processing, and pattern recognition.
Kyoungtaek Choi received the B.S. degree in elec-
trical and electronics engineering from Chung-ang
University, Seoul, Korea, in 2001, and the M.S.
and Ph.D. degrees in electrical and electronic en-
gineering from Yonsei University, Seoul, Korea, in
2003 and 2008, respectively.
Currently, he is a research engineer in LIG Nex1,
Yong In, Korea. His research interests include com-
puter vision, biometrics, image processing, and pat-
tern recognition.
Jaihie Kim received the B.S. degree in electronic
engineering from Yonsei University, Seoul, Korea,
in 1979, and the M.S. degree in data structures and
the Ph.D. degree in articial intelligence from Case
Western Reserve University, Cleveland, OH, in 1982
and 1984, respectively.
Since1984,hehasbeenaprofessorintheSchool
of Electrical and Electronic Engineering, Yonsei Uni-
versity. He is currently the Director of the Biometric
Engineering Research Center in Korea. His research
areas include biometrics, computer vision, and pat-
tern recognition.
Prof. Kim is currently the Chairman of Korean Biometric Association.
... Since minutiae topological structure provides inadequate information to overcome geometrical transformations of the matching images, many researchers exploited minutiaerelated local structures, such as ridge frequency, ridge orientation, relationship and curvature [20,21]. The methods of minutiae-based fingerprint matching represented in the literature involve the use of minutiae pairs, minutiae triplets [9,19], Delaunay triangles [8,10], and minutiae quadruplets where minutiae direction and coordinate information are commonly used for the matching of two fingerprint images. ...
Article
Full-text available
Contact-based biometric applications primarily use prints from a finger or a palm for a single instance in different applications. For access control, there is an enrollment process using one or more templates which are compared with verification images. In forensics applications, randomly located, partial, and often degraded prints acquired from a crime scene are compared with the images captured from suspects or existing fingerprint databases, like AFIS. In both scenarios, if we need to use handprints which include segments from the finger and palm, what would be the solution? The motivation behind this is the concept of one single algorithm for one hand. Using an algorithm that can incorporate both prints in a common processing framework can be an alternative which will have advantages like scaling to larger existing databases. This work proposes a method that uses minutiae or minutiae-like features, Delaunay triangulation and graph matching with invariant feature representation to overcome the effects of rotation and scaling. Since palm prints have a large surface area with degradation, they tend to have many false minutiae compared to fingerprints, and the existing palm print algorithms fail to tackle this. The proposed algorithm constructs Delaunay triangulated graphs (DTG) using minutiae where Delaunay triangles form from minutiae, and initiate a collection of base triangles for opening the matching process. Several matches may be observed for a single triangle match when two images are compared. Therefore, the set of initially matched triangles may not be a true set of matched triangles. Each matched triangle is then used to extend as a sub-graph, adding more nodes to it until a maximum graph size is reached. When a significant region of the template image is matched with the test image, the highest possible order of this graph will be obtained. To prove the robustness of the algorithm to geometrical variations and working ability with extremely degraded (similar to latent prints) conditions, it is demonstrated with a subset of partial-quality and extremely-low-quality images from the FVC (fingerprint) and the THUPALMLAB (palm print) databases with and without geometrical variations. The algorithm is useful when partial matches between template and test are expected, and alignment or geometrical normalization is not accurately possible in pre-processing. It will also work for cross-comparisons between images that are not known a priori.
... Extracting ridge pattern (e.g., local orientation and, texture information) in low-quality fingerprint may be more reliably than minutiae, even though their distinctiveness is generally lower [2]. Choi et al. [4] proposed a new matching algorithm that uses ridge features and minutiae points. Ridge count, ridge length, ridge curvature direction, and ridge type are four ridge features that are considered in their studies. ...
Article
Full-text available
Fingerprint, as one of the most popular and robust biometric traits, can be used in automatic identification and verification systems to identify individuals. Fingerprint matching is a vital and challenging issue in fingerprint recognition systems. Most fingerprint matching algorithms are minutiae-based. The minutiae points are the ways that the fingerprint ridges can be discontinuous. Ridge ending and ridge bifurcation are two frequently used minutiae in most fingerprint matching algorithms. This article presents a new minutiae-based fingerprint matching using the onion peeling approach. In the proposed method, fingerprints are aligned to find the matched minutiae points. Then, the nested convex polygons of matched minutiae points are constructed and the comparison between peer-to-peer polygons is performed by the turning function distance. Simplicity, accuracy, and low time complexity of the onion peeling approach are three important factors that make it a standard method for fingerprint matching purposes. The performance of the proposed algorithm is evaluated on the database FVC2002. Since the fingerprints that the difference between the number of their layers is more than 2 and the a minutiae matching score lower than 0.15 are ignored, better results are obtained. KEYWORDS: Fingerprint Matching, Minutiae, Convex Layers, Turning Function, Computational Geometry.
Chapter
A new approach to the traditional touch-based fingerprint recognition method is the touchless fingerprint recognition system. Offline processes improve processes and produce better results. Instead of the outdated conventional systems, touchless systems uses digital camera to acquire the fingerprint image. This article offers a brand-new, excellent answer to the issues with latent fingerprints, maintenance, and hygiene. In this paper, we have added a novel fingerprint minutiae matching algorithm-based fingerprint identification system. It includes the three key steps as Preprocessing, feature extraction, and matching stage. The preprocessing phase is crucial since it calls for positive outcomes in terms of core point recognition, segmentation, and enhancement. The Principal Component Analysis yields favourable recognition findings.
Conference Paper
Full-text available
This paper presents an algebraic delay-independent stability (DIS) test for the commensurate multiple time delay systems (CMTDSs). We provide necessary and sufficient conditions for stability test. The stability is analysed using stability tests of two univariate polynomials and a generalized eigenvalue problem. The proposed stability approach is advantageous compared to the existing methodologies because it includes less computational complexity. Numerical examples are given to demonstrate the applicability and effectiveness of the proposed approach.
Conference Paper
Chapter
The fingerprint identification has great effectiveness in forensic science and helps in the criminal investigations. Fingerprints are distinctive and remain enduring throughout a person’s life. The automatic fingerprint recognition systems are dependent upon hills and its characteristics known as minutiae. Hence, it is highly essential to score these minutiae accurately then refuse the improper parts. In this work a ridge ending and ridge ramify have been utilized as minutiae for fingerprint recognition system. At the time of analysis of algorithms, the approaches of attributes impart better results. The recognition rate is increased and the error rate is diminishing with the aid of this technique. The ultimate crucial stride here in matching of automatic fingerprint is to securely extractor specifics from the binary images of captured fingerprints. There are already a variety of techniques available to extract fingerprint details. The rate of recognition for such intended approach of fingerprint recognition system using artificial neural networks is 93%. From the extricate outcome, we may infer about a very affirmative impact of artificial neural networks on the comprehensive recognition rate, specifically in low excellence images.KeywordsFingerprint recognitionHuman fingerprintArtificial neural networksBack propagation
Preprint
Full-text available
Data authentication is vital nowadays, as the development of the internet and its applications allow users to have all-time data availability, attracting attention towards security and privacy and leading to authenticating legitimate users. We have diversified means to gain access to our accounts, like passwords, biometrics, and smartcards, even by merging two or more techniques or various factors of authentication. This paper presents a systematic literature review of papers published from 2010 to 2022 and gives an overview of all the authentication techniques available in the market. Our study provides a comprehensive overview of all three authentication techniques with all the performance metrics (Accuracy, Equal Error Rate (EER), False Acceptance Rate (FAR)), security, privacy, memory requirements, and usability (Acceptability by user)) that will help one choose a perfect authentication technique for an application. In addition, the study also explores the performance of multimodal and multi-factor authentication and the application areas of authentication.
Article
With the decreasing size of fingerprint scanners in portable devices, e.g., mobile phone and smart watch, partial fingerprint recognition has become a challenging and urgently needed technique due to the limited features contained in small area as well as the large rotation and translation between query and reference images. Deep learning as a powerful modeling method has advanced the research progress of fingerprint recognition, but it still suffers from the lack of labeled data in the scenario of partial fingerprint matching. In this paper, we propose a novel partial fingerprint verification network (PFVNet) based on spatial transformer network (STN) and the local self-attention mechanism. Our model can be trained end-to-end and learn multi-level fingerprint features automatically. To alleviate the data annotation work, the model is trained in a self-supervision and domain adaptation manner with data generated from large fingerprint image matching. The experimental results compared with other methods on FVC2006 DB1 dataset and in-house datasets (i.e., ZJUPartial database) show that our method achieves state-of-the-art performance, and also robust to different types of scanners.
Article
Full-text available
Fingerprint image-quality checking is one of the most important issues in fingerprint recognition because recognition is largely affected by the quality of fingerprint images. In the past, many related fingerprint-quality checking methods have typically considered the condition of input images. However, when using the preprocessing algorithm, ridge orientation may sometimes be extracted incorrectly. Unwanted false minutiae can be generated or some true minutiae may be ignored, which can also affect recognition performance directly. Therefore, in this paper, we propose a novel quality-checking algorithm which considers the condition of the input fingerprints and orientation estimation errors. In the experiments, the 2-D gradients of the fingerprint images were first separated into two sets of 1-D gradients. Then, the shapes of the probability density functions of these gradients were measured in order to determine fingerprint quality. We used the FVC2002 database and synthetic fingerprint images to evaluate the proposed method in three ways: 1) estimation ability of quality; 2) separability between good and bad regions; and 3) verification performance. Experimental results showed that the proposed method yielded a reasonable quality index in terms of the degree of quality degradation. Also, the proposed method proved superior to existing methods in terms of separability and verification performance.
Conference Paper
Full-text available
In this paper, we present a new fingerprint matching algorith m based on graph matching principles. We define a new representation called K-plet to encode the local neighborhood of each minutia. We also present CBFS (Coupled BFS), a new dual graph traversal algorithm for consolidating all the local neighborhood matches and analyze its computational complexity. The proposed algorithm is robust to non-linear distortion since only local neighborhoods are matched at each stage. Ambiguities in minutiae pairings are solved by employing a dynamic programming based optimization approach. The coupled BFS algorithm provides a very generic way of consolidating the local matches. No explicit alignment is required during the entire matching process. We present an experimental evaluation of the proposed approach and showed that it exceeds the performance of the NIST BOZORTH3 (9) matching algorithm. The paper also provides an extensive survey and taxonomy of existing minutiae based matching algorithms.
Conference Paper
This paper introduces a plastic distortion model to cope with the nonlinear deformations characterizing fingerprint images taken with online acquisition sensors. The problem has a great impact on several practical applications, ranging from the design of robust fingerprint matching algorithms to the generation of synthetic fingerprint images. The experimentation on real data validates the model and demonstrates its efficacy in registering minutiae data from highly distorted fingerprint samples.
Conference Paper
In an automatic fingerprint identification or authentication system, the matcher subsystem handles the most complex task of compensating for scaling, translation, rotation and structural distortions of the fingerprint minutiae features due to skin elasticity. We analyze the effect of controlled image acquisition on matcher performance. We show that simple steps in image acquisition can enhance the system performance vastly
Conference Paper
Fingerprint matching is one of the most important problems in AFIS. In general, we use minutiae such as ridge endings and ridge bifurcation to represent a fingerprint and do fingerprint matching through minutiae matching. We propose a minutiae matching algorithm which modified Jain et al.'s algorithm (1997). Our algorithm can better distinguish two images from different fingers and is more robust to nonlinear deformation. Experiments done on a set of fingerprint images captured with an inkless scanner shows that our algorithm is fast and has high accuracy
Article
This paper presents a novel minutiae matching method that describes elastic distortions in fingerprints by means of a thin-plate spline model, which is estimated using a local and a global matching stage. After registration of the fingerprints according to the estimated model, the number of matching minutiae can be counted using very tight matching thresholds. For deformed fingerprints, the algorithm gives considerably higher matching scores compared to rigid matching algorithms, while only taking on a P-III machine. Furthermore, it is shown that the observed deformations are different from those described by theoretical models proposed in the literature.
Article
The process of automatic fingerprint matching is affected by the nonlinear deformation introduced in the image during fingerprint sensing. Given several template impressions of a finger, we estimate the “average” deformation of each template impression by comparing it with the rest of the impressions of that finger. The average deformation is developed using the thin plate spline (TPS) model and is based on minutia point correspondences between pairs of fingerprint impressions. The estimated average deformation is utilized to pre-distort the minutiae points in the template image before matching it with the minutiae points in the query image. We show that the use of an average deformation model leads to a better alignment between the template and query minutiae points. An index of deformation is proposed for choosing the deformation model with the least variability arising from a set of template impressions corresponding to a finger. Our experimental data consists of 1600 fingerprints corresponding to 50 different fingers collected over a period of 2 weeks. It is shown that the average deformation model leads to an improvement in the alignment between impressions originating from the same finger.
Conference Paper
In this paper, we introduce the recognition of finger- print images captured with a mobile camera. The corresponding image preprocessing algorithms are also discussed. Some char- acteristics of fingerprint images captured with mobile cameras are quite different from those obtained by conventional touch- based sensors. For example, mobile camera images are colored while conventional touch-based sensors produce only black and white images. Also, the backgrounds, or non-finger regions, in mobile camera images are very erratic depending on how the image captures place and time. Images from conventional sensors always display uniform background regions which are very different from the fingerprint regions. Thus for the segmentation of the fingerprint regions from the background regions, we use not only texture information but also color and size information. The information on ridge orientations in fingerprint images is useful in most noise elimination and thinning processes, and the gradient-based approach is used typically for these processes. However, because the gradient-based approach is very weak at the outliers and because mobile cameras produce more noise than conventional sensors, we propose a robust regression method that removes the outliers iteratively and effectively. In the final preprocessing stage, we divide the fingerprint images into small blocks and estimate the quality of each image in terms of good or bad quality regions. This estimation is based on the consistency among the sub-block images, and bad regions are discarded in the later feature extraction stage. If the quality is too poor, then the whole image is rejected. Our experiments show that the proposed preprocessing algorithms produce better results than the conventional ones when they are applied to images captured by a mobile camera.