Face Recognition and Feature Subspaces Devi Parikh Virginia Tech 11/05/15 Slides borrowed from Derek Hoiem, who borrowed some slides from Lana Lazebnik,

Slides:



Advertisements
Similar presentations
Active Appearance Models
Advertisements

Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
Face Recognition CPSC UTC/CSE.
Face Recognition By Sunny Tang.
Face Recognition Method of OpenCV
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Face Recognition and Feature Subspaces
Dimensionality Reduction Chapter 3 (Duda et al.) – Section 3.8
© 2003 by Davi GeigerComputer Vision September 2003 L1.1 Face Recognition Recognized Person Face Recognition.
Principal Component Analysis
CS 790Q Biometrics Face Recognition Using Dimensionality Reduction PCA and LDA M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Eigenfaces As we discussed last time, we can reduce the computation by dimension reduction using PCA –Suppose we have a set of N images and there are c.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Project 4 out today –help session today –photo session today Project 2 winners Announcements.
Face Recognition Jeremy Wyatt.
FACE RECOGNITION, EXPERIMENTS WITH RANDOM PROJECTION
Principal Component Analysis Barnabás Póczos University of Alberta Nov 24, 2009 B: Chapter 12 HRF: Chapter 14.5.
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
Face Collections : Rendering and Image Processing Alexei Efros.
Face Recognition: An Introduction
Understanding Faces Computational Photography
Face Detection and Recognition
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
PCA & LDA for Face Recognition
Summarized by Soo-Jin Kim
Dimensionality Reduction: Principal Components Analysis Optional Reading: Smith, A Tutorial on Principal Components Analysis (linked to class webpage)
Recognition Part II Ali Farhadi CSE 455.
Face Recognition and Feature Subspaces
Face Recognition and Feature Subspaces
Face Detection and Recognition Computational Photography Derek Hoiem, University of Illinois Lecture by Kevin Karsch 12/3/13 Chuck Close, self portrait.
Feature extraction 1.Introduction 2.T-test 3.Signal Noise Ratio (SNR) 4.Linear Correlation Coefficient (LCC) 5.Principle component analysis (PCA) 6.Linear.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Face Recognition: An Introduction
PCA explained within the context of Face Recognition Berrin Yanikoglu FENS Computer Science & Engineering Sabancı University Updated Dec Some slides.
Classification Course web page: vision.cis.udel.edu/~cv May 12, 2003  Lecture 33.
Face Recognition: An Introduction
CSE 185 Introduction to Computer Vision Face Recognition.
CSSE463: Image Recognition Day 27 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
Understanding Faces 12/1/15 Some slides from Amin Sadeghi, Lana Lazebnik, Silvio Savarese, Fei-Fei Li Chuck Close, self portrait Lucas by Chuck Close Detection,
Supervisor: Nakhmani Arie Semester: Winter 2007 Target Recognition Harmatz Isca.
Elements of Pattern Recognition CNS/EE Lecture 5 M. Weber P. Perona.
Dimensionality reduction
CS 2750: Machine Learning Dimensionality Reduction Prof. Adriana Kovashka University of Pittsburgh January 27, 2016.
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
2D-LDA: A statistical linear discriminant analysis for image matrix
3D Face Recognition Using Range Images Literature Survey Joonsoo Lee 3/10/05.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Part 3: Estimation of Parameters. Estimation of Parameters Most of the time, we have random samples but not the densities given. If the parametric form.
Machine Learning Supervised Learning Classification and Regression K-Nearest Neighbor Classification Fisher’s Criteria & Linear Discriminant Analysis Perceptron:
Face Detection and Recognition Readings: Ch 8: Sec 4.4, Ch 14: Sec 4.4
University of Ioannina
Recognition with Expression Variations
Detection, Recognition, and Transformation of Faces
Lecture 8:Eigenfaces and Shared Features
CS 2750: Machine Learning Dimensionality Reduction
Face Recognition and Feature Subspaces
Recognition: Face Recognition
Announcements Project 1 artifact winners
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
In summary C1={skin} C2={~skin} Given x=[R,G,B], is it skin or ~skin?
PCA is “an orthogonal linear transformation that transfers the data to a new coordinate system such that the greatest variance by any projection of the.
CS4670: Intro to Computer Vision
Announcements Project 2 artifacts Project 3 due Thursday night
Announcements Project 4 out today Project 2 winners help session today
Announcements Artifact due Thursday
Announcements Artifact due Thursday
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

