Finger Print Enhancement

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Finger Print Enhancement as PDF for free.

More details

  • Words: 3,346
  • Pages: 18
FingerPrint Image Enhancement E.Kranthi Kiran M050007CS Guided by: Prof.V.K.Govindan April 6, 2006

1

ACKNOWLEDGEMENT I have been very fortunate to have V.K.Govindan,Professor, Department of computer Engineering, as my guide whose timely guidance, advice and inspiration helped me in the preparation of this Mini Project. I express my sincere gratitude for having guided me through this work. I am thankful to Dr. M.P Sebastian, Head of Computer Engineering Department for his encouragement and for giving me this opportunity. E.Kranthi Kiran.

2

Contents 1 2

Introduction FingerPrint Enhancement 2.1 Notations . . . . . . . . . 2.2 Algorithm . . . . . . . . . 2.3 Segmentation . . . . . . . 2.4 Normalization . . . . . . 2.5 Orientation Image . . . . 2.6 Ridge Frequency Image . 2.7 Filtering . . . . . . . . .

5

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

7 . 7 . 8 . 8 . 9 . 11 . 13 . 13

3 Screen shots

16

4 Conclusion

17

5 References

18

3

Abstract A critical step in automatic fingerprint matching is to automatically and reliably extract minutiae from the input fingerprint images. However, the performance of a minutiae extraction algorithm relies heavily on the quality of the input fingerprint images. In order to ensure that the performance of an automatic fingerprint identification/verification system will be robust with respect to the quality of input fingerprint images, it is essential to incorporate a fingerprint enhancement algorithm in the minutiae extraction module. This project presents a fingerprint enhancement algorithm, which can adaptively improve the clarity of ridge and valley structures of input fingerprint images based on the estimated local ridge orientation and frequency. The report is organized as follows: the first part provides an overview of importance of FingerPint Image Enhancement; the second part states the actual FingerPrint Enhancement; the third part,shows the screen shots of Implementation; Finally, a conclusion is drawn based on the experiment results, and possible applications are suggested.

4

1

Introduction

Fingerprint identification is one of the most important biometric technologies which has drawn a substantial amount of attention recently. A fingerprint is the pattern of ridges and valleys (also called furrows in the fingerprint literature ) on the surface of a fingertip. Each individual has unique fingerprints. The uniqueness of a fingerprint is exclusively determined by the local ridge characteristics and their relationships. A total of 150 different local ridge characteristics (islands, short ridges, enclosure, etc.) have been identified. These local ridge characteristics are not evenly distributed. Most of them depend heavily on the impression conditions and quality of fingerprints and are rarely observed in fingerprints. The two most prominent local ridge characteristics, called minutiae, are 1. ridge ending. 2. ridge bifurcation. A ridge ending is defined as the point where a ridge ends abruptly. A ridge bifurcation is defined as the point where a ridge forks or diverges into branch ridges. A good quality fingerprint typically contains about 40 to 100 minutiae. Examples of minutiae are shown in Fig. 1.

Figure 1: Examples of minutiae. (a) A minutiae can be characterized by its position and its orientation. (b) Minutiae overlaid on a fingerprint. image.

Automatic fingerprint matching depends on the comparison of these local ridge characteristics and their relationships to make a personal

5

identification . A critical step in fingerprint matching is to automatically and reliably extract minutiae from the input fingerprint images, which is a difficult task. The performance of a minutiae extraction algorithm relies heavily on the quality of the input fingerprint images. In an ideal fingerprint image, ridges and valleys alternate and flow in a locally constant direction and minutiae are anomalies of ridges, i.e., ridge endings and ridge bifurcations. In such situations, the ridges can be easily detected and minutiae can be precisely located from the thinned ridges. Fig. 1 shows an example of good quality livescan fingerprint image. However, in practice, due to variations in impression conditions, ridge configuration, skin conditions (aberrant formations of epidermal ridges of fingerprints, postnatal marks, occupational marks), acquisition devices, and noncooperative attitude of subjects, etc., a significant percentage of acquired fingerprint images (approximately 10 percent) is of poor quality. The ridge structures in poor-quality fingerprint images are not always well-defined and, hence, they cannot be correctly detected. This leads to following problems: 1. a significant number of spurious minutiae may be created. 2. a large percent of genuine minutiae may be ignored. 3. large errors in their localization (position and orientation) may be introduced. In order to ensure that the performance of the minutiae extraction algorithm will be robust with respect to the quality of input fingerprint images, an enhancement algorithm which can improve the clarity of the ridge structures is necessary. A fingerprint expert is often able to correctly identify the minutiae by using various visual clues such as local ridge orientation, ridge continuity, ridge tendency, etc., as long as the ridge and valley structures are not corrupted completely. It is possible to develop an enhancement algorithm that exploits these visual clues to improve the clarity of ridge structures in corrupted fingerprint images.

