• Non ci sono risultati.

Introduction to Biometrics

N/A
N/A
Protected

Academic year: 2021

Condividi "Introduction to Biometrics"

Copied!
54
0
0

Testo completo

(1)

1

Deep Learning in Biometrics

Ruggero Donida Labati

Introduction to Biometrics

Academic year 2020/2021

1. Introduction to the course 2. Basic concepts on biometrics 3. Biometric recognition process 4. Fingerprint

5. Face 6. Iris

7. Performance evaluation of biometric systems 8. Preview of the next lecture

9. Summary

Content

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

1

2

(2)

2

1. Introduction to the Course

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Program

1) Date: Tuesday, November 24, 2020

Time: 10:00-13:00 Introduction to Biometrics

2) Date: Thursday, November 26, 2020

Time: 10:00-13:00

Machine Learning in Biometrics

3) Date: Tuesday, December 1, 2020

Time: 11:00-13:00

Deep Learning in Biometrics

4) Date: Tuesday, December 1, 2020

Time: 14:00-16:00

Deep Learning in Biometrics

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

3

4

(3)

3 Ruggero Donida Labati

Assistant Professor (tenure track: RTD-B)

Università degli Studi di Milano Dipartimento di Informatica Via Celoria 18

20133 Milano (MI) – Italy web: http://homes.di.unimi.it/donida email:

ruggero.donida@unimi.it

Contacts

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Exam

• Project or literature survey on a topic of the course

• The topic must be decided with the teacher of this course

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

5

6

(4)

4

2. Basic concepts on biometrics

Biometrics is defined by the International Organization for Standardization (ISO) as

“the automated recognition of

individuals based on their behavioral and biological characteristics”

Biometrics

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

7

8

(5)

5

Traditional Identity Recognition Methods

Objects

Knowledge

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Biometric Traits

• Biometrics:

- behavioral

▪ voice

▪ gait

▪ signature

▪ keystroke

- physiological

▪ fingerprint

▪ iris

▪ hang geometry

▪ palmprint

▪ palmevein

▪ ear

▪ ECG

▪ DNA

00.5 11.5 22.5 33.5 4

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

Time (seconds)

x

