Beruflich Dokumente
Kultur Dokumente
BioPKI System
Hoang Xuan Minh, Nguyen Thi Hoang Lan, Tran Quang Duc
Abstract 1. Introduction
This paper is a part of the State Key S&T Program on Every biometric system consists of 4 important modules:
Information and Communication Technology KC0111-06- the sensor module, the feature extraction module, the
10, Vietnam, which is called “Research and development of matching module and the decision module (Figure 1). As
Biometric Based Network Access Control System and discussed by Arun Ross and Anil K. Jain [1], when
Information Security System using Embedded Technology”. combining various unimodal biometric systems to create a
multimodal biometric one, fusion can occurs at any of the
Today most biometric systems use only one biometric trait four mentioned modules. In addition, fusion at an earlier
to verify users. These unimodal biometric systems face stage is considered more effective than that at a later stage
many problems such as noise, non-universality, spoof since earlier stages contains richer information. However, it
attacks and high error rates. Some of these drawbacks can is difficult to perform fusion at these levels because the first
be overcome by using multimodal biometric systems. three modules are often black boxes and even when they are
not hidden, the feature sets of the various modalities may be
In this paper, we propose a multimodal biometric fusion
incompatible. On the other hand, the decision level provides
solution using multiple units of the same biometric trait
too little information. Therefore, in practice, fusion at the
which is fingerprint in particular. The idea is to minimize
matching score level is usually preferred. In our BioPKI
the sum of false acceptance rate and false reject rate. With
system, fingerprints are acquired processed and matched
promising experimental result, the algorithm has been
using the library accompanying with Biometrika Device. As
integrated into the BioPKI system deployed in the
a result, we have access neither to the feature sets nor to the
aforementioned State Key S&T Program.
raw data. Accordingly, we would integrate information at
matching score level.
Apart from fusion level, another issue needs to be would integrate information presented by 2 or more fingers
considered is choosing fusion scenarios. Arun Ross and of a single user. In this way, we can make use of the
Anil K. Jain [1] listed five scenarios in a multimodal Biometrika device that has already been deployed in our
biometric system: (1) Single biometric trait, multiple BioPKI system and thus, reduce the cost.
sensors; (2) Single biometric trait, multiple classifiers; (3)
Single biometric trait, multiple units; (4) Single biometric In conclusion, in our BioPKI system, we will build a
trait, multiple snapshots; and (5) Multiple biometric traits. multimodal biometric solution in which biometric
In this paper, the scenario we choose is (3). In particular, we information of two fingerprints will be integrated at
matching score level.
2. Multimodal Biometric Solution - fusion at Figure 2 illustrates the multimodal biometric solution
matching score level integrating at matching score level.
In this solution, we consider M input biometric traits; each 3. Multimodal Biometric Solution based on
is processed by a separate matching module. Those multiple units of the same biometric trait in
matching modules are black boxes which take user BioPKI System
biometric data as input and produce a matching score Si,
with i denoting the index of the input biometric trait, Before going into more details about our proposed solution,
presenting the level of likeness between the input biometric let us have a glance at the accuracy in biometric system. The
data and the registered biometric data of the same user. key performance metrics in biometrics are false acceptance
rate and false reject rate. [2]
As the output of these matching modules might be in
different scales, the scores are pushed through another False acceptance rate (FAR) is the probability that a user’s
module to standardize them to the same scale. After that, the template will be incorrectly judged to be a match for a
standardized scores are combined to create a single fusion different user’s template. False reject rate (FRR), on the
score Sf, which would be compared to a threshold T. other hand, is the probability that a user’s template will be
Depending on the comparison result, user would be verified incorrectly judged to not match his or her enrollment
if S f > T and vice versa. template.
What needs to be paid attention to here is the calculation of In general, the smaller those rates are, the more secure the
Sf. Let us assign a weight w[i] for each biometric traits at biometric system is considered. However, tradeoff between
the input, where i is the index of the input biometric traits, FAR and FRR must be taken into account when building a
0≤ i < M, and biometric system since decreasing FAR is equivalent to
increasing FRR and vice versa.
(1)
On the basis of the solution in section 2, we proposed a
Based on these weights, the fusion score would be solution in which weights of different biometrics traits and
calculated as follow: threshold T are decided in order for the sum (FAR+FRR) to
be minimized. This approach of course depends on the
(2) fingerprint sample sets which are used for calculating FAR
and FRR. In our solution, these metrics are calculated on the
The next question is how to choose the value of w[i] and following sample sets:
threshold T. In the next section, we would discuss our
proposed solution which is one of the answers to that For FAR, we collected a number of fingerprints from
question. lecturers and students of Hanoi University of
Technology to form a database call FA set. During
enrollment, a user’s fingerprint will be matched against
the fingerprints in this FA set in order to extract FAR. For each finger, call q i the quality of the snapshot number i,
The more typical FA set is, the more accurate FAR we 0 ≤ i <N. We use the following algorithm to match every
get. pair of fingerprint snapshots:
For FRR, on enrolling, a user will be asked to provide a
number of different snapshots of his fingers. These For i=0 to N-1
F[i]=0;
snapshots will form another sample set, say FR set. FR
End for
set will be used for calculating FRR. Just like FA set,
the more typical and the bigger FR set is, the more For i=0 to N-2
accurate FRR we get. For j=i+1 to N-1
Match snapshots number i and j, with
At the present, our solution has just been tested with two predefined threshold T
fingerprints captured with Biometrika device. That being If matching successes
said, the scores at the output are on the same scale, says F[i]=F[i]+1;
0<Si<1. Hence, there is no need for a matching score F[j]=F[j]+1;
End if
standardization module in the solution.
End for
End for
Another thing to be kept in mind is that in our solution,
instead of M biometric traits at the input, we use M units of max=0;
a single biometric trait - fingerprint in particular. imax=0;
qmax=0;
Next, we will discuss in details the algorithm used in the
proposed solution, including algorithm that chooses the best For i=0 to N-1
biometric sample of a user in enrollment phase and If (F[i]>max) and (q[i]>qmax)
algorithm that chooses the appropriate value for w and T. max=F[i];
imax=i;
qmax=q[i];
End if
3.1 Biometric Snapshot Choosing Algorithm in End for
enrollment phase
In the above algorithm, F is an array which contains the
When a user enrolls, he is asked to provide the fingerprints
number of successful matching of each snapshots when
of two of his fingers. With each finger, the system will
matched again all other snapshots. The best snapshot is
capture N snapshots of its fingerprint. From these N
chosen as the snapshot number i where F[i] is the greatest
snapshots, we will select the best one to use for enrolling
value in the array. If there are more than one snapshot with
user; the rest will be used to calculate FRR in later stages of
the same F, the chosen snapshot is one that has the greatest
the solution. So how do we find out the best fingerprint?
quality.
With the library that comes together with Biometrika device,
After choosing the best snapshot for each fingerprint, we use
we can extract a value q that presents the quality of a
these two snapshots to enroll user. The rest, as mentioned
fingerprint image. However, depending on q alone to decide
above, are used for calculating FRR.
the best fingerprint image is not enough. Because the way a
user press his finger on the scanner might distort the image
3.2 Fusion Parameters Choosing Algorithm
captured. These distorted images, while do not represent a
good fingerprint image, might still have a high quality. If This section discusses about the algorithm used for choosing
taken as enrolled fingerprints, these fingerprint images w and T in order to minimize (FAR+FRR).
could affect negatively the accuracy of our biometric
system. Thus, we propose an algorithm to choose the best 3.2.1 Brute Force Algorithm
fingerprint image among the images taken when a user
enroll. As mentioned, let say there are M biometrics units of a
single biometric trait (M fingerprints of M fingers in our
solution) and w is weight vector, where w[j] is the weight of
biometric unit number j, 0 ≤ j < M, ∑w[j]=1.
Two Fingerprints
0.35 19.21 82.79
(quality based)
Two Fingerprints
0.21 18.10 90.35
(w[0]=w[1]=0.5)
Two Fingerprints
0.17 1.63 86.81
(proposed algorithm)
6. Conclusion
In the near future, we would expand the solution for the case
of multiple biometric traits instead of multiple units of a
single biometric trait at the moment.
7. References