1 Fingerprint Analysis and Representation Handbook of Fingerprint Recognition Chapter III Sections 1-6 Presentation by: Tamer Uz Adaptive Flow Orientation.

Slides:



Advertisements
Similar presentations
電腦視覺 Computer and Robot Vision I
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Fingerprint Verification Bhushan D Patil PhD Research Scholar Department of Electrical Engineering Indian Institute of Technology, Bombay Powai, Mumbai.
嵌入式視覺 Feature Extraction
Finger print classification. What is a fingerprint? Finger skin is made of friction ridges, with pores (sweat glands). Friction ridges are created during.
An Adaptive Image Enhancement Algorithm for Face Detection By Lizuo Jin, Shin’ichi Satoh, and Masao Sakauchi. ECE 738 In Young Chung.
Fingerprint recognition using MATLAB (using minutiae matching) Graduation project Prepared by: Zain S. Barham Supervised by: Dr. Allam Mousa.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
January 21, Fingerprint Identification BIOM 426 Instructor: Natalia A. Schmid.
A Review of “Adaptive fingerprint image enhancement with fingerprint image quality analysis”, by Yun & Cho Malcolm McMillan.
EE 7740 Fingerprint Recognition. Bahadir K. Gunturk2 Biometrics Biometric recognition refers to the use of distinctive characteristics (biometric identifiers)
Fingerprint Analysis (part 1) Pavel Mrázek. What is fingerprint Ridges, valleys Singular points –Core –Delta Orientation field Ridge frequency.
Sreya Chakraborty Under the guidance of Dr. K. R. Rao Multimedia Processing Lab (MPL) University of Texas at Arlington.
Automatic Fingerprint Matching System Hsing-Hua Yu and Chaur-Chin Chen Department of Computer Science National Tsing Hua University Hsinchu 30013, Taiwan.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
3. Introduction to Digital Image Analysis
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Good quality Fingerprint Image Minutiae Feature Extraction
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering
Real-time Hand Pose Recognition Using Low- Resolution Depth Images
Pores and Ridges: High- Resolution Fingerprint Matching Using Level 3 Features Anil K. Jain Yi Chen Meltem Demirkus.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Implementation of An Automatic Fingerprint Identification System Peihao Huang, Chia-Yung Chang, Chaur-Chin Chen Department of Computer Science National.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Computational Photography: Image Processing Jinxiang Chai.
A Framework for Feature Extraction Algorithms for Automatic Fingerprint Recognition Systems Chaohong Wu Center for Unified.
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT Project Members Sanyam Sharma Sunil Mohan Ranta Group No FINGERPRINT.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Spatial-based Enhancements Lecture 3 prepared by R. Lathrop 10/99 updated 10/03 ERDAS Field Guide 6th Ed. Ch 5: ;
Fingerprint Analysis (part 2) Pavel Mrázek. Local ridge frequency.
1 Fingerprint Recognition CPSC 601 CPSC Lecture Plan Fingerprint features Fingerprint matching.
1 Multiple Classifier Based on Fuzzy C-Means for a Flower Image Retrieval Keita Fukuda, Tetsuya Takiguchi, Yasuo Ariki Graduate School of Engineering,
Image Segmentation and Morphological Processing Digital Image Processing in Life- Science Aviad Baram
Feature-Based Stereo Matching Using Graph Cuts Gorkem Saygili, Laurens van der Maaten, Emile A. Hendriks ASCI Conference 2011.
Fingerprint Image Enhancement 程广权. Introduction Problems – Image contrast – Adverse physical factors Minimize the undesired effects Some intermediate.
A Region Based Stereo Matching Algorithm Using Cooperative Optimization Zeng-Fu Wang, Zhi-Gang Zheng University of Science and Technology of China Computer.
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT Project Members Sanyam Sharma Sunil Mohan Ranta Group No FINGERPRINT.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Halftoning With Pre- Computed Maps Objective Image Quality Measures Halftoning and Objective Quality Measures for Halftoned Images.
EE 7740 Fingerprint Recognition. Bahadir K. Gunturk2 Biometrics Biometric recognition refers to the use of distinctive characteristics (biometric identifiers)
A Systematic Approach For Feature Extraction in Fingerprint Images Sharat Chikkerur, Chaohang Wu, Venu Govindaraju
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP7 Spatial Filters Miguel Tavares Coimbra.
Non-Ideal Iris Segmentation Using Graph Cuts
Automated Fingertip Detection
1 Machine Vision. 2 VISION the most powerful sense.
Digital Image Processing
By Pushpita Biswas Under the guidance of Prof. S.Mukhopadhyay and Prof. P.K.Biswas.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Image Visualization. Outline 9.1. Image Data Representation 9.2. Image Processing and Visualization 9.3. Basic Imaging Algorithms Contrast Enhancement.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Tommy Truong. Objective : To enhance noisy fingerprint images in order to be processed by an automatic fingerprint recognition system, which extracts.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Miguel Tavares Coimbra
Implementation of An Automatic Fingerprint Identification System
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
Chapter 10 Image Segmentation
Miguel Tavares Coimbra
Fingerprint Identification
FINGER PRINT RECOGNITION USING MINUTIAE EXTRACTION FOR BANK LOCKER SECURITY Presented by J.VENKATA SUMAN ECE DEPARTMENT GMRIT, RAJAM.
Improving the Performance of Fingerprint Classification
Coarse Classification
Detection of Regions of Interest
Computer Vision Lecture 16: Texture II
Fingerprint Recognition
Linear Operations Using Masks
Presentation transcript:

