Face and Fingerprint Flashcards

(28 cards)

1
Q

Optical vs Capacitive Fingerprint Sensors

A

Optical use a diffused light source and a sensor which captures light bounced off fingerprint.

Capacitive generates charge from touching sensor in different locations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Fingerprint Patterns

A

Set of ridges (sweat bands)

Can be arch, loop or whorl.

Minutiae are the terminations (end points) or the bifurcations (splitting points)

Pattern depends on resolution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Basic Fingerprint Pre-processing

A

Histogram equalisation: increased contrast in the image, making print pattern more visible .

Median Filtering: Makes edges more prominent

Thresholding: works well, transforms into binary image.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Fingerprint Enhancement

A

Normalisation: normalise to specific mean and variance

Orientation Estimation: Using the angle of the gradient of the image

Local Frequency is estimated

Compose mask for unrecoverable regions.

A bank of Gabor filters tuned to a local ridge orientation and ridge frequency are applied.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Fingerprint Recognition Approaches

A

Minutiae - choose maximum alignment of minutiae pairings.

Correlation/Distance - maximise match between fingerprint images.

Ridges - maximise match of selected ridge features, such as local orientation, frequency, shape and texture.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Minutiae Detection and Matching

A

Termination and Bifurcation. Also can have false minutiae caused by noise ridgelines.

Can be manual or automatic.

Define feature vector based on Minutiae position, as well as distances and angles between them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Texture Based Matching

A

Locate Reference Point by correlating fingerprint with template and finding maximum.

Divide image inter sectors, and normalise each sector.

Apply Gabor Filters to extract texture information.

Compute Average Absolute Derivation to generate finger code.

Calculate Euclidean distance between template finger code.

Match result.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Fingerprint Challenges

A

Pressure/Skin Deformation

Image quality and forensic use

Skin condition

Legal issues, is fingerprint unique and permanent

Spoofing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pressure Correction

A

Finger pressure against sensor is not uniform, but decreases moving from the centre.

Close contact region: Skin does not move

Transitional Region: Skin distorted

External Region: Skin moves

Can distort image to correct skin distortion.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Automated Face Recognition Approaches

A

Holistic - Image as a whole

Model Based - Recognition by parts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

PCA

A

Reduce Data dimensionality, PCA reduces data to principle components which capture most variance in the data.

Method:
- Subtract the average image from every dataset image
- Compute the covariance matrix of the zero-mean dataset
- Find the eigen values and vectors from the covariance matrix
- Vectors = direction of variation. Values = amount of variation
- Order eigen vectors by eigen values
- Select top k eigen values for k principle components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Eigenface Overview

A

Calculate input image weights (how much of each eigen face is this image)

Check if its even a face

If face, classify weight pattern as either known or unknown person

Can optionally update faces if unknown.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SVD

A

Singular Value Decomposition. Matrix factorisation can be used to compute principal components without explicitly executing the PCA algorithm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Eigenface Approach

A

Collect Image Dataset (eg. four images per 10 people, m=40)

Calculate 40x40 matrix, find eigen vectors and values, choose top M’ values to represent face features.

Combine the normalised training set of images to produce M’ eigenfaces

For known individuals, calculate the class vector by averaging eigenface patterns across subjects. Choose thresholds

For new faces, calculate pattern vector and distances, if lower than threshold then match. If match then add to dataset.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Eigenface Results

A

Performance declined as the following varied:
- lighting
- head size
- orientation
- size
- combinations of the above

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Haar Wavelets

A

Simple black and white patterns used to detect specific features in an image, like distinct facial regions.

17
Q

Feret Database

A

Face image dataset containing variations in facial expression, lighting, camera and time.

Includes frontal images, duplicates taken at different times in the year and pose variations.

18
Q

More Face databases

A

Notre Darme
- unstructured lighting condition recorded in hallway

Texas
- The University of Texas Video Database includes videos of people showing facial speech, laughter, and disgust.

19
Q

Face Recognition in changing Illumination

A

Recognition Rate increased after pre-processing:
- Illumination normalisation using gamma correction
- DoG filtering - difference of gaussians
- Masking
- Equalisation of Variation

20
Q

Varying Gamma

A

Increase brightness in darker parts of images. Can locally calculate and increase gamma to achieve a unity gamma.

21
Q

Local Binary Patterns

A

Simple texture descriptor to capture local spatial patterns
- chooses 3x3 window
- takes centre pixel
- if neighbour pixel > centre then 1 in output code
- produces 8 bit code

22
Q

X. Tan and B. Triggs Approach

A

The system starts with a raw image, applies pre-processing, and extracts multiple types of features (like Gabor, LBP, and others). Each feature set is passed through a kernel-based matcher to compute similarity scores. These scores are then normalized using Z-score normalization and finally combined (score fusion) to improve overall recognition performance.

23
Q

Challenges in Face Recognition

A

Lighting
Viewpoint
Occlusion
Resolution
Facial Expression
Ageing
Make-up

24
Q

Facial Expression Approach Analysis

A

Gabor Wavelets: Help detect fine grained muscle movements

Component Based: calculate difference between action and neutral faces.
- ICA (independent component analysis) captures muscle patterns
- PCA captures main facial expression variation

25
Active Shape Models
A technique used to detect and track facial features, learns how these features vary in shape across different people.
26
ASM Method
Label face points in training data Compress using PCA Evaluate eigen vectors Acquire face image Iterate model to find face features Determine feature vector
27
Active Appearance Models
Include texture as well as shape. E.g. ageing
28
Age Estimation
Input landmarked images Extract AAM features Divide into youth and adult Classify youth and adult and predict age.