You are on page 1of 7

A fast minutiae-based fingerprint-matching algorithm using a

dynamic descriptor and virtual minutiae insertion

Foudil Belhadj Samir Akrouf


Informatics department Informatics department
Bordj Bou Arreridj University M’silà University
Algeria Algeria
foudil.belhadj@univ-bba.dz samir.akrouf@gmail.com

ABSTRACT Foudil Belhadj and Samir Akrouf. 2019. A fast minutiae-based fingerprint-
matching algorithm using a dynamic descriptor and virtual minutiae
Most minutiae-based matching techniques use local static insertion. In Proceedings of ACM International Conference on Pattern
descriptor to emphasize their discrimination power between Analysis and Recognition, Tebessa, Algeria, October 2019 (ICPAR’19). 7
ambiguous minutiae features. Despite the improvements shown by pages.
these methods, still some challenging problems limit their
performance in particular the presence of spurious (added) minutiae
and the missing of genuine minutiae. The added/missed minutiae 1 INTRODUCTION
problem misleads the matching process and complicates the Fingerprints have been routinely used in the forensics community
correspondence decision. A general countermeasure of most for over one hundred years and automatic fingerprint identification
existing matching algorithms is to add a global matching systems (AFIS) were first installed almost fifty years back [1].
consolidation step that results in augmented time complexity. The performance of an AFIS depends largely on the matching
In this work, a dynamic minutiae-based descriptor is described. Its method being conducted that can be coarsely classified as being
particularity resides in its ability to adjust a minutia features minutiae-based or correlation-based matching. In general, it has
according to the correspondent minutia context in the second print. been observed that the former class methods are the most well-
The minutiae of the input fingerprint are arranged to get a global known, widely used and perform better than correlation-based ones
stable geometric structure called minutiae-based polysegment [1]. In this work, we principally focus on this class.
structure (MPS). It permits to detect added/missed minutia once The Minutiae matching task is to establish a correspondence
compared to another MPS structure. Whenever the matching between two fingerprints represented by their respective minutiae
algorithm detects an added minutia in an MPS, it inserts a virtual lists. However, based only on traditional attributes of minutia (2D-
minutia in the second to update the minutia descriptor context and, coordinates ( x, y), direction θ and type (bifurcation or ridge
hence, let propagating the similarity. This increases the chance to ending)), the correspondence between minutiae is very ambiguous
maximize the number of genuine paired minutiae. Furthermore, the due to the nature of the problem being essentially a point pattern
MPS structure reduces enormously the minutiae space to be tested; matching problem which can be affected by serious difficulties
the matching algorithm complexity is near O(n log(n)). such as the rotation, translation and distortion of the fingerprints.
Experiments of the proposed algorithm are conducted on the public Consequently, many minutiae-based AFIS enrich the minutia
database FVC2002. attributes with additional rotation and translation invariant features
by implying some other minutiae in its neighborhood to form the
so-called “local descriptor”.
CCS CONCEPTS
Local minutia descriptors can be classified into nearest neighbor-
• Security and privacy • Security services • Authentication •
based and fixed radius-based [1]. The first class describes a minutia
Biometrics
in function of its k-nearest minutiae information in terms of
Euclidian distance [2] and/or angles [3]. In the second class, a
KEYWORDS central minutia is described in function of all minutiae that lie in a
Fingerprint, minutiae-based matching, dynamic descriptor, virtual distance less or equal than a radius R [4]. The common features
minutia, local context reconstruction, spurious minutia, missed used in both approaches are distances, ridge-count, directions and
minutia radial angles of the central minutia relative to each one in the local
structure. Thus, the matching process between two prints is
ACM Reference format: generally achieved in two steps: 1) Local matching step that allows
determining minutiae pairs that share similar local descriptor
ICPAR’19, October, 2018, Tebessa, Algeria F. Belhadj et al..

