Face Recognition and Biometric Systems

Slides:



Advertisements
Similar presentations
Face Recognition Sumitha Balasuriya.
Advertisements

Component Analysis (Review)
Face Recognition and Biometric Systems Eigenfaces (2)
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
1 CPC group SeminarThursday, June 1, 2006 Classification techniques for Hand-Written Digit Recognition Venkat Raghavan N. S., Saneej B. C., and Karteek.
Face Recognition and Biometric Systems Elastic Bunch Graph Matching.
Face Recognition CPSC UTC/CSE.
Face Recognition By Sunny Tang.
Face Recognition Method of OpenCV
Face Recognition & Biometric Systems Support Vector Machines (part 2)
As applied to face recognition.  Detection vs. Recognition.
A Comprehensive Study on Third Order Statistical Features for Image Splicing Detection Xudong Zhao, Shilin Wang, Shenghong Li and Jianhua Li Shanghai Jiao.
Face Recognition & Biometric Systems, 2005/2006 Face recognition process.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Face Recognition Committee Machine Presented by Sunny Tang.
Region labelling Giving a region a name. Image Processing and Computer Vision: 62 Introduction Region detection isolated regions Region description properties.
Dimensionality Reduction Chapter 3 (Duda et al.) – Section 3.8
Face Recognition Under Varying Illumination Erald VUÇINI Vienna University of Technology Muhittin GÖKMEN Istanbul Technical University Eduard GRÖLLER Vienna.
© 2003 by Davi GeigerComputer Vision September 2003 L1.1 Face Recognition Recognized Person Face Recognition.
CS 790Q Biometrics Face Recognition Using Dimensionality Reduction PCA and LDA M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Principal Component Analysis IML Outline Max the variance of the output coordinates Optimal reconstruction Generating data Limitations of PCA.
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)
Prénom Nom Document Analysis: Data Analysis and Clustering Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Face Recognition Jeremy Wyatt.
Face Recognition: A Comparison of Appearance-Based Approaches
EECE 279: Real-Time Systems Design Vanderbilt University Ames Brown & Jason Cherry MATCH! Real-Time Facial Recognition.
Face Recognition: An Introduction
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Dimensionality reduction Usman Roshan CS 675. Supervised dim reduction: Linear discriminant analysis Fisher linear discriminant: –Maximize ratio of difference.
PCA & LDA for Face Recognition
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)
Probability of Error Feature vectors typically have dimensions greater than 50. Classification accuracy depends upon the dimensionality and the amount.
Recognition Part II Ali Farhadi CSE 455.
Face Recognition and Feature Subspaces
Face Recognition and Feature Subspaces
General Tensor Discriminant Analysis and Gabor Features for Gait Recognition by D. Tao, X. Li, and J. Maybank, TPAMI 2007 Presented by Iulian Pruteanu.
Access Control Via Face Recognition Progress Review.
Terrorists Team members: Ágnes Bartha György Kovács Imre Hajagos Wojciech Zyla.
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
Eyes detection in compressed domain using classification Eng. Alexandru POPA Technical University of Cluj-Napoca Faculty.
Computational Intelligence: Methods and Applications Lecture 23 Logistic discrimination and support vectors Włodzisław Duch Dept. of Informatics, UMK Google:
ECE 8443 – Pattern Recognition LECTURE 08: DIMENSIONALITY, PRINCIPAL COMPONENTS ANALYSIS Objectives: Data Considerations Computational Complexity Overfitting.
Berkay Topcu Sabancı University, 2009
Discriminant Analysis
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Feature extraction using fuzzy complete linear discriminant analysis The reporter : Cui Yan
PCA vs ICA vs LDA. How to represent images? Why representation methods are needed?? –Curse of dimensionality – width x height x channels –Noise reduction.
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)
Feature Selection and Dimensionality Reduction. “Curse of dimensionality” – The higher the dimensionality of the data, the more data is needed to learn.
2D-LDA: A statistical linear discriminant analysis for image matrix
Giansalvo EXIN Cirrincione unit #4 Single-layer networks They directly compute linear discriminant functions using the TS without need of determining.
Computer Vision Lecture 7 Classifiers. Computer Vision, Lecture 6 Oleh Tretiak © 2005Slide 1 This Lecture Bayesian decision theory (22.1, 22.2) –General.
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.
Principal Component Analysis (PCA)
PREDICT 422: Practical Machine Learning
Recognition with Expression Variations
PRESENTED BY Yang Jiao Timo Ahonen, Matti Pietikainen
Lecture 8:Eigenfaces and Shared Features
Principal Component Analysis (PCA)
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.
Introduction PCA (Principal Component Analysis) Characteristics:
Feature space tansformation methods
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Presentation transcript:

Face Recognition and Biometric Systems Eigenfaces (3) Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Plan of the lecture Eigenfaces-based methods Fisherfaces Bayesian Matching Local PCA Face relevance maps Error function minimisation Eigenfaces – feature extraction definition of recognition error optimal masks and weights Face Recognition and Biometric Systems

Eigenfaces – drawbacks Main drawbacks: holistic method face topology not taken into account statistical analysis of differences between images in the training set character of differences not taken into account Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Example Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Example: PCA Face Recognition and Biometric Systems

Example: PCA not helpful Face Recognition and Biometric Systems

