Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability



Similar documents
Fingerprint s Core Point Detection using Gradient Field Mask

A responsive Fingerprint Matching system for a scalable functional agent

Map Patterns and Finding the Strike and Dip from a Mapped Outcrop of a Planar Surface

Chapter 17. Orthogonal Matrices and Symmetries of Space

High Resolution Fingerprint Matching Using Level 3 Features

SWGFAST. Defining Level Three Detail

SWGFAST Glossary - Classification

Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap

GEOMETRY COMMON CORE STANDARDS

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

J. P. Oakley and R. T. Shann. Department of Electrical Engineering University of Manchester Manchester M13 9PL U.K. Abstract

jorge s. marques image processing

Part-Based Recognition

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

The Scientific Data Mining Process

Least-Squares Intersection of Lines

Solving Simultaneous Equations and Matrices

Reflection and Refraction

Physics 235 Chapter 1. Chapter 1 Matrices, Vectors, and Vector Calculus

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS

Lecture L3 - Vectors, Matrices and Coordinate Transformations

PARTIAL FINGERPRINT REGISTRATION FOR FORENSICS USING MINUTIAE-GENERATED ORIENTATION FIELDS

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Introduction to Pattern Recognition

Signature Segmentation from Machine Printed Documents using Conditional Random Field

Multimodal Biometric Recognition Security System

with functions, expressions and equations which follow in units 3 and 4.

Efficient on-line Signature Verification System

Section 9.1 Vectors in Two Dimensions

Face detection is a process of localizing and extracting the face region from the

THREE DIMENSIONAL GEOMETRY

Towards Online Recognition of Handwritten Mathematics

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

13.4 THE CROSS PRODUCT

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

MULTIMODAL BIOMETRICS IN IDENTITY MANAGEMENT

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

KEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007

APPLYING COMPUTER VISION TECHNIQUES TO TOPOGRAPHIC OBJECTS

Digital Imaging and Multimedia. Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

88 CHAPTER 2. VECTOR FUNCTIONS. . First, we need to compute T (s). a By definition, r (s) T (s) = 1 a sin s a. sin s a, cos s a

Lecture 14. Point Spread Function (PSF)

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

A Complete Gradient Clustering Algorithm for Features Analysis of X-ray Images

Situation: Proving Quadrilaterals in the Coordinate Plane

Structural Axial, Shear and Bending Moments

11. Rotation Translational Motion: Rotational Motion:

Supervised Feature Selection & Unsupervised Dimensionality Reduction

Automated Process for Generating Digitised Maps through GPS Data Compression

Graphical Representation of Multivariate Data

Simultaneous Gamma Correction and Registration in the Frequency Domain

Electrical Resonance

CSE 167: Lecture 13: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Common Core Unit Summary Grades 6 to 8

Machine vision systems - 2

Vector Math Computer Graphics Scott D. Anderson

Metrics on SO(3) and Inverse Kinematics

State of Stress at Point

Two novel characteristics in palmprint verification: datum point invariance and line feature matching

Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

Edge detection. (Trucco, Chapt 4 AND Jain et al., Chapt 5) -Edges are significant local changes of intensity in an image.

Subspace Analysis and Optimization for AAM Based Face Alignment

New York State Student Learning Objective: Regents Geometry

Mechanics 1: Vectors

CHAPTER 1 Splines and B-splines an Introduction

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Nonlinear Iterative Partial Least Squares Method

North Carolina Math 2

DEVELOPMENT OF AN IMAGING SYSTEM FOR THE CHARACTERIZATION OF THE THORACIC AORTA.

Local features and matching. Image classification & object localization

PLANE TRUSSES. Definitions

Georgia Standards of Excellence Curriculum Map. Mathematics. GSE 8 th Grade

Lecture 8 : Coordinate Geometry. The coordinate plane The points on a line can be referenced if we choose an origin and a unit of 20

Probabilistic Latent Semantic Analysis (plsa)

Factoring Patterns in the Gaussian Plane

Object Recognition and Template Matching

Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall

Linear Threshold Units

Canny Edge Detection

Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling

Lecture L6 - Intrinsic Coordinates

Unified Lecture # 4 Vectors

