Face Recognition and Feature Subspaces

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

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 Detection and Recognition Computational Photography Derek Hoiem, University of Illinois Lecture by Kevin Karsch 12/3/13 Chuck Close, self portrait.
1 Graph Embedding (GE) & Marginal Fisher Analysis (MFA) 吳沛勳 劉冠成 韓仁智
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,
Elements of Pattern Recognition CNS/EE Lecture 5 M. Weber P. Perona.
Dimensionality reduction
MACHINE LEARNING 7. Dimensionality Reduction. Dimensionality of input Based on E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1)
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
Face Recognition and Feature Subspaces Devi Parikh Virginia Tech 11/05/15 Slides borrowed from Derek Hoiem, who borrowed some slides from Lana Lazebnik,
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?
Singular Value Decomposition
Principal Component Analysis
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.
Feature space tansformation methods
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
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

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

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

Applications of Face Recognition Surveillance

Applications of Face Recognition Album organization: iPhoto 2009 http://www.apple.com/ilife/iphoto/

Facebook friend-tagging with auto-suggest

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

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) Project into a new subspace (or kernel space) (e.g., “Eigenfaces”=PCA) Measure face features Make 3d face model, compare shape+appearance (e.g., AAM)

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”

What makes face recognition hard? Expression

What makes face recognition hard? Lighting

What makes face recognition hard? Occlusion

What makes face recognition hard? Viewpoint

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

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

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

Principal Component Analysis (PCA) Given: N data points x1, … ,xN in Rd We want to find a new set of features that are linear combinations of original ones: u(xi) = uT(xi – µ) (µ: mean of data points) Choose unit vector u in Rd that captures the most data variance Forsyth & Ponce, Sec. 22.3.1, 22.3.2

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

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

Eigenfaces (PCA on face images) Compute the principal components (“eigenfaces”) of the covariance matrix Keep K eigenvectors with largest eigenvalues Represent all face images in the dataset as linear combinations of eigenfaces Perform nearest neighbor on these coefficients 𝑿= 𝒙 𝟏 −𝝁 𝒙 𝟐 −𝝁 … 𝒙 𝒏 −𝝁 [𝑼, 𝝀]= eig(𝑿 𝑻 𝑿) 𝑽=𝑿𝑼 𝑽=𝑽(:, largest_eig) 𝑿𝒑𝒄𝒂=𝑽 :, largest eig 𝑻 𝑿 M. Turk and A. Pentland, Face Recognition using Eigenfaces, CVPR 1991

Eigenfaces example Training images x1,…,xN

Top eigenvectors: u1,…uk Eigenfaces example Top eigenvectors: u1,…uk Mean: μ

Visualization of eigenfaces Principal component (eigenvector) uk μ + 3σkuk μ – 3σkuk

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

Representation and reconstruction Face x in “face space” coordinates: Reconstruction: = = + ^ x = µ + w1u1+w2u2+w3u3+w4u4+ …

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

Eigenvalues (variance along eigenvectors)

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

Recognition with eigenfaces Process labeled training images Find mean µ and covariance matrix Σ Find k principal components (eigenvectors of Σ) u1,…uk Project each training image xi onto subspace spanned by principal components: (wi1,…,wik) = (u1T(xi – µ), … , ukT(xi – µ)) Given novel image x Project onto subspace: (w1,…,wk) = (u1T(x – µ), … , ukT(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 1991

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?

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

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

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 1997

Comparing with PCA

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

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

Illustration x2 Within class scatter x1 Between class scatter

Mathematical Formulation After projection Between class scatter Within class scatter Objective Solution: Generalized Eigenvectors Rank of Wopt is limited Rank(SB) <= |C|-1 Rank(SW) <= N-C

Illustration x2 x1

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

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

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

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

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

FVRT Challenge Frontal faces FVRT2006 evaluation: controlled illumination

FVRT Challenge Frontal faces FVRT2006 evaluation: uncontrolled illumination

FVRT Challenge Frontal faces FVRT2006 evaluation: computers win!

Face recognition by humans Face recognition by humans: 20 results (2005) Slides by Jianchao Yang

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

Next class Video processing

Questions? See you Tuesday! Slide credit: Devi Parikh