Segnale Immagine originale + minuzie NIST (solo per controllare se calcola

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

9

10

(6)

6

Applications (1/3)

2004 Summer Olympics Disney world

Border control

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Applications (2/3)

ATM Shops

Surveillance

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

11

12

(7)

7 LiveGrip TM

Advanced Biometrics, Inc

Hitachi - grip-type finger vein authentication

http://www.hitachi.com

Smartphones

Applications (3/3)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• Human characteristic

1. Universality 2. Distinctiveness 3. Permanence 4. Collectability

• Technology

1. Performance 2. Acceptability 3. Circumvention

Characteristics of Biometric Traits

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

13

14

(8)

8

Trait Univ. Uniq. Perm. Coll. Perf. Acc. Circ.

Face H L M H L H L

Fingerprint M H H M H M H

Hand geometry M M M H M M M

Keystrokes L L L M L M M

Hand vein M M M M M M H

Iris H H H M H L H

Retinal scan H H M L H L H

Signature L L L H L H L

Voice M L L M L H L

Facethermograms H H L H M H H

Odor H H H L L M L

DNA H H H L H L L

Gate M L L H L H M

Ear M M H M M H M

Qualitative Evaluation of Biometric Traits

A. Jain, A. Ross, and S. Prabhakar, “An introduction to biometric recognition,” IEEE Trans. on Circuits and Systems for Video Technology, vol. 14, no. 1, pp. 4 –20, Jan. 2004.

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Biometric Traits in Real Applications

International Biometric Group, New York, NY; 1.212

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

15

16

(9)

9

• Soft biometric traits are characteristics that provide some information about the individual, but lack the distinctiveness and permanence to sufficiently

differentiate any two individuals

• Continuous or discrete

Soft Biometrics

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

3. Biometric Recognition Process

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

17

18

(10)

10

Pattern Recognition Systems

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Enrollment

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

19

20

(11)

11

• Verification

o The verification involves confirming or denying a person’s claimed identity

• Identification

o In the identification mode, the biometric system has to establish a person’s identity by comparing the acquired biometric data with the information related to a set of individuals, performing a one-to-many comparison

o Positive o Negative

Verification / Identification

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Verification

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

21

22

(12)

12

Identification

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Preprocessing

Segmentation Enhancement

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

23

24

(13)

13

Feature Extraction

• Different Methods

‒ biometric trait

‒ biometric system

‒ local / global

• Computes a template from a sample

‒ Sample = input multidimensional signal o One-dimensional signal

o Image o 3D model o Video

‒ Template = abstract and compact representation of the distinctive characteristics of the sample

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Matching

• Computes the matching score between two templates

‒ Distance

‒ Similitude

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

25

26

(14)

14

Genuine and Impostor Comparisons

Genuine comparison

Impostor comparison

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Decision

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

27

28

(15)

15

Pattern Recognition: 2D Feature Space

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Pattern Recognition: 3D Feature Space

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

29

30

(16)

16

Interclass Similitude and Intraclass Variability

Interclass similitude

intraclass variability

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Patter Recognition and Biometrics

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

31

32

(17)

17

Modules of Biometric Systems

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

4. Fingerprint

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

33

34

(18)

18

• A fingerprint in its narrow sense is an impression left by the friction ridges of a human finger

• One of the most used traits in biometric applications

o High durability o High distinctivity

• The more mature biometric trait

Fingerprint

Ridge Valley

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Fingerprint Images

Sensors

Finger placements

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

35

36

(19)

19

• Level 1: the overall global ridge flow pattern

• Level 2: points of the ridges, called minutiae points

• Level 3: ultra-thin details, such as pores and local peculiarities of the ridge edges

Levels of Analysis

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• Usually from 0°to 180°

• Evaluation of the gradient orientation in squared regions

For each local region, the ridge orientation is considered as the mean of the angular values of the pixels

Level 1: Local Ridge Orientation

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

37

38

(20)

20

• Global or map

• x-signature

Level 1: Local Ridge Frequency

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Level 1: Singular Regions

Loop Delta Whorl

• Pointcaré algorithm

• The northern loop is usually considered as the core point

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

39

40

(21)

21

Level 1: Pointcaré Algorithm

• Let G is be a vector field and C be a curve immersed in G, then the Poicaré index P G,C is defined as the total rotation of the vectors of G along C

• Considering eight near elements d k (k = 0… 7)

.

• Classification

– 0° = the point is not a singular point;

– 360° = whorl region;

– 180° = core point;

– -180° = delta point.

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Level 1: Classification of the Ridge Pattern

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

41

42

(22)

22

Level 1: Ridge Count

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• Evaluates both frequency and space Level 1: Gabor Filters (1/2)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

43

44

(23)

23 The even-symmetric Gabor filter has the general

form

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.

Level 1: Gabor Filters (2/2)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Level 2: Minutiae

termination bifurcation lake point or island

Independent ridge

spur crossover

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

45

46

(24)

24

Level 2: Minutiae Extractor

Crossing number : 8 neigborhood of the pixel p 𝐶𝑁 𝑝 = 1

2 ෍

𝑘=1 8

𝑛 𝑘 − 𝑛 𝑘+1 mod 8 If 𝐶𝑁 𝑝 = 1 or 𝐶𝑁 𝑝 = 3, p is a minutia

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Level 2: Minutia Patterns

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

47

48

(25)

25

Level 2: Ridge Following

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Level 3

• Minimum resolution of 800 DPI

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

49

50

(26)

26

The Biometric Recognition Process

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Acquisition

Latent Inked and rolled Live scan

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

51

52

(27)

27

Thermal (Sweeping)

3dimensional

Images

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Quality Evaluation (1/2)

NIST NFIQ

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

53

54

(28)

28

• Local standard deviation (16 X 16 pixels)

Preprocessing: Segmentation

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Preprocessing: Enhancement

• Contextual filtering

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

55

56

(29)

29

Minutiae-based Matching

• Two minutiae are considered as correspondent if their spatial distance s d and direction difference d d are less than fixed thresholds

• Non-exact point pattern matching

o Roto-translations o Non-linear distortions o False minutiae o Missed minutiae

o Non constant number of minutiae

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Minutiae-based Matching:

Delaunay Triangulation

• Features

o Side lengths of th triangles

o Greater angles

o Incenters

o Minutiae features (x, y, θ)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

57

58

(30)

30

Minutiae-based Matching:

Delaunay Triangulation (1/2)

• Method A o Method B

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Minutiae-based Matching:

NIST Bozhorth 3

• Step 1: Construction of Intra-Fingerprint Minutiae Comparison Tables

• Step 2: Construction of Inter-Fingerprint Compatibility Table Step 3: Traverse Inter-Fingerprint Compatibility Table

constructed in second step

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

59

60

(31)

31

Other Minutiae-based Recognition Methods:

Cylindercode

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

[1] A. K. Jain, et al., “Filterbank-based fingerprint matching,”

IEEE Transactions on Image Processing, 2000.

Template Finercode Input Finercode

Euclidean distance Matching result Compute A.A.D.

feature Filtering

Normalize each sector Input image

Divide image in sectors Locate the

reference point

Other Recognition Methods:

Fingercode

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

61

62

(32)

32

5. Iris

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

The colored ring around the pupil of the eye is called the Iris

Iris Biometric Trait

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

63

64

(33)

33

Iris-based Identification

Acquisition Module

Feature Extraction

Module

DataBase

iriscode

Matching Module

N iriscode Identity / Not identified

Acquisition Module

Feature Extraction

Module Quality

Checker

Enrollment

Identification

Quality Checker

iriscode

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iris Scanners

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

65

66

(34)

34

How Iris Recognition Works

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iris Segmentation Using Hough Transform

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

67

68

(35)

35

Iris Segmentation Using Daugman’s Method

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iris Segmentation Using Active Contours

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

69

70

(36)

36

I

II

I = separable eyelashes II = not-separable eyelashes Eyelids and Eyelashes

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Separable Eyelashes

Gabor Filter

Thresholding

𝑔 𝑥, 𝑦 = 𝐾 exp −𝜋 𝑎

2

(𝑥 − 𝑥

0

)

2

+ 𝑏

2

(𝑦 − 𝑦

0

)

2

exp 𝑗 2𝜋𝐹

0

𝑥 cos 𝜔

0

+ 𝑦 sin 𝜔

0

+ 𝑃 𝐿

1

𝑥, 𝑦 = 1 if 𝐼 𝑥, 𝑦 ∗ ℛℯ 𝑔 𝑥, 𝑦 > 𝑡

3

0 else

𝑡

3

= 𝑘 max 𝐼

𝑟

𝑥, 𝑦 ∗ 𝑔 𝑥, 𝑦

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

71

72

(37)

37

Non-separable Eyelashes and Reflections

1) 2) 3) 4)

