CONTENT BASED FACE RECOGNITION Ankur Jain 01D05007 Pranshu Sharma 01005026 Prashant Baronia 01D05005 Swapnil Zarekar 01D05001 Under the guidance of Prof.

Slides:



Advertisements
Similar presentations
Face Recognition: A Convolutional Neural Network Approach
Advertisements

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.
Face Recognition Face Recognition Using Eigenfaces K.RAMNATH BITS - PILANI.
On the Dimensionality of Face Space Marsha Meytlis and Lawrence Sirovich IEEE Transactions on PAMI, JULY 2007.
Face Recognition and Biometric Systems
Relevance Feedback Content-Based Image Retrieval Using Query Distribution Estimation Based on Maximum Entropy Principle Irwin King and Zhong Jin Nov
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.
Dimensionality Reduction Chapter 3 (Duda et al.) – Section 3.8
Principal Component Analysis
Neural Network-based Face Recognition, using ARENA Algorithm. Gregory Tambasis Supervisor: Dr T. Windeatt.
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.
INFORMATION REPRESENTATION AND COMPRESSION
Un Supervised Learning & Self Organizing Maps Learning From Examples
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Face Recognition Jeremy Wyatt.
FACE RECOGNITION, EXPERIMENTS WITH RANDOM PROJECTION
Presented by Zeehasham Rasheed
EECE 279: Real-Time Systems Design Vanderbilt University Ames Brown & Jason Cherry MATCH! Real-Time Facial Recognition.
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
Dynamic Scalable Distributed Face Recognition System Security Framework by Konrad Rzeszutek B.S. University of New Orleans, 1999.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Facial Recognition CSE 391 Kris Lord.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
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.
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.
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.
Self-organizing map Speech and Image Processing Unit Department of Computer Science University of Joensuu, FINLAND Pasi Fränti Clustering Methods: Part.
A Scalable Self-organizing Map Algorithm for Textual Classification: A Neural Network Approach to Thesaurus Generation Dmitri G. Roussinov Department of.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Machine Learning Neural Networks (3). Understanding Supervised and Unsupervised Learning.
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.
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Project 11: Determining the Intrinsic Dimensionality of a Distribution Okke Formsma, Nicolas Roussis and Per Løwenborg.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
381 Self Organization Map Learning without Examples.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
2D-LDA: A statistical linear discriminant analysis for image matrix
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.
Computer Vision Lecture 7 Classifiers. Computer Vision, Lecture 6 Oleh Tretiak © 2005Slide 1 This Lecture Bayesian decision theory (22.1, 22.2) –General.
CSSE463: Image Recognition Day 27
Deeply learned face representations are sparse, selective, and robust
Face Detection and Recognition Readings: Ch 8: Sec 4.4, Ch 14: Sec 4.4
University of Ioannina
by Konrad Rzeszutek B.S. University of New Orleans, 1999
Lecture 8:Eigenfaces and Shared Features
CS 2750: Machine Learning Dimensionality Reduction
Face Recognition and Feature Subspaces
Recognition: Face Recognition
Final Year Project Presentation --- Magic Paint Face
Blind Signal Separation using Principal Components Analysis
Face Recognition and Detection Using Eigenfaces
Neural Networks and Their Application in the Fields of Coporate Finance By Eric Séverin Hanna Viinikainen.
Eigenfaces for recognition (Turk & Pentland)
network of simple neuron-like computing elements
CSSE463: Image Recognition Day 25
CS4670: Intro to Computer Vision
Face Recognition: A Convolutional Neural Network Approach
Presentation transcript:

CONTENT BASED FACE RECOGNITION Ankur Jain 01D05007 Pranshu Sharma Prashant Baronia 01D05005 Swapnil Zarekar 01D05001 Under the guidance of Prof. Pushpak Bhattacharya

Introduction Problem Statement :  Given an image, to identify it as a face and/or extract face images from it.  To retrieve the similar images (based on a heuristic) from the given database of face images.

Why face recognition ? Various potential applications, such as  person identification.  human-computer interaction.  security systems.

 Faces are complex, multidimensional and meaningful visual stimuli.  Face Recognition is difficult.  Face Images are similar in overall configuration. Difference From Image Recognition

Approach  Similar to Content Based Image Retrieval (CBIR).  Neural Networks and Self Organizing Maps (SOMs).  Principal Component Analysis (PCA).  Relevance feed back.

Stages of Face Recognition (1) face location detection (2) feature extraction (3) facial image classification Approaches of Feature Extraction (1) local feature : eyes, nose, mouth information easily affected by irrelevant information. easily affected by irrelevant information. (2) global feature : extract feature from whole image. extract feature from whole image.