6

2

FingerPrint Enhancement

A fingerprint image enhancement algorithm [1] receives an input fingerprint image, applies a set of intermediate steps on the input image, and finally outputs the enhanced image. In order to introduce the fingerprint image enhancement algorithm, a list of notations and some basic definitions are given below.

2.1

Notations

A gray-level fingerprint image, I, is defined as an N ×N matrix, where ,(i, j) represents the intensity of the pixel at the ith row and jth column. We assume that all the images are scanned at a resolution of 500 dots per inch (dpi), which is the resolution recommended by FBI. The mean and variance of a gray-level fingerprint image, I, are defined as −1 N −1 X 1 NX M (I) = 2 I(i, j) N i=0 j=0

V AR(I) =

−1 −1 N X 1 NX (I(i, j) − M (I))2 N 2 i=0 j=0

(1)

(2)

respectively. An orientation image, O, is defined as an N × N image, where O(i, j) represents the local ridge orientation at pixel (i, j). Local ridge orientation is usually specified for a block rather than at every pixel; an image is divided into a set of w × w nonoverlapping blocks and a single local ridge orientation is defined for each block. Note that in a fingerprint image, there is no difference between a local ridge orientation of 90o and 270o , since the ridges oriented at 90o and the ridges oriented at 270o in a local neighborhood cannot be differentiated from each other. A frequency image,F, is an N × N image, where F (i, j) represents the local ridge frequency, which is defined as the frequency of the ridge and valley structures in a local neighborhood along a direction normal to the local ridge orientation. The ridge and valley structures in a local neighborhood (Fig. 2) where minutiae or singular points appear do not form a well-defined sinusoidal-shaped wave. In such situations, the frequency is defined as the average frequency in the neighborhood of block (i, j). Like orientation image, frequency image is specified block-wise.

7

Figure 2: Ridge and valley structures in a local neighborhood of minutiae.

2.2

Algorithm

The flowchart of the fingerprint enhancement algorithm is shown in Fig. 3. The main steps of the algorithm include: 1. Segmentation:This is the process of separating the foreground regions in the input image from the background regions. 2. Normalization: An input fingerprint image is normalized so that it has a prespecified mean and variance. 3. Local orientation estimation: The orientation image is estimated from the normalized input fingerprint image. 4. Local frequency estimation: The frequency image is computed from the normalized input fingerprint image and the estimated orientation image. 5. Filtering: A bank of Gabor filters which is tuned to local ridge orientation and ridge frequency is applied to the ridge-and-valley pixels in the normalized input fingerprint image to obtain an enhanced fingerprint image.

2.3

Segmentation

The first step of the fingerprint enhancement algorithm is image 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, which is the area of interest. The background corresponds to the regions outside the borders of the fingerprint area, which do not contain any valid fingerprint information. When minutiae extraction algorithms are applied to the background regions of an image, it results in the extraction of noisy and false minutiae. Thus, segmentation is employed to discard these background regions, which facilitates the reliable extraction of minutiae.

8

Figure 3: A flowchart of the fingerprint enhancement algorithm. In a fingerprint image, the background regions generally exhibit a very low grey-scale variance value, whereas the foreground regions have a very high variance. Hence, a method based on variance thresholding can be used to perform the segmentation. Firstly, the image is divided into blocks and the grey-scale variance is calculated for each block in the image. If the variance is less than the global threshold, then the block is assigned to be a background region; otherwise, it is assigned to be part of the foreground. The grey-level variance for a block of size W × W is defined as: V AR(I) =

−1 −1 N X 1 NX (I(i, j) − M (I))2 N 2 i=0 j=0

(3)

where VAR(k) is the variance for block k, I(i, j) is the grey-level value at pixel (i, j), and M(k) is the mean grey-level value for the block k.The Fig. 4 gives shows the result of Segmenting the Image.

2.4

Normalization