5) Starting from an initial set of points L

5

, we apply an iterative region growing technique based on the following

where μ and σ are the local mean and standard deviation of I(x,y) processed in a 3 × 3 matrix centered in the point x,y and β is a fixed threshold .

𝐿

2

𝑥, 𝑦 = 1 if var 𝐼 𝑥, 𝑦 > 𝑡

4

0 else

𝐿

3

𝑥, 𝑦 = erode 𝐿

2

𝑥, 𝑦 , 𝑆 𝐿

4

𝑥, 𝑦 = 1 if 𝐼 𝑥, 𝑦 > 𝑡

5

0 else

𝐿

5

= 𝐿

3

OR 𝐿

4

𝜇 + 𝛽𝜎 < 𝐼(𝑥, 𝑦)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iris Normalization: Motivation

Pupil dilation Gaze deviation Resolution

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

73

74

(38)

38

Iris Normalization: Rubber Sheet Model

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iriscode (1/2)

”The detailed iris pattern is encoded into a 256-byte “IrisCode” by demodulating it

with 2D Gabor wavelets, which represent the texture by phasors in the

complex plane. Each phasor angle (Figure*) is quantized into just the quadrant in which it lies for each local

element of the iris pattern, and this operation is repeated all across the iris,

at many different scales of analysis”

J. Dougman

Parte reale di h

Parte immaginaria h

11

(*)

Real part of h

Imaginary part of h

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

75

76

(39)

39

Iriscode (2/2)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Iriscode Matching

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

77

78

(40)

40

6. Face

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Face Recognition Using Still Images

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

79

80

(41)

41

Face Acquisition Sensors

• Cameras (a)

• Webcams

• Scanners for off-line acquisitions

• Termocameras (b)

• Multispectral devices (c,d,e,f)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• Scan window over image

• Classify window as either:

– Face – Non-face

Classifier Window

Face Non-face

Face Detection

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

81

82

(42)

42

• Consider an n-pixel image to be a point in an n-dimensional space, x R n .

• Each pixel value is a coordinate of x.

x 1

x 2

x 3 Images as Features

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

{ R j } are set of training images.

x 1

x 2

x 3

R 1

