Top Banner
CSE 40537/60537 Biometrics Daniel Moreira Spring 2020 Iris Recognition III
49

Iris Recognition III

Mar 12, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Iris Recognition III

CSE 40537/60537 Biometrics

Daniel MoreiraSpring 2020

Iris Recognition III

Page 2: Iris Recognition III

Today you will…

2

Get to knowIris description and matching.

Page 3: Iris Recognition III

Iris Recognition

3

IrisAcquisition

sensor

presentation

IrisEnhancement

User

acquired iris, ID

Page 4: Iris Recognition III

Iris Recognition

4

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

User

acquired iris, ID enhanced iris, ID

Page 5: Iris Recognition III

Typical Description Framework

Feature Extraction

5

normalized iris

binary iris code

signal processing / image filters Let’s see 3 methods!

Page 6: Iris Recognition III

Zero-Crossing Approach (1/3)Proposed by W. W. Boles.Iris image is treated as a 1D signal(iris signature).

Feature Extraction

6pi

xel v

alue

iris pixel

Page 7: Iris Recognition III

Zero-Crossing Approach (1/3)Proposed by W. W. Boles.Iris image is treated as a 1D signal(iris signature).

pixe

l val

ue

iris pixel

Feature Extraction

7

Dr. Adam Czajka

Page 8: Iris Recognition III

Zero-Crossing Approach (1/3)Proposed by W. W. Boles.Iris image is treated as a 1D signal(iris signature).

Feature Extraction

8pi

xel v

alue

iris pixel

Dr. Adam Czajka

Page 9: Iris Recognition III

Zero-Crossing Approach (1/3)1. Iris signature is filtered by Laplacians of Gaussians (LoG)(second derivative of Gaussian).

Feature Extraction

9

pixe

l val

ue

iris pixel Dr. Adam Czajka

Laplacians of Gaussians

LoG 1 LoG 2

Page 10: Iris Recognition III

Zero-Crossing Approach (1/3)2. Zero-crossings lead to bits up;everything else is zero.

Feature Extraction

10

LoG 1

Dr. Adam Czajka

LoG 2

LoG 1 LoG 2

1 0 1 1 1 0 0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1

Page 11: Iris Recognition III

Zero-Crossing Approach (1/3)

Feature Extraction

11

1 0 1 1 1 0 0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 concatenationLoG 1 LoG 2

Page 12: Iris Recognition III

Feature Extraction

12

2D-Gabor Filtering Approach (2/3)Proposed by John Daugman.De facto iris description solution.More complete and robust thanzero-crossing.

2D Gabor filters are convolvedwith the normalized iris image.

Source:https://developer.apple.com/library/archive/

documentation/Perform

ance/Conceptual/vIm

age/C

onvolutionOperations/C

onvolutionOperations.htm

l

Page 13: Iris Recognition III

Feature Extraction

13

2D-Gabor Filtering Approach (2/3)Proposed by John Daugman.Empirical selection of a proper Gabor wavelet(adequate to encode iris texture).

Filter 1

wavelet real component

Gabor wavelets are a good model of neural receptive fields found in the visual cortex.

Filter 2

wavelet imaginary component

J. DaugmanProbing the Uniqueness and Randomness of IrisCodes: Results from 200 Billion Iris Pair Comparisons.IEEE Proceedings, 2006

Page 14: Iris Recognition III

2D-Gabor Filtering Approach (2/3)

Feature Extraction

14

Filter 1

wavelet real component

Filter 2

wavelet imaginary component

Jain, Ross, and NadakumarIntroduction to Biometrics Springer Books, 2011

Page 15: Iris Recognition III

2D-Gabor Filtering Approach (2/3)

Feature Extraction

15

pupil

Page 16: Iris Recognition III

2D-Gabor Filtering Approach (2/3)

Feature Extraction

16

2345678

11 2 128…3

Number of cells: 8 x 128 = 1024 x 2 = 2048

pupil

Page 17: Iris Recognition III

2D-Gabor Filtering Approach (2/3)

Feature Extraction

17

2345678

11 2 128…3

Number of cells: 8 x 128 = 1024 x 2 = 2048

pupil

Page 18: Iris Recognition III

2D-Gabor Filtering Approach (2/3)Take one cell…

Feature Extraction

18

Number of cells: 8 x 128 = 1024 x 2 = 2048

positive value: bit 1negative value: bit 0

2048 bits

Page 19: Iris Recognition III

Feature Extraction

19

2D-Gabor Filtering Approach (2/3)

2048 bitsIrisCode

Page 20: Iris Recognition III

BSIF Approach (3/3)Binarized Statistical Image Features (BSIF)General-purpose local image descriptorsdesigned for texture encoding.

Feature Extraction

20

Examples of textures thatone might one to describe.

Kannala and RahtuBSIF: Binarized Statistical Image FeaturesICPR 2012

Page 21: Iris Recognition III

BSIF Approach (3/3)Binarized Statistical Image Features (BSIF)Subspaces of representative image patches(further used as filters) are learned from aset of example patches throughIndependent Component Analysis (ICA).

Feature Extraction

21

Kannala and RahtuBSIF: Binarized Statistical Image FeaturesICPR 2012

Eight filters of size 9x9 pixels that better represent patches of size 9x9. Computed with ICA.

ICA: N filters of size l x l are estimated from examples by maximizing their mutual statistical independence.

Page 22: Iris Recognition III

BSIF Approach (3/3)Binarized Statistical Image Features (BSIF)Images are convolved with each BSIF filterleading to various projections in the targetsubspace.

Feature Extraction

22

