Fingerprint Encoding and
Matching
FINGERPRINT IDENTIFICATION
Using Graph Method
Using minutiae and texture Method
Using Euclidian Distance
Fingerprint identification
using Graph matching
This technique use ridges, Not x-y
coordinates and angle.
Identification of fingerprint
features
Ridge Orientation
Concept of Neighbors
In order to capture ridge-adjacency information, the
concept of neighbors is introduced. Neighbors come in
two varieties: end neighbors and side neighbors.
•End neighbors are those ridges that share a common
joining.
•Ridge Ri is said to "see" ridge Rj as a neighbor
if a perpendicular emanating from some point on Ri
intersects Rj without crossing any other ridge.
Example
Level Numbering
Graph Representation
Example of fingerprint
minutiae and their graph
representation
Repairing fingerprints
defects
Special minutiae and their
graph
Solid-state fingerprint
sensor
1. Challenge for
traditional algorithms
2. Small contact area
0:6"0:6"
3. Less minutiae points
Optical Digital Biometrics
sensor
1. Contact area 1” X 1”
2. 480 X 508 pixels
3. More minutiae points
Information Extracted
Suitable approach?
The minutiae based
matching schemes
will not perform well
in such situations
due to the lack of a
sufficient number of
minutiae points
between the two
impressions.
Suitable approach
Hybrid approach to fingerprint matching that
combines a minutiae-based representation of
the fingerprint with a Gabor-filter
(texture-based) representation for matching
purposes.
Image alignment
Matching
Matching an input image with a stored template
involves computing the sum of the squared
differences between the two feature vectors after
discarding missing values. This distance is
normalized by the number of valid feature values
used to compute the distance. The matching
score is combined with that obtained from the
minutiae-based method, using the sum rule of
combination. If the matching score is less than a
predefined threshold, the input image is said to
have successfully matched with the template.
CONCLUSIONS
24
Algorithm Level Design
•Minutia Encoding
•Matching
•Return Match Score
Minutia Matcher:
Euclidian distance
o Find Euclidian distance of first minutia by itself and all
of the other minutia's.
o Find the Euclidean distance of the database image as
above.
25
•Minutia Encoding
Given Parameter
o X and Y coordinates of minutia
o Orientation of the minutia
o Type of minutia ridge/bifurcation.
Parameter needed
o X and Y coordinates of minutia
o Orientation of the minutia
26
Minutia Encoding
X-axis Y-axis Theta type
150 260 3.86 1
112 235 2.56 1
124 256 2.50 0
160 459 1.45 0
For database image
oX and Y coordinates of minutia
oOrientation of the minutia
oType of minutia ridge/bifurcation
For database image
oX and Y coordinates of minutia
oOrientation of the minutia
oType of minutia ridge/bifurcation
27
Minutia Encoding
X-axis Y-axis Theta type
260 260 5.86 1
431 245 7.56 1
114 156 1.50 0
120 359 1.45 0
Algorithm
28
Database image Input image
Encoding of database
image
Encoding of input
image
Not matched
Matching
If (e1-e2)<10
&(θ1-θ2)<2
i=i+1
If(i>20)
Match
yes
no
yes no
e1=Euclidean dist of 1st image
e2=Euclidean dist of second image
i=counter
Fingerprint Encoding and
matching
Distance between neighboring minutiae
• Delaunay triangulation
• This method can be accessed in MATLAB via the
Delaunay function.
• The smallest value from the resulting list of distance
values is then chosen, which gives us the distance from
the minutiae to its nearest neighboring point.
29
30
Fingerprint Verification
Thanks

Finger Print

  • 1.
  • 4.
    FINGERPRINT IDENTIFICATION Using GraphMethod Using minutiae and texture Method Using Euclidian Distance
  • 7.
    Fingerprint identification using Graphmatching This technique use ridges, Not x-y coordinates and angle.
  • 8.
  • 9.
  • 10.
    Concept of Neighbors Inorder to capture ridge-adjacency information, the concept of neighbors is introduced. Neighbors come in two varieties: end neighbors and side neighbors. •End neighbors are those ridges that share a common joining. •Ridge Ri is said to "see" ridge Rj as a neighbor if a perpendicular emanating from some point on Ri intersects Rj without crossing any other ridge.
  • 11.
  • 12.
  • 13.
  • 14.
    Example of fingerprint minutiaeand their graph representation
  • 15.
  • 16.
  • 17.
    Solid-state fingerprint sensor 1. Challengefor traditional algorithms 2. Small contact area 0:6"0:6" 3. Less minutiae points Optical Digital Biometrics sensor 1. Contact area 1” X 1” 2. 480 X 508 pixels 3. More minutiae points
  • 18.
  • 19.
    Suitable approach? The minutiaebased matching schemes will not perform well in such situations due to the lack of a sufficient number of minutiae points between the two impressions.
  • 20.
    Suitable approach Hybrid approachto fingerprint matching that combines a minutiae-based representation of the fingerprint with a Gabor-filter (texture-based) representation for matching purposes.
  • 21.
  • 22.
    Matching Matching an inputimage with a stored template involves computing the sum of the squared differences between the two feature vectors after discarding missing values. This distance is normalized by the number of valid feature values used to compute the distance. The matching score is combined with that obtained from the minutiae-based method, using the sum rule of combination. If the matching score is less than a predefined threshold, the input image is said to have successfully matched with the template.
  • 23.
  • 24.
    24 Algorithm Level Design •MinutiaEncoding •Matching •Return Match Score Minutia Matcher:
  • 25.
    Euclidian distance o FindEuclidian distance of first minutia by itself and all of the other minutia's. o Find the Euclidean distance of the database image as above. 25 •Minutia Encoding
  • 26.
    Given Parameter o Xand Y coordinates of minutia o Orientation of the minutia o Type of minutia ridge/bifurcation. Parameter needed o X and Y coordinates of minutia o Orientation of the minutia 26 Minutia Encoding
  • 27.
    X-axis Y-axis Thetatype 150 260 3.86 1 112 235 2.56 1 124 256 2.50 0 160 459 1.45 0 For database image oX and Y coordinates of minutia oOrientation of the minutia oType of minutia ridge/bifurcation For database image oX and Y coordinates of minutia oOrientation of the minutia oType of minutia ridge/bifurcation 27 Minutia Encoding X-axis Y-axis Theta type 260 260 5.86 1 431 245 7.56 1 114 156 1.50 0 120 359 1.45 0
  • 28.
    Algorithm 28 Database image Inputimage Encoding of database image Encoding of input image Not matched Matching If (e1-e2)<10 &(θ1-θ2)<2 i=i+1 If(i>20) Match yes no yes no e1=Euclidean dist of 1st image e2=Euclidean dist of second image i=counter
  • 29.
    Fingerprint Encoding and matching Distancebetween neighboring minutiae • Delaunay triangulation • This method can be accessed in MATLAB via the Delaunay function. • The smallest value from the resulting list of distance values is then chosen, which gives us the distance from the minutiae to its nearest neighboring point. 29
  • 30.