Professional Documents
Culture Documents
StudentYu-Ren Lai
AdvisorTsong-Wuu Lin
A Thesis
Submitted to Department of Computer and Information Science
School of Business
Soochow University
May 2008
K-plets CBFS
Convex-Hull
CBFS
Convex-Hull
ii
In this paper, we present a fast geometric fingerprint matching based on graph matching
principles. We use a representation called K-plets to match local neighborhood minutia, and
we use the other presentation called CBFS that is a graph traversal algorithm for consolidating
the local neighborhood matches. The proposed method is making effort to decrease the
computational complexity. Then we use convex-hull algorithm to narrow down fingerprint
minutiae for matching and reducing the matching time. In the other hand, fingerprint database
classification method is our concerned. We use fingerprints ridges and estimate which
fingerprint cluster is. We hope automated fingerprint identification system will be used in our
daily life. In our experiment, our proposed method shows not only the same recognition ratio
but also less matching time.
iii
----------------------------------------------------------------------------------------------- i
---------------------------------------------------------------------------------------------- ii
---------------------------------------------------------------------------------------------- iii
---------------------------------------------------------------------------------------------------- iv
------------------------------------------------------------------------------------------------- v
------------------------------------------------------------------------------------------------- vi
1.
--------------------------------------------------------------------------------------- 1
1.1
------------------------------------------------------------------------------ 1
1.2
--------------------------------------------------------------------- 1
1.3
--------------------------------------------------------------------- 3
1.4
------------------------------------------------------------------------------ 3
2.
----------------------------------------------------- 4
2.1
--------------------------------------------------------------------------- 4
2.2
--------------------------------------------------------------------------- 5
2.3
------------------------------------------------------------------ 6
2.4
--------------------------------------------------------------- 7
2.4.1
-------------------------------------------------------------------------- 7
2.4.2
-------------------------------------------------------------------------- 7
2.4.3
----------------------------------------------------------------------- 8
2.4.4
-------------------------------------------------------------------------- 9
2.5
------------------------------------------------------------------ 9
2.5.1
----------------------------------------------------------------------------- 10
2.5.2
----------------------------------------------------------------------------- 11
2.6
------------------------------------------------------------------ 12
3.
--------------------------------------------------------------- 15
3.1
----------------------------------------- 15
3.2
Convex-Hull CBFS ----------------------------------- 16
3.3
GeCore-M CBFS ------------------------------------- 17
3.4
-------------------------------------------------- 18
3.5
Convex-Hull CBFS ------------------------------------------- 19
3.6
-------------------------------------------------- 22
4.
------------------------------------------------------------ 27
4.1
--------------------------------------------------------------------- 27
4.2
--------------------------------------------------------------------- 28
4.2.1
------------------------------------------------ 28
4.2.2
GeCore-M CBFS ----------------------------- 29
4.2.3
------------------------------------ 30
4.2.4
--------------------------------------- 31
4.2.5
GeCore-M CBFS ----------------------------------- 32
4.2.6
--------------------------------------------------- 33
5.
------------------------------------------------------------------------ 34
---------------------------------------------------------------------------------------------- 35
iv
1. .........................................................................................5
2. ..................................................................................13
3. .........................................................18
4. ......................................................................................19
5. .............................................................25
6. .............................................................29
7. GeCore-M CBFS .............................................30
8. ............................................................................31
9. .................................................................31
10. ..............................................................................33
1. 2007 ...........................................................2
2. ......................................................................................................3
3. , ........................................................4
4. ...............................................................4
5. Henry`s Classification ..................................................................5
6. Orientation Field .............................................................6
7. Orientation Field................................................6
8. .................................................................................7
9. .................................................................................8
10. ...........................................................................8
11. ...............................................................................9
12. Gabor Filters ........................................10
13. Bounding Box ......................................11
14. BFS ........................................................11
15. Mi Secondary Feature...................................................................12
16. k K-plet ..............................................12
17. bottom-up ...........................................................................13
18. .............................................................13
19. ........................................................................14
20. ...........................................................................14
21. Convex-Hull .....................................................................................15
22. Convex-Hull............................16
23. Convex-Hull...............................17
24. CBFS........................................................18
vi
25. (core,delta)..................22
26. (core,delta)...................................................23
27. ......................................................23
28. ......................................................................................24
29. ...........................................................................25
30. FVC2002..................................................................................28
31. GeCore-M CBFS ..................................30
32. ............................................................................32
33. GeCore-M CBFS ..................................................................33
vii
1.
1.1
21
DNA
21
1880
Henry Faulds Francis Galton
1902
1.2
( 1)
33.6% 25.3%
[1](Automated Fingerprint Identification Systems, AFIS)
(Minutiae
Matching)(False Accept Rate, FAR)(False Reject Rate, FRR)
(Minutiae)
(Fingerprint Core)
4.0%
2.9%
25.3%
33.6%
5.1%
4.7%
3.0%
()
3.2%
12.9%
5.4%
1. 2007
(: International Biometric Group; IEK-ITIS , 2007 )
-2-
1.3
2.
1.4
-3-
2.
2.1
Matching)
( 3)(Ridge Bifurcation)
(Ridge Ending)
( 4)
(Core)(Delta)
3. ,
4.
-4-
2.2
(Henrys Classification)( 5)
Henry Faulds ( 1)
(Fingerprint Clusters)
1.
(Plain Arch)
(Tented Arch)
(Right Loop)
(Left Loop)
(Whorl)
(Central Pocket
Loop Whorl)
(Double Loop
Whorl)
(Accidental Loop
Whorl)
5. Henrys Classification
-5-
2.3
(Landmark Point)
(Curvature)
( 6)
(Orientation Field)
( 6)( 7)
(Core)(Delta)
[6]
6. Orientation Field
7. Orientation Field
-6-
2.4
2.4.1
( 8)
8.
2.4.2
-7-
( 9)
9.
2.4.3
( 10)
10.
-8-
2.4.4
CBFS
( 11)
11.
2.5
-9-
2.5.1
( 12)(Square Tessellation)
Gabor Filters (Filter Image)
8-bit (0 ~ 255)(Ridge Feature Map)
[2]
( 13)(Bounding Box)
(Real-Time
System)[3]
- 10 -
14. BFS
2.5.2
- 11 -
16. k K-plet
2.6
(AFIS)(Error Rate)
(Henrys Classification)[7]
(Bottom-up)(Ridge Pattern)( 17)( 18)
(Finite State Machine)
- 12 -
17. bottom-up
18.
( 2)[8]
2.
plain arch
3.7%
tented arch
2.9%
left loop
33.8%
right loop
31.7%
Whorl
27.9%
( 19)(Tessellation)
- 13 -
[8]
(Absolute Magnitude)
(Directional Image) KDA/GSVD ( 20)[10]
19.
20.
- 14 -
3.
3.1
CBFS[4]
Convex-Hull
CBFS
GeCore-M CBFS
Convex-Hull Algorithm
(21)
Convex-Hull
(Core)
(Core)
Convex-Hull(CBFS)
21. Convex-Hull
- 15 -
3.2
Convex-Hull CBFS
K-plets CBFS K-plets
convex-hull
22. Convex-Hull
- 16 -
3.3
GeCore-M CBFS
Convex-Hull CBFS
GeCore-M CBFS
(Geometric Center)
(Geometric
Core)(m1, m2, m3, ...)( 23)
CBFS
M GeCore-M CBFS
M
23. Convex-Hull
(Ridge Bifurcation)(Ridge
Ending) CBFS
RmBn m n
(m + n)
m n
- 17 -
k m (k m)
n
( 24)
24. CBFS
3.4
Convex-Hull
32.27 ( 3)
3.
Method \ Result
Minutiae No.
Accuracy rate
CBFS
49.694
32.27
100.00%
Convex-Hull CBFS
19.554
21.03
100.00%
GeCore-M CBFS
14.678
19.36
99.00%
- 18 -
Divide-M 1
( 4)
(M-1)
4.
Method \
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
minutiae number
Divide-2
Divide-3
* *
Divide-4
* * *
Divide-5
* * * *
Divide-6
* * * * *
* * * * *
* * * * *
* *
Divide-2&3
3.5
*
* *
* *
* * *
*
* *
* * *
* * * *
*
*
* *
* * *
* * * *
*
*
* *
*
* *
* * *
* * * *
*
Convex-Hull CBFS
CBFS
Convex-HullCBFS
Convex-Hull
Convex-Hull(GeCore)
(Ridge Type)
Convex-HullConvex-Hull
- 19 -
(3) Output
W = the convex hull of S.
A.
i.
color[g] = WHITE
ii.
color[h] = WHITE
B.
color[i] = GRAY
C.
color[j] = GRAY
D.
M = M + <g[i], h[j]>
E.
ENQUEUE(GQ)
F.
ENQUEUE(HQ)
gu = DEQUEUE(GQ)
B.
hu = DEQUEUE(HQ)
C.
D.
E.
M = M + <gv, hv>
- 21 -
ii.
ENQUEUE(GQ, gv)
iii.
ENQUEUE(HQ, hv)
(5) Return M
3.6
(Core)
M1, M2, M3, M4(25)
25. (core,delta)
- 22 -
(26)
0180Left-0(, 0)180360Right-1
(, 1)(27)Left-0Right-1
Class-N (N = 1, 2, 3, , 16)(
28)(5)
26. (core,delta)
27.
- 23 -
28.
- 24 -
M1M2M3M4
M2M4 ( 29)
5.
/
M1M2M3M4
Tented arch
Plain arch
Left loop
Right loop
Whorl
1100
1100
1101
1000
1001
29.
- 25 -
Step1.
Step2.
Step3.
Step4.
Step5.
Step6.
Step7.
- 26 -
4.
4.1
(AFIS) convex-hull
1. (Minutia Matching)
2. (Database Classification)
C++
Visual Studio2005 Matlab (MATrix LABoratory)
(Toolbox)
[13]
- 27 -
[15]
MatLab SFinGe
( 2)
30. FVC2002
4.2
4.2.1
FVC2002 DataBase1
Convex-Hull CBFS
Convex-Hull CBFS (
- 28 -
6) Convex-Hull CBFS
GeCore-M CBFS
M 10 M 10 20
6.
Method \ Result
Minutiae No.
Accuracy rate
CBFS
49.694(s)
32.27(20)
100.00%
Convex-Hull CBFS
19.554(s)
21.03(20)
100.00%
14.678(s)
19.36(20)
99.00%
12.245(s)
17.82(20)
96.00%
9.809
16.11(20)
94.00%
3.338(s)
10.18(20)
95.00%
CBFS CBFS
( 31)
( 7)GeCore-M CBFS
- 29 -
7. GeCore-M CBFS
Method \ Result
Matching time
(second)
Minutiae No.
Accuracy rate
GeCore-5 CBFS
3.338
10.18
95.00%
GeCore-6 CBFS
5.023
11.26
91.00%
GeCore-7 CBFS
7.261
13.82
95.00%
GeCore-8 CBFS
9.809
16.11
94.00%
GeCore-9 CBFS
12.245
17.82
96.00%
GeCore-10 CBFS
14.678
19.36
99.00%
GeCore-11 CBFS
17.039
20.80
100.00%
GeCore-12 CBFS
19.573
22.42
100.00%
GeCore-13 CBFS
24.225
24.05
100.00%
GeCore-14 CBFS
24.728
25.33
100.00%
GeCore-15 CBFS
27.262
26.52
100.00%
4.2.3
RmBn
- 30 -
CBFS
(
8)
8.
Method \ Result
Matching time
(second)
Minutiae No.
Accuracy rate
R20B0
11.583
16.25
98.00%
R15B5
13.850
18.87
100.00%
R10B10
14.390
19.53
95.00%
R5B15
12.522
18.04
99.00%
R0B20
9.303
14.63
100.00%
4.2.4
M 20
Divide-M M
( 4)*( 9)
9.
Method \ Result
Matching time
(second)
Minutiae No.
Accuracy rate
Divide-2
8.473
15.20
97.00%
Divide-3
12.882
18.33
98.00%
Divide-4
13.932
19.19
100.00%
Divide-5
14.414
19.47
100.00%
Divide-6
14.690
19.62
97.00%
Divide-2&3
3.187
9.85
97.00%
- 31 -
32.
FVC2002 Database1-a
GeCore-M CBFS
FAR FRR
x y FRR
C = 0.005
C FAR FRR
20 0.0177%( 33)
- 32 -
4.2.6
( 5)
Whorl
10.
Plain Arch
59
0.000
1.000
Left loop
21
270
0.077
0.923
Right loop
19
254
0.074
0.926
Tented arch
46
0.065
0.935
Whorl
32
223
0.143
0.857
Total
75
852
0.088
0.912
- 33 -
5.
K-plet CBFS
Convex-Hull CBFS GeCore-M
CBFS CBFS
- 34 -
[1] International Biometric Group; IEK-ITIS . 2007 .
http://www.itri.org.tw/chi/services/service_index.jsp
[2] Arun Ross, Anil Jain, James Reisman. A hybrid fingerprint matcher. Pattern Recognition 36 (2003)
1661 1673
[3] Ying Jie,YuanYi fang, Zhang Renjie, Song Qifa. Fingerprint minutiae matching algorithm for real
time system. Pattern Recognition 39 (2006) 143 146
[4] Sharat Chikkerur, Alexander N. Cartwright and Venu Govindaraju. K-plet and CBFS: A Graph
based Fingerprint Representation and Matching Algorithm. Center for Unified Biometrics and
Sensors, University at Buffalo, NY, USA.
[5] Tsai-Yang Jea, Venu Govindaraju. A minutia-based partial fingerprint recognition system. Pattern
Recognition 38 (2005) 1672 1684
[6] Kenneth Nilsson, Josef Bigun. Localization of corresponding points in fingerprints by complex
filtering. School of Information Science, Computer and Electrical Engineering (IDE) Halmstad
University, P.O. Box 823, SE-301 18 Halmstad, Sweden.
[8] Jeng-Horng Chang, Kuo-Chin Fan. A new model for fingerprint classification by ridge distribution
sequences. Pattern Recognition 35 (2002) 1209 1223
[9] Manhua Liu, Xudong Jiang, Alex Chichung Kot. Efficient fingerprint search based on database
clustering. Pattern Recognition 40 (2007) 1793 1803
[10] Cheong Hee Park, Haesun Park. Fingerprint classification using fast Fourier transform and
nonlinear discriminant analysis. Pattern Recognition 38 (2005) 495 503
[12] Markus Adhiwiyogo, Samuel Chong, Joseph Huang, Weechoon Teo Final Report 18-551
Fingerprint Recognition.
- 35 -
http://www.ece.cmu.edu/~ee551/Old_projects/projects/s99_19/finalreport.html
[16] Lin Wang, Mo Dai. Application of a new type of singular points in fingerprint classification. Pattern
Recognition Letters 28 (2007) 16401650
[17] Jun Lia, Wei-YunYau, HanWang. Combining singular points and orientation image information for
fingerprint classification. Pattern Recognition 41 (2008) 353 366
[18] Qinzhi Zhang, HongYan. Fingerprint classification based on extraction and analysis of
singularities and pseudo ridges. Pattern Recognition 37 (2004) 2233 2243
[19] F. Benhammadi, M.N. Amirouche, H. Hentous, K. Bey Beghdad, M. Aissani. Fingerprint matching
from minutiae texture maps. Pattern Recognition 40 (2007) 189 197
[20] Raffaele Cappelli, Alessandra Lumini, Dario Maio, Davide Maltoni. Fingerprint Image
Reconstruction from Standard Templates. IEEE TRANSACTIONS ON PATTERN ANALYSIS AND
MACHINE INTELLIGENCE, VOL. 29, NO. 9, SEPTEMBER 2007
- 36 -