1 Fingerprint Recognition CPSC 601 CPSC 601. 2 Lecture Plan Fingerprint features Fingerprint matching.

Slides:



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

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Image Processing Lecture 4
Fingerprint Verification Bhushan D Patil PhD Research Scholar Department of Electrical Engineering Indian Institute of Technology, Bombay Powai, Mumbai.
嵌入式視覺 Feature Extraction
Extended Gaussian Images
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Finger print classification. What is a fingerprint? Finger skin is made of friction ridges, with pores (sweat glands). Friction ridges are created during.
Digital Image Processing
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.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
The Statistics of Fingerprints A Matching Algorithm to be used in an Investigation into the Reliability of the Use of Fingerprints for Identification Bob.
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)
66: Priyanka J. Sawant 67: Ayesha A. Upadhyay 75: Sumeet Sukthankar.
Sreya Chakraborty Under the guidance of Dr. K. R. Rao Multimedia Processing Lab (MPL) University of Texas at Arlington.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Edge Detection. Our goal is to extract a “line drawing” representation from an image Useful for recognition: edges contain shape information –invariance.
Lecture 5 Template matching
6/9/2015Digital Image Processing1. 2 Example Histogram.
Automatic Fingerprint Matching System Hsing-Hua Yu and Chaur-Chin Chen Department of Computer Science National Tsing Hua University Hsinchu 30013, Taiwan.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Good quality Fingerprint Image Minutiae Feature Extraction
Segmentation (Section 10.2)
Pores and Ridges: High- Resolution Fingerprint Matching Using Level 3 Features Anil K. Jain Yi Chen Meltem Demirkus.
Fingerprint Matching Chapter On-Line Fingerprint Verification Anil Jain, Fellow, IEEE, Lin Hong, and Ruud Bolle, Fellow, IEEE Presented by Chris.
Face Recognition CPSC 601 Biometric Course.
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT Project Members Sanyam Sharma Sunil Mohan Ranta Group No FINGERPRINT.
1 Fingerprint Classification sections Fingerprint matching using transformation parameter clustering R. Germain et al, IEEE And Fingerprint Identification.
Computer vision.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Fingerprint Analysis (part 2) Pavel Mrázek. Local ridge frequency.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
1 Fingerprint Analysis and Representation Handbook of Fingerprint Recognition Chapter III Sections 1-6 Presentation by: Tamer Uz Adaptive Flow Orientation.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
Digital Image Processing CCS331 Relationships of Pixel 1.
Fingerprint Image Enhancement 程广权. Introduction Problems – Image contrast – Adverse physical factors Minimize the undesired effects Some intermediate.
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT Project Members Sanyam Sharma Sunil Mohan Ranta Group No FINGERPRINT.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
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
Autonomous Robots Vision © Manfred Huber 2014.
Automated Fingertip Detection
1 Machine Vision. 2 VISION the most powerful sense.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
Image Enhancement Objective: better visualization of remotely sensed images visual interpretation remains to be the most powerful image interpretation.
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Tommy Truong. Objective : To enhance noisy fingerprint images in order to be processed by an automatic fingerprint recognition system, which extracts.
Implementation of An Automatic Fingerprint Identification System
Digital Image Processing - (monsoon 2003) FINAL PROJECT REPORT
Chapter 10 Image Segmentation
Fingerprint Identification
Coarse Classification
Computer Vision Lecture 16: Texture II
Fingerprint Recognition
Review and Importance CS 111.
Presentation transcript:

1 Fingerprint Recognition CPSC 601 CPSC 601

2 Lecture Plan Fingerprint features Fingerprint matching

3 Fingerprint verification and identification

4 Coarse representation – Level 1 features

5 ___ ____ ____ ____ ____ ___ _____ ___ ___ ____ ____ ____ ____ ___ _____ ___ Left loop Right loop Whorl Arch Tented Arch Left loop Right loop Whorl Arch Tented Arch

6 Minutiae – Level 2 features

7 Minutia – Level 2 features

8 Level 3 features Sweat pores

9 Level 3 features

10 Minutiae Detection Original image Binary image Skeleton and extracted minutiae

