54
24/11/2020 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

Introduction to Biometrics - unimi.it

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Biometrics - unimi.it

24/11/2020

1

Deep Learning in

BiometricsRuggero 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

Page 2: Introduction to Biometrics - unimi.it

24/11/2020

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, 2020Time: 10:00-13:00

Introduction to Biometrics

2) Date: Thursday, November 26, 2020Time: 10:00-13:00

Machine Learning in Biometrics

3) Date: Tuesday, December 1, 2020Time: 11:00-13:00

Deep Learning in Biometrics

4) Date: Tuesday, December 1, 2020Time: 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

Page 3: Introduction to Biometrics - unimi.it

24/11/2020

3

Ruggero Donida Labati

Assistant Professor(tenure track: RTD-B)

Università degli Studi di MilanoDipartimento di InformaticaVia Celoria 1820133 Milano (MI) – Italy

web:http://homes.di.unimi.it/donidaemail:[email protected]

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

Page 4: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 5: Introduction to Biometrics - unimi.it

24/11/2020

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

0 0.5 1 1.5 2 2.5 3 3.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

Page 6: Introduction to Biometrics - unimi.it

24/11/2020

6

Applications (1/3)

2004 Summer OlympicsDisney 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

Page 7: Introduction to Biometrics - unimi.it

24/11/2020

7

LiveGripTM

Advanced Biometrics, Inc

Hitachi - grip-type finger vein authenticationhttp://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 characteristic1. Universality

2. Distinctiveness

3. Permanence

4. Collectability

• Technology1. 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

Page 8: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 9: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 10: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 11: Introduction to Biometrics - unimi.it

24/11/2020

11

• Verificationo The verification involves confirming or

denying a person’s claimed identity

• Identificationo 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

Page 12: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 13: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 14: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 15: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 16: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 17: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 18: Introduction to Biometrics - unimi.it

24/11/2020

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 applicationso 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

Page 19: Introduction to Biometrics - unimi.it

24/11/2020

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 regionsFor 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

Page 20: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 21: Introduction to Biometrics - unimi.it

24/11/2020

21

Level 1: Pointcaré Algorithm

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

• Considering eight near elements dk (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

Page 22: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 23: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 24: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 25: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 26: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 27: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 28: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 29: Introduction to Biometrics - unimi.it

24/11/2020

29

Minutiae-based Matching

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

• Non-exact point pattern matchingo 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

• Featureso 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

Page 30: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 31: Introduction to Biometrics - unimi.it

24/11/2020

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 distanceMatching

result

Compute A.A.D.featureFiltering

Normalizeeach sectorInput image

Divide imagein sectors

Locate thereference 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

Page 32: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 33: Introduction to Biometrics - unimi.it

24/11/2020

33

Iris-based Identification

Acquisition

Module

Feature

Extraction

ModuleDataBase

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

Page 34: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 35: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 36: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 37: Introduction to Biometrics - unimi.it

24/11/2020

37

Non-separable Eyelashes and Reflections

1)

2)

3)

4)

5) Starting from an initial set of points L5, weapply an iterative region growingtechnique based on the following

where μ and σ are the local mean andstandard deviation of I(x,y) processed in a3 × 3 matrix centered in the point x,yand β 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

Page 38: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 39: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 40: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 41: Introduction to Biometrics - unimi.it

24/11/2020

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

ClassifierWindow

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

Page 42: Introduction to Biometrics - unimi.it

24/11/2020

42

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

• Each pixel value is a coordinate of x.

x1

x2

x3

Images as Features

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201

Ph.D. degree in Computer Science, Università degli Studi di Milano

{ Rj } are set of training

images.

x1

x2

x3

R1R2

I

),(minarg IRdistID jj

=

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

Page 43: Introduction to Biometrics - unimi.it

24/11/2020

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)

[ ] [ ][ x1 x2 x3 x4 x5 ] 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

Page 44: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 45: Introduction to Biometrics - unimi.it

24/11/2020

45

Fisherfaces

• An n-pixel image xRn

can be

projected to a low-dimensional

feature space yRm

by

y = Wx

where W is an n by m matrix.

• Recognition is performed using

nearest neighbor in Rm.

• 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

WSWW T

T

WPCA maxarg=

WSW

WSWW

W

T

B

T

Wfld maxarg=

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

Page 46: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 47: Introduction to Biometrics - unimi.it

24/11/2020

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

OperationalNIST

Ruggero Donida Labati - Deep Learning in Biometrics - 2020-201

Ph.D. degree in Computer Science, Università degli Studi di Milano

93

94

Page 48: Introduction to Biometrics - unimi.it

24/11/2020

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(X1_1, X1_2) = 0.7

S(X1_1, X1_3) = 0.8

S(X2_1, X2_2) = 0.4

S(X2_1, X2_3) = 0.5

Impostor scores

S(X1_1, X3_2) = 0.11

S(X4_1, X3_1) = 0.21

S(X5_2, X1_2) = 0.001

S(X2_2, X1_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

Page 49: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 50: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 51: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 52: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 53: Introduction to Biometrics - unimi.it

24/11/2020

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

Page 54: Introduction to Biometrics - unimi.it

24/11/2020

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