1 Fingerprint Analysis and Representation Handbook of Fingerprint Recognition Chapter III Sections 1-6 Presentation by: Tamer Uz Adaptive Flow Orientation based Feature Extraction in Fingerprint Images N.K. Ratha, S. Chen, A.K. Jain, Pattern Recognition, vol. 28, no. 11, pp , 1995.

2 Fingerprint Analysis and Representation Handbook of Fingerprint Recognition Chapter III Sections 1-6

3 Outline Introduction Introduction Estimation of Local Orientation Estimation of Local Orientation Estimation of Local Ridge Frequency Estimation of Local Ridge Frequency Segmentation Segmentation Singularity and Core Detection Singularity and Core Detection

4 Introduction Fingerprint Interleaved ridges and valleys Ridge width: 100μm-300 μm Ridge-valley cycle: 500 μm

5 Introduction A Global Look Singularities: In the global level the fingerprint pattern shows some distinct shapes Loop ( )Loop ( ) Delta (Δ)Delta (Δ) Whorl (O)…Two facing loopWhorl (O)…Two facing loop

6 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)

7 Introduction A Global Look Singular regions are commonly used for fingerprint classification:

8 Introduction Local Look Minutia: Small details. Discontinuties in the ridges. (Sir Francis Galton)

9 Introduction Local Look Ridge ending / ridge bifurcation duality

10 Introduction Local Look Sweat Pores High resolution images (1000 dpi)High resolution images (1000 dpi) Size μmSize μm Highly distinctiveHighly distinctive Not practical (High resolution, good quality images)Not practical (High resolution, good quality images)

11 Estimation of Local Ridge Orientation Quantized map Quantized map Average orientation around indices i,j Average orientation around indices i,j Unoriented directions Unoriented directions Weighted (r ij ) Weighted (r ij )

12 Estimation of Local Ridge Orientation Simple Approach Simple Approach Gradient with Sobel or Prewitt operatorsGradient with Sobel or Prewitt operators Θ ij is orthogonal to the direction of the gradientΘ ij is orthogonal to the direction of the gradient Drawbacks: Non-linear and discontinuous around 90Non-linear and discontinuous around 90 A single estimate is sensitive to noiseA single estimate is sensitive to noise Circularity of angles: Averaging is not possibleCircularity of angles: Averaging is not possible Averaging is not well defined.Averaging is not well defined.

13 Estimation of Local Ridge Orientation Averaging Gradient Estimates Averaging Gradient Estimates (Kass, Witkin 1987) d ij = [r ij.cos2θ ij, r ij sin2 θ ij ] d ij = [r ij.cos2θ ij, r ij sin2 θ ij ]