11 Feature extraction process Fingerprint image Fingerprint area Frequency image Orientation image Ridge pattern & Minutiae points

12 Feature extraction process

13 Orientation image of fingerprint Computation of gradients over a square-meshed grid of size 16 x 16; the element length is proportional to its reliability.

14 Orientation image of fingerprint

15 Frequency image _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Ridge frequency: inverse of the average distance between 2 consecutive peaks

16 Segmentation Segmentation is the process of isolating foreground from background: Image block (16x16 pixels) decomposition Thresholding using variance of gradient for each block

17 Why do we need enhancement?

18 Why do we need enhancement?

19 Need for Enhancement

20Enhancement Initial enhancement may involve the normalization of the inherent intensity variation in a digitized fingerprint caused either by the inking or the live-scan device. Initial enhancement may involve the normalization of the inherent intensity variation in a digitized fingerprint caused either by the inking or the live-scan device. One such process - local area contrast enhancement (LACE) is useful to provide such normalization through the scaling of local neighborhood pixels in relation to a calculated global mean. One such process - local area contrast enhancement (LACE) is useful to provide such normalization through the scaling of local neighborhood pixels in relation to a calculated global mean. (a)An inked fingerprint image (b)The results of the LACE algorithm on (a) Histograms of fingerprint images in (a) and (b) above.

21 Enhancement Another type of enhancement is contextual filtering that: 1. Provide a low-pass (averaging) effect along the ridge direction with the aim of linking small gaps and filling impurities due to pores or noise. of linking small gaps and filling impurities due to pores or noise. 2. Perform a bandpass (differentiating) effect in a direction orthogonal to the ridges to increase the discrimination between ridges and valleys and to separate parallel linked ridges. 3. Gabor filters have both frequency-selective and orientation-selective properties and have optimal joint resolution in both spatial and frequency domains.

22 Enhancement Graphical representation (lateral and top view) of the Gabor filter defined by the parameters θ = 135 0, f = 1/5, σ x = σ y = 3

23 Enhancement The simplest and most natural approach for extracting the local ridge orientation field image, D, containing elements θ ij, in a fingerprint image is based on the computation of gradients in the fingerprint image. The simplest and most natural approach for extracting the local ridge orientation field image, D, containing elements θ ij, in a fingerprint image is based on the computation of gradients in the fingerprint image.

24 Enhancement The local ridge frequency (or density) f xy at point [x, y] is the inverse of the number of ridges per unit length along a hypothetical segment centered at [x, y] and orthogonal to the local ridge orientation θ xy. The local ridge frequency (or density) f xy at point [x, y] is the inverse of the number of ridges per unit length along a hypothetical segment centered at [x, y] and orthogonal to the local ridge orientation θ xy. A frequency image F, analogous to the orientation image D, is defined if the frequency is estimated at discrete positions and arranged into a matrix. The local ridge frequency varies across different fingers and regions. A frequency image F, analogous to the orientation image D, is defined if the frequency is estimated at discrete positions and arranged into a matrix. The local ridge frequency varies across different fingers and regions. The ridge pattern can be locally modeled as a sinusoidal- shaped surface and the variation theorem can be exploited to estimate the unknown frequency. The ridge pattern can be locally modeled as a sinusoidal- shaped surface and the variation theorem can be exploited to estimate the unknown frequency.

25 Enhancement The variation of the function h in the interval [x 1, x 2 ] is the sum of the amplitudes α 1, α 2, … α 8. If the function is periodic or the function amplitude does not change significantly within the interval of interest, the average amplitude α m can be used to approximate the individual α. Then the variation can be expressed as 2α m multiplied by the number of periods of the function over the interval.

26 Gabor filters

27 Enhancement Results

28 Artifacts

29 Post-processing

30 Extraction of minutiae _____ ___ ______ __ _____ ______ __ ___ ______ count the number of ridge pixels in the window except middle

31 Feature extraction errors The feature extraction algorithms are imperfect and often introduce measurement errors Errors may be made during any of the feature extraction stages, e.g., estimation of orientation and frequency images, detection of the number, type, and position of the singularities and minutiae, segmentation of the fingerprint area from background, etc. Aggressive enhancement algorithms may introduce inconsistent biases that perturb the location and orientation of the reported minutiae from their gray-scale counterparts In low-quality fingerprint images, the minutiae extraction process may introduce a large number of spurious minutiae and may not be able to detect all the true minutiae