Let ,(i, j) denote the gray-level value at pixel (i, j), M and VAR denote the estimated mean and variance of I, respectively, and G(i, j) denote the normalized gray-level value at pixel (i, j). The normalized image is defined as follows: s

G(i, j) = M0 +

V AR0 (I(i, j) − M )2 if I(i, j) > M V AR

s

G(i, j) = M0 −

V AR0 (I(i, j) − M )2 otherwise V AR

9

(4)

(5)

Figure 4: The result of segmentation using a variance threshold of 100 and a block size of 16 × 16. where M0 and V AR0 are the desired mean and variance values, respectively. Normalization is a pixel-wise operation. It does not change the clarity of the ridge and valley structures. The main purpose of normalization is to reduce the variations in gray-level values along ridges and valleys, which facilitates the subsequent processing steps. Fig. 5 shows an example of image normalization.

Figure 5: The result of normalization. (a) Input image. (b) Normalized image (M0 = 100, V AR0 = 100).

10

2.5

Orientation Image

The orientation image represents an intrinsic property of the fingerprint images and defines invariant coordinates for ridges and valleys in a local neighborhood. By viewing a fingerprint image as an oriented texture, a number of methods have been proposed to estimate the orientation field of fingerprint images . A least mean square orientation estimation algorithm is used [1]. Given a normalized image, G, the main steps of the algorithm are as follows: 1. Divide G into blocks of size w × w (16 × 16). 2. Compute the gradients δx (i, j) and δy (i, j) at each pixel,(i, j). Depending on the computational requirement, the gradient operator may vary from the simple Sobel operator to the more complex Marr-Hildreth operator [3]. 3. Estimate the local orientation of each block centered at pixel (i, j) using the following equations [2]: u=i+ w v=j+ w 2 2

ϑx (i, j) =

X

X

2δx (u, v)δy (u, v)

(6)

(δx2 (u, v) − δy2 (u, v))

(7)

u=i− w v=j− w 2 2 u=i+ w v=j+ w 2 2

ϑy (i, j) =

X

X

u=i− w 2

v=j− w 2

1 ϑy (i, j) θ(i, j) = tan−1 ( ) 2 ϑx (i, j)

(8)

where Θ(i, j) is the least square estimate of the local ridge orientation at the block centered at pixel (i, j). Mathematically, it represents the direction that is orthogonal to the dominant direction of the Fourier spectrum of the w × w window. 4. Due to the presence of noise, corrupted ridge and valley structures, minutiae, etc. in the input image, the estimated local ridge orientation, θ(i, j), may not always be correct. Since local ridge orientation varies slowly in a local neighborhood where no singular points appear, a low-pass filter can be used to modify the incorrect local ridge orientation. In order to perform the low-pass filtering, the orientation image needs to be converted into a continuous vector field, which is defined as follows: φx (i, j) = cos(2θ(i, j))

(9)

φy (i, j) = sin(2θ(i, j))

(10)

11

where φx and φy are the x and y components of the vector field, respectively. With the resulting vector field, the low-pass filtering can then be performed as follows: 0

φx (i, j) =





2 X

2 X

u−

0

φy (i, j) =

wφ 2

v−



wφ 2 X

u−

2

v−

(11)

W (u, v)φy (i − uw, j − vw)

(12)

2

2 X wφ

W (u, v)φx (i − uw, j − vw)



wφ 2

where W is a two-dimensional low-pass filter with unit integral and wφ ×wφ specifies the size of the filter. Note that the smoothing operation is performed at the block level. The default size of the filter is 5 × 5. 5. Compute the local ridge orientation at (i, j) using 0

φy (i, j) 1 O(i, j) = tan−1 ( 0 ) 2 φx (i, j)

(13)

With this algorithm, a fairly smooth orientation field estimate can be obtained. Fig. 6 shows an example of the orientation image estimated with the algorithm.

Figure 6: Original Image and Orientation Image

12

2.6

Ridge Frequency Image

In a local neighborhood where no minutiae and singular points appear, the gray levels along ridges and valleys can be modeled as a sinusoidal-shaped wave along a direction normal to the local ridge orientation (see Fig.7). Therefore, local ridge frequency is another intrinsic property of a fingerprint image. Let G be the normalized image and O be the orientation image, then the steps involved in local ridge frequency estimation are as follows: 1. Divide G into blocks of size w × w (16 × 16). 2. For each block centered at pixel (i, j), compute an oriented window of size l × w (32 × 16) that is defined in the ridge coordinate system (Fig. 7). 3. For each block centered at pixel (i, j), compute the xsignature, X[0], X[1], ... X[l - 1], of the ridges and valleys within the oriented window, where x[k] =