Face Recognition and Feature Subspaces Devi Parikh Virginia Tech 11/05/15 Slides borrowed from Derek Hoiem, who borrowed some slides from Lana Lazebnik, Silvio Savarese, Fei-Fei Li Chuck Close, self portrait Lucas by Chuck Close 1

Announcements PS4 out – Due 11/16 Project expected to be complete by the time report is due – Due 11/21 No class on 11/12 2

Topics overview Features & filters Grouping & fitting Multiple views and motion Recognition – Indexing local features and instance recognition – Introduction to category recognition – Face detection – Discriminative classifiers for image recognition – Parts-based models – Face recognition Video processing 3 Slide credit: Kristen Grauman

Topics overview Features & filters Grouping & fitting Multiple views and motion Recognition – Indexing local features and instance recognition – Introduction to category recognition – Face detection – Discriminative classifiers for image recognition – Parts-based models – Face recognition Video processing 4 Slide credit: Kristen Grauman

This class: face recognition Two methods: “Eigenfaces” and “Fisherfaces” Feature subspaces: PCA and FLD Look at results from vendor test Look at interesting findings about human face recognition 5

Applications of Face Recognition Surveillance 6

Applications of Face Recognition Album organization: iPhoto

Facebook friend-tagging with auto-suggest 8

Face recognition: once you’ve detected and cropped a face, try to recognize it DetectionRecognition “Sally” 9

Face recognition: overview Typical scenario: few examples per face, identify or verify test example What’s hard: changes in expression, lighting, age, occlusion, viewpoint Basic approaches (all nearest neighbor) 1.Project into a new subspace (or kernel space) (e.g., “Eigenfaces”=PCA) 2.Measure face features 3.Make 3d face model, compare shape+appearance (e.g., AAM) 10

Typical face recognition scenarios Verification: a person is claiming a particular identity; verify whether that is true – E.g., security Closed-world identification: assign a face to one person from among a known set General identification: assign a face to a known person or to “unknown” 11

What makes face recognition hard? Expression 12

What makes face recognition hard? Lighting 13

What makes face recognition hard? Occlusion 14

What makes face recognition hard? Viewpoint 15

Simple idea for face recognition 1.Treat face image as a vector of intensities 2.Recognize face by nearest neighbor in database 16

The space of all face images When viewed as vectors of pixel values, face images are extremely high-dimensional – 100x100 image = 10,000 dimensions – Slow and lots of storage But very few 10,000-dimensional vectors are valid face images We want to effectively model the subspace of face images 17

The space of all face images Eigenface idea: construct a low-dimensional linear subspace that best explains the variation in the set of face images 18

Principal Component Analysis (PCA) Given: N data points x 1, …,x N in R d We want to find a new set of features that are linear combinations of original ones: u(x i ) = u T (x i – µ) (µ: mean of data points) Choose unit vector u in R d that captures the most data variance Forsyth & Ponce, Sec ,

Principal Component Analysis Direction that maximizes the variance of the projected data: Projection of data point Covariance matrix of data = XX T The direction that maximizes the variance is the eigenvector associated with the largest eigenvalue of Σ N N 1/N Maximize subject to ||u||=1 20

Implementation issue Covariance matrix is huge (M 2 for M pixels) But typically # examples << M Simple trick – X is MxN matrix of normalized training data – Solve for eigenvectors u of X T X instead of XX T – X T Xu = lu – XX T Xu = lXu – (XX T )Xu = l(Xu). – Then Xu is eigenvector of covariance XX T – Need to normalize each vector of Xu into unit length 21

Eigenfaces (PCA on face images) 1.Compute the principal components (“eigenfaces”) of the covariance matrix 2.Keep K eigenvectors with largest eigenvalues 3.Represent all face images in the dataset as linear combinations of eigenfaces – Perform nearest neighbor on these coefficients M. Turk and A. Pentland, Face Recognition using Eigenfaces, CVPR 1991Face Recognition using Eigenfaces 22

Eigenfaces example Training images x 1,…,x N 23

Eigenfaces example Top eigenvectors: u 1,…u k Mean: μ 24

Visualization of eigenfaces Principal component (eigenvector) u k μ + 3σ k u k μ – 3σ k u k 25

Representation and reconstruction Face x in “face space” coordinates: = 26