features (match locally), 2) Consolidation step that globally aligns exhaustive test to cover all the minutiae-descriptors set in Q for
the two prints according to some selected minutiae pairs and gets each minutia in T (so N*N comparisons) in order to identify a set
the maximum matching score. of best matching minutiae pairs P. ii) Due to the effect of the
In this work, we address some issues around the use of the local erroneous minutiae; the local matching step may deliver false
descriptor to achieve fingerprints matching related essentially to the matched pairs or generates pairs that share common minutiae.
static nature of the minutia descriptor that could contain non-stable Therefore, an additional consolidation step is necessary to refine
elements. To boost the matching accuracy, we propose to organize the local results and extend them to a global level. This can be
the minutiae list into a stable structure that permits a dynamic achieved by aligning the two prints according to each minutiae pair
descriptor-based matching scheme. in P. Finally, the minutiae pair that maximizes the global score is
The rest of this paper is organized as follows: in Section 2, we retained to generate the final paired-minutiae list. This step
present the principal issues addressed to the use of the local involves a time cost equivalent to O(kN2) at least where k is the
descriptor. Literature review of some proposed solutions is given size of P.
in Section 3. The proposed method is discussed in Section 4.
Finally, we terminate this work with a conclusion in the last section.
3 LITERATURE REVIEW
To deal with these problems, some authors design their descriptor
2 ISSUES AROUND MATCHING USING to be independent with respect to any minutia detected in the
LOCAL MINUTIA DESCRIPTOR fingerprint by employing non-minutia information. [5] used local
Local-descriptor based methods have brought many desirable field orientation information taken at a set of sampling points
improvements in particular local deformation tolerance, high around a central minutia to build its descriptor. A similar approach
discriminability between minutiae features and significant was proposed by [6], [7] combined with minutiae descriptor. Since
matching performances. However, some issues need to be they cannot neglect the erroneous minutia problem, a greedy
addressed in order to boost the performances. This includes the matching algorithm is used followed by a light consolidation step.
static nature of the descriptor, the presence of spurious minutiae The final global alignment is obtained by aligning the two minutiae
and the missing of genuine ones besides the high computational lists according to the minutiae pair that maximizes the similarity
complexity. These issues constitute challenging problems that are function during the local matching step. Unfortunately, this is not
paid, unfortunately, little attention by the literature. always the reliable minutiae pair to be selected.
The following subsections discuss in more details the influence of Other works exploited the computational geometry to model the
these problems on the local descriptor performances and review fingerprint as global minutiae-based structures that are more stable
some proposed solutions. to erroneous minutiae problem. [8] used Delaunay triangulation
structure to interconnect minutiae. Thus, any added/missed minutia
2.1 The unstable static descriptor problem will have only a local limited effect on the neighborhood of a
Most minutiae-based matching methods use a non-static descriptor. minutia which is delimited by the Delaunay triangles. Having only
A minutia descriptor is said to be static if its feature elements are O(N) triangles, N is the number of minutiae, the search space is
pre-established before the matching step, based on local enormously reduced. Other similar geometrical structures are also
neighborhood structure, and their values are kept unchangeable used, such as nested convex polygons [9].
during all the matching process time. Furthermore, the same An interesting method was proposed by [10] that is capable to
descriptor with the same values is used as a reference against any detect any added/missed minutiae. It relies on the Minimum
issued minutiae descriptor. However, the local structure on which Distance Graph (MDG) structure originating from the core point.
the descriptor is based is not stable when some minutiae are missed A two-phase approach is achieved to find a match between a pair
from one print to another even if they are originated from the same of MDG: first, three successive matched edges must be found based
finger. Indeed, due to many reasons, especially noise and the only on their distances. Second, the rest of both the graphs are
conditions of acquiring the fingerprint; the minutiae extraction subdivided into two sub-graphs which are again matched together.
scheme may deliver erroneous minutiae. That is, it may add The authors reported good performances. However, the method has
spurious minutiae that do not exist initially in the reference print or, some drawbacks as well: the MDG structure is less stable for
inversely, miss genuine minutiae that exist initially in the reference matching; any erroneous minutia can have global effects on the
print. Moreover, there may be only a small overlapping region graph since it can turn away its partial or total path.
between the two prints such that several minutiae are missed in both Not all the previous methods attack directly the problem of
instances. erroneous minutiae; they rather try to reduce its effect by
constructing descriptors that are more complicated and/or
2.2 The search-space size problem consuming more time. We strongly believe that the problem does
not reside in the occurrence of erroneous minutiae since we can’t
Most of the matching methods based on local minutiae-descriptor avoid the missing of genuine minutiae and the presence of spurious
present a high matching time complexity. This is due principally to minutiae even if we use an efficient minutiae extraction algorithm,
two reasons: i) given two prints template T and query Q, both of N it rather resides in the classical matching scheme that most
minutiae in average. The local matching step has to do an
A fast minutiae-based fingerprint-matching algorithm using a
ICPAR’19, October, 2018, Tebessa, Algeria
dynamic descriptor and virtual minutiae insertion

