Академический Документы
Профессиональный Документы
Культура Документы
Fingerprint Matching
Whorl
Arch
Tented Arch 5
1 3 2 4
X2
X3
An Input vector X = {x1,x2,x3}
2x2 SOM
7
1 3 2 4
X2
X3
An Input vector X = {x1,x2,x3}
2x2 SOM
8
10
11
12
1. 2. 3. 4.
Contruct a MxM SOM, initialize all the weights Input a fingerprint vector: {x1,x2,.x256} Find the winning node dmin where: Dmin = min{||x-w||} Update the weight vectors:
W(new) =W(old) + Alpha*N*[x-w] Where N is the neighborhood function corresponding to the SOM node topology 5. Repeat 2-4 till Update is not significant
14
Note: Each fingerprint is associated with a certainty vector C 1. Contruct a MxM SOM, initialize all weights 2. Input a fingerprint vector: X{x1,x2,.x256} = C*X + (1-C)*Xavg; 3. Find the winning node dmin where: Dmin = min{||x-w||} 4. Update the weight vectors: W(new) =W(old) + Alpha*N*[x-w] * C Where N is the neighborhood function corresponding to the SOM node topology 5. Repeat 2-4 till Update is not significant
15
Experiment
1. Fa and FA are from the same finger Fb and FB Fc and FC 2. Each fingerprint in DataA belongs to a class Class(Fa) = k , k within [1 ~ mxm]
16
Experiment
The worst search price to find Fa is Size(ClassX) If all fingerprints are uniformly classified, Less accumulated worst search price -> Less DataA fingerprints are searched when indexing DataB
17
Results
Search% column : percentage searched in DataA Recognition% Column: percentage found for DataB
SEARCH% RECOGNIO 3x3 12.1 26.0 40.1 55.9 71.9 88.5 100 4x4 18.8 38.7 61.3 86.6 100 ON% 5x5 28.8 54.0 80.5 100 8x8 91.8 100 10x10 100
M S O M
10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100
S O M
40.0 100
62.7 100
18
Advanced work can be done: 1. Increase the layer of SOM to solve the crowded class with many fingerprints 2. Principle Component Analysis to reduce the feature vector from 256 to small dimensions. [40 dimensions are feasible]
19