32 Fingerprint Recognition Fingerprint features Fingerprint matching

33 Intra-variability Matching fingerprint images is an extremely difficult problem, mainly due to the large variability in different impressions of the same finger (intra-variability). The main factors are: Displacement (global translation of the fingerprint area) Rotation Partial overlap Non-linear distortion: the act of sensing maps the three-dimensional shape of a finger onto the two-dimensional surface of the sensor skin elasticity Pressure and skin condition Noise: introduced by the fingerprint sensing system Feature extraction errors

34 Matching illustration Examples of mating, non-mating and multiple mating minutiae.

35 An example of matching the search minutiae set in (a) with the file minutiae set in (b) is shown in (c). Matching illustration

36 Difficulty in fingerprint matching Small overlap Non-linear distortion Different skin conditions

37 Finger placement A finger placement is correct when user: Approaches the finger to the sensor through a movement that is orthogonal to the sensor surface Once the finger touches the sensor surface, the user does not apply traction or torsion

38 Non-linear distortion

39 Non-linear distortion Three distinct regions: A close-contact region (a) where the high pressure and the surface friction do not allow any skin slippage A transitional region (b) where an elastic distortion is produced by skin compression and stretching An external region (c) where the light pressure allows the finger skin to be dragged by the finger movement

40 Fingerprint Matching Minutiae-based matching: finding the alignment between the template and the input minutiae sets that results in the maximum number of minutiae pairings Correlation-based matching: correlation between corresponding pixels is computed for different alignments (e.g. various displacements and rotations) Ridge feature-based matching: comparison in term of features such as local orientation and frequency, ridge shape, texture information, etc.

41 Local minutiae matching

42 Minutiae correspondence

43 Pre-alignment Absolute pre-alignment The most common absolute pre-alignment technique translates and rotates the fingerprint according to the position of the core point and the delta point (if a delta exists) Relative pre-alignment By superimposing the singularities By correlating the orientation images By correlating ridge features (e.g. length and orientation of the ridges)

44 Fingerprint matching with absolute pre-alignment First align the fingerprints using the global structure. Extract the core-points (prominent symmetry points) to estimate the transformation parameters v, ϕ (v from the difference in their position, and ϕ from the difference in their angle) by complex filtering of the smoothed orientation field. Then use the local structure for ” point-to-point ” matching. Input image Template image

45 Minutiae matching with relative pre-alignment Pre-alignment based on the minutiae marked with circles and the associated ridges Matching results, where paired minutiae are connected by green lines

46 Triangular matching

47 Ridge count

DT method We first compute the Delaunay triangulation of minutiae sets Q and P. Second, we use triangle edge as comparing index. To compare two edges, Length, θ1, θ2, Ridgecount values are used, all of which invariant of the translation and rotation.

Matching parameters

50 Correlation based matching Non-linear distortion makes fingerprint impressions significantly different in terms of global structure; two global fingerprint patterns cannot be reliably correlated Due to the cyclic nature of fingerprint patterns, if two corresponding portions of the same fingerprint are slightly misaligned, the correlation value falls sharply A direct application of 2D correlation is computationally very expensive

Example of correlation-based matching From: Correlation-Based Fingerprint Matching with Orientation Field Alignment Almudena Lindoso, Luis Entrena, Judith Liu-Jimenez, and Enrique San Millan

52 Ridge feature-based matching Most frequently used features for fingerprint matching: Orientation image Singular points (loop and delta) Ridge line flow Gabor filter responses

53 Comparison of Biometric Technologies

54 Fingerprint Recognition Strengths It is a mature and proven core technology, capable of high levels of accuracy It can be deployed in a range of environments It employs ergonomic, easy-to-use devices The ability to enroll multiple fingers can increase system accuracy and flexibility Weaknesses Most devices are unable to enroll some small percentage of users Performance can deteriorate over time It is associated with forensic applications

55 References and Links Signal Processing Institute, Swiss Federal Institute of Technology Biometric Systems Lab, University of Bologna