Representation and reconstruction Face x in “face space” coordinates: Reconstruction: =+ µ + w 1 u 1 +w 2 u 2 +w 3 u 3 +w 4 u 4 + … = ^ x= 27

P = 4 P = 200 P = 400 Reconstruction After computing eigenfaces using 400 face images from ORL face database 28

Eigenvalues (variance along eigenvectors) 29

Note Preserving variance (minimizing MSE) does not necessarily lead to qualitatively good reconstruction. P =

Recognition with eigenfaces Process labeled training images Find mean µ and covariance matrix Σ Find k principal components (eigenvectors of Σ) u 1,…u k Project each training image x i onto subspace spanned by principal components: (w i1,…,w ik ) = (u 1 T (x i – µ), …, u k T (x i – µ)) Given novel image x Project onto subspace: (w 1,…,w k ) = (u 1 T (x – µ), …, u k T (x – µ)) Optional: check reconstruction error x – x to determine whether image is really a face Classify as closest training face in k-dimensional subspace ^ M. Turk and A. Pentland, Face Recognition using Eigenfaces, CVPR 1991Face Recognition using Eigenfaces 31

PCA General dimensionality reduction technique Preserves most of variance with a much more compact representation – Lower storage requirements (eigenvectors + a few numbers per face) – Faster matching What are the problems for face recognition? 32

Limitations Global appearance method: not robust to misalignment, background variation 33

Limitations The direction of maximum variance is not always good for classification 34

A more discriminative subspace: FLD Fisher Linear Discriminants  “Fisher Faces” PCA preserves maximum variance FLD preserves discrimination – Find projection that maximizes scatter between classes and minimizes scatter within classes Reference: Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI 1997Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI

Comparing with PCA 36

Variables N Sample images: c classes: Average of each class: Average of all data: 37

Scatter Matrices Scatter of class i: Within class scatter: Between class scatter: 38

Illustration x1 x2 Within class scatter Between class scatter 39

Mathematical Formulation After projection – Between class scatter – Within class scatter Objective Solution: Generalized Eigenvectors Rank of W opt is limited – Rank(S B ) <= |C|-1 – Rank(S W ) <= N-C 40

Illustration x1 x2 41

Recognition with FLD Use PCA to reduce dimensions to N-C Compute within-class and between-class scatter matrices for PCA coefficients Solve generalized eigenvector problem Project to FLD subspace (c-1 dimensions) Classify by nearest neighbor Note: x in step 2 refers to PCA coef; x in step 4 refers to original data 42

Results: Eigenface vs. Fisherface Variation in Facial Expression, Eyewear, and Lighting Input:160 images of 16 people Train:159 images Test:1 image With glasses Without glasses 3 Lighting conditions 5 expressions Reference: Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI 1997Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI

Eigenfaces vs. Fisherfaces Reference: Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI 1997Eigenfaces vs. Fisherfaces, Belheumer et al., PAMI

Large scale comparison of methods FRVT 2006 Report Not much (or any) information available about methods, but gives idea of what is doable 45

FVRT Challenge Frontal faces – FVRT2006 evaluation False Rejection Rate at False Acceptance Rate =

FVRT Challenge Frontal faces – FVRT2006 evaluation: controlled illumination 47

FVRT Challenge Frontal faces – FVRT2006 evaluation: uncontrolled illumination 48

FVRT Challenge Frontal faces – FVRT2006 evaluation: computers win! 49

Face recognition by humans Face recognition by humans: 20 resultsFace recognition by humans: 20 results (2005) SlidesSlides by Jianchao Yang 50

51

52

53

54

55

56

57

58

59

Things to remember PCA is a generally useful dimensionality reduction technique – But not ideal for discrimination FLD better for discrimination, though only ideal under Gaussian data assumptions Computer face recognition works very well under controlled environments – still room for improvement in general conditions 60

Topics overview Features & filters Grouping & fitting Multiple views and motion Recognition – Indexing local features and instance recognition – Introduction to category recognition – Face detection – Discriminative classifiers for image recognition – Parts-based models – Face recognition Video processing 61 Slide credit: Kristen Grauman

Next Class Features & filters Grouping & fitting Multiple views and motion Recognition Video processing – Motion and optical flow – Background subtraction, action recognition – Tracking 62 Slide credit: Kristen Grauman

Next class Video processing 63

Questions? See you Tuesday! 64 Slide credit: Devi Parikh