14 Estimation of Local Ridge Orientation Reliability (r ij ) Reliability (r ij ) calculated according to variance or least sq. residue calculated according to variance or least sq. residue Like detecting outliers and assigning low weights to them. Like detecting outliers and assigning low weights to them.

15 Estimation of Local Ridge Orientation Effect of averaging Effect of averaging

16 Estimation of Local Ridge Frequency

17 Estimation of Local Ridge Frequency Simple Algorithm Simple Algorithm 1) 32x16 oriented window centered at [x i, y i ] 2) The x-signature of the grey levels is obtained 3) f ij is the inverse of the average distance To handle noise interpolation and/or low pass filtering is applied.

18 Estimation of Local Ridge Frequency Other Algorithms Other Algorithms Mix-spectrum technique (Jiang, 2000)Mix-spectrum technique (Jiang, 2000) Energy of 2 nd and 3 rd harmonics in the spectrum (Fourier) domain is imposed on the fundamental frequency. Energy of 2 nd and 3 rd harmonics in the spectrum (Fourier) domain is imposed on the fundamental frequency. Variation function technique (Maio Maltoni 1998a)Variation function technique (Maio Maltoni 1998a)

19 Estimation of Local Ridge Frequency Example on Variation Function Tech. Example on Variation Function Tech.

20 Segmentation Segmentation Methods Segmentation Methods Orientation histogram in neighborhood.Orientation histogram in neighborhood. Variance orthogonal to the ridge directionVariance orthogonal to the ridge direction Average magnitude of gradient in blocksAverage magnitude of gradient in blocks Threholding the variance of Gabor Filter (Band-pass) responces.Threholding the variance of Gabor Filter (Band-pass) responces. Classifying pixels as forground or background using gradient coherence, intensity mean and intensity vaience as featuresClassifying pixels as forground or background using gradient coherence, intensity mean and intensity vaience as features

21 Segmentation Example Segmentation Example Segmentation

22 Singularity and Core Detection Singularity Detection Methods Singularity Detection Methods Poincare methodPoincare method Methods based on local characteristics of the orientation imageMethods based on local characteristics of the orientation image Partitioning based methodsPartitioning based methods

23 Singularity and Core Detection Poincare Method Poincare Method

24 Singularity and Core Detection Poincare Method Poincare Method

25 Singularity and Core Detection Poincare Method Poincare Method

26 Singularity and Core Detection Poincare Method 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 singularitiesArch fingerprints do not contain singularities Left loop, right loop and tented arch fingerprints contain one loop and one deltaLeft loop, right loop and tented arch fingerprints contain one loop and one delta Whorl fingerprints contain two loops and two deltasWhorl fingerprints contain two loops and two deltas

27 Singularity and Core Detection Methods based on local features Methods based on local features Orientation histograms at local levelOrientation histograms at local level IrregularityIrregularity

28 Singularity and Core Detection Partitioning based methods Partitioning based methods

29 Singularity and Core Detection Core Detection: Core: North most loop type singularity It is generally used for fingerprint registrationIt is generally used for fingerprint registration It needs to be found for the arches from scratchIt needs to be found for the arches from scratch Has to be validated for the othersHas to be validated for the others

30 Singularity and Core Detection Core Detection Core Detection Popular Algorithm (Wegstein 1982): Orientation image is searched row by rowOrientation image is searched row by row The sextet best fits a certain criteria is found and the core is interpolatedThe sextet best fits a certain criteria is found and the core is interpolated AccurateAccurate Complicated and heuristicComplicated and heuristic

31 Singularity and Core Detection Core Detection Core Detection Other idea: Voting based line intersectionVoting based line intersection

32 Adaptive Flow Orientation based Feature Extraction in Fingerprint Images N.K. Ratha, S. Chen, A.K. Jain, Pattern Recognition, vol. 28, no. 11, pp , 1995.

33 Outline Introduction Introduction Related Work Related Work Proposed Algorithm Proposed Algorithm Experimental Results Experimental Results Conclusion Conclusion

34 Introduction This paper proposes a feature extraction method from fingerprint images. This paper proposes a feature extraction method from fingerprint images. Extracted features are minutiae (x,y,Θ) Extracted features are minutiae (x,y,Θ) Method: Extracting orientation field followed by segmentation and analysis of the ridges Method: Extracting orientation field followed by segmentation and analysis of the ridges

