39
Face Recognition Committee Machine: Methodology, Experiments and A System Application Oral Defense by Sunny Tang 15 Aug 2003

Face Recognition Committee Machine: Methodology, Experiments and A System Application

  • Upload
    lottie

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

Face Recognition Committee Machine: Methodology, Experiments and A System Application. Oral Defense by Sunny Tang 15 Aug 2003. Outline. Introduction Face Recognition Problems and Objectives Face Recognition Committee Machine Committee Members Result, Confidence and Weight - PowerPoint PPT Presentation

Citation preview

Page 1: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Face Recognition Committee Machine:Methodology, Experiments and A System Application

Oral Defense by Sunny Tang15 Aug 2003

Page 2: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

OutlineIntroduction

Face RecognitionProblems and Objectives

Face Recognition Committee Machine

Committee MembersResult, Confidence and WeightStatic and Dynamic Structure

Page 3: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

OutlineFace Recognition System

System ArchitectureFace Recognition ProcessDistributed Architecture

Experimental ResultsConclusionQ & A

Page 4: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Introduction: Face RecognitionDefinition

A recognition process that analyzes facial characteristics

Two modes of recognitionIdentification: “Who is this”Verification: “Is this person who she/he claim to be?”

Page 5: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Face Recognition ApplicationsSecurity

Access control systemLaw enforcement

Multimedia databaseVideo indexingHuman search engine

Page 6: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Problems & ObjectivesCurrent problems of existing algorithms

No objective comparisonAccuracy not satisfactoryCannot handle all kinds of variations

ObjectivesProvide thorough and objectively comparisonPropose a framework to integrate different algorithms for better performanceImplement a real-time face recognition system

Page 7: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Face Recognition Committee Machine (FRCM)

MotivationAchieve better accuracy by combining predictions of different experts

Two structures of FRCMStatic structure (SFRCM)Dynamic structure (DFRCM)

Page 8: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Static vs. DynamicStatic structure

Ignore input signalsFixed weights

Dynamic structureEmploy input signal to improve the classifiersVariable weights

Page 9: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Committee MembersTemplate matching approach

EigenfaceFisherfaceElastic Graph Matching (EGM)

Machine learning approachSupport Vector Machines (SVM)Neural Networks (NN)

Page 10: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Review: Eigenface & Fisherface

Feature spaceEigenface: Principal Component Analysis (PCA)Fisherface: Fisher’s Linear Discriminant (FLD)

Training & RecognitionProject images on feature spaceCompare Euclidean distance and choose the closest projection

Page 11: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Review: Elastic Graph MatchingBased on dynamic link architecture

Extract facial feature by Gabor wavelet transformFace is represented by a graph consists of nodes of jets

Compare graphs by cost functionEdge similarity Se and vertex similarity Sv

Cost function

Page 12: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Review: SVM & Neural NetworksSVM

Look for a separating hyperplane which separates the data with the largest margin

Neural NetworksAdjust neuron weights to minimize prediction error between the target and output

Page 13: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Result, Confidence & Weight Result

Result of expertConfidence

Confidence of expert on its resultWeight

Weight of expert’s result in ensemble

Page 14: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

SFRCM Architecture

Page 15: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Result & Confidence (1)Eigenface, Fisherface & EGM

Result:• Identification:

• Verification:

Confidence:• Identification:

• Verification:

Page 16: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Result & Confidence (2)SVM

One-against-one approachResult:• Identification: SVM result • Verification: direct matching

Confidence:

Page 17: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Result & Confidence (3)Neural network

A binary vector of size J for target representationResult:

• Identification:

• Verification:

Confidence: output value oj

Page 18: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

WeightDerived from performance of expert:

Amplify the difference of the performance:

Normalize in range [0, 1]:

Page 19: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Voting MachineAssemble result and confidenceScore of expert’s result:

Ensemble result:

Page 20: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

SFRCM DrawbacksFixed weights under all situations

The weights of the experts are fixed no matter which images are given.

No update mechanismThe weights cannot be updated once the system is trained

Page 21: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

DFRCM ArchitectureGating network is includedImage is involved in determination of weight

Page 22: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Gating NetworkKeep the performance of experts on different face databasesDetermine the database of input imageGive the corresponding weights of the experts for that database

Page 23: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Feedback Mechanism1. Initialize ni,j and ti,j to 02. Train each expert i on different database j3. While TESTING

a) Determine j for each test imageb) Recognize the image in each expert ic) If ti,j != 0 then Calculate pi,j

d) Else Set pi,j = 0e) Calculate wi,j

f) Determine ensemble resultg) If FEEDBACK then Update ni,j and ti,j

4. End while

Page 24: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Implementation: Face Recognition System

Real-time face recognition systemImplementation of FRCMFace processing

Face trackingFace detectionFace recognition

Page 25: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

System Architecture

Page 26: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Face Recognition ProcessEnrollment

Collect face images to train the experts

RecognitionIdentificationVerification

Page 27: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

System Snapshots

Identification Verification

Page 28: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Problems of FRCM on mobile device

Memory limitationLittle memory for mobile devicesRequirement for recognition

CPU power limitationTime and storage overhead of FRCM

Page 29: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Distributed ArchitectureClient

Capture imageEnsemble results

ServerRecognition

Page 30: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Distributed System: EvaluationImplementation

Desktop (1400MHz), notebook (300MHz)S: Startup, R: Recognition

Distinct servers:

Page 31: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Experimental ResultsDatabases used:

ORL from AT&T LaboratoriesYale from Yale UniversityAR from Computer Vision Center at U.A.B HRL from Harvard Robotics Laboratory

Cross validation testing

Page 32: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

1. Apply median filter to reduce noise in background2. Apply Sobel filter for edge detection3. Covert to a binary image4. Apply horizontal and vertical projection5. Find face boundary 6. Obtain the center of the face region.7. Crop the face region and resize it

Preprocessing

Page 33: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

ORL Result ORL Face database

400 images40 peopleVariations

• Position• Rotation• Scale• Expression

Page 34: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Yale ResultYale Face Database

165 images15 peopleVariations

• Expression• Lighting

Page 35: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

AR ResultAR Face Database

1300 images130 peopleVariations

• Expression• Lighting• Occlusions

Page 36: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

HRL ResultHRL Face Database

345 images5 peopleVariation

• Lighting

Page 37: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Average Running Time & ResultsAverage running time

Average experimental results

Page 38: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

ConclusionMake a thorough comparison of five face recognition algorithmsPropose FRCM to integrate different face recognition algorithmsImplement a face recognition system for real-time applicationPropose a distributed architecture for mobile device

Page 39: Face Recognition  Committee Machine: Methodology, Experiments  and A System Application

Question & Answer Section

Thanks