An Introduction to Face Detection and Recognition

Slides:



Advertisements
Similar presentations
Real-Time Detection, Alignment and Recognition of Human Faces
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Detecting Faces in Images: A Survey
Designing Facial Animation For Speaking Persian Language Hadi Rahimzadeh June 2005.
Performance Evaluation Measures for Face Detection Algorithms Prag Sharma, Richard B. Reilly DSP Research Group, Department of Electronic and Electrical.
Amir Hosein Omidvarnia Spring 2007 Principles of 3D Face Recognition.
Facial feature localization Presented by: Harvest Jang Spring 2002.
Face detection Many slides adapted from P. Viola.
A Colour Face Image Database for Benchmarking of Automatic Face Detection Algorithms Prag Sharma, Richard B. Reilly UCD DSP Research Group This work is.
Face Recognition & Biometric Systems, 2005/2006 Face recognition process.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Challenges in Learning the Appearance of Faces for Automated Image Analysis: part I alessandro verri DISI – università di genova
The Viola/Jones Face Detector (2001)
Lecture 5 Template matching
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
A Study of Approaches for Object Recognition
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
FACE RECOGNITION BY: TEAM 1 BILL BAKER NADINE BROWN RICK HENNINGS SHOBHANA MISRA SAURABH PETHE.
Viola and Jones Object Detector Ruxandra Paun EE/CS/CNS Presentation
EECE 279: Real-Time Systems Design Vanderbilt University Ames Brown & Jason Cherry MATCH! Real-Time Facial Recognition.
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Triangle-based approach to the detection of human face March 2001 PATTERN RECOGNITION Speaker Jing. AIP Lab.
Recognition – PCA and Templates. Recognition Suppose you want to find a face in an imageSuppose you want to find a face in an image One possibility: look.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
An Illumination Invariant Face Recognition System for Access Control using Video Ognjen Arandjelović Roberto Cipolla Funded by Toshiba Corp. and Trinity.
Oral Defense by Sunny Tang 15 Aug 2003
A Brief Survey on Face Recognition Systems Amir Omidvarnia March 2007.
PhD Thesis. Biometrics Science studying measurements and statistics of biological data Most relevant application: id. recognition 2.
Face Recognition CPSC 601 Biometric Course.
Face Detection CSE 576. Face detection State-of-the-art face detection demo (Courtesy Boris Babenko)Boris Babenko.
FACE DETECTION AND RECOGNITION By: Paranjith Singh Lohiya Ravi Babu Lavu.
Facial Recognition CSE 391 Kris Lord.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Computer vision.
FACE RECOGNITION AUTHOR: Łukasz Przywarty
Introduction Detecting Faces in a Single Image –Knowledge-Based Methods –Feature-Based Methods –Template Matching –Appearance-Based Methods Face Image.
Introduction to Computer Vision Olac Fuentes Computer Science Department University of Texas at El Paso El Paso, TX, U.S.A.
February 27, Face Recognition BIOM 426 Instructor: Natalia A. Schmid Imaging Modalities Processing Methods.
Face Recognition System By Arthur. Introduction  A facial recognition system is a computer application for automatically identifying or verifying a person.
Access Control Via Face Recognition Progress Review.
Object Recognition in Images Slides originally created by Bernd Heisele.
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
Face Recognition: An Introduction
A Face processing system Based on Committee Machine: The Approach and Experimental Results Presented by: Harvest Jang 29 Jan 2003.
A Statistical Method for 3D Object Detection Applied to Face and Cars CVPR 2000 Henry Schneiderman and Takeo Kanade Robotics Institute, Carnegie Mellon.
1 Terrorists Face recognition of suspicious and (in most cases) evil homo-sapiens.
Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Face Detection Using Large Margin Classifiers Ming-Hsuan Yang Dan Roth Narendra Ahuja Presented by Kiang “Sean” Zhou Beckman Institute University of Illinois.
Real-Time Detection, Alignment and Recognition of Human Faces Rogerio Schmidt Feris Changbo Hu Matthew Turk Pattern Recognition Project June 12, 2003.
Autonomous Robots Vision © Manfred Huber 2014.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
FACE DETECTION : AMIT BHAMARE. WHAT IS FACE DETECTION ? Face detection is computer based technology which detect the face in digital image. Trivial task.
Face Detection Using Neural Network By Kamaljeet Verma ( ) Akshay Ukey ( )
Face Recognition Summary –Single pose –Multiple pose –Principal components analysis –Model-based recognition –Neural Networks.
Face Detection and Head Tracking Ying Wu Electrical Engineering & Computer Science Northwestern University, Evanston, IL
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
Face Detection & Recognition
Face Detection 蔡宇軒.
By: Suvigya Tripathi (09BEC094) Ankit V. Gupta (09BEC106) Guided By: Prof. Bhupendra Fataniya Dept. of Electronics and Communication Engineering, Nirma.
FACE RECOGNITION. A facial recognition system is a computer application for automatically identifying or verifying a person from a digital image or a.
Presented By Bhargav (08BQ1A0435).  Images play an important role in todays information because A single image represents a thousand words.  Google's.
PRESENTED BY Yang Jiao Timo Ahonen, Matti Pietikainen
Recognition: Face Recognition
Object Recognition in the Dynamic Link Architecture
Face Recognition and Detection Using Eigenfaces
Categorization by Learning and Combing Object Parts
Brief Review of Recognition + Context
Presentation transcript:

