Top Banner
Advanced Eigenface Face Recognition System Peixi Xiong Northwestern University
44

Advanced Recognition System

Apr 15, 2017

Download

Documents

Peixi Xiong
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: Advanced Recognition System

Advanced Eigenface Face Recognition

SystemPeixi Xiong

Northwestern University

Page 2: Advanced Recognition System

Background• Facial Recognition is widely used since its convenience.

Page 3: Advanced Recognition System

Motivation

Problems:

• Low Recognition Rate

• Time Consuming

Page 4: Advanced Recognition System

Motivation

• Database in Varying Pose• Lack of Illumination• Glasses Interferences

• Database in Larger scale

Page 5: Advanced Recognition System

Advantage and Drawback of the PCA Face Recognition

• Advantage • Drawback

Page 6: Advanced Recognition System

Drawback • Time Consuming• Varying Pose and Illumination • Frontal Views/Face Expression and Disguise

Page 7: Advanced Recognition System

Brief Analysis of the Database and the Original System • Good Illumination • Varying Pose (Tilted Face )• NOT Only the Frontal Views

Page 8: Advanced Recognition System

The Pre-Processing System

Page 9: Advanced Recognition System

Build Face Part Detector/Crop the Face• Output the Face Boundary, Left eye Boundary, Right eye Boundary,

Mouth Boundary and Nose Boundary

• The relevant information is included in the documentation of Matlab, vision.CascadeObjectDetector System object.

Page 10: Advanced Recognition System

The Pre-Processing System

Page 11: Advanced Recognition System

Detect If It Is Frontal Face• Detect Box • Check if Two Eyes Boxes Exist• Location of Mouth & Nose

Page 12: Advanced Recognition System

Details-Types of Side Faces

Page 13: Advanced Recognition System

The Second Type• Get Vertical Center of Mouth and Nose • Calculate Absolute Distance of Two Middle Lines • ‘Relative’ Distance • Set Threshold

Page 14: Advanced Recognition System

The Pre-Processing System

Page 15: Advanced Recognition System

• Check Location of Left Eye&Right Eye (the boundary box)• Get Center points• Link • Check the Angle • imrotate() • Rebuild Face Part Detector&Recrop the Face

Detect If It Is Tilted Face

Page 16: Advanced Recognition System

The Pre-Processing System

Page 17: Advanced Recognition System

Illumination-Correction • • Low Frequency Component & High Frequency Component • DCT Normalization (Discrete Cosine Transform Normalization)•

K. P. Horn, Robot Vision. Cambridge, MA: MIT Press, 1986.

Page 18: Advanced Recognition System

Details• Installation • Do Image Histogram Normalization • Create & Save Zigzag Map • Transform to Logarithm & Frequency Domains• Set Zero to the Relevant Coefficient• Inverse DCT • Post-Processing

Page 19: Advanced Recognition System

Result

Page 20: Advanced Recognition System

Part II

Page 21: Advanced Recognition System

Preprocessing • Crop the face[1]

• Convert RGB to Grayscale

Page 22: Advanced Recognition System

Edge Detection• Not Continuous

Page 23: Advanced Recognition System

Fill• Fill the eyeglasses inner part

• Why ? • Some flaw on edge detection

Page 24: Advanced Recognition System

Method -- Imfill• How to Compensate?

Page 25: Advanced Recognition System

Method--dilate• Expand the mask

Page 26: Advanced Recognition System

Possible problem • Nose• Mouth • Hair• Other flaws

• delete the parts

Page 27: Advanced Recognition System

Compensate• Recover masked skin • Smooth

Page 28: Advanced Recognition System

Recover Masked Skin• Get mean within 5*5 box• Special case:• Not only one pixel in box• Recursively find the other pixels’ mean

Page 29: Advanced Recognition System

Find Masked Pixel

Page 30: Advanced Recognition System

Get Mean Value

OOPS!

Page 31: Advanced Recognition System

Recursion

Ignore the

Page 32: Advanced Recognition System

Recursion

¿

Page 33: Advanced Recognition System

Recover & Smooth• Gaussian filter

Page 34: Advanced Recognition System

Question?• How to remove wrong mask

Page 35: Advanced Recognition System

Skin Color Detection:

Lighting Compensation

Color Transformastion

Skin Color Detection Variance-based Segmentation

Component Grouping

Face Boundary Detection

Page 36: Advanced Recognition System

Resize Graph

Page 37: Advanced Recognition System
Page 38: Advanced Recognition System

Comparing

Page 39: Advanced Recognition System

Experimental Results Analysis

• ROC Curve

• CMC Curve

Page 40: Advanced Recognition System

ROC Curve

ROC Curve of advanced system is closer to the broader than original system

Page 41: Advanced Recognition System

CMC Curve

CMC Curve of advanced system is closer to broader than traditional system.

Page 42: Advanced Recognition System

Main Work • Delete Side-face• Crop Face• Tiled-face Rotation• Illumination Correction• Glasses Removal • Properties Analysis

Page 43: Advanced Recognition System

Q&A

Page 44: Advanced Recognition System

Thank you!