Example: Linear Discriminant Analysis Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces PCA finds main directions of variance class identity not utilised Methods based on PCA which utilise class identity: Linear Discriminant Analysis (LDA) Fisherfaces Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces Principal Component Analysis: training set  covariance matrix Linear Discriminant Analysis: classified training set  two covar. matrices within-class covariance matrix between-class covariance matrix orthogonal basis from two matrices Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces Between-class matrix CB – between-class covariance matrix C – number of classes Mi – number of images in i-th class  – average image i – average image of i-th class Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces Within-class covariance matrix CW – within-class covariance matrix C – number of classes Xi – set of images which belong to i-th class xk – k-th image which belongs to i-th class i – average image of i-th class Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces PCA:  - eigenvectors matrix (vectors in columns) LDA: Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces LDA – hard to find inverse matrix Fisherfaces – improved approach: PCA for dimensionality reduction LDA for finding optimal orthogonal basis Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Fisherfaces Feature extraction in the Fisherfaces: Feature vector calculated by PCA normalised image as an input dimensionality reduction Feature vector calculated by LDA PCA feature vector as an input rotation of feature vector no dimensionality reduction Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Bayesian Matching Vectors similarity based on probability of their difference classification I – set of intra-personal pairs E – set of extra-personal pairs Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Bayesian Matching P(|) – probability of observing a given difference in a defined set of differences function of PCA back projection error – () Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Bayesian Matching Two classes of image pairs intra- and extra-personal Differences generated from pairs two classes of pairs PCA used for both classes separately two image spaces Face Recognition and Biometric Systems

Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Bayesian Matching Image difference recognition Dual Eigenfaces Difference distance from two image spaces Bayesian Matching – a slow method image difference calculated for every comparison possibility of applying other method for selecting candidates (n most similar images) Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Local PCA Based on detected features eyes, nose, mouth PCA for features small part of face image analysis of small images (eigeneyes, eigennoses, etc.) Less dimensional spaces Lower effectiveness, but supports the Eigenfaces Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Local PCA K1 K2 K3 K4 Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Other methods Local Feature Analysis 2D PCA, 2D LDA Independent Component Analysis Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Face topology eyes & nose – extra-personal differences mouth & cheeks – intra-personal differences Nature of features concerned with location Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Face relevance map enhance influence of extra-personal features decrease influence of intra-personal features Feature extraction with a map (m) Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map „T” map artificial map for eyes and nose binary values Results: FeretA: 423 -> 445 (3,7%) Conclusion: good approach, need for better map generation methods Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Difference map – statistical analysis Pairs of images: intra-personal extra-personal Average differences between images: average intra-personal difference average extra-personal difference Map obtained by subtracting intra-personal difference from extra-personal one Results for FeretA: 423 -> 462 (6,4%) Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Colour data information lost during conversion to GS low distinctiveness can be used for map generation Colour used for detection eye and mouth map masks based on detection maps Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Desired effect: higher values around eyes and nose lower values in the area of mouth Maps deliver information about features location Two possible approaches: image -> feature maps -> face relevance map image -> feature maps -> features -> f.r.m. Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Maps from points Nose location derived from eye & mouth weighted mean eye(R): (15, 24) eye(L): (49, 24) mouth: (32, 58) Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Single point influence r – radius, mmax – maximal map value Map – summed influence of the points eye, nose – positive weights mouth – negative weights Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Maps from colour improvement comparable to difference maps colour data carry information concerning nature of face areas generated for every image Map may be imposed during normalisation Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Maps from colour - examples Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Maps from colour - examples Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Back-projection based dynamic map dynamic – created for every image Back projection: map of local projection error higher error = lower importance map should be smoothed Good for occluded images Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Face relevance map Back-projection based dynamic map examples of occluded face images Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Maps take into account difference nature basing on face topology Differences not concerned with location lighting Eigenfaces – appearance interpretation various types of information some responsible for lighting Weights assigned to eigenvectors: Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Eigenvectors weights lower values for intra-personal directions of variance How to obtain the weights? visual assessment – may be incorrect the same procedure as in the case of difference masks Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error A better method for obtaining maps and eigenvector weights: error function minimisation Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Definition of recognition problem: M vectors, C classes and C base vectors (ui1) Mi vectors in i-th class (uij) classification of non-base vectors (j > 1) Single comparison similarity to home class and foreign class classes represented by base vectors Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Single comparison error: uij – a vector which is being recognised ui1 – home class base vector uk1 – foreign class base vector S – similarity between vectors Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Single comparison: correct if incorrect if Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Recognition error Error for comparison with all classes: Error for the whole set: Face Recognition and Biometric Systems

Eigenfaces: feature extraction K1 K2 K3 ... ... Scalar products between normalised image and eigenvectors Feature vector Face Recognition and Biometric Systems

Eigenfaces: feature extraction Feature vector element ( ): - dimensionality of feature vector - normalised face image - i-th eigenvector Improvements to the Eigenfaces face relevance masks eigenvector weights Face Recognition and Biometric Systems

Eigenfaces: feature extraction Improved feature extraction: - i-th eigenvector weight - j-th element (pixel) of the mask - j-th element of the i-th eigenvector - i-th element of the feature vector Face Recognition and Biometric Systems

Eigenfaces: feature extraction Similarity based on Euclidean distance: Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Error minimisation Recognition error is a function of mask and eigenvector weights The function may be minimised optimal mask optimal eigenvector weights Example of mask optimisation... Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Error minimisation Optimised dataset problem of overfitting How to avoid overfitting? large datasets optimisation can be stopped Advantages of overfitting overfitting to a group of people Face Recognition and Biometric Systems

Face Recognition and Biometric Systems Summary There are many methods derived from the Eigenfaces Error is a function of masks and eigenvectors weights Classification parameters can be optimised Improvement aims at: including face topology feature analysis difference classification Face Recognition and Biometric Systems

Thank you for your attention! Next time: Face detection Face Recognition and Biometric Systems