35 Introduction General Stages of the Feature Extraction Process General Stages of the Feature Extraction Process PreprocessingPreprocessing Direction ComputationDirection Computation BinarizationBinarization ThinningThinning PostprocessingPostprocessing

36 Related Work

37 Proposed Algorithm

38 Proposed Algorithm 1)Preprocessing and Segmentation Goal: To obtain binary segmented ridge images. Steps: Computation of orientation fieldComputation of orientation field Foreground/background separationForeground/background separation Ridge segmentationRidge segmentation Directional smoothing of the ridgesDirectional smoothing of the ridges

39 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. G x (i,j) and G y (i,j) using 3x3 Sobel MasksCompute the gradient of the smoothed block. G x (i,j) and G y (i,j) using 3x3 Sobel Masks Obtain the dominant direction in the block using the following equation:Obtain the dominant direction in the block using the following equation: Quantize the angles into 16 directions.Quantize the angles into 16 directions.

40 Proposed Algorithm 1.1 Computation of the Orientation Field

41 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

42 Proposed Algorithm 1.2 Foreground/Background Segmentation

43 Proposed Algorithm 1.3 Ridge Segmentation Orientation field is used in each (16x16) windowOrientation field is used in each (16x16) window Waveform is traces in the direction orthogonal to the orientationWaveform is traces in the direction orthogonal to the orientation Peak and the 2 neighbouring pixels are retainedPeak and the 2 neighbouring pixels are retained The retained pixels are assigned with the 1 and the rest are assigned with 0.The retained pixels are assigned with the 1 and the rest are assigned with 0.

44 Proposed Algorithm 1.3 Ridge Segmentation

45 Proposed Algorithm 1.3 Ridge Segmentation

46 Proposed Algorithm 1.4 Directional Smoothing A 3x7 mask (containing all 1s) is placed along the orientation A 3x7 mask (containing all 1s) is placed along the orientation The mask enables to count the number of “1”s in the mask area. The mask enables to count the number of “1”s in the mask area. If the 1s are more than 25 percent of the mask area than the ridge point is retained. If the 1s are more than 25 percent of the mask area than the ridge point is retained.

47 Proposed Algorithm 2) Minutiae Extraction We are a few steps away from extracting the minutiae. First ridge map is skeletonized. First ridge map is skeletonized. Ridge boundary aberrations result Ridge boundary aberrations result In hairy growths. It is smoothed by using morphological binary “open” operator

48 Proposed Algorithm 2) Minutiae Extraction Morphological binary “open” operator

49 Proposed Algorithm 2) Minutiae Extraction

50 Proposed Algorithm 2) Minutiae Extraction

51 Proposed Algorithm 3) Post Processing Ridge breaks (insufficient ink or moist)Ridge breaks (insufficient ink or moist) Ridge cross-connections (over-ink, over-moist)Ridge cross-connections (over-ink, over-moist) BoundariesBoundaries

52 Experimental Results Summary of the procedures Summary of the procedures

53 Experimental Results Summary of the procedures Summary of the procedures

54 Experimental Results Performance Evaluation Detected minutiae is compared with the ground truth (extracted by human experts)Detected minutiae is compared with the ground truth (extracted by human experts) L: Number of 16x16 windows in the input image P i : Number of minutiae paired in the i th window Q i : Quality factor of the i th window (good=4, medium=2, poor=1) D i : Number of deleted minutiae in the i th window I i : Number of inserted minutiae in the i th window M i : Number of ground truth minutiae in the i th window

55 Experimental Results Performance Evaluation Base Line DistributionBase Line Distribution Generate same number of random minutiae in the foreground of (512x512) image Generate same number of random minutiae in the foreground of (512x512) image Calculate the GI. Calculate the GI.

56 Experimental Results Performance Evaluation

57 Conclusion Robust feature extraction based on ridge flow orientations Robust feature extraction based on ridge flow orientations Novel segmentation method Novel segmentation method An adaptive enhancement of the thinned image An adaptive enhancement of the thinned image Quantitative performance evaluation Quantitative performance evaluation The execution time must be substantially reduced The execution time must be substantially reduced