Printer Friendly

Analysis of the influence of non-directional algorithms on fingerprint image enhancement.


In the spatial domain we can divide fingerprint image enhancement algorithms as follows: non-directional filtering, one-directional filtering and two-directional filtering. Non-directional filtering techniques, such as histogram equalization [1], normalization [2], Wiener filtering [3], and median filtering [1] are because of the non-stationary nature of the image efficient only in the pre-processing step and in particular enhance the image contrast and readability, but they do not change ridge structures which are deformed because of noise or other external factors.

That is, the fingerprint stays "the same" throughout one's life, but different factors may influence it: injuries, sensor noise, sweat, fingerprint wear due to old age, etc. The above mentioned factors may lead to a non-match of two same fingerprints, which consequently leads to an inefficient automated fingerprint identification system. Therefore it is necessary to enhance the image to the point where we can obtain a clearly defined structure of ridges and valleys on the basis of which we can correctly determine fingerprint features.

One-directional and two-directional filters differ from non-directional filters according to the mode of filtering; directional filters function on the principle of contextual filtering, where filter characteristics change according to the local context, which is in a fingerprint image often defined with local ridge frequency and orientation. Usually filter parameters are pre-calculated and then chosen for a particular image area.

A fingerprint consists of a structure of ridges and valleys (Fig. 1), the features or minutiae of which are most often used for determining a match between two fingerprints; minutiae where ridges end, and minutiae where ridges divide into two (Fig. 1). Because the efficiency of contextual filters highly depends on the fingerprint image contrast, fingerprint images need to be first enhanced with non-directional filters. This article presents an analysis of fingerprint image's contrast and readability enhancement with global normalization algorithms, local normalization, histogram equalization, Wiener filtering and median filtering.

The second section provides a review of certain nondirectional pre-processing enhancement techniques, the third section describes fingerprint image enhancement with contextual Gabor filter, the fourth section describes fingerprint image enhancement with a two-stage algorithm, the fifth section presents experimental results, and the final section sums up the conclusions.


This section presents and briefly describes non-directional fingerprint image enhancement techniques.

A. Global Normalization

Normalization is a procedure with which we determine the greyscale levels' values of image elements in a fingerprint image.

With global normalization [2] we get a new intensity value for each individual pixel with the following equation


where M and VAR are the average and the variance of the fingerprint image respectively, and M0 and [VAR.sub.0] are the desired mean value and variance, determined on the basis of empirical data ([M.sub.0] = -,[VAR.sub.0] = 100).

B. Local Normalization

Local normalization [4] is performed for each individual pixel according to the local area of block w x w of the size w = 8 pixels. Local normalization is more efficient than global normalization but the time needed for processing is significantly longer with local normalization.

C. Wiener Filtering

Wiener filtering [1] works on the basis of adaptive pixelwise technique for removal of image noise. The filter determines the mean value and the standard deviation of fingerprint image pixels, using the neighbouring pixels of size 3 x 3 .

w([n.sub.1], [n.sub.2]) = [mu] + [[[sigma].sup.2]-[v.sup.2]/[[sigma].sup.2]] (I([n.sub.1] - [n.sub.2]) - [mu]) (2)

where [v.sup.2] is noise variance, is local mean value, and is the standard deviation of the greyscale image I in the area [n.sub.1], [n.sub.2] [member of] [mu].

D. Histogram Equalization

Histogram equalization [1] is a technique which enhances image contrast by equalizing greyscale image intensity. The greyscale image consists of 256 grey levels or tones. Image histogram is a graphic presentation of grey tones (x-axis) and the number of pixels for each tone (y-axis). Because grey levels are in the histogram figure unevenly distributed, we can enhance the image contrast with histogram equalization, so that we get a histogram which has a 5 equal distribution of all grey levels.

The function which equalizes the histogram is a cumulative histogram function, shown in (3).

s = f (r) = [[integral].sup.r.sub.0][h.sub.t] (t) dt, (3)

where [h.sub.t] is the original image.

Equation (3) presents function's continuous form and (4) presents function's discrete form, used in digital imaging.

