PCA & LDA for Face Recognition

Slides:



Advertisements
Similar presentations
Face Recognition and Biometric Systems Eigenfaces (2)
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 and Biometric Systems
As applied to face recognition.  Detection vs. Recognition.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Dimensionality Reduction Chapter 3 (Duda et al.) – Section 3.8
Principal Component Analysis
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
CS 790Q Biometrics Face Recognition Using Dimensionality Reduction PCA and LDA M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
CONTENT BASED FACE RECOGNITION Ankur Jain 01D05007 Pranshu Sharma Prashant Baronia 01D05005 Swapnil Zarekar 01D05001 Under the guidance of Prof.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Face Recognition Jeremy Wyatt.
Implementing a reliable neuro-classifier
Face Recognition Using Eigenfaces
Face Recognition: A Comparison of Appearance-Based Approaches
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Face Recognition: An Introduction
A PCA-based feature extraction method for face recognition — Adaptively weighted sub-pattern PCA (Aw-SpPCA) Group members: Keren Tan Weiming Chen Rong.
Oral Defense by Sunny Tang 15 Aug 2003
Preprocessing Images for Facial Recognition Adam Schreiner ECE533.
Facial Recognition CSE 391 Kris Lord.
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Face Recognition Using EigenFaces Presentation by: Zia Ahmed Shaikh (P/IT/2K15/07) Authors: Matthew A. Turk and Alex P. Pentland Vision and Modeling Group,
Eigenfaces for Recognition Student: Yikun Jiang Professor: Brendan Morris.
Training Database Step 1 : In general approach of PCA, each image is divided into nxn blocks or pixels. Then all pixel values are taken into a single one.
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
Eigenedginess vs. Eigenhill, Eigenface and Eigenedge by S. Ramesh, S. Palanivel, Sukhendu Das and B. Yegnanarayana Department of Computer Science and Engineering.
General Tensor Discriminant Analysis and Gabor Features for Gait Recognition by D. Tao, X. Li, and J. Maybank, TPAMI 2007 Presented by Iulian Pruteanu.
CSIE Dept., National Taiwan Univ., Taiwan
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Using Support Vector Machines to Enhance the Performance of Bayesian Face Recognition IEEE Transaction on Information Forensics and Security Zhifeng Li,
Classification Course web page: vision.cis.udel.edu/~cv May 12, 2003  Lecture 33.
Face Recognition: An Introduction
1 Terrorists Face recognition of suspicious and (in most cases) evil homo-sapiens.
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.
Quadratic Classifiers (QC) J.-S. Roger Jang ( 張智星 ) CS Dept., National Taiwan Univ Scientific Computing.
EE4-62 MLCV Lecture Face Recognition – Subspace/Manifold Learning Tae-Kyun Kim 1 EE4-62 MLCV.
Design of PCA and SVM based face recognition system for intelligent robots Department of Electrical Engineering, Southern Taiwan University, Tainan County,
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,
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 10: PRINCIPAL COMPONENTS ANALYSIS Objectives:
Presented by: Muhammad Wasif Laeeq (BSIT07-1) Muhammad Aatif Aneeq (BSIT07-15) Shah Rukh (BSIT07-22) Mudasir Abbas (BSIT07-34) Ahmad Mushtaq (BSIT07-45)
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
CSSE463: Image Recognition Day 25 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
Machine Learning Supervised Learning Classification and Regression K-Nearest Neighbor Classification Fisher’s Criteria & Linear Discriminant Analysis Perceptron:
Principal Component Analysis (PCA)
CSSE463: Image Recognition Day 27
CSSE463: Image Recognition Day 26
Introduction to Pattern Recognition
University of Ioannina
Recognition with Expression Variations
CS 2750: Machine Learning Dimensionality Reduction
Face Recognition and Feature Subspaces
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?
Face Recognition and Detection Using Eigenfaces
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.
Outline H. Murase, and S. K. Nayar, “Visual learning and recognition of 3-D objects from appearance,” International Journal of Computer Vision, vol. 14,
Introduction PCA (Principal Component Analysis) Characteristics:
CSSE463: Image Recognition Day 25
CS4670: Intro to Computer Vision
CSSE463: Image Recognition Day 25
HCI/ComS 575X: Computational Perception
Presentation transcript:

PCA & LDA for Face Recognition 2017/4/21 2010 Scientific Computing PCA & LDA for Face Recognition J.-S. Roger Jang (張智星) CS Dept., Tsing Hua Univ., Taiwan http://mirlab.org/jang jang@mirlab.org ... In this talk, we are going to apply two neural network controller design techniques to fuzzy controllers, and construct the so-called on-line adaptive neuro-fuzzy controllers for nonlinear control systems. We are going to use MATLAB, SIMULINK and Handle Graphics to demonstrate the concept. So you can also get a preview of some of the features of the Fuzzy Logic Toolbox, or FLT, version 2.