(a) (b) (c)

Figure 1: Some fingerprints with their associated MPS structures. (a) and (b) are impressions of the same finger.
Their MPS structures look similar but influenced by the added/missed minutiae. (c) A fingerprint from another
finger, its MPS is completely different.

minutiae-based matching algorithms use. This scheme is based on There exist principally two approaches for minutiae extraction
a static minutiae-descriptor that doesn’t tolerate added or missed methods: direct approach that extracts minutiae directly from the
minutiae. greyscale image [11], and the indirect approach that follows the
We propose in this work to modify the classical correspondence scheme based on the enhancement, binarisation and thinning [12].
scheme, which is based on a static descriptor, to deal with a The former is fast but can miss genuine minutiae whereas the latter
dynamic minutia-descriptor that can change its features as the is slow but can add spurious minutiae. We have implemented the
matching process progresses. Such a descriptor is more flexible main steps of [13] method. The final result is a list of minutiae {m i
towards added or missed minutiae. The proposed matching }i=1..N having the following features: mi(xi, yi, θi) where xi and yi are
algorithm models the spatial distribution of minutiae in both minutia location coordinates and θi is its orientation.
fingerprints as a shape called Minutiae-based Polysegments Shape The core point is the most top point on the most inner ridge. We
(MPS) originating from the core point. Based on a non-static use the algorithm proposed by [14] to detect the core point. If the
descriptor, the correspondence scheme is achieved with a kind of input fingerprint does not contain any core-point, we extract the
shape pattern matching algorithm between the two MPS. It starts most inner point in the ridge structure with the high curvature.
from the assumption that the two MPS are similar and try to
synchronize adaptively one shape according to the second. 4.2 Minutiae-based Polysegment structure
Whenever a missed minutia is detected in an MPS, the proposed construction
matching algorithm injects a new virtual minutia in the second to The spatial distribution of minutiae in a fingerprint is represented
reconstruct compatible structures in both prints and, thus, let as a global structure resulted by connecting one minutia to another
propagating the synchronization. At the end of the algorithm, both in a manner to construct a well-formed shape called Minutiae
the prints exhibit the same spatial shape allowing us to calculate the Polysegment Structure (MPS). This global geometric
matching score. representation stores most topological information about the
The proposed approach has two merits, it introduces the concepts minutiae distribution and still maintains the uniqueness of a
of a dynamic descriptor and virtual minutia, and presents a fingerprint. Formally, after the above features extraction step, a
matching algorithm with reduced complexity time equal to O(n*log fingerprint FP is transformed to a set S of (N+1) points, one core
n). The subsequent section give more details about this process. point + N minutiae.
S ={C(x0, y0, θ0)} U {mi(xi, yi, θi), i =1..N}.
The Minutiae Polysegment Shape defined over the set S is a special
4 PROPOSED METHOD
directed graph G(S,E) whose nodes correspond to the points of S,
The proposed method goes through three main steps: 1) minutiae and with two nodes mi and mj connected by a directed arc if the
features extraction and core point detection, 2) Minutiae minutia mj is the following nearest minutia to the core point after
Polysegment Structure construction and 3) the matching step the minutia mi. Consequently, MPS is a one-path broken line
yielding the matching score. originated from the core point. As a data structure, it is a FIFO
queue initialized with the core point C, and the minutiae points are
4.1. Minutiae features extraction and core point then queued according to their distance to C. The sort function is
detection done using a fast sort algorithm [15]. Fig. 1 gives examples of
fingerprint images and their respective MPSs.
ICPAR’19, October, 2018, Tebessa, Algeria F. Belhadj et al..

FR(m2,m3)

m4 m4

m2
m2 s
m1 m1
m0 m0

m3 m3

FR(m1,m2) FR(m0,m1) FR(m1, s)

(a) (b)

Figure 2: The effect of added/missed minutiae on the MPS structure. (a) Reference MPS, (b) the
resulted MPS when a new incoming minutia ‘s’ is inserted in (a).

it detects missed ones. This idea is consolidated by our experiments


