Professional Documents
Culture Documents
Outline
Introduction Estimation of Local Orientation Estimation of Local Ridge Frequency Segmentation Singularity and Core Detection
Introduction
Fingerprint
Interleaved ridges and valleys Ridge width: 100m-300 m Ridge-valley cycle: 500 m
Introduction
A Global Look
Singularities: In the global level the fingerprint pattern shows some distinct shapes Loop ( ) Delta () Whorl (O)Two facing loop
Introduction
A Global Look Core: A reference point for the alignment. The northmost loop type singularity. According to Henry(1900), it is the northmost point of the innermost ridgeline. Not all fingerprints have a core (Arch type fingerprints)
6
Introduction
Singular regions are commonly used for fingerprint classification:
A Global Look
Introduction
Local Look
Minutia: Small details. Discontinuties in the ridges. (Sir Francis Galton)
Introduction
Local Look
Ridge ending / ridge bifurcation duality
Introduction
Sweat Pores High resolution images (1000 dpi) Size 60-250 m Highly distinctive Not practical (High resolution, good quality images)
Local Look
10
Quantized map Average orientation around indices i,j Unoriented directions Weighted (rij)
11
Simple Approach
Gradient with Sobel or Prewitt operators ij is orthogonal to the direction of the gradient
Drawbacks: Non-linear and discontinuous around 90 A single estimate is sensitive to noise Circularity of angles: Averaging is not possible Averaging is not well defined.
12
Averaging Gradient Estimates (Kass, Witkin 1987) dij = [rij.cos2ij, rijsin2 ij]
13
Reliability (rij)
calculated according to variance or least sq. residue Like detecting outliers and assigning low weights to them. 14
Effect of averaging
15
16
Simple Algorithm
32x16 oriented window centered at [xi, yi]
1)
2)
3)
Other Algorithms
Mix-spectrum technique (Jiang, 2000)
Energy of 2nd and 3rd harmonics in the spectrum (Fourier) domain is imposed on the fundamental frequency.
18
19
Segmentation
Segmentation Methods
Orientation histogram in neighborhood. Variance orthogonal to the ridge direction Average magnitude of gradient in blocks Threholding the variance of Gabor Filter (Band-pass) responces. Classifying pixels as forground or background using gradient coherence, intensity mean and intensity vaience as features
20
Segmentation
Example Segmentation
21
Poincare Method
23
Poincare Method
24
Poincare Method
25
Poincare Method
If we know the type of the fingerprint beforehand, false singularities can be eliminated by iteratively smoothing the image with the help of the following observation:
Arch fingerprints do not contain singularities Left loop, right loop and tented arch fingerprints contain one loop and one delta Whorl fingerprints contain two loops and two deltas
26
27
28
Orientation image is searched row by row The sextet best fits a certain criteria is found and the core is interpolated Accurate Complicated and heuristic
30
31
Outline
33
Introduction
This paper proposes a feature extraction method from fingerprint images. Extracted features are minutiae (x,y,) Method: Extracting orientation field followed by segmentation and analysis of the ridges
34
Introduction
35
Related Work
36
Proposed Algorithm
37
Proposed Algorithm
1)Preprocessing and Segmentation
Goal: To obtain binary segmented ridge images.
Steps: Computation of orientation field Foreground/background separation Ridge segmentation Directional smoothing of the ridges
38
Proposed Algorithm
1.1 Computation of the Orientation Field An orientation is calculated for each 16x16 block Steps:
Compute the gradient of the smoothed block. Gx(i,j) and Gy(i,j) using 3x3 Sobel Masks Obtain the dominant direction in the block using the following equation:
Proposed Algorithm
1.1 Computation of the Orientation Field
40
Proposed Algorithm
1.2 Foreground/Background Segmentation
Variance of grey levels in the direction orthogonal to the orientation field in each block is calculated.
Assumption: fingerprint area will exhibit high variance, where as the background and noisy regions will exhibit low variance.
Variance can also be used as the quality parameter of the regions. High variance (high contrast): good quality Low variance (low contrast): poor quality
41
Proposed Algorithm
1.2 Foreground/Background Segmentation
42
Proposed Algorithm
1.3 Ridge Segmentation
Orientation field is used in each (16x16) window Waveform is traces in the direction orthogonal to the orientation Peak and the 2 neighbouring pixels are retained
The retained pixels are assigned with the 1 and the rest are assigned with 0.
43
Proposed Algorithm
1.3 Ridge Segmentation
44
Proposed Algorithm
1.3 Ridge Segmentation
45
Proposed Algorithm
1.4 Directional Smoothing
A 3x7 mask (containing all 1s) is placed along the orientation The mask enables to count the number of 1s in the mask area.
If the 1s are more than 25 percent of the mask area than the ridge point is retained.
46
Proposed Algorithm
2) Minutiae Extraction
We are a few steps away from extracting the minutiae.
First ridge map is skeletonized. Ridge boundary aberrations result In hairy growths. It is smoothed by using morphological binary open operator
47
Proposed Algorithm
2) Minutiae Extraction Morphological binary open operator
48
http://documents.wolfram.com/applications/digitalimage/UsersGuide/Morphology/ImageProcessing6.3.html
Proposed Algorithm
2) Minutiae Extraction
49
Proposed Algorithm
2) Minutiae Extraction
50
Proposed Algorithm
3) Post Processing
Ridge breaks (insufficient ink or moist) Ridge cross-connections (over-ink, over-moist)
Boundaries
51
Experimental Results
52
Experimental Results
53
Experimental Results
Performance Evaluation
Detected minutiae is compared with the ground truth (extracted by human experts)
L: Number of 16x16 windows in the input image Pi: Number of minutiae paired in the ith window Qi: Quality factor of the ith window (good=4, medium=2, poor=1) Di: Number of deleted minutiae in the ith window Ii: Number of inserted minutiae in the ith window Mi: Number of ground truth minutiae in the ith window
54
Experimental Results
Performance Evaluation
Base Line Distribution
Generate same number of random minutiae in the foreground of (512x512) image Calculate the GI.
55
Experimental Results
Performance Evaluation
56
Conclusion
Robust feature extraction based on ridge flow orientations Novel segmentation method
57