Face Recognition Characteristics of FR: 2017/4/21 Face Recognition Image database: Test image: A: B: Who is this guy? C: D: Characteristics of FR: A mode of biometric identification Easy for human, hard for machine E: F: G: 2017/4/21

Biometric Identification 2017/4/21 Biometric Identification Identification of people from their physical characteristics, such as faces voices fingerprints palm prints hand vein distributions hand shapes and sizes retinal scans 2017/4/21

FR via PCA First paper: Characteristics 2017/4/21 FR via PCA First paper: M. Turk and A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive Neuroscience, vol. 3, no. 1, pp. 71-86, 1991 Characteristics Efficient computation Proven mathematics Applicable to face detection 2017/4/21

Problem Definition Input Output: A dataset of face images of n person 2017/4/21 Problem Definition Input A dataset of face images of n person An unknown person’s face image Output: Determine the identity of the unknown person 2017/4/21

ATT Face Dataset Origin Stats: Characteristics 2017/4/21 ATT Face Dataset Origin Olivetti Research Laboratory, 1992~1994 Stats: 40 subjects, each with 10 images Characteristics Same-size photos of black and white Centered faces of different poses 2017/4/21

Face Recognition via PCA Facial Signatures Compute Eigenvectors (Eigenfaces) Compute Mean Face Select 6 Principal Eigenfaces Quick step through the animation on this slide whilst talking about basic algorithm operation: calculate mean, subtract mean from all images, compute eigenvectors of entire image dataset (call these eigenfaces). These give the principal components that can be used to build up our images, in order of significance. To reduce the data we need to use, take the TOP 6. Based on these top 6, compute a set of signatures for the known faces. This last step is assisted with the formula to see how a face can be reconstructed. Note where the big data is in this application. Note how we have to process all the images AT ONCE to derive optimum eigenvectors. However, in doing this processing we achieve great data reduction. As the number of faces in this database increases, the nunber of principal eigenfaces also increases, but not linearly. EG it is suggested in literature on this topic that only 100 eigenfaces are needed to be able to uniquely identify anybody. Step to next slide to emphasise data set reduction Subtract 400 400 400 The MathWorks

Steps of Feature Extraction via PCA 2017/4/21 Steps of Feature Extraction via PCA 3 simple steps: Data preprocessing Each sample image is rearranged into a column vector of length 112*92=10304. All images are put into a matrix F of size 10304x400. Mean face is subtracted from each column. PCA Find the eigenvectors of F*F’. Projection Select top k eigenvectors with k largest eigenvalues  k eigenfaces! Do projection along these eigenfaces to find new features for classification 2017/4/21

2017/4/21 Details for Step 2: PCA Problem: is large,10304x10304! (849MB!) How to compute the eigenvectors of ? Observation: If u is the eigenvector of F’F, then Fu is the eigenvector of FF’. If l is the eigenvalue of F’F, then l is also the eigenvalue of FF’. Note that: FF’ has 10304 eigenvalues. F’F has 400 eigenvalues, corresponding to the 400 largest eigenvalues of FF’. 2017/4/21

Details for Step 3: Projection (1/2) 2017/4/21 Details for Step 3: Projection (1/2) Each face (minus the mean) in the training set can be represented as a linear combination of the best k eigenvectors: Typical eigenfaces when k=4: 2017/4/21

Details for Step 3: Projection (2/2) 2017/4/21 Details for Step 3: Projection (2/2) Since is an orthonormal basis, any face (after mean subtraction) can be represented by this basis: The feature vector of the face is then the new coordinates obtained by: 2017/4/21

2017/4/21 Classification Once the features for images are extracted, we can then apply any classification methods to obtain the final recognition results, including Minimum distance classifier Support vector machines Neural networks Quadratic classifier Gaussian mixture models 2017/4/21

Face Detection Using Eigenfaces 2017/4/21 Face Detection Using Eigenfaces 2017/4/21

Distance from Face Space (DFFS) 2017/4/21

PCA for ATT Dataset Variance vs. no. of eigenvalues used 16 eigenfaces 2017/4/21

PCA for ATT Dataset: Accuracy Accuracy vs. no. of eigenvalues used  Accuracy of 98.50% is achieved when the dimensionality is 28. 2017/4/21

PCA for ATT Dataset: DFFS 2017/4/21

PCA for ATT Dataset: Similarity 2017/4/21

PCA for ATT Dataset: Demo Face Recognition via PCA (eigenfaces) load faceData.mat frOpt.method='pca'; frOpt.pcaDim=7; frOpt.plot=1; faceRecogDemo(faceData, frOpt); 2017/4/21

PCA+LDA for FR Steps for FR via fisherfaces: Perform PCA to reduce to 60 dimensions Perform LDA to find the best dimensionality  99.00% when the dimensionality is 14. 2017/4/21