s = f (r) = [[integral].sup.r.sub.0] [r.summation over (i=0)] [h.sub.t] (i). (4)

E. Median Filter

Median filter [1] is used for elimination of picture noise and is based on neighbouring pixels. Figure 2 shows the functioning of a median filter with mask size 3 x 3 and the value of the centre pixel 233, which is replaced with value 80.


Fingerprint image enhancement with Gabor filter was first presented in [2]. Gabor filter is contextually directed filter, which has both orientation and frequency characteristics, as well as optimal total resolution [5], [6]. In a fingerprint image context is presented with ridge frequency and orientation. Two-dimensional Gabor filter is defined with the following parameters (f, [theta], [[sigma].sub.x], [[sigma].sub.y])


where [x.sub.0] = x cos [theta] + y sin [theta], [y.sub.0] = --x [theta] + y cos [theta], [theta] is filter orientation, [[x.sub.0], [y.sub.0]] are newly obtained coordinates, rotated in Cartesian axis by angle (9O[degrees]-[theta]) anticlockwise. f is sinusoidal wave frequency and [[sigma].sub.x] and [[sigma].sub.y] are standard deviations of the Gaussian envelope along x and y axes.


In [4] authors presented a two-stage algorithm for low-quality fingerprint enhancement on the basis of image learning. The image is first enhanced in the first stage (in the spatial domain) with ridge compensation filter, which improves ridge structure. Then the image is enhanced in the second stage (in the frequency domain) on the basis of learning from the original image and from the image enhanced in the first stage. In [7]-[9] authors proved that band-pass frequency filters effectively enhance a fingerprint image. In the frequency domain filter H([rho],[phi]) is expressed in polar coordinates with two separate functions; in the [H.sub.[rho]] ([rho]) radial and angular [H.sub.[phi]]([phi]) domains, and is defined as follows

H([rho],[phi]) = [H.sub.[rho]]([rho]) + [H.sub.[phi]]([phi]). (6)

In the two-stage algorithm radial filter is expressed as an exponential filter as shown in the equation below


where [[rho].sub.c] is the central frequency and is filter bandwidth, determined with the following equation

[rho]BW = [Cx[[rho].sub.c]-C/[[rho].sub.c]] (8)

where C is the constant value. Exponential band-pass filter has in comparison with Buterworth filter faster and sharper suppression and is more efficient in removing noise [4]. Angular filter is an increased cosine filter (9), defined in the angular domain with centre orientation and angular bandwidth [H.sub.[phi]]([phi]).



Experiments were performed on database FVC_2004 [10] consisting of 4 sub-bases. DB1_A, DB2_A, DB3_A, DB4_A. Each sub-base includes 800 fingerprints, out of which 8 are of the same person. In sub-bases DB1_A and DB2_A fingerprint images were captured with an optic sensor, in sub-base DB3_A with a thermal sweeping sensor and in the sub-base DB4_A fingerprint images were artificially generated with SfinGe generator. For algorithm implementation we used the software MATLAB 2009 and a computer with the following characteristics:

--Processor: Intel (R) Core (TM) i7-2600K CPU @ 3,40 GHz 3.70 GHz

--RAM: 16 GB

--OS Type: 64-bit MS WINDOWS 7.

We assessed the efficiency of the verification system using FMR (False Match rate) and FNMR (False Non Match Rate) with the following equation:

FNMR = [Number of rejected genuine claims/Total number of genuine accesses] x 100%, (10)

FMR = [Number of acepted imposter claims/Total number of imposter accesses] x 100%. (11)

It needs to be noted that FMR is also known as FAR (false acceptance rates) and FNMR as FRR (false rejection rates). EER (Equal Error Rate) was used as a success rate indicator, marking the point where FNMR and FMR are equal [11]. The lower is the value of EER the more efficient is fingerprint image enhancement.

EER = FMR + FNMR/2, if FMR = FNMR, (12)

Figure 3 shows fingerprint image enhancement with nondirectional enhancement techniques in combination with Gabor filter. Upon visual inspection of enhancement results (Fig. 3) we can notice substantial enhancement of ridge structures and image contrast with local normalization (Fig. 3(b)) in comparison with other non-directional filters. Red circle marks the influence of non-directional filters on the change of ridge structure and consequently on incorrectly determined features.

