Documente Academic
Documente Profesional
Documente Cultură
Fingerprint Recognition
Basics and Recent Advances
Outline
State-of-the-art
Image acquisition and fake detection
Feature extraction
Matching approaches
FVC competitions
New directions
Hot topics
MCC: a novel local matching approach
Enhancement of latent fingerprints
FVC-onGoing
Generation of synthetic fingerprint images: the SFinGe approach
Why fingerprints?
Highly distinctive and unique
Do not change during the lifetime of a
person
Publicly accepted as reliable (evidence in
a court of law)
Identical twins have different fingerprints
An impression on a
Palestinian lamp (400 B.C.)
Computer
Scanner
Verification
Fingerprint
Quality
checker
Template
Feature
extractor
Computer
Scanner
Feature
extractor
Template
storage
Template
Matcher
(1 match)
Template
storage
Claimed
identity
True / False
Identification
Fingerprint
Computer
Scanner
Feature
extractor
Template
Matcher
(N matches)
Template
storage
Users identity or
user not identified
Fingerprint acquisition
Off-line acquisition
Ink technique
Latent fingerprints
On-line acquisition
Optical sensors
Silicon-based sensors
...
MSO350
Technology
FTIR
Optical
FTIR
FTIR
FTIR
FTIR
FTIR
Solid-state
Capacitive
Thermal
(sweep)
Electric field
Piezoelectric
Company
Biometrika
www.biometrika.it
Crossmatch
www.crossmatch.net
Digital Persona
www.digitalpersona.com
L-1 Identity
www.identix.com
Sagem
www.morpho.com
Secugen
www.secugen.com
Upek
www.upek.com
Atmel
www.atmel.com
Authentec
www.authentec.com
BMF
www.bm-f.com
Model
Dpi
Area (hw)
PIV IQS
compliant
HiScan
500
1"1"
Verifier 300
LC 2.0
500
1.2"1.2"
UareU4000
512
0.71"0.57"
DFR 2100
500
1.05"1.05"
MSO350
500
0.86"0.86"
Hamster IV
500
0.66"0.51"
508
0.71"0.50"
500
0.02"0.55"
AES4000
250
0.38"0.38"
BLP-100
406
0.92"0.63"
TouchChip
TCS1
FingerChip
AT77C101B
FingerChip
AT77C101B
Verifier 300
LC 2.0
UareU 4000
AES 4000
TouchChip
TCS1
Technology
Optical
FTIR
FTIR
FTIR
Company
Model
Crossmatch
www.crossmatch.net
L-1 Identity
www.l1id.com
Papillon
www.papillon.ru
Dpi
L SCAN
1000
1000
TouchPrint
500
4100
DS-30
500
3.0"3.2"
3.07"3.38"
Output Resolution
Geometric
Accuracy
Original
Spatial Frequency
Response
Signal-to-noise
Ratio
Fingerprint Gray
Range
700%
600%
500%
400%
PIV IQS
Relative EER
difference
PassDEV IQS
800%
300%
200%
100%
0%
mm2
-100%
352
No significant
performance
change
332
291
271
251
231
211
191
171
151
Mean
PIV
156%
400%
Relative
EER
difference
350%
300%
250%
200%
150%
100%
50%
0%
-50%
PIV
PassDEV
CNIPA-A
CNIPA-B
CNIPA-C
Cappelli R., Ferrara M. and Maltoni D., On the Operational Quality of Fingerprint Scanners,
IEEE Transactions on Information Forensics and Security, vol. 3, no. 2, pp. 192-202, 2008.
A. Alessandroni, R. Cappelli, M. Ferrara and D. Maltoni, "Definition of Fingerprint Scanner Image Quality
Specifications by Operational Quality", in proceedings European Workshop on Biometrics and Identity
Management (BIOID 2008), Roskilde, Denmark, May 2008.
Fake Fingerprints
The idea of using fake fingerprints to fool biometric recognition is not new
10
Fake detection
Making a fake finger is not easy, but with the right knowledge and the
appropriate materials ...
Much more easy with cooperation of the user
Typical materials:
Gelatin, Silicone, Latex.
Gelatine Finger
Silicone Finger
Latex Finger
11
Fake Finger Detection by Skin Distortion Analysis [A. Antonelli, R. Cappelli, D. Maio
and D. Maltoni - IEEE Transactions on Information Forensics and Security, 2006]
Possible measures
Intrinsic properties of a live person
Physical (e.g. elasticity), Electrical (e.g. resistance), Visual (e.g. color),
12
Real finger
Source frame
Optical Flow
Distortion Map
Integrated DM
Fake finger
DistortionCode
13
The idea:
Using one or more odor sensors (electronic noses) to detect materials usually
adopted to make fake fingers
Electronic nose: array of chemical sensors designed to detect and discriminate
complex odors
14
whorl
termination
bifurcation
ridge line
loop
delta
15
tented arch
right loop
fingerprint
left loop
whorl
directional
map
density
map
16
17
18
Directional
map
Fingerprint
shape
Singularities
Ridge
pattern
Density
map
Minutiae
19
20
h 8
k 8
Gxx
G yy
1
atan2 2Gxy ,Gxx G yy ,
2
h 8
k 8
h 8
k 8
x xi h, y j k y xi h, y j k
),
x xi h , y j k ,
2
y xi h, y j k ,
where x and y are the x- and y-gradient components computed through 3 3 Sobel masks, and
atan2(y,x) calculates the arctangent of the two variables y and x: it is similar to calculating the arctangent
of y/x, except that the signs of both arguments are used to determine the quadrant of the result.
21
22
Gradient
Slit-Based (Slit [Oliveira07])
Frequency Domain (STFT [Govindaraju07])
Tracing Based (Line-sensor [Gottschlich09])
23
Counting-based approach
oriented window
y
[xi,
yj]
s1
s2
s3
s4
f ij
4
s1 s2 s3 s4
x-signature
24
25
Segmentation
The term segmentation is used to denote
the separation of fingerprint area
(foreground) from the image background.
26
27
28
Enhancement (1)
Aimed at improving the quality of
recoverable regions to simplify
successive stages
29
Enhancement (2)
30
Enhancement (3)
31
32
valley
ridge
i
j
33
current
ridge-line
Bifurcation
current
ridge-line
False
minutia
intercepted
ridge-line
current
ridge-line
34
35
Fingerprint recognition
Finding the similarity between two fingerprints
Same finger
Different fingers
Same finger
Different fingers
36
Non-linear distortion
The act of sensing maps the three-dimensional shape of a finger onto the
two-dimensional surface of the sensor. This results in a non-linear
distortion in successive acquisitions of the same finger due to skin
plasticity.
37
Correlation-based matching
Two fingerprints are superimposed and the
correlation between corresponding pixels is
computed for different alignments.
38
Minutiae
28
Orientation field
24
Singular points
Ridges
Minutiae
Correlation
24
Ridge pattern
Ridge counts
20
Texture measures
16
12
12
Features extracted
Fingerprint recognition: State-of-the-art
Matching approaches
39
40
41
42
Ratha (2000)
Ng (2004)
Chen (2005)
Tico (2003)
He (2006)
Qi (2004)
Feng (2008)
43
Ratha (2000)
44
45
Texture-based matching
46
Skin distortion
One of the main factors that contribute to make substantially different the
impressions of a given finger is skin distortion
Orthogonal finger placement
Non-distorted fingerprint
Distorted fingerprint
47
c
b
a
transitional region:
skin distorted
close-contact region:
skin not moved
a) close-contact region, where the high pressure and the
surface friction does not allow any skin slippage
c) external region, where the low pressure allows the skin
to be dragged by the finger movement
b) transitional region where an elastic distortion is
produced to smoothly combine regions a and c
48
Original image
Distorted image
49
Hypotheses:
H0: different person
H1: same persons
Impostor
distribution
p(s|H0=true)
Genuine
distribution
p(s|H1=true)
Threshold (t)
Possible decisions:
D0: different person
D1: same persons
FNMR
P(D0|H1=true)
error
mistaking two biometric measurements from the same person to be from two
different persons
FMR(t)
FNMR(t)
ZeroFNMR
ZeroFMR
FMR
P(D1|H0=true)
EER
Threshold (t)
50
Main aims
Track the state-of-the-art in fingerprint recognition
Provide updated benchmarks and a testing protocol for fair and unambiguous
evaluation of fingerprint verification algorithms
51
FVC2002
FVC2004
FVC2006
Participants registered
25
48
110
150
Actual participants
10
28
43
53
Algorithms evaluated
11
31
41 (Open)
26 (Light)
44 (Open)
26 (Light)
Website accesses
~60,000
~60,000
~60,000
~20,000
E-mails exchanged
>500
>700
>900
>800
Databases
4
(set A: 100x8 fingerprints, set B: 10x8 fingerprints)
4 (set A: 140x12
fingerprints, set B:
10x12 fingerprints)
52
cost / resources
Technology evaluations
In-house evaluation
Independent evaluation
Strongly Supervised
Supervised
Weakly Supervised
Existing benchmark
Self-defined test
trustworthiness
For details see: See R. Cappelli, D. Maio, D. Maltoni, J.L. Wayman and A.K. Jain, Performance
Evaluation of Fingerprint Verification Systems, IEEE Transactions on Pattern Analysis Machine
Intelligence, vol.28, no.1, pp.3-18, January 2006.
53
Acquire a database
Yes
No
Is the database
too small?
Measure
FMR/FNMR
(Find a good motivation to)
No
Yes
Update brochures
Update papers
54
DB
Evaluators Site
Results
Evaluators hardware
Matching
Algorithm
Match
scores
Generation
of the results
55
56
57
58
59
60
61
62
Cm
k=3
d(m,m3)
d(m,m1)
d(m,m5)
k=2
k=1
d(m,m4)
d(m,m2)
63
Cm2
Cm 3
64
Cb
Cc
(a,b)=0.75
(a,c)=0.38
65
Cb
Bit(a,b)=0.63
Fingerprint recognition: New directions
66
Efficiency
C#: 0.8ms
C+SSE3: 0.007ms
>500.000 matches/s on a quad core
67
68
A semi-automatic approach
69
FA
SA
70
FA
SA
71
FA
SA
72
FVC-onGoing
73
FVC-onGoing is:
An on going competition always open to new participants
Datasets will remain sequestered
74
FVC-onGoing: Workflow
Web site: Public area
Benchmarks,
Protocols, ...
Algorithm
submitted
Algorithm repository
Performance result
generator
Results
Result published
Public results
Registration
Participant
Test Engine
Test output
Test runner
Participant
results
Participant data
Checked
algorithm
Algorithm verifier
(antivirus, protocol
compliance, ...)
Next
algorithm
in queue
To be
evaluated
Test
dataset
Benchmark datasets
DB 1
DB 2
...
Evaluated
Benchmark
area n
Benchmark
area 1
.
.
.
DB 1
DB 2
...
Evaluated algorithm
75
Benchmark
FV
Fingerprint
Verification
FMISO
Fingerprint ISO
Template Matching
FV-TEST
FV-STD-1.0
FV-HARD-1.0
FMISO-TEST
FMISO-STD-1.0
FMISO-HARD-1.0
FOE-TEST
FOE-STD-1.0
FOE
Fingerprint
Orientation Extraction
Description
76
Current status
Algorithm Evaluated
Registered
Participants (389)
Dec
2011
Academic
Research
Groups
63
Companies
84
Fingerprint
Verification
664
Fingerprint ISO
Template Matching
761
Results Published
Independent
Developers
242
Dec
2011
Dec
2011
Fingerprint
Verification
30
Fingerprint ISO
Template Matching
27
77
Submitted vs Published
FVC-onGoing@IJCB11
announcement
78
79
80
81
82
Segmentation
Enhancement
Binarization
Minutiae
Singular Points
Ridge Shape
Feature Used
Ridge Counts
Orientation Field
Local Ridge Frequency
Texture
Local
MinutiaeBased
Global
Matching Strategy
Based on Geometry Ridge
Features
Matching
Displacement
Rotation
Alignment Model
Scale
Non-linear Distortion
Preprocessing
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
MM_FV
3.0
STAR 1.0
JF_FV
1.21a
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
83
Typical
approach
Enhancement
based on the
estimated
orientations
Ideal
result
Enhancement
based on the
true
orientations
84
Fingerprint
Ground truth
Extracted
Errors
85
86
87
Directional
map
Fingerprint
shape
Singularities
Ridge
pattern
Density
map
Minutiae
88
Singularities
Directional
map
Fingerprint
shape
Density
map
Ridge
pattern
Fingerprint
image
89
Fingerprint
shape model
Average
density
Class and
singularities
Directional map
model
Density map
model
Directional
map
Fingerprint
shape
Singularities
Ridge pattern
generation
Density
map
Initial
seeds
Level
Master-fingerprint
Contact
region
Erosion
Dilation
Position
Fingerprint
image
Background
generator
Background type
and noise level
Translation
rotation
dx,dy,
Noising &
rendering
Noise
probability
90
Fingerprint
shape model
Directional
map model
Density map
model
Ridge pattern
generation
Contact
region
Background
generation
Translation
Rotation
Erosion
Dilation
Noising &
rendering
91
Fingerprint
shape model
Directional map
model
Density map
model
Ridge pattern
generation
Contact
region
Background
generation
Translation
Rotation
Erosion
Dilation
Noising &
rendering
92
Directional map
model
Density map
model
Ridge pattern
generation
Contact
region
Background
generation
Translation
Rotation
Erosion
Dilation
Noising &
rendering
93
Examples
94
Examples (2)
95
SfinGe master
fingerprints are wellsuited for applying the
precise minutiae
extraction procedures
that are being proposed
as ANSI and ISO
standards.
96
Ground-truth minutiae
Master-fingerprint minutiae
Standardcompliant
feature
extraction
Fingerprint image
Master-fingerprint
97
The ground truth is always unique and sound, even when the quality of
the final image is very low
98
Poll results
23%
27%
21%
29%
99
DB1 (real)
Impostors
max
Genuines
threshold
FMR
60%
DB2 (real)
Impostors
max
FNMR
Genuines
threshold
FMR
60%
DB3 (real)
Impostors
max
FNMR
Genuines
threshold
FMR
60%
DB4 (Synthetic)
FNMR
50%
50%
50%
40%
40%
40%
40%
30%
30%
30%
30%
20%
20%
20%
20%
10%
10%
10%
10%
threshold
0%
threshold
0%
threshold
0%
Genuines
threshold
FMR
60%
50%
0%
Impostors
max
FNMR
threshold
100
RRDi j )
j)
SRDi
j)
j)
j)
j)
j)
j)
Ri 4 Ri1 Ri 4 Ri 2 Ri 4 Ri 3
3
101
EER
ZeroFMR
FMR1000
FMR100
102
http://bias.csr.unibo.it/maltoni/handbook
103
References
Web sites
http://biolab.csr.unibo.it (BioLab web site)
http://biolab.csr.unibo.it/FVConGoing (FVC-onGoing web site)
Books
Handbook of Fingerprint Recognition (Second Edition), by D. Maltoni, D. Maio, A.K. Jain and S.
Prabhakar, Springer, 2009.
Biometric Systems - Technology, Design and Performance Evaluation by J.L. Wayman, A.K. Jain, D.
Maltoni and D. Maio (Eds), Springer, 2005.
104