tiae in the image, T
i
corresponds to the minutiae type
(bifurcation, ridge ending . . . ), θ
i
to the minutiae ori-
entation (related to the ridge) and N
j
the number of
minutiae for the sample j of the user.
A SE has hardware and software constraints such
as the size of memory, the number of data we can send
with an APDU command (ISO, c) (ISO 7816 stan-
dard for the communication with a SE). These lim-
itations have an impact on the embedded algorithm
and the size of the fingerprint template. The ISO/IEC
19794-2 standard recommends the maximal number
of minutiae for enrollment and verification of the ISO-
CC template is 60 (ISO, a). However, in an opera-
tional OCC application, a fingerprint template is usu-
ally limited to a specific number of minutiae which is
lower or equal to 50 to satisfy the memory space, the
APDU specifications and also the verification time (in
general lower than 500 ms). In this case, it is neces-
sary to reduce the template size when the extractor
detected more minutiae.
Some automatic methods have been proposed in
the literature such as the INCITS (Grother and Sala-
mon, 2007) standard (called ”Barycenter” on this
study) which keeps only the minutiae closest to the
CORE point. However, existing template standards
are diverse, and mostly provide minutiae type instead
of the quality of minutia point to assist the matching
algorithm. Therefore, techniques for reducing the size
of minutiae template without the quality information
of a minutia point should be considered. Few works
in the existing studies paid attention to this issue. The
ISO organization (ISO, b) proposed a method based
on peeling off minutiae (we call it ”Truncation” in
this study). Three other methods have been proposed
by Vibert et al. (Vibert et al., 2015). The ”evolu-
tive Barycenter” is based on the method proposed by
the NIST. A loop is used to re-compute the centroid
when one minutiae is peeled off, until the number of
minutiae expected is reached. The ”Truncation Ran-
dom Permutation” is based on the ISO organization
method. With this method, the template of minutiae
is shuffled, only the number of minutiae expected is
kept on the final reduced template. ”K-Means” is used
as another approach where only minutiae closest than
each cluster is kept on the final reduced template.
Yet, the main drawback of all of the above men-
tioned methods is that there is no guarantee to reach
the optimal reduced template. For us, an optimal re-
duced template maximizes the similarity score with
the original template for a selected OCC matching al-
gorithm. In other words, all the obtained templates
approximated more or less the optimal template with-
out actually reaching it. The objective of this paper
is to approximate as close as possible the optimal re-
duction of a minutiae template. This approximation
provides a landmark to determine whether it is worth
to look for better practical reduction methods. To our
knowledge, this is an original contribution of this pa-
per.
The proposed approach is presented in section 2.
Section 3 provides the experimental protocol. Evalua-
tion results are discussed in Section 4. Section 5 con-
cludes this study and gives the associated perspective.
2 PROPOSED METHOD
The general framework of this study is a two-step
work: 1) minutiae acquisition and 2) performance
evaluation. The acquisition involves two tasks which
are illustrated in Figure 3. We first use an extractor to
generate full-size minutiae template and then perform
selection operations considering the desired minutiae
number to obtain the reduced template. The quality of
the reduction is linked to security and usability since
it has an impact on performance, especially on FAR
(False Acceptance Rate) and FRR (False Rejection
Rate).
In this paper, we propose a Minutiae Reduction
with Genetic Algorithms scheme (namely MRGA) to
estimate the optimal reduction of any minutiae tem-
plate. Given a template containing N minutiae, we
want to determine the optimal reduced template con-
taining N
max
minutiae (under the constraint N
max
<
N), i.e., providing the best performance. To be sure
to determine this optimal template, we should test
N
N
max
possibilities (number of combinations of N
max
elements among N) that is not possible. To achieve
this goal, the proposed method is based on the use of
genetic algorithm (GA).
A genetic algorithm is a method for stochastic
search introduced in the 70s by John Holland (Hol-
land, 1975) and by Ingo Rechenberg (Rechenberg,
). Genetic algorithms allow to determine the optimal
value of a criterion by simulating the evolution of a
population until the survival of the best individuals
(Wall, 1996). The survivors are obtained by selection,
transformation or crossing of the previous generation.
We estimate that the optimal search function is a non-
linear multidimensional function, usually character-
ize by several minima. Therefore, the search strategy
should find the global minimum, and avoid remaining
trapped in local minima. The objective is to obtain
a reduced minutiae template having the best perfor-
mance compared to the original template applying an
OCC algorithm. A genetic algorithm is defined by
five essential elements:
1. Genotype: This is a set of characteristics rep-
ICISSP 2018 - 4th International Conference on Information Systems Security and Privacy
330