4.2.1 MPS structure properties
confirming that if the prints come from the same finger, they will
As it has just been defined, the MPS structure has some important tend to share similar sub-graphs with minor differences caused by
characteristics that make it more suitable for matching: the missed minutiae between them (see fig. 1). Whereas shapes
 It is invariant with respect to global transformations of the obtained from different prints tend to be more different.
fingerprint such as translation and rotation. 4.2.3 Minutiae node Descriptor
 It determines a forbidden region FR(mi, mi+1) between two Based on the structure of the MPS defined previously, each
successive nodes mi and mi+1, within which no node mk may minutia-node Ni is affected a descriptor similar to that in [16] but
lie. It results from the intersection of two disks centered at the used here in a dynamic version. It describes the spatial relationships
core point C with respective radix d(C, mi) and d(C, mi+1) and geometric attributes of the minutiae node Ni with its
(see fig. 2). Where d(.,.) is the Euclidean distance between two predecessor nodes in the MPS structure. The feature-elements of
nodes. this descriptor are defined by distances, directions and radial angles
 More stable to added/missed minutiae: inserting or removing of Ni relative to each one of its k-predecessor minutiae-nodes in the
a minutia have only a local effect on the MPS. Fig. 2 illustrates MPS structure. In the case of k = 2, it is defined as follows (fig. 3):
the effect of inserting a new minutia on an initial MPS. In fact,
when a new minutia mp is inserted in an MPS, it will lie, D Ni  d1 , d 2 , 1 , 2 , 1  (1)
according to its distance to the core point C, in the forbidden
region FR(mi,mj) of two consecutive nodes mi and mj. So, the
MPS will be simply enriched with two segments (mi,mp) an φ1
(mp,mj) that lie both into FR(mi,mj). The rest of the MPS
remains unchangeable. Ni
These characteristics are fundamental for the following matching
step since they permit to detect any added (missed) minutiae d1 Ψ2
between two prints and, therefore, establish a robust and fast d2
matching algorithm. Ψ1
Throughout the rest of this paper, we use the terms node and
minutia interchangeably. Ni - 1

4.2.2 The Proposed Matching Algorithm


Given two fingerprints represented, each one, with its equivalent
MPS; the matching algorithm starts from the assumption that the Ni - 2
two prints look similar with respect to their MPS structures. It Figure 3: minutia-node descriptor structure of Ni
adaptively tries to adjust the irregular local contexts of one shape consisted of its 2-predecessors nodes Ni-1 and Ni-2.
according to the second shape by inserting virtual nodes whenever
A fast minutiae-based fingerprint-matching algorithm using a
ICPAR’19, October, 2018, Tebessa, Algeria
dynamic descriptor and virtual minutiae insertion

