Fingerprint Classification Using Kohonen Topologic Map
Fingerprint Classification Using Kohonen Topologic Map
Fingerprint Classification Using Kohonen Topologic Map
ABSTRACT
Self Organizing Maps are efficient and usual for
dimension reduction and data clustering. In our present
work, we propose the use of Kohonen Topologic Map for
fingerprint pattern classification. The learning process
takes into account the large intra-class diversity and the
continuum of fingerprint pattern types. After a brief
introduction to fingerprint domain-specific knowledge and
the expert approach, we present an original and intuitive
description of the algorithm. For a classification based Left Loop – 32 % Rigth Loop – 32 %
on the global shape of the fingerprint, we adopted a
suitable feature space. Indeed we obtained 88% of correct
classification on a database composed of 1600 NIST
fingerprints.
1. INTRODUCTION
Most automatic systems for fingerprint comparison are
based on minutiae matching. Minutiae points [1] are
terminaisons and bifurcations of the ridge lines that Whorl – 32% Arch – 4 %
Fig. 3 – Experts' Fingerprint Classification
constitute a fingerprint pattern. To demonstrate that two
O : Core point ∆ : Delta point
fingerprints originate from the same finger or not, human
experts detect the ridge ending and bifurcation points of Class Number Number Relative
both fingerprints (Fig.1 and Fig.2) and match the two of Cores of Deltas Positions
minutiae sets by superposition to count the number of L : Left Loop 1 Core 1 Delta Delta is at the
common points. Two fingerprints are considered to be right of Core
from the same finger if the number of common points is R : Right Loop 1 Core 1 Delta Delta at the
sufficient, depending on the country’s legislation. left of Core
W: Whorl 2 Cores 2 Deltas X
A : Arch 0 Core 0 Delta X
Fig. 4 : Number of Core(s), Delta(s) and Relative Positions per
Fingerprint Class
Fig. 1 – Ridge Ending Fig. 2 – Ridge Bifurcation Several approaches have been tested for automatic
For Very Large DataBase applications, since the automatic classification. In [2][3][4], authors propose classification
comparison of fingerprints by matching their minutiae sets algorithms based on the number of cores and deltas, and
is time consuming, matching a query fingerprint with the their relative positions (Fig.4). The major problem with
entire database would be computationally intensive. We such approaches is that sometimes the delta can be out of
match the fingerprint with a subset of the database the image, especially with small sensors. In [5], Jain,
(reduced search-space) using a fast classification process. Prabhakar & Hong propose a method that uses only one
core point and a circular region around the core. The
A well-known expert classification is based on the global region of interest is divided into sectors; each sector is
shape of the fingerprints [1] statistically observed in the normalized and filtered using a bank of Gabor filters to
population (Fig. 3). produce a set of filtered images; the variance of gray
values in a sector is taken as a feature. Using a K-nearest M
neighbor classifier and a set of neural networks, the feature Using (1), D( R1 , R2 ,..., RM ) = ∑ ∑d 2
(X k , R j )
vector is classified into one of the classes. In [6], the j =1 X k ∈C j
proposed method is based on the global shape information
∂D ∂
provided by the fingerprint direction map. The core point = ∑ d ( X k , Ri ) = −2 ⋅ ∑ ( X k − Ri )
2
is required for alignment and a Karhunen Loeve ∂Ri ∂Ri X k ∈Ci X k ∈Ci
Transform is used to reduce the feature space dimension.
Then the lower-dimensional vector is send to a At time t of the descent, each Ri (t ) i =1..M moves and
Probabilistic Neural Network classifier. In [7], the lower- becomes Ri (t + 1) i =1..M :
dimensional vector is send to Fuzzy Neural Net classifier.
In this work, we present an unsupervised classifier that ∂D
uses a rotation-translation aligned direction map, as an Ri (t + 1) = Ri (t ) − ε ⋅ , ε is the learning rate
∂Ri
input. The Self Organizing Map (SOM) used takes into Ri ( t )
account not only the large intra-class diversity but also the
continuum of fingerprint pattern types.
Ri (t + 1) = Ri (t ) + 2 ⋅ ε ⋅ ∑ (X
X k ∈Ci
k − Ri (t ) )
areas where there is a high concentration of data points. • The stochastic Forgy algorithm consists of a
minimization of the function (2) using a stochastic
Fig. 5 – Example of gradient descent technique.
[ ]
N N
D( R1 , R2 ,..., RM ) = ∑ min d 2 ( X k , R j ) = ∑ Dk*
Voronoï cells. Each point
is a class prototype and j
k =1 k =1
each cell delimits a
region of the space. A stochastic descent on D consists of a gradient descent on
each term of the sum : Dk* = d 2 ( X k , R * ) .
• The deterministic Forgy algorithm consists of a R * = Argmin d 2 ( X k , R j ) is the nearest prototype to
j
minimization of the function (2) using a deterministic
gradient descent technique. Xk . Data point by data point (this is an example by
R * (t ) moves and becomes R * (t + 1) :
[ ]
N example process),
(2) D( R1 , R2 ,..., RM ) = ∑ min d ( X k , R j ) .
2
k =1
j ∂Dk*
R * (t + 1) = R * (t ) − ε ⋅ ,
The distance D, to be minimized, representants the sum of ∂R * *
R (t )
the distances between each data point and its nearest
∂D
( )
*
prototype.
with = −2 ⋅ X k − R *
k
∂R *
so, (3) R
*
(
(t + 1) = R * (t ) + 2 ⋅ ε ⋅ X k − R * (t ) . )
The algorithm is then : first, all the prototypes are
randomly initialized and fix empirically the learning rate ε.
For each data point Xk, find the nearest prototype R*. R*