Fingerprint Matching Algorithm
Fingerprint Matching Algorithm
Segmentation:
Segmentation is the process of separating the foreground regions in the image from
the background regions. The foreground regions correspond to the clear fingerprint
area containing the ridges and valleys and have a very high variance. The
background corresponds to the regions outside the
borders of the fingerprint area, which causes extraction of noisy and false
minutiae and generally exhibit a very low grey-scale variance value.
Normalisation:
Orientation estimation :
1
The orientation field of a fingerprint image defines the local orientation of the
ridges contained in the fingerprint. Pixel-wise scheme is used to produce a finer
and accurate estimation of the orientation field.
Steps are:
1. A block of size W XW is centred at pixel (i; j) in the normalised _ngerprint
image.
2.For each pixel in the block, compute the gradients dx(i; j) and dy(i; j), which are
the gradient magnitudes in the x and y directions, respectively. The local
orientation at pixel (i; j) can then be estimated using the following equations:
where Ө(I,j)=is the least square estimate of the local orientation at the block centre
of that pixel(i; j).
2
Firstly divide the image into blocks of size W x W. The next step is to project the
grey level values of all the pixels located inside each block along a direction
orthogonal to the local ridge orientation. This projection forms an almost
sinusoidal-shape wave with the local minimum
points corresponding to the ridges in the fingerprint.
Gabor filtering
The ridge orientation and ridge frequency parameters are used to construct the
even-symmetric Gabor filterhaving frequency-selective and orientation-selective
properties. These properties allow the filter to be tuned to give maximal response
to ridges at a specific orientation and frequency in the fingerprint image.The even-
symmetric Gabor filter is the real part of the Gabor function, which is given by a
cosine wave modulated by a Gaussian filter. The enhanced image E is obtained as
follows:
Binarisation
3
Thinning
After a fingerprint image has been enhanced, the next step is to extract the
minutiae from the enhanced image. Following the extraction of minutiae, a final
image postprocessing stage is performed to eliminate false minutiae. Crossing
Number (CN) concept is used for minutiae extraction. A window of 3 x 3 is used to
to scan across the thinned image to compute a crossing
no(CN).
Where Pi is the pixel value in the neighbourhood of P. For a pixel P, its eight
neighbouring pixels are scanned in an anti-clockwise direction as follows:
Pixel can then be classified according to the property of its CN value as follows:
5
Rotate values (k,m) represents the di_erences between the orientation angle of Tk
and Im. Tk and Imrepresents the extracted data in all the columns of row k row m
in the template and input matrices, respectively.