Fingerprint Matching Using Gabor Filter
Fingerprint Matching Using Gabor Filter
Fingerprint Matching Using Gabor Filter
Abstract: We present a fingerprint matching scheme that come to an end which is called termination or it can divide
utilizes a ridge feature map to match fingerprint images. into two ridges which is called bifurcations (Figure 1).
The technique described here obviates the need for
extracting minutiae points to match fingerprint images.
The proposed scheme uses a set of 16 Gabor filters, whose
spatial frequencies correspond to the average inter-ridge
spacing in fingerprints, is used to capture the ridge
strength at equally spaced orientations. A circular
tessellation of filtered image is then used to construct the
ridge feature map. This ridge feature map contains both
global and local details in a fingerprint as a compact fixed
length feature vector. The fingerprint matching is based
on the Euclidean distance between two corresponding
feature vectors. The genuine accept rate of the Gabor
filter based matcher is observed to be ~ 10% to 15%
higher than that of minutiae-based matcher at low false
accept rates. Fingerprint feature extraction and matching
takes ~ 7.1 seconds on a Pentium IV, 2.4 GHz processor.
4) In O’(i , j) , start from first row (0, 0), find the block
Figure 2: Optimal core point location whose angle is between 0 and π /2 and then trace
down vertically until a block with a slope not with in
that range (0 and π /2) is encountered. That block is pressure differences. For all the pixels in sector Si, where i
then marked [6] in A. This procedure is performed on ∈ (0,1,2….127), the normalized image is defined as:
all the rows of orientation field O’(i,j). Vo × ( I ( x , y ) − M i ) 2 if I(x,y) > Mi
M0 +
Vi
5) The center of block with the highest number of marks Ni(x, y) = (4)
is considered to be the center of fingerprint.
V × ( I ( x, y ) − M i ) 2 otherwise
M0 − o
Vi
3.3 Optimal Core Point Mi and Vi are estimated mean and variance of grey levels
in sector Si respectively. Mo and Vo are the desired mean
Now we have two core point locations obtained from and variance values, respectively. For our experiments,
above two techniques. Optimal core point is then both Mo and Vo are set to a value of 50.
calculated by taking average of x-coordinate values and
taking the maximum of two y-coordinate values as 6. FILTERING
maximum y-coordinate is more precise location of core
point. Gabor filters optimally capture both local orientation
and frequency information from a fingerprint image. By
tuning a Gabor filter to specific frequency and direction,
4. TESSELLATION the local frequency and orientation information can be
obtained [2][3] as shown in Figure 3. Thus, they are suited
The spatial tessellation of fingerprint image which consists for extracting texture information from images [4].
of the region of interest is defined by a collection of Daugman has successfully used these filters to extract
sectors. We use four concentric bands around the core discriminatory features from human iris [7].
point. Each band is 20 pixels wide and segmented into
thirty two sectors. Thus we have a total of 32 x 4 = 128 An even symmetric Gabor filter has the following
sectors and the region of interest is a circle of radius 100 general form in the spatial domain:
pixels, centered at the core point.
−1 x'2 y'2
G(x, y ; f, θ ) = exp 2 + 2 cos(2πfx' ) (5)
5. NORMALIZATION 2 δ x' δ y'
Normalization is performed to remove the effects of x’ = x sin θ + y cos θ (6)
sensor noise and gray level background due to finger
y’ = x cos θ - y sin θ (7)
100
G enunie Accept Rate (% )
90
Figure 4: The ROC curve comparing the performance of the Gabor filter based approach with the minutiae based approach
where f is the frequency of the sinusoidal plane wave sixteen filtered images defines the components of our
along the direction θ from the x-axis, and δ x and δ y feature vector.
are the space constants of the Gaussian envelope along x The rotation invariance is achieved by cyclically rotating
and y axes, respectively. the features in a feature vector itself. A single step cyclic
rotation of the features corresponds to a feature vector
The filtering is performed in the spatial domain with a which would be obtained if the image was rotated by
mask size of 17x17. The frequency f is the average ridge 11.25 degrees.
frequency (1/K), where K is the average inter ridge
distance. The average inter ridge distance is approximately Fingerprint matching is based on finding the Euclidean
10 pixels in a 500 dpi fingerprint image. Hence, f = 1/10. distance between the corresponding feature vectors. This
Sixteen different orientations are examined. These minimum score corresponds to the best alignment of the
correspond to θ values of 0, 11.25, 22.5, 33.75, 45, two fingerprints being matched. If the Euclidean distance
56.25, 67.5, 78.75, 90, 101.25, 112.5, 123.75, 135, 146.25, between two feature vectors is less than a threshold, then
157.5 and 168.75 degrees. The values for δ x ' and δ y ' the decision that “the two images come from the same
finger” is made, otherwise a decision that “the two images
were empirically determined and each is set to 4 (about
come from different fingers” is made. Since the template
half the average inter ridge distance).
generation for storage in the database is an off-line
process, the verification time still depends on the time
7. FEATURE VECTOR
taken to generate a single template.
Let Fiθ ( x, y ) be the θ -direction filtered image for sector
Si. Now, ∀ i ∈ (0,1,2….127) and θ ∈ (0, 11.25, 8. EXPERIMENTAL RESULTS
22.5, 33.75, 45, 56.25, 67.5, 78.75, 90, 101.25, 112.5,
123.75, 135, 146.25, 157.5, 168.75 degrees) the feature The database of fingerprint images contains 180 images.
value, Viθ , is the average absolute deviation from the There are eight different impressions per finger. The
performance of biometric system can be shown as a
mean defined as: Receiver Operating Characteristic (ROC) curve that plots
the Genuine Accept Rate (GAR) against the False Accept
1 Rate (FAR) at different thresholds on the matching score.
Viθ = ∑ Fiθ ( x, y ) − Piθ (8) We compare this performance with a minutiae-based
ni ni approach [4][8]. As can be seen in Figure 4, our approach
where ni is the number of pixels in Si and Piθ is the mean outperforms the minutiae based approach over wider range
of FAR values. For example, at 1% FAR, the Gabor filter
of pixel values of Fiθ ( x, y ) in sector Si. The average based fingerprint matcher gives a GAR of 91% while the
absolute deviation of each sector in each of the sixteen minutiae based matcher gives a GAR of 73%.
filtered images defines the components of our 2048-
dimensional feature vector [4]. The average absolute The Gabor filter based fingerprint technique takes ~ 7.1
deviation from the mean of each sector in each of the seconds on Pentium – IV, 2.4 GHz processor, for feature
extraction and matching. About 95% of the total time i.e. ~