An Introduction to Face Detection and Recognition Ziyou Xiong Dept. of Electrical and Computer Engineering, Univ. of Illinois at Urbana-Champaign

Outline Face Detection Face Recognition A Video Demo What is face detection? Importance of face detection Current state of research Different approaches One example Face Recognition What is face recognition? Its applications A Video Demo

What is Face Detection? Given an image, tell whether there is any human face, if there is, where is it(or where they are).

Importance of Face Detection The first step for any automatic face recognition system system First step in many Human Computer Interaction systems Expression Recognition Cognitive State/Emotional State Recogntion First step in many surveillance systems Tracking: Face is a highly non rigid object A step towards Automatic Target Recognition(ATR) or generic object detection/recognition Video coding……

Face Detection: current state State-of-the-art: Front-view face detection can be done at >15 frames per second on 320x240 black-and-white images on a 700MHz PC with ~95% accuracy. Detection of faces is faster than detection of edges! Side view face detection remains to be difficult.

Face Detection: challenges Out-of-Plane Rotation: frontal, 45 degree, profile, upside down Presence of beard, mustache, glasses etc Facial Expressions Occlusions by long hair, hand In-Plane Rotation Image conditions: Size Lighting condition Distortion Noise Compression

Different Approaches Knowledge-based methods: Encode what constitutes a typical face, e.g., the relationship between facial features Feature invariant approaches: Aim to find structure features of a face that exist even when pose, viewpoint or lighting conditions vary Template matching: Several standard patterns stored to describe the face as a whole or the facial features separately Appearance-based methods: The models are learned from a set of training images that capture the representative variability of faces.

Knowledge-Based Methods Top Top-down approach: Represent a face using a set of human-coded rules Example: The center part of face has uniform intensity values The difference between the average intensity values of the center part and the upper part is significant A face often appears with two eyes that are symmetric to each other, a nose and a mouth Use these rules to guide the search process

Knowledge-Based Method: [Yang and Huang 94] Level 1 (lowest resolution): apply the rule “the center part of the face has 4 cells with a basically uniform intensity” to search for candidates Level 2: local histogram equalization followed by edge equalization followed by edge detection Level 3: search for eye and mouth features for validation

Knowledge-based Methods: Summary Pros: Easy to come up with simple rules Based on the coded rules, facial features in an input image are extracted first, and face candidates are identified Work well for face localization in uncluttered background Cons: Difficult to translate human knowledge into rules precisely: detailed rules fail to detect faces and general rules may find many false positives Difficult to extend this approach to detect faces in different poses: implausible to enumerate all the possible cases