Face Recognition Using Eigenfaces

 Face Images are projected into a feature space (“Face Space”) that best encodes the variation among known face images.  The face space is defined by the “eigenfaces”, which are the eigenvectors of the set of faces. Eigen Space and Eigen Faces

 Initialization :  Acquire the training set and calculate eigenfaces (using PCA projections) which define eigenspace.  When a new face is encountered, calculate its weight.  Determine if the image is face.  If yes, classify the weight pattern as known or unknown.  (Learning) If the same unknown face is seen several times incorporate it into known faces. Steps In Face Recognition

PCA Main assumption of PCA approach: Main assumption of PCA approach:  Face space forms a cluster in image space.  PCA gives suitable representation.

Eigenfaces (1)  Calculation of Eigenfaces (1) Calculate average face : v. (2) Collect difference between training images and average face in matrix A (M by N), where M is the number of pixels and N is the number of images. (3) The eigenvectors of covariance matrix C (M by M) give the eigenfaces.  M is usually big, so this process would be time consuming. What to do?

Eigenfaces (2)  Calculation of Eigenvectors of C If the number of data points is smaller than the dimension (N<M), then there will be only N-1 meaningful eigenvectors. Instead of directly calculating the eigenvectors of C, we can calculate the eigenvalues and the corresponding eigenvectors of a much smaller matrix L (N by N). if λ i are the eigenvectors of L then A λ i are the eigenvectors for C.  The eigenvectors are in the descent order of the corresponding eigenvalues.

Eigenfaces (3)  Representation of Face Images using Eigenfaces  The training face images and new face images can be represented as linear combination of the eigenfaces.  When we have a face image u : Since the eigenvectors are orthogonal :

Eigenfaces (4)  Experiment and Results Data used here are from the ORL database of faces. Facial images of 16 persons each with 10 views are used. - Training set contains 16×7 images. - Test set contains 16×3 images. First three eigenfaces :

Classification Using Nearest Neighbor  Save average coefficients for each person. Classify new face as the person with the closest average.  Recognition accuracy increases with number of eigenfaces till 15. Later eigenfaces do not help much with recognition. Later eigenfaces do not help much with recognition. Best recognition rates Training set 99% Test set 89% Test set 89%

Neural Networks and TS-SOM

What are Neural Networks ?  Individual units to simulate Neurons  Parallel Processing  Many inputs and single output  Organization/structure of the TLU’s is important

What is SOM ?  TS-SOM :- Tree structure self-organizing maps  Competitive learning ANN  Each unit of map receives identical inputs  Units compete for selection  Modification of selected node and its neighbors

Training of SOM  Randomly initialized  Selection based on some query parameter  On selection a node and its neighbors are modified  Degree of modification reduces with each iteration

Example of a two-dimensional TS-SOM structure of 3 levels

Algorithm  Calculate weight vector for first level.  Initialize weight vectors of other levels.  Calculate centroid associated to each node as mean of closest training samples.  Iterate to the next level.

Relevance Feedback  System content based retrieval.  Point of human intervention  User analysis of system output.  User selects most relevant  Query iterated if output not satisfactory

Interaction Between User & System 1.A random set of faces is presented to the user. 2.User interactive selection of faces. 3.System content-based face retrieval. 4.User analysis of retrieved faces.  Requested face was found -> Exit  Similar faces were found. -> Go to 2  No similar faces were found.  User tired -> Exit  User not tired (re initialization -> Go to 1

Comparison of the Two Approaches  Training time Nearest neighbor is much faster.  Storage About the same.  Classification time Nearest neighbor is slightly slower.  Accuracy Neural network is able to achieve the same accuracy using 5 eigenfaces with nearest neighbor using 15, and a higher accuracy when using 15. Neural network models the problem better, but takes more training time. Neural network models the problem better, but takes more training time.

Future Work  Face Detection in motion pictures.  Detailed study of the proposed system assuming PCA assumptions not to be true.  Investigate whether eigenfaces is a good solution for this problem by comparing with other feature extraction techniques such as DCT

References  Navarrete P. and Ruiz-del-Solar J. (2002), “Interactive Face Retrieval using Self-Organizing Maps”, 2002 Int. Joint Conf. on Neural Networks – IJCNN 2002, May 12-17, Honolulu, USA.  “A tutorial on Principal Components Analysis”, By Lindsay I Smith.  “Eigenfaces for Recognition”, Turk, M. and Pentland A., (1991) Journal of Cognitive Neuroscience, Vol. 3, No. 1, pp  Ruiz-del-Solar, J., and Navarrete, P. (2002). “Towards a Generalized Eigenspace-based Face Recognition Framework”, 4th Int. Workshop on Statistical Techniques in Pattern Recognition, August 6-9, Windsor, Canada.  Simulating Neural Networks by James A. Freeman.  Artificial Intelligence by Neil J. Nielsson.