Open Access A Facial Expression Recognition Algorithm Based on Local Binary Pattern and Empirical Mode Decomposition

FRICTION, WORK, AND THE INCLINED PLANE

TWO-DIMENSIONAL TRANSFORMATION

Euler Vector: A Combinatorial Signature for Gray-Tone Images

Ampere's Law. Introduction. times the current enclosed in that loop: Ampere's Law states that the line integral of B and dl over a closed path is 0

Mean value theorem, Taylors Theorem, Maxima and Minima.

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Representing Vector Fields Using Field Line Diagrams

degrees of freedom and are able to adapt to the task they are supposed to do [Gupta].

Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm

Charlesworth School Year Group Maths Targets

Which Shape? Student Task Core Idea 4 Geometry and Measurement

Connecting Transformational Geometry and Transformations of Functions

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

AP2 Magnetism. (c) Explain why the magnetic field does no work on the particle as it moves in its circular path.

Transcription:

Classification of Fingerprints Sarat C. Dass Department of Statistics & Probability

Fingerprint Classification Fingerprint classification is a coarse level partitioning of a fingerprint database into smaller subsets. Fingerprint classification reduces the search space of a large database: Determine the class of the query fingerprint. Then, only search templates with the same class as the query. Illustration: Inputs are the fingerprint impressions from 10 fingers of an individual. If size of the database is N and D is the number of classes, Search space without classification: N 10 Search space with classification: (N/D) 10

The Henry Classification System Henry (1900) made an extensive study of occurrence of fingerprints and indexed them into 8 major classes. The 8 classes are shown above. The four different whorl classes can be combined into one class: Whorl (W).

The Henry Classification System (cont.) Left-loop (LL) Right-loop (RL) Whorl (W) Plain Arch (PA) Tented Arch (TA) The Henry system with five classes are shown above. The five classes can be reduced to four by combining the PA and TA classes to form the Arch (A) class. The natural frequencies of W, L, R and A (A + T) are 27.9%, 33.8%, 31.7% and 6.6%.

The Henry Classification System (cont.) The five main classes differ in terms of the global flow patterns of the ridge curves. They also differ in terms of the number and locations of singular points in the fingerprint image. For example, LL exactly one core and one delta; the core is to the left of the delta, RL exactly one core and one delta; the core is to the right of the delta, W two cores and two deltas, PA no singular points, and TA one core and one delta; the delta is approximately directly below the core. Problems with the Henry classification system: (i) nonuniform classification proportions, and (ii) experts classify some fingerprint images into different Henry classes.

Examples of such fingerprints are TA and LL TA and RL TA and PA

Approaches for Fingerprint Classification Approaches based on singular points: Hong and Jain (1999), Karu and Jain (1996). Structure-based approaches such as using the orientation field and geometry of ridges: Cappelli et. al (2002), Chang & Fan (2002), and Chong et. al (1997). Frequency-based approaches using Fourier spectrum: Jain et. al (1999). Syntactic or grammar-based: Moayer & Fu (1975,1976). Mathematical models: Silviu & Jain (2002), Dass & Jain (2004). Hybrid methods: Combination of at least two of the above approaches (Chang & Fan (2002) and Chong et. al (1997))

Singular point based approaches Karu and Jain (1996) classifies fingerprints by detecting singular points in the fingerprint image. 1. The orientation field (flow direction of the ridges at each site in the fingerprint image) is extracted and smoothed. 2. Singular points are detected using the Poincare index. The Poincare index is computed by summing the changes in the angles of flow in a small circle around the test point. It is 0, -π, π, and 2π for regular, delta, core and double core points, respectively. Core Delta Input image Orientation Field

Karu and Jain (1996), cont. The classification procedure is: Get singular points Determine the number of core-delta pairs, N 0 1 2 Loop or tented arch? Arch Left-loop Right-loop Tented Arch Whorl Twin Loop 1. If N=1, consider the straight line joining the core and the delta. If N=2, consider the straight line joining the two cores. Call this line L. 2. For tented arch (whorl), the tangent direction of L is parallel to the local orientation values, but not so for loops (twin loop).