Feature-Based Methods Bottom-up approach: Detect facial features (eyes, nose, mouth, etc) first Facial features: edge, intensity, shape, texture, color, etc Aim to detect invariant features Group features into candidates and verify them

Feature-Based Methods: Summary Pros: Features are invariant to pose and orientation change Cons: Difficult to locate facial features due to several corruption (illumination, noise, occlusion) Difficult to detect features in complex background

Template Matching Methods Store a template Predefined: based on edges or regions Deformable: based on facial contours (e.g., Snakes) Templates are hand-coded (not learned) Use correlation to locate faces

Template-Based Methods: Summary Pros: Simple Cons: Templates needs to be initialized near the face images Difficult to enumerate templates for different poses (similar to knowledge-based methods)

Appearance-Based Methods: Classifiers Neural network Multilayer Perceptrons Princiapl Component Analysis (PCA), Factor Analysis Support vector machine (SVM) Mixture of PCA, Mixture of factor analyzers Distribution Distribution-based method Naïve Bayes classifier Hidden Markov model Sparse network of winnows (SNoW) Kullback relative information Inductive learning: C4.5 Adaboost 􀂄 􀂄 …

Face and Non-Face Exemplars Positive examples: Get as much variation as possible Manually crop and normalize each face image into a standard size(e.g., 19×19 Creating virtual examples [Poggio 94] Negative examples: Fuzzy idea Any images that do not contain faces A large image subspace Bootstraping[Sung and Poggio 94]

Exhaustive Search Across scales Across locations

Theory of Our Algorithm

Theory of Our Algorithm(2)

Theory of Our Algorithm(3)

Instance of the "Travelling Salesman Problem"

Intuition of Permutation When modelling face images as a k-th order Markov process, rows of the images are concatenated into long vectors. The pixels corresponding to the semantics(e.g, eyes, lips) will be scatted into different parts in the vectors. The Markovian property is not easy to be justified. If some permutation can be found to re-group those scattered pixels(i.e, to put all the pixels corresponding to eyes together, those for lips together), then the Markov assumption is more reasonable.

Preprocessing Rotation Scaling Quantizing

Facial Features Detection Region search

FERET Database Training data

Face and Facial Feature Detection The algorithm is also used to detect 9 facial features: 2 outer mouth corners, 2 outer eye corners, 2 outer eye-brow corners, 2 inner eye-brow corners and the center of the nostrils.

Evaluations ROC curve

Results

Search Strategy Kruskal

Search Strategy Kruskal

Detection Results

Side-View Face Detection

Appearance-Based Methods: Summary Pros: Use powerful machine learning algorithms Has demonstrated good empirical results Fast and fairly robust Extended to detect faces in different pose and orientation Cons: Usually needs to search over space and scale Need lots of positive and negative examples Limited view-based approach

Color-Based Face Detector Pros: Easy to implement Effective and efficient in constrained environment Insensitive to pose, expression, rotation variation Cons: Sensitive to environment and lighting change Noisy detection results (body parts, skin-tone line tone line regions)

What is Face Recognition? A set of two task: Face Identification: Given a face image that belongs to a person in a database, tell whose image it is. Face Verification: Given a face image that might not belong to the database, verify whether it is from the person it is claimed to be in the database.

Difference between Face Detection and Recognition Detection – two-class classification Face vs. Non-face Recognition – multi-class classification One person vs. all the others

Applications of Face Recognition Access Control Face Databases Face ID HCI - Human Computer Interaction Law Enforcement

Applications of Face Recognition Multimedia Management Security Smart Cards Surveillance Others

Different Approaches Features: Similarity Measure Features from global appearance Principal Component Analysis(PCA) Independent Component Analysis(ICA) Features from local regions Local Feature Analysis(LFA) Gabor Wavelet Similarity Measure Euclidian Distance Neural Networks Elastic Graph Matching Template Matching …

The PCA Approach - Eigenface The theory

The PCA Approach - Eigenface Eigenfaces – an example

Face Detection + Recognition Detection accuracy affects the recognition stage Key issues: Correct location of key facial features(e.g. the eye corners) False detection Missed detection

A Demonstration