Math of Fingerprint
Math of Fingerprint
Identification System
Research Thesis
Support that A (i, j) is image gray level at pixel (i, j), μ and s 2 are the mean
and variance of gray levels of input image, and α=150, γ=95, γ must satisfy
γ>s.
B( i , j ) α + γ * ([A ( i , j ) – μ] / s)
Result of Image Enhancement
Outline
A Flowchart of Fingerprint Identification
Image Enhancement
Orientation Computation
Core & Delta Detection
Type Classification
Image Binarization
Thinning
Minutiae Detection
Pattern Matching
Fingerprint Database
Conclusion
Orientation Computation(1)
G x cos Gx G y
2 2
G 1
y sin tan G y G x
Gy
θ
0
Gx X
Let x , y
T
be represented by
x 2 cos 2 2 cos 2 sin 2 G G y2
2
x
2 2
y sin 2 2 sin cos 2G G
x y
~x 1 x 1 G x2 G y2
~ 2 R 2 R
y w y w 2G x G y
Orientation Computation(4)
The block gradient direction ψ is
~x ,~ y
1
2
tan 1 y / x x0
for
x, y tan y / x
1
x0 y0
tan 1 y / x x0 y0
Orientation Computation(5)
v w 0 (1 ) w 1 w 2
where w 0 0.5, w 1 0.and5 wis2 the ratio of distance to the center of the
fingerprint image. μ and σ are normalized to be in [0,1].
B3 B2 B1 1 1 1
a i 0 Bi , x 2 Bc , x
7
B4 Bc B0 1 2 1
b i 0 Bi , y 2 Bc , y
7
B5 B6 B7 1 1 1 Bi Bi , x , Bi , y , 0 i 7 or i c
1 b
The average direction of the block is arctan
2 a
Singular Point Detection(2)
We compute Poincaré index by summing up the difference in the direction
surrounding the block P. For each block Pj, we compute the angle difference
from 8 neighboring blocks along counter-clockwise direction.
P1 P8 P7
P1 → P2 → P3 → P4 → P5 → P6 → P7 → P8 → P1
P2 P P6
Core if the sum of difference is 180°
P3 P4 P5 Delta if the sum of difference is -180°
Singular Point Detection(3)
# of cores 0 or 1 1 1 2 0 or >2
0 or 1
# of deltas 1(right) 1(left) 0~2 0 or >2
(middle)
Implementation of classification
All Fingerprint Images are collected by a Veridicom FP110
reader with resolution 500 dpi
Experiment on Lindex101
17 classification errors
Due to inappropriately pressing, too complex structure, or poor quality.
Inappropriately Pressing
? X ? X
Outline
A Flowchart of Fingerprint Identification
Image Enhancement
Orientation Computation
Core & Delta Detection
Type Classification
Image Binarization
Thinning
Minutiae Detection
Pattern Matching
Fingerprint Database
Conclusion
Image Binarization(1)
We have to distinguish valley and ridge of a fingerprint image before
smoothing and thinning. So the gray value of pixels in the enhanced
fingerprint image will be binarized to 0 or 255.
First we compute the gray value of P25 and P50 from the enhanced image,
where Pk is the kth percentile of enhanced fingerprint image histogram.
1 8
255 if 8 S x M j
Si x 0
x i
0 otherwise
Smoothing
After binarization, we find that there is still much noise on ridge region. In order to
make the result of thinning better, we have to smooth the fingerprint image first. A
smooth stage uses neighboring pixels to remove noise.
M
1 r
S 100
M
(1
j 1
)
R j
Low-cost Capacitive
DB2 256x364 500 dpi
Sensor
Enrolling time
for each fingerprint
0.25 sec 0.25 sec 0.25 sec 0.25 sec 0.45 sec 0.17 sec
image
Matching
0.359 sec 3.14 sec 0.25 sec 0.218 sec 0.234 sec 0.156 sec
time