R 2 I

) , ( min

arg dist R I

ID

j

j

=

Nearest Neighbor Classifier

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

83

84

(43)

43

• Use Principle Component Analysis (PCA) to reduce the dimsionality

Eigenfaces

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Eigenfaces (2)

[ ] [ ]

[ x 1 x 2 x 3 x 4 x 5 ] W

• Construct data matrix by stacking

vectorized images and then apply Singular Value Decomposition (SVD)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

85

86

(44)

44

• Modeling

o Given a collection of n labeled training images

▪ Compute mean image and covariance matrix

▪ Compute k Eigenvectors (note that these are images) of covariance matrix corresponding to k largest Eigenvalues

▪ Project the training images to the k-dimensional Eigenspace

• Recognition

o Given a test image, project to Eigenspace

▪ Perform classification to the projected training images

Eigenfaces (2)

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Problems of PCA

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

87

88

(45)

45

Fisherfaces

• An n-pixel image xR n can be projected to a low-dimensional feature space yR m by

y = Wx

where W is an n by m matrix.

• Recognition is performed using nearest neighbor in R m .

• How do we choose a good W?

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• PCA (Eigenfaces)

Maximizes projected total scatter

• Fisher’s Linear Discriminant

Maximizes ratio of projected between-class to projected within-class scatter

W S W

W

T T

PCA

= arg max

W

W S W

W S W W

W T

B T

fld

= arg max

W

12

PCA

LDA

PCA and LDA

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

89

90

(46)

46

Face Recognition Based on Fiducial Points

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Gabor wavelet Discrete cosine transform

Examples of Other Features

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

91

92

(47)

47

7. Evaluation of biometric systems

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Evaluation Strategies

Technology

Scenario

Operational

NIST

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

93

94

(48)

48

Aspects to be Evaluated

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Genuine scores S(X 1_1 , X 1_2 ) = 0.7 S(X 1_1 , X 1_3 ) = 0.8 S(X 2_1 , X 2_2 ) = 0.4 S(X 2_1 , X 2_3 ) = 0.5

Impostor scores S(X 1_1 , X 3_2 ) = 0.11 S(X 4_1 , X 3_1 ) = 0.21 S(X 5_2 , X 1_2 ) = 0.001 S(X 2_2 , X 1_2 ) = 0.19

Accuracy Evaluation:

Genuine and Impostor Scores

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

95

96

(49)

49

Decision Threshold

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• False match rate (FMR): the probability that the system incorrectly matches the input pattern to a non-matching template in the database. It measures the percent of invalid inputs that are incorrectly accepted.

Type 1 error

• False non-match rate (FNMR): the probability that the system fails to detect a match between the input pattern and a matching template in the database. It measures the percent of valid inputs that are incorrectly rejected.

Type 2 error

Accuracy evaluation:

FMR and FNMR

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

97

98

(50)

50

Accuracy Evaluation:

DET and ROC

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

• Equal error rate (EER): the ideal point in which FMR = FNMR

• False acceptance rate (FAR): similar to FMR, but used for the complete biometric system (not only the algorithms)

• False rejection rate (FRR): similar to FNMR, but used for the complete biometric system (not only the algorithms)

• Failure to acquire (FTA)

• Failure to enroll (FTE)

Accuracy Evaluation:

Other Figures of Merit

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

99

100

(51)

51

Accuracy Evaluation:

Identification

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Accuracy Evaluation:

Selection of the Best Method

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

101

102

(52)

52

8. Preview of the next lecture

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Research trends

• Accuracy

• Robustness

• Security

• Etc.

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

103

104

(53)

53

Machine learning

• Introduction

• Feedforward neural networks

• Overfitting

• Introduction to deep learning

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

9. Summary

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

105

106

(54)

54 1. Introduction to the course

2. Basic concepts on biometrics 3. Biometric recognition process 4. Fingerprint

5. Face 6. Iris

7. Performance evaluation of biometric systems 8. Preview of the next lecture

Summary

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

Thank you!

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano

107

108

Riferimenti

Documenti correlati

Every triangle can be described by three pairs of floating point numbers (x1,y1), (x2,y2) and (x3,y3), which become the at- tributes of the class.. Write the definition of that

By using the function safeDistance(tl,car) defined above, write a function move(tl,car,tstep) which takes a TLight object and a Car object as arguments and updates the car’s

• Linus Torvalds dirige il gruppo di lavoro che sviluppa il kernel Linux per conto della Linux Foundation. • Stallman continua a dirigere la

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201 Ph.D. degree in Computer Science, Università degli Studi di Milano.. 2..

Philbin, &#34;FaceNet: A unified embedding for face recognition and clustering,&#34; 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015, pp. degree

• False rejection rate (FRR): similar to FNMR, but used for the complete biometric system (not only the algorithms). • Equal error rate (EER): the ideal point in which FMR

– While standard NN nodes take input from all nodes in the previous layer, CNNs enforce that a node receives only a small set of features which are spatially or temporally close

• False non-match rate (FNMR): the probability that the system fails to detect a match between the input pattern and a matching template in the database. It measures the percent