Kannala and RahtuBSIF: Binarized Statistical Image FeaturesICPR 2012

BSIF code examplesBSIF code: a threshold is used to makethe image projections binary; anything abovezero is ONE, everything else is ZERO.

Page 23: Iris Recognition III

BSIF Approach (3/3)In the case of irises…Solution's performanceis on par with the Gabor-based one.

Feature Extraction

23

Czajka et al.Domain-Specific Human-Inspired Binarized Statistical Image Features for Iris RecognitionWACV 2019

Page 24: Iris Recognition III

BSIF Approach (3/3)In the case of irises…

Feature Extraction

24

BSIF Code

Page 25: Iris Recognition III

Iris Recognition

25

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

User

acquired iris, ID enhanced iris, ID

Page 26: Iris Recognition III

Iris Recognition

26

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

FeatureMatching

feature

templatedatabase

User

acquired iris, ID enhanced iris, ID

Page 27: Iris Recognition III

Use Hamming distance.

1 0 1 1 1 0 01 11 0 0 0 1 0 10 0 1 1 0 0 01 10 0 1 1 1 0 0

iris 1

iris 2

Feature Matching

27

How to Compare Binary Codes?

XOR

1 10 0 0 0 0 0 1 1 1 10 0 0 0Distance = sum( ) = 6

Page 28: Iris Recognition III

Feature Matching

28

How to Compare Binary Codes?Problems (1/2)How to consider iris masks?

Iris 1 Iris 2

Mask 1 Mask 2

Page 29: Iris Recognition III

How to Compare Binary Codes?Problems (1/2)How to consider iris masks?Solution: Normalized Hamming Distance

Feature Matching

29

dist =bitwise_sum(I1 XOR I2 AND M1 AND M2)

bitwise_sum(M1 AND M2)

: cells from iris 1: cells from iris 2

: cells from mask 1 : cells from mask 2

I1I2M1M2

Only cells considered by both masks are used.

Page 30: Iris Recognition III

How to Compare Binary Codes?Problems (2/2)How to deal with iris rotations?They happen when heads are tilted…

Feature Matching

30

Page 31: Iris Recognition III

How to match with iris rotations?

Feature Matching

31

pupil pupil

tilt

Page 32: Iris Recognition III

Feature Matching

32

pupil pupil

tilt

How to match with iris rotations?

Page 33: Iris Recognition III

How to match with iris rotations?

Feature Matching

33

pupil pupil

tilt…

Page 34: Iris Recognition III

Feature Matching

34

pupil pupil

tilt

How to match with iris rotations?

Page 35: Iris Recognition III

How to match with iris rotations?

Feature Matching

35

pupil pupil

tilt

misalignment

Page 36: Iris Recognition III

How to match with iris rotations?

Feature Matching

36

pupil pupil

tilt

misalignment

shift

Page 37: Iris Recognition III

How to Compare Binary Codes?Problems (2/2)How to deal with iris rotations?Solution: provide different shifts for one of the iris codes.

Feature Matching

37

Page 38: Iris Recognition III

How to Compare Binary Codes?Problems (2/2)How to deal with iris rotations?Solution: provide different shiftsfor one of the iris codes.Compute various normalizedHamming distances (one for each shift).

Feature Matching

38

Take the smallest distance as the score.

Page 39: Iris Recognition III

Iris Recognition

39

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

FeatureMatching

feature

templatedatabase

User

acquired iris, ID enhanced iris, ID

Page 40: Iris Recognition III

Iris Recognition

40

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

FeatureMatching

feature

templatedatabase

Decision

query, gallery,and dissimilarities

outputdevice

User

acquired iris, ID enhanced iris, ID

Page 41: Iris Recognition III

Iris Recognition

41

IrisAcquisition

sensor

presentation

IrisEnhancement

Feature Extraction

FeatureMatching

feature

templatedatabase

Decision

query, gallery,and dissimilarities

outputdevice

User

acquired iris, ID enhanced iris, IDUse distance

threshold.

Page 42: Iris Recognition III

Domain-Specific BSIF Codes

42

Original BSIF:Natural images to learn filters.

What is the gain of learning from irises?

Page 43: Iris Recognition III

How to SelectIris Patches?

Domain-Specific BSIF Codes

43

Manual Annotation Eye-Tracker Data

Page 44: Iris Recognition III

Domain-Specific BSIF Codes

44

Available athttps://github.com/danielmoreira/iris-examination

Paper.jsWeb-browser drawing library.

Annotation Tool

Page 45: Iris Recognition III

Eye Tracker

Domain-Specific BSIF Codes

45

Page 46: Iris Recognition III

Application

Domain-Specific BSIF Codes

46

Czajka et al.Domain-Specific Human-Inspired Binarized Statistical Image Features for Iris RecognitionWACV 2019

Either original or domain specific.

Page 47: Iris Recognition III

Results

Domain-Specific BSIF Codes

47

Random Natural Patches

Random IrisPatches

Manual IrisPatches

Eye-tracked IrisPatches

Original BSIF Filters

Iris-based BSIF

d-pr

ime

Czajka et al.Domain-Specific Human-Inspired Binarized Statistical Image Features for Iris RecognitionWACV 2019

Page 48: Iris Recognition III

Iris RecognitionCoding Class

S’up Next?

48

Page 49: Iris Recognition III

AcknowledgmentsThis material is heavily based on

Dr. Adam Czajka’s and Dr. Walter Scheirer’s courses.Thank you, professors, for kindly allowing me to use your material.

https://engineering.nd.edu/profiles/aczajka

https://www.wjscheirer.com/