Structure based approaches Structure based approaches use global characteristics of the ridges to determine the fingerprint class. Chang & Fan (2002) use ridge distribution models to determine the class of the fingerprint. The 10 basic ridge patterns of Chang & Fan are given on the left.

Chang & Fan (2002) The fingerprint classification procedure is based on the following steps: 1. For a given fingerprint image, an algorithm for extracting the ridges is developed. This algorithm takes into account (i) ridge bifurcations, and (ii) ridge fragmentations which are not endings. (i) Handling ridge bifurcations (i) Handling ridge fragmentations (a), true ridge endings (b).

Chang & Fan (2002), cont. 2. Each extracted ridge is then classified into one of the 10 basic ridge patterns. Some examples of the classification are:

Chang & Fan (2002), cont. 3. The ridge distribution sequence is generated according to the picture below: Each of the 7 classes of the Henry system (except the accidental whorl) has a unique ridge distribution sequence associated to it. Fingerprint images whose ridge distribution sequence cannot be determined are rejected. The accidental whorl class is a subset of the rejected images. Experimental results with the NIST4 database: 93.4% with 5.1% rejection rate for 7 classes, and 94.4% for the 5 classes.

Structural based approach - Chong & Ngee (1997) 1. The fingerprint classification procedure is based on determining the global geometric structure of the extracted ridges using B- splines. 2. The B-splines provide a compact representation of the ridges and contain enough information to determine their geometric structure. 3. The main drawback of this method is that it was not tested on a large number of fingerprints. Frequency based method Jain et. al (1999) 1. Frequency based approached covert the fingerprint image into the frequency space and perform the classification in that space. 2. In Jain et. al (1999), Gabor filters at 16 different orientation values are applied to different sectors of the fingerprint image. The Gabor coefficients form the feature for classification.

Fingerprint as Oriented Texture (a) Ridges in local region (b) Fourier spectrum of (a)

Fingerprint Classification Algorithm A. K. Jain, S. Prabhakar and L. Hong, " A Multichannel Approach to Fingerprint Classification", IEEE Transactions on PAMI, Vol.21, No.4, pp. 348-359, April 1999.

192-dimensional Feature Vector

Two-stage classifier K-nearest neighbor classifier Neural Network classifier Input Data A K-NN Classifier Neural Network Classifier

Classification Results Five-class classification error is 10%; error is 4% with 30.8% rejection rate. Four-class classification error is 5.2%; error is 2.2% with 30.8% rejection rate. True Class Assigned Class Whorl Right Loop Left Loop Arch Tented Arch Whorl 366 16 8 4 1 Right Loop 3 372 1 8 17 Left Loop 6 0 364 6 7 Arch 2 1 3 405 39 Tented Arch 0 6 14 55 261 5-class Error Rate 10% 9% 8% 7% 6% 5% 4% 3% 2% 1% 0% 0% 7% 18% 31% Reject Rate

Approaches based on mathematical models Silviu & Jain, 2002 Class-specific kernels are defined: the kernel for the whorl class is the unit circle, and for the other classes, the kernels are defined via splines. (a) (b) (c) (d) Figure: Kernels for (a) arch, (b) left-loop, (c) right-loop, and (d) whorl. For a fingerprint image, the energy functional is minimized to determine the best fitting kernel.

Results of the fitting algorithm: Silviu & Jain (cont.) The best fitting kernel (the one that minimizes the energy functional below a certain threshold) is taken to be the class of the fingerprint image. Experimental results based on the NIST4 database yields a classification accuracy of 91.25% for the 4 class problem.

Why Another Fingerprint Classifier? Dass & Jain (2004) Limitations of the existing approaches: Ridges are subject to breaks and discontinuities due to noise Singular points may be missed in some fingerprint images Mathematical models are too rigid to represent all possible ridge variations Requirements of a fingerprint classifier: Robust detection of global ridge characteristics Classification invariance under affine transformations and mild non-linear deformations of the fingerprint

Orientation Field Flow Curves Fingerprint Image Orientation Field Flow Curves Orientation field : local flow directions of the ridges and valleys Opposite flow directions are equivalent, angle [-π/2, π/2] Orientation field flow curve (OFFC) is a curve whose tangent direction at each point is parallel to the orientation field direction This is not ridge tracing; OFFCs are pseudoridges