X 1 w−1 G(u, v), k = 0, 1, ...l − 1 w d=0

(14)

w 1 )cosO(i, j) + (k − )sinO(i, j) (15) 2 2 1 w (16) v = j + (d − )sinO(i, j) + ( − k)cosO(i, j) 2 2 If no minutiae and singular points appear in the oriented window, the x-signature forms a discrete sinusoidal- shape wave, which has the same frequency as that of the ridges and valleys in the oriented window. Therefore, the frequency of ridges and valleys can be estimated from the x-signature. Let τ (i, j) be the average number of pixels between two consecutive peaks in the x-signature, then the frequency, Ω(i, j), is computed as: u = i + (d −

Ω(i, j) = 1/τ (i, j)

(17)

If no consecutive peaks can be detected from the x-signature, then the frequency is assigned a value of −1 to differentiate it from the valid frequency values.

2.7

Filtering

The configurations of parallel ridges and valleys with welldefined frequency and orientation in a fingerprint image provide useful information which helps in removing undesired noise. The sinusoidal-shaped

13

Figure 7: Oriented window and x-signature. waves of ridges and valleys vary slowly in a local constant orientation. Therefore, a bandpass filter that is tuned to the corresponding frequency and orientation can efficiently remove the undesired noise and preserve the true ridge and valley structures. Gabor filters have both frequency-selective and orientation - selective properties and have optimal joint resolution in both spatial and frequency domains. Therefore, it is appropriate to use Gabor filters as bandpass filters to remove the noise and preserve true ridge/valley structures. The even-symmetric Gabor filter has the general form 1 x2φ yφ2 h(x, y : φ, f ) = exp{− [ 2 + 2 ]}cos(2πf xφ ) 2 δx δy

(18)

xφ = xcosφ + ysinφ

(19)

yφ = −xsinφ + ycosφ

(20)

where φ is the orientation of the Gabor filter, f is the frequency of a sinusoidal plane wave, and δx and δy are the space constants of the Gaussian envelope along x and y axes, respectively. To apply Gabor filters to an image, three parameters must be specified:

14

Figure 8: An even-symmetric Gabor filter. The Gabor filter with φ = 10 and f = 0. 1. the frequency of the sinusoidal plane wave, f, 2. the filter orientation, 3. the standard deviations of the Gaussian envelope, δx and δy . Obviously, the frequency characteristic of the filter, f, is completely determined by the local ridge frequency and the orientation is determined by the local ridge orientation. The selection of the values of δx and δy involves a trade-off. The larger the values, the more robust to noise the filters are but the more likely the filters will create spurious ridges and valleys. On the other hand, the smaller the values of δx and δy , the less likely the filters will create spurious ridges and valleys; consequently they will be less effective in removing the noise. The values of δx and δy were set to 4.0 and 4.0, respectively based on empirical data. Let G be the normalized fingerprint images, O be the orientation image, F be the frequency image, and R be the recoverable mask, the enhanced image E is obtained as follows: E(i, j) =

wg

wg

2 X

2 X

w u− 2g

w v− 2g

h(u, v : O(i, j), F (i, j))G(i − u, j − v)

where wg = 11 specifies the size of the Gabor filters.

15

(21)

3

Screen shots

Figure 9: Normalized Image.

Figure 10: Oriented Image Estimation.

16

4

Conclusion

This project implements a fingerprint enhancement algorithm which can adaptively improve the clarity of ridge and valley structures based on the local ridge orientation and ridge frequency estimated from the inputed image. The algorithm can be used in an online fingerprint verification system in its minutiae extraction module. Experimental results show that this enhancement algorithm is capable of improving the verification performance.

17

5

References

References [1] Lin Hong, Yifei Wan, and Anil K. Jain, “Fingerprint image enhancement: Algorithm and performance algorithm”. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 20, no. 8, pp.777-789, May 1998. [2] A. Rao, “Taxonomy for Texture Description and Identification”. New York, NY: Springer − V erlag, 1990. [3] http : //www.cee.hw.ac.uk/hipr/html/hiprt op.html,“HyperMedia Image Processing Reference”.

18

Related Documents

Finger Print Enhancement
November 2019 16
Finger Print
June 2020 9
Finger
November 2019 32