Where d1 = d(Ni,Ni-1), d2 = d(Ni,Ni-2) , Ψ1 and Ψ2 are the angles ([0, Let N0 and M0 be the origin nodes of MPST and MPSQ respectively
2π [) in the counterclockwise sense between the two vectors (which constitute the core points of template and query fingerprints
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
(𝑁 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑖−1 𝑁𝑖−2, 𝑁𝑖−1 𝑁𝑖 )) and 𝑁𝑖 𝑁𝑖−1, 𝑁𝑖 𝑁𝑖−2 ) respectively. Finally, φ1
respectively). These two nodes are supposed matched pairs. Then,
is the angle ([0, 2π [) in the counterclockwise sense between the the MPS-based matching process has to compare each node in the
MPST with exactly its corresponding node in MPSQ that shares the
vector N i 1 N i and the direction axe of the node Ni. It’s obvious same index.
that the proposed structure is invariant with respect to global Let Ni and Mi two nodes at the index i from MPST and MPSQ
transformations. respectively. We have two cases:
It’s worth noting that a minutiae descriptor must be adaptive to
 The two nodes match with respect to their local descriptors
reflect the dynamic changes between fingerprints acquired from the
(see next subsection); we mark (Ni, Mi) as real paired minutiae
same finger and even from different fingers. In contrast to other
and we go on to examine the next nodes at the index i+1 (Ni+1
minutia-based approaches, the proposed minutia descriptor is not
and Mi+1).
established before the matching algorithm; it is rather calculated
 The two nodes don’t match; we conclude that one node
during the matching step. In fact, since the MPS structure is subject
corresponds to a missed node in the opposite MPS (see fig. 4).
to be modified by the proposed matching algorithm, as it will be
To detect which one is missed, we compare the Euclidean
described in the next subsection, the context of a minutiae Ni (that
distances of each node to its MPS origin (i.e. d(N0, Ni) and
is Ni-1 and Ni-2) is susceptible to be changed. It takes total stability
d(M0, Mi)). The node with minimum distance indicates the
when the matching process is about to examine the underlying
missed one (see fig. 4). We proceed then to insert a virtual
node.
node Vi in the MPS that corresponds to the absent node. The
The comparison between two minutia-node descriptors Di and Dj is
MPS with missed node is called 'destination MPS', where the
based on a similarity level S defined as:
MPS with added node is called 'source MPS'.
𝑇ℎ−|𝐷𝑖 −𝐷𝑗 |
𝑖𝑓|𝐷𝑖 − 𝐷𝑗 | < 𝑡ℎ
𝑆(𝐷𝑖 , 𝐷𝑗 ) = { 𝑇ℎ (2) Without loss of generality, we suppose hereafter that MPST
0 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒
constitutes the source MPS and MPSQ the destination MPS.
Where │Di - Dj│is the Euclidean distance between the two The virtual node Vi has to be inserted in the adequate position so
descriptors and th is a threshold vector allowing some tolerance that it reflects the same topological context in the source MPS and
towards deformations. th = (thd, thd, thΨ, thΨ, thφ). conserves the topological context in the destination MPS. That is,
The similarity score verifies the relation 0 < S(Di, Dj) < 1. it must verify the following conditions:
4.2.4 MPS-Based matching algorithm  Displacement condition : d(Ni-1, Ni) = d(Mi-1, V)
Let T and Q denote the template and the query fingerprints with
their respective minutiae polysegment structures MPST and MPSQ.  Rotation condition : ΨNi = 
Ni-2 Ni-1 Ni = M i-2 Mi-1 V
MPST = [Ni; i= 1 ..N] Queue of (N+1) minutiae nodes and MPSQ = Consequently, the 2D coordinates of V are:
[Mi; i= 1 ..M] Queue of (M+1) minutiae nodes.

Ni+1
Ni Mi Mi

Vi

ΨNi Mi - 2 Mi - 2
ΨNi
Ni - 2 ΨMi
Ni - 1 P
Mi - 1 Mi - 1

(a) (b) (c)


Figure 4: Matching of two dynamic descriptors. (a) descriptor of the template node Ni, (b) descriptor of
the query node Mi. (c) The new descriptor obtained by adapting (b) to the local context of Ni in (a). Note
that the nodes Ni and Mi are unmatchable and Ni+1 can match with Mi but its context prevents to be so
because Ni is missed in (b). This latter must be adapted by inserting a virtual minutia Vi in the context
of Mi to obtain an new descriptor as shown in (c). Now Ni+1 matches well with Ni+1
ICPAR’19, October, 2018, Tebessa, Algeria F. Belhadj et al..

has its correspondent in MPSQ. So, we distinguish two kinds of


pairs of nodes:

 Real Paired nodes: two nodes (Ni, Mj) are called real paired
nodes if Ni matches Mj and both Ni and Mj are real minutia-
nodes.
 Virtual Paired nodes: two nodes (Ni, Mj) are called virtual
paired nodes if Ni corresponds to Mj and one of them is a real
minutia-node and the other is a virtual node.

Let note the number of real paired nodes with RPN and the number
(a) (b) of virtual paired nodes with VPN. Let Z be the new size of MPST
(or MPSQ), we can write:

RPN  Z - VPN (4)


RPN increases in case of genuine pairs and decreases in case of
impostor pairs, whereas VPN goes inversely. The value of Z is
limited by the interval [min(M,N), M+N]. So, one can define the
global score as:

2 * RPN
score  (5)
MN
(c) (d) The Score function tends to be near 1 in case of perfect matching
and it is near 0 in case of a total mismatch. A global threshold ‘Thg’
Figure 5: Matching results of genuine fingerprints pair. between 1 and 0 must be defined in order to decide whether two
(a) and (b) two fingerprints with their respective MPS; prints match or not.
(c) and (d) the final adapted MPSs. Big blue circles are
paired nodes whereas squares designate virtual nodes. 4.2.6 Complexity analysis and Experimental results
Note the total similarity between the final MPSs. Our matching algorithm goes through two main stages. The first is
the MPS construction stage which involves a quick sort algorithm
that runs in O(N log(N)) for both prints. The second stage is the
𝑋𝑣 cos(𝜓𝑁𝑖 ) − sin(𝜓𝑁𝑖 ) 𝑋𝑝 − 𝑋𝑀𝑖−1 𝑋
( )=( )( ) + ( 𝑀𝑖−1 ) (3) MPS-based matching scheme which compares each node in the
𝑌𝑣 sin(𝜓𝑁𝑖 ) cos(𝜓𝑁𝑖 ) 𝑌𝑝 − 𝑌𝑀𝑖−1 𝑌𝑀𝑖−1
template MPS with its corresponding node that shares the same
Where xp and yp are the 2D coordinates of the point P resulting index in the query MPS. However, this comparison can involve the
from the translation of Mi-1 towards Mi-2 with a vector length process of virtual minutia insertion. In the worst case, which is the
equal to d(Ni-1, Ni) (see fig. 4). The pair (Ni, V) is marked as case of impostor fingerprint pair, all the nodes of the template MPS
virtual paired minutiae. could be inserted in the query MPS and inversely. So, the number
The next step is to examine the next node in MPST, which is Ni+1, of nodes examined is N+M. Thus, the second stage runs at worse
with the current node Mi in MPSQ. The algorithm finishes when in O(2N). Consequently, the complexity associated with our
one of the two MPS is totally explored. matching algorithm is ~ O(N log(N)). The proposed algorithm is
It is worth noting that the descriptor of the node Mi was defined very fast compared with some known matching algorithms (see
initially in terms of the two nodes (Mi-1 and Mi-2). But after the Table I)
detection of the missed node in MPSQ that should correspond to Ni
which is restored with V, the new descriptor of the node Mi will be
redefined in terms of (V and Mi-2). Consequently, the proposed Table 1: Complexity of the proposed algorithm with some
known matching algorithms
descriptor is dynamic having the ability to adjust its values
according to the corresponding context in the opposite fingerprint.
Moreover, thanks to the insertion of V; the node Ni+1 in the fig. 4 Algorithm Total complexity
has more chance to be matched with M i which will maximize the [5] O(kN2)
number of pairing minutiae. [10] O(N2)
Fig. 5 shows matching results of two genuine fingerprints and their [17] O(N3)
initial and final MPS structures. [6] O(N2)
Our algorithm O(N log(N))
4.2.5 Global matching score computation
At the end of the matching process, both MPST and MPSQ are
extended with additional virtual nodes such that each node in MPST
A fast minutiae-based fingerprint-matching algorithm using a
ICPAR’19, October, 2018, Tebessa, Algeria
dynamic descriptor and virtual minutiae insertion

Table 2: Performance indicators of the proposed algorithm


1

0.9
EER(%) FMR100(%) FMR1000(%) ZeroFmr(%)
0.8
22,420 60,000 78,571 86,905
0.7

For the evaluation of our algorithm, we have used FVC2004 DB2- 0.6
FMR FNMR
A database [18] consisting of 100 fingers with 8 prints for each one, 0.5

so a total of 800 fingerprints. The performance indicators, specified 0.4


in this competition, of our algorithm are summarized in Table II. 0.3
The parameters used for tests are equal to (12, 12, π/6, π/6, π/8). 0.2
The evolution of the FMR and FNMR in function of threshold Thg 0.1
is illustrated by fig. 6. The algorithm performs well in case of good
0
fingerprints where the core point is well located. However, if one 0 2 4 6 8 10 12 14 16 18

fingerprint presents bad quality or doesn’t contain a core point at Figure 6: Evolution of the FMR and FNMR
all the performance will significantly decrease.
[7] J. Qi and Y. Wang, “A robust fingerprint matching method,”
Pattern Recognit., vol. 38, no. 10, pp. 1665–1671, 2005.
5. CONCLUSION [8] H. Deng and Q. Huo, “Minutiae matching based fingerprint
A fast minutiae-based matching algorithm is proposed in this work. verification using delaunay triangulation and aligned-edge-guided triangle
Instead of using the classical correspondence scheme based on a matching,” in Audio-and Video-Based Biometric Person Authentication,
2005, pp. 270–278.
static descriptor which is very vulnerable to erroneous
[9] H. Khazaei and A. Mohades, “A novel fingerprint matching and
(added/missed) minutiae, the proposed algorithm uses a dynamic classification schema based on nested convex polygons,” Int. J. Math.
descriptor that has the ability to auto adjust its context according to Comput. Simul., 2007.
the reference context. This is achieved using the proposed minutiae [10] P. Das, K. Karthik, and B. Chandra Garai, “A Robust
polysegment structure MPS that allows the matching process to Alignment-free Fingerprint Hashing Algorithm Based on Minimum
detect any added or missed minutiae between two prints to proceed, Distance Graphs,” Pattern Recogn., vol. 45, no. 9, pp. 3373–3388, 2012.
later, with virtual minutiae insertion. The algorithm presents a [11] D. Maio and D. Maltoni, “Direct gray-scale minutiae detection
in fingerprints,” Pattern Anal. Mach. Intell. IEEE Trans., vol. 19, no. 1, pp.
reduced time complexity equivalent to O(n*log(n)). Experimental 27–40, 1997.
results on FVC2002 show acceptable performance improvement. [12] L. Hong, Y. Wan, and A. Jain, “Fingerprint Image
However, since it is singular-point dependent algorithm, it Enhancement : Algorithm and Performance Evaluation,” Pattern Anal.
performs badly when the print does not contain core point or this Mach. Intell. IEEE Trans., vol. 20, no. 8, pp. 777–789, 1998.
last one is misdetected. In addition to that, it is sensitive to large [13] N. K. Ratha, S. Chen, and A. K. Jain, “Adaptive flow
skin distortions. orientation-based feature extraction in fingerprint images,” Pattern
Recognit., vol. 28, no. 11, pp. 1657–1672, 1995.
The algorithm can be further improved by incorporating an
[14] F. Belhadj, S. Akrouf, S. Harous, and S. Ait-Aoudia, “Efficient
effective deformation scheme to handle high distortions. fingerprint singular points detection algorithm using orientation-deviation
features,” J. Electron. Imaging, vol. 24, no. 3, p. 033016, 2015.
6. REFERENCES [15] R. Sedgewick, Algorithms in Java, Parts 1-4. Addison-Wesley
[1] D. Maltoni, D. Maio, A. K. Jain, and S. Prabhakar, Handbook of Professional, 2002.
Fingerprint Recognition, 2nd ed. Springer Publishing Company, [16] X. Jiang and W.-Y. Yau, “Fingerprint minutiae matching based
Incorporated, 2009. on the local and global structures,” in Pattern recognition, 2000.
[2] A. Bengueddoudj, S. Akrouf, F. Belhadj, and D. Nada, Proceedings. 15th international conference on, 2000, vol. 2, pp. 1038–
“Improving fingerprint minutiae matching using local and global 1041.
structures,” in 8th International Workshop on Systems, Signal Processing [17] A. Jain, L. Hong, and R. Bolle, “On-line fingerprint
and Their Applications, WoSSPA 2013, 2013, no. 3, pp. 279–282. verification,” Pattern Anal. Mach. Intell. IEEE Trans., vol. 19, no. 4, pp.
[3] T.-Y. Jea and V. Govindaraju, “A minutia-based partial 302–314, 1997.
fingerprint recognition system,” Pattern Recognit., vol. 38, no. 10, pp. [18] D. Maio, D. Maltoni, R. Cappelli, J. L. Wayman, and A. K. Jain,
1672–1684, 2005. “FVC2004 : Third Fingerprint Verification Competition,” 2004.
[4] R. Cappelli, M. Ferrara, and D. Maltoni, “Minutia cylinder-code:
A new representation and matching technique for fingerprint recognition,”
Pattern Anal. Mach. Intell. IEEE Trans., vol. 32, no. 12, pp. 2128–2141,
2010.
[5] M. Tico and P. Kuosmanen, “Fingerprint matching using an
orientation-based minutia descriptor,” Pattern Anal. Mach. Intell. IEEE
Trans., vol. 25, no. 8, pp. 1009–1014, 2003.
[6] J. Feng, “Combining minutiae descriptors for fingerprint
matching,” Pattern Recognit., vol. 41, no. 1, pp. 342–352, 2008.

You might also like