Schematic Diagram of Classification Input Fingerprint Estimate Orientation Field Generate OFFCs Fingerprint class A, L, R, or W Determine fingerprint class Determine labels of OFFCs

Estimation of Orientation Field * A block-wise squared gradient approach with smoothness prior is used to obtain a smooth and robust estimate of orientation field Input image Orientation Field * S. C. Dass, Markov Random Field Models for Directional Field and Singularity Extraction in Fingerprint Images, IEEE Transactions on Image Processing, October 2004

Generation of Orientation Field Flow Curves (OFFCs( OFFCs) Continuous Orientation Field Orientation Field Flow Curves From a starting point s 0, an OFFC is generated by tracing the paths from s 0 that is tangential to orientation field

Detecting OFFC Type using Tangent Space Isometric Maps For each OFFC, we wish to determine whether it is a loop, arch or whorl The curve type can be identified using the tangent space isometric map of the OFFC Denote one end of the OFFC by s e. Obtain the tangent plane at s e, T e For an intermediate point s on the OFFC, obtain the tangent plane at s, T s Rotate T e to match T s ; say, the angle of rotation is θ s The tangent space isometric map is the plot of cos(θ s ) versus d s, the distance of s from s e along the OFFC

Tangent Space Maps of Left-Loop Loop Isometric map plot Isometric map plot 1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 cos γ 0 cos γ 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1 10 20 30 40 50 60 70 80 90 100 j 10 20 30 40 50 60 70 80 90 100 j

Tangent Space Maps of Right-Loop Isometric map plot Isometric map plot 1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 cos γ 0 cos γ 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1 10 20 30 40 50 60 70 80 90 100 j 20 40 60 80 100 120 j

Tangent Space Maps of Whorl Isometric map plot Isometric map plot 1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 cos γ 0 cos γ 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1 20 40 60 80 100 120 140 160 180 200 j 20 40 60 80 100 120 140 160 180 200 220 j

Tangent Space Maps of Arch Isometric map plot Isometric map plot 1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 cos γ 0 cos γ 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1 10 20 30 40 50 60 70 80 90 j 10 20 30 40 50 60 70 80 90 100 110 j

Tangent Space Isometries of OFFCs The number of zero crossings, and values of local maxima and minima between zero crossings are the salient features Left- and right-loops are differentiated based on sign changes U x * U y of the tangent vector (U x,u y ) Left-loops are characterized by sign transitions of from +1 to -1 and back to +1. Right-loops are characterized by sign transitions of from -1 to +1 and back to -1 Note that these features are invariant to rotation, translation and scale

Fingerprint Classification Rules Classify each OFFC as whorl, left-loop, right-loop or arch using the tangent space isometric maps Let N w, N l, N r and N a denote the number of OFFCs classified as whorl, left-loop, right-loop and arch Select thresholds λ w, λ l, and λ r. The classification rule is If N w > λ w, classify as Whorl; Else: If N l > λ l and N r λ r, classify as Left-loop; If N l λ l and N r > λ r, classify as Right-loop; If N l λ l and N r λ r, classify as Arch

Classification Results Experiments were conducted on the NIST 4 fingerprint database containing 4,000 8-bit gray scale fingerprint images Select λ w = 2, λ l = 2 and λ r = 1 Classification into 4 classes yielded an accuracy of 94.4% Assigned Class True class A L R W A 797 2 1 0 T 781 19 0 0 total accuracy 800 99.6% 800 97.2% L 63 730 1 6 800 91.2% R 75 4 720 1 800 90.0% W 12 23 18 747 800 93.3%

Examples of Correct Classifications

Sources of Classification Errors Oversmoothing of the orientation field True class: L; Assigned class: A

Sources of Classification Errors Detection of spurious loops True class: A; Assigned class: L

Summary and Future Work We have proposed a fingerprint classification scheme based on the flow curves derived from the orientation field Performance of the proposed approach is comparable with the other state-of-the-art methods We plan to extend the 4-class classification to the 5- and 7- class problems by including other features of OFFCs into our classification procedure Other indexing techniques, besides the Henry system, will be investigated based on relevant features of the OFFCs