Figure 4 shows visual enhancement with non-directional filters in combination with a two-stage algorithm. In Fig. 4 we can notice that the visual image enhancement result with local normalization (Fig. 4(b)) is better than with other nondirectional filters. The visual enhancement effect is especially noticeable in the image contrast (Fig. 4(b)) and in the fingerprint image area which cannot be corrected (red circle in Fig. 4(c)-Fig. (f).

Fingerprint image can be divided into good areas, correctable areas and non-correctable areas [2]. With experimental results we found that Wiener and median filters are inefficient in combination with contextual filters, as most structures of ridges and valleys falls into the non-correctable area, which is eliminated from the image. An example of such an enhancement effect is shown in Fig. 5, which presents a comparison between local normalization and Wiener filter.

Wiener and median filter are used especially for image smoothing, which however results in inefficient contextual fingerprint image enhancement. As we wrote in the beginning, contextual filters function on the basis of determining ridge orientation. One of the most well-known and popular algorithms for determining ridge orientation is gradient procedure (e.g. Sobel algorithm). But gradient based determining of ridge orientation can also be inefficient because of inexpressive edges of ridges and valleys, since we smooth ridge and valley structures with smoothing filters in the pre-processing step.

Table I shows equal error rate evaluation for individual non-directional filtering techniques in combination with the popular Gabor filter and the state-of-the-art two-stage algorithm [4]. Because of a high number of deformed images in the public database FVC_2004 (Fig. 5(a)), we excluded equal error rate evaluation for Weiner and median filtering in connection with the two-stage algorithm. We need to also note that the two-stage algorithm uses the local normalization technique in the fingerprint image preprocessing step.


This article presented an analysis of the influence of nondirectional enhancement techniques in the fingerprint image pre-processing step. On the basis of experimental results we found that non-directional enhancement algorithms have a high influence on the efficiency of enhancement with contextual filters. Contrast enhancement algorithms, such as normalization and histogram equalization, are more efficient for fingerprint image enhancement in connection with a contextual filter, than Weiner or median filters, which are primarily intended for image smoothing and noise removal, such as "salt and pepper" noise removal. The best enhancement result with non-directional techniques is achieved with local normalization algorithm. Nondirectional techniques, used for image smoothing, are inefficient in the fingerprint pre-processing step, especially because of inexpressive ridge edges, which are necessary for determining orientation of contextual filters.


[1] R. C. Gonzalez, R. E. Woods, S. L. Eddins, Digital Image Processing Using MATLAB, 2nd edition. Gatesmark, 2009, p. 827.

[2] L. Hong, Y. Wan, A. K. Jain, "Fingerprint image enhancement: algorithms and performance evaluation", IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 20, no. 8, pp. 777-789, 1998. [Online]. Available:

[3] S. Greenberg, M. Aladjem, D. Kogan, I. Dimitrov, "Fingerprint image enhancement using filtering techniques", in Proc. Int. Conf. Pattern Recognition (ICPR 2000), 2000, Barcelona, Spain, vol. 3, pp. 33263329, 2000. [Online]. Available: /ICPR.2000.903550

[4] J. Yang, N. Xiong, A. V. Vasilakos, "Two-stage enhancement scheme for low-quality fingerprint images by learning from the images", IEEE Trans. Human-Machine Systems, vol. 43, pp. 235-248, 2013. [Online]. Available: 2174049

[5] J. Daugman, "Uncertainty relation for resolution in space, spatial-frequency, and orientation optimized by two dimensional visual cortical filters", Journal Optical Society American, vol. 2, pp. 1160-1169, 1985. [Online]. Available: JOSAA.2.001160

[6] A. K. Jain, F. Farrokhnia, "Unsupervised texture segmentation using gabor filters", Pattern Recognition, vol. 24, no. 12, pp. 1167-1186, 1991. [Online]. Available: (91)90143-S

[7] S. Chikkerur, A. Cartwright, V. Govindaraju, "Fingerprint image enhancement using STFT analysis", Pattern Recognition, vol. 40, no. 1, pp. 198-211, 2007. [Online]. Available: 10.1016/j.patcog.2006.05.036

[8] A. J.Willis, L.Myers, "A cost-effective fingerprint recognition system for use with low-quality prints and damaged fingertips", Pattern Recognition, vol. 34, no. 2, pp. 255-270, 2001. [Online]. Available:

[9] T. Kamei, M. Mizoguchi, "Image filter design for fingerprint enhancement", in Proc. Int. Symp. Comput. Vision, Coral Gables, FL, 1995, pp. 109-114. [Online]. Available: 10.1109/ISCV. 1995.476986

[10] Fingerprint verification competition. [Online]. Available:

[11] D. Maltoni, D. Maio, A. K. Jain, Handbook of Fingerprint Recognition. New York: Springer-Verlag, 2009, p. 494. [Online]. Available:

M. Kocevar (1), S. Klampfer (1), A. Chowdhury (1,2,3), Z. Kacic (2)

(1) Margento R&D d.o.o., Gosposvetska cesta 84, 2000 Maribor, Slovenia

(2) Faculty of Electrical Engineering and Computer Science, Smetanova 17, 2000 Maribor, Slovenia

(3) Faculty of Energy Technology, Koroska cesta 62a, 3320 Velenje, Slovenia

Manuscript received December 12, 2013; accepted February 9, 2014.

This operation was partly financed by the European Union, European Social Fund. This operation was implemented in the framework of the Operational Programme for Human Resources Development for the Period 2007-2013, Priority axis 1: Promoting entrepreneurship and adaptability, Main type of activity 1.1.: Experts and researchers for competitive enterprises.


FVC 2004          Compared algorithms           EER (%)   Processing
                                                           time (s)

DB1 A         global normalization + Gabor      12.27%      0.67 s
              local normalization + Gabor       10.89%      16.13 s
             histogram equalization + Gabor     12.23%      0.67 s
                 Wiener filter + Gabor          12.48%      0.74 s
                 median filter + Gabor          13.54%      0.65 s

            local normalization + two--stage    10.59%      46.32 s
           global normalization + two--stage    24.68%      32.53 s
DB2_A         global normalization + Gabor      11.17%      0.37 s
              local normalization + Gabor       9.28%       6.57 s
             histogram equalization + Gabor     11.59%      0.40 s
                 Wiener filter + Gabor          13.12%      0.38 s
                 median filter + Gabor          11.80%      0.36 s

            local normalization + two--stage    8.33%       17.86 s
           global normalization + two--stage    25.07%      14.87 s
DB3_A         global normalization + Gabor      10.90%      0.60 s
              local normalization + Gabor       9.48%       8.35 s
             Histogram equalization + Gabor     12.14%      0.47 s
                 Wiener filter + Gabor          12.09%      0.43 s
                 median filter + Gabor          13.36%      0.50 s

            local normalization + two-stage     9.54%       34.25 s
           global normalization + two--stage    11.83%      15.32 s
DB4_A         global normalization + Gabor      13.39%      0.41 s
              local normalization + Gabor       8.67%       6.48 s
             histogram equalization + Gabor     13.40%      0.36 s
                 Wiener filter + Gabor          15.67%      0.34 s
                 median filter + Gabor          16.09%      0.35 s

            local normalization + two--stage    10.90%      25.96 s
           global normalization + two--stage    13.79%      11.68 s
COPYRIGHT 2014 Kaunas University of Technology, Faculty of Telecommunications and Electronics
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2014 Gale, Cengage Learning. All rights reserved.

Article Details
Printer friendly Cite/link Email Feedback
Author:Kocevar, M.; Klampfer, S.; Chowdhury, A.; Kacic, Z.
Publication:Elektronika ir Elektrotechnika
Article Type:Report
Date:Jun 1, 2014
Previous Article:Towards a small intra-speaker variability models.
Next Article:Method for wideband signal digitizing and their real-time reconstruction in enlarged dynamic range.

Terms of use | Privacy policy | Copyright © 2019 Farlex, Inc. | Feedback | For webmasters