Fingerprint Recognition: Rohit Singh (Y6400), Utkarsh Shah (Y6510), Vinay Gupta (Y6534)
Fingerprint Recognition: Rohit Singh (Y6400), Utkarsh Shah (Y6510), Vinay Gupta (Y6534)
Project Report
Computer Vision and Image Processing (CS676)
Guided By
Prof. Simant Dube
Date: 12/11/2009
Fingerprint Recognition
Rohit Singh (Y6400), Utkarsh Shah (Y6510), Vinay Gupta (Y6534)
Abstract
Our Term Project is to study and implement a fingerprint recognition system based on Minutiae
based matching quite frequently used in various fingerprint algorithms and techniques. The
approach mainly involves extraction of minutiae points from the sample fingerprint images and
then performing fingerprint matching based on the number of minutiae pairings among two
fingerprints in question.
Acknowledgement
We would like to express our sincere thanks and gratitude to Prof. Simant Dube for his
suggestions, help and support. Also we take this opportunity to thank Prof. Amitabha Mukerjee
for his valuable comments and feedback during our project presentations.
We would also like to appreciate our course TA’s Amit Kumar Gupta and Rahul Gupta for the
support.
Table of Contents
1 Introduction 5
1.1 What is A Fingerprint 5
1.2 What is Fingerprint Recognition 5
1.3 Techniques for Fingerprint matching 6
2 Our Implementation 6
2.1 Design Description 6
3 Minutiae Extraction 7
3.1 Fingerprint Image Enhancement 7
3.2 Fingerprint Image Segmentation 9
3.3 Final Minutiae Extraction 10
4 Minutia matching 12
4.1 Minutiae Alignment 12
4.2 Minutiae Match 13
5 Experimentation Results 13
5.1 Performance Evaluation Indexes 13
5.2 Experiment Analysis 13
6 Conclusion 14
References 14
1 Introduction
Fingerprint recognition or fingerprint authentication
refers to the automated method of verifying a match
between two human fingerprints. Fingerprints are one
of many forms of biometrics used to identify an
individual and verify their identity. Because of their
uniqueness and consistency over time, fingerprints
have been used for over a century, more recently
becoming automated (i.e. a biometric) due to (a) (b)
advancement in computing capabilities. Fingerprint Figure 1.2(a) two important minutia features
identification is popular because of the inherent ease (b) Other minutiae features
in acquisition, the numerous sources (ten fingers)
1.2 What is Fingerprint Recognition?
available for collection, and their established use and
Fingerprint recognition (sometimes referred to as
collections by law enforcement and immigration. dactyloscopy) is the process of comparing questioned
and known fingerprint against another fingerprint to
1.1 What is a Fingerprint? determine if the impressions are from the same finger
A fingerprint is the feature pattern of one finger (Figure or palm. It includes two sub-domains: one is fingerprint
1.1). It is an impression of the friction ridges and verification and the other is fingerprint identification
furrows on all parts of a finger. These ridges and (Figure 1.3). In addition, different from the manual
furrows present good similarities in each small local approach for fingerprint recognition by experts, the
window, like parallelism and average width. fingerprint recognition here is referred as AFRS
(Automatic Fingerprint Recognition System), which is
program-based.
(2)
-1
where F (F (u, v)) is given by:
(3)
For x = 0, 1, 2 …31 and y = 0, 1, 2 ...31.
The k in formula (2) is an experimentally determined
constant, which we choose k=0.45 to calculate. A high
value of k improves the appearance of the ridges by
filling up small holes in ridges, but too high value of k (a) (b)
can result in false joining of ridges which might lead to Figure 3.4(a) Binarized Image after FFT, (b) Image before
a termination become a bifurcation. binarization
Figure 3.3 presents the image after FFT enhancement.
bwmorph(binaryImage, ’hbreak’, k)
bwmorph(binaryImage, ’clean', k)
bwmorph(binaryImage, ’spur', k)
Figure 3.12
S=
√ ∑ xiX i
i=0
m
∑ x i2 X i2
i=0
5 Experimental Results
5.1 Performance Evaluation Index
Two indexes are well accepted to determine the
performance of a fingerprint recognition system:
False Rejection Rate (FRR): For an image database,
each sample is matched against the remaining
Figure 5.1 FRR and FAR curve (Red: FAR, Blue: FRR)
samples of the same finger to compute the False
Rejection Rate In our experiments FAR and FRR values were 30-35%
False Acceptance Rate (FAR): Also the first sample approximately. Thus at a threshold match score of
of each finger in the database is matched against about 28 the verification rate of the algorithm is about
the first sample of the remaining fingers to 65-70%.
compute the False Acceptance Rate. The relatively low percentage of verification rate is due
to poor quality of images in the database and the
References
Handbook of Fingerprint Recognition by Davide
Maltoni, Dario Maio, Anil K. Jain & Salil Prabhakar
Fingerprint Recognition, Paper by WUZHILI
(Department of Computer Science & Engineering,
Hong Kong Baptist University) 2002