Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL

Slides:



Advertisements
Similar presentations
Object Detection Using Semi- Naïve Bayes to Model Sparse Structure Henry Schneiderman Robotics Institute Carnegie Mellon University.
Advertisements

Detecting Faces in Images: A Survey
Rapid Object Detection using a Boosted Cascade of Simple Features Paul Viola, Michael Jones Conference on Computer Vision and Pattern Recognition 2001.
Rapid Object Detection using a Boosted Cascade of Simple Features Paul Viola, Michael Jones Conference on Computer Vision and Pattern Recognition 2001.
Face detection Behold a state-of-the-art face detector! (Courtesy Boris Babenko)Boris Babenko.
AdaBoost & Its Applications
Face detection Many slides adapted from P. Viola.
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei Li,
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
1 Fast Asymmetric Learning for Cascade Face Detection Jiaxin Wu, and Charles Brubaker IEEE PAMI, 2008 Chun-Hao Chang 張峻豪 2009/12/01.
Challenges in Learning the Appearance of Faces for Automated Image Analysis: part I alessandro verri DISI – università di genova
The Viola/Jones Face Detector Prepared with figures taken from “Robust real-time object detection” CRL 2001/01, February 2001.
The Viola/Jones Face Detector (2001)
Robust Moving Object Detection & Categorization using self- improving classifiers Omar Javed, Saad Ali & Mubarak Shah.
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
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.
Rapid Object Detection using a Boosted Cascade of Simple Features
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
A Robust Real Time Face Detection. Outline  AdaBoost – Learning Algorithm  Face Detection in real life  Using AdaBoost for Face Detection  Improvements.
Learning and Vision: Discriminative Models
Adaboost and its application
CVPR 2006 New York City Granularity and Elasticity Adaptation in Visual Tracking Ming Yang, Ying Wu NEC Laboratories America Cupertino, CA 95014
A Robust Real Time Face Detection. Outline  AdaBoost – Learning Algorithm  Face Detection in real life  Using AdaBoost for Face Detection  Improvements.
Robust Real-Time Object Detection Paul Viola & Michael Jones.
Viola and Jones Object Detector Ruxandra Paun EE/CS/CNS Presentation
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Dynamic Cascades for Face Detection 第三組 馮堃齊、莊以暘. 2009/01/072 Outline Introduction Dynamic Cascade Boosting with a Bayesian Stump Experiments Conclusion.
Foundations of Computer Vision Rapid object / face detection using a Boosted Cascade of Simple features Presented by Christos Stoilas Rapid object / face.
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.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Face Detection using the Viola-Jones Method
Using Statistic-based Boosting Cascade Weilong Yang, Wei Song, Zhigang Qiao, Michael Fang 1.
Detecting Pedestrians Using Patterns of Motion and Appearance Paul Viola Microsoft Research Irfan Ullah Dept. of Info. and Comm. Engr. Myongji University.
Rotation Invariant Neural-Network Based Face Detection
Window-based models for generic object detection Mei-Chen Yeh 04/24/2012.
Sign Classification Boosted Cascade of Classifiers using University of Southern California Thang Dinh Eunyoung Kim
Lecture 29: Face Detection Revisited CS4670 / 5670: Computer Vision Noah Snavely.
Face detection Slides adapted Grauman & Liebe’s tutorial
Visual Object Recognition
Robust Real-time Face Detection by Paul Viola and Michael Jones, 2002 Presentation by Kostantina Palla & Alfredo Kalaitzis School of Informatics University.
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
REAL TIME FACE DETECTION
Robust Real Time Face Detection
Adaboost and Object Detection Xu and Arun. Principle of Adaboost Three cobblers with their wits combined equal Zhuge Liang the master mind. Failure is.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Lecture 09 03/01/2012 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
The Viola/Jones Face Detector A “paradigmatic” method for real-time object detection Training is slow, but detection is very fast Key ideas Integral images.
Bibek Jang Karki. Outline Integral Image Representation of image in summation format AdaBoost Ranking of features Combining best features to form strong.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Hand Gesture Recognition Using Haar-Like Features and a Stochastic Context-Free Grammar IEEE 高裕凱 陳思安.
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 Behold a state-of-the-art face detector! (Courtesy Boris Babenko)Boris Babenko slides adapted from Svetlana Lazebnik.
Notes on HW 1 grading I gave full credit as long as you gave a description, confusion matrix, and working code Many people’s descriptions were quite short.
A Brief Introduction on Face Detection Mei-Chen Yeh 04/06/2010 P. Viola and M. J. Jones, Robust Real-Time Face Detection, IJCV 2004.
Project Overview CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Face Detection and Head Tracking Ying Wu Electrical Engineering & Computer Science Northwestern University, Evanston, IL
Face detection Many slides adapted from P. Viola.
Face Detection and Recognition Reading: Chapter and, optionally, “Face Recognition using Eigenfaces” by M. Turk and A. Pentland.
AdaBoost Algorithm and its Application on Object Detection Fayin Li.
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 蔡宇軒.
Presented by Minh Hoai Nguyen Date: 28 March 2007
High-Level Vision Face Detection.
Learning to Detect Faces Rapidly and Robustly
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei.
ADABOOST(Adaptative Boosting)
Jie Chen, Shiguang Shan, Shengye Yan, Xilin Chen, Wen Gao
Presentation transcript:

Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL

Face Detection: The Problem The Goal: Identify and locate faces in an image The Challenges: Position Scale Orientation Illumination Facial expression Partial occlusion

Outline The Basics Visual Detection –A framework –Pattern classification –Handling scales Viola & Jones’ method –Feature: Integral image –Classifier: AdaBoosting –Speedup: Cascading classifiers –Putting things together Other methods Open Issues

The Basics: Detection Theory Bayesian decision Likelihood ratio detection

Bayesian Rule posterior likelihood prior

Bayesian Decision Classes {  1,  2,…,  c } Actions {  1,  2,…,  a } Loss: (  k |  i ) Risk: Overall risk: Bayesian decision

Minimum-Error-Rate Decision

Likelihood Ratio Detection x – the data H – hypothesis –H0: the data does not contain the target –H1: the data contains the target Detection: p(x|H1) > p(x|H0) Likelihood ratio

Detection vs. False Positive “+” “-” false positive miss detection threshold “+” “-” false positivemiss detection threshold

Visual Detection A Framework Three key issues – target representation – pattern classification – effective search

Visual Detection Detecting an “object” in an image –output: location and size Challenges – how to describe the “object”? – how likely is an image patch the image of the target? – how to handle rotation? – how to handle the scale? – how to handle illumination?

A Framework Detection window Scan all locations and scales

Three Key Issues Target Representation Pattern Classification –classifier –training Effective Search

Target Representation Rule-based –e.g. “the nose is underneath two eyes”, etc. Shape Template-based – deformable shape Image Appearance-based – vectorize the pixels of an image patch Visual Feature-based – descriptive features

Pattern Classification Linear separable Linear non-separable

Effective Search Location – scan pixel by pixel Scale – solution I keep the size of detection window the same use multiple resolution images – solution II: change the size of detection window Efficiency???

Viola & Jones’ detector Feature  integral image Classifier  AdaBoosting Speedup  Cascading classifiers Putting things together

An Overview Feature-based face representation AdaBoosting as the classifier Cascading classifier to speedup

Harr-like features Q1: how many features can be calculated within a detection window? Q2: how to calculate these features rapidly?

Integral Image

The Smartness

Training and Classification Training – why? – An optimization problem – The most difficult part Classification – basic: two-class (0/1) classification – classifier – online computation

Weak Classifier Weak? – using only one feature for classification – classifier:  thresholding – a weak classifier: (f j,  j,p j ) Why not combining multiple weak classifiers? How???

Training: AdaBoosting Idea 1: combining weak classifiers Idea 2: feature selection

Feature Selection How many features do we have? What is the best strategy?

Training Algorithm

The Final Classifier This is a linear combination of a selected set of weak classifiers

Learning Results

Attentional Cascade Motivation –most detection windows contain non-faces –thus, most computation is wasted Idea? – can we save some computation on non-faces? – can we reject the majority of the non-faces very quickly? – using simple classifiers for screening!

Cascading classifiers

Designing Cascade Design parameters –# of cascade stages –# of features for each stage –parameters of each stage Example: a 32-stage classifier –S1: 2-feature, detect 100% faces and reject 60% non-faces –S2: 5-feature, detect 100% faces and reject 80% non-faces –S3-5: 20-feature –S6-7: 50-feature –S8-12: 100-feature –S13-32: 200-feature

Comparison

Comments It is quite difficult to train the cascading classifiers

Handling scales Scaling the detector itself, rather than using multiple resolution images Why? –const computation Practice –Use a set of scales a factor of 1.25 apart

Integrating multiple detection Why multiple detection? –detector is insensitive to small changes in translation and scale Post-processing –connect component labeling –the center of the component

Putting things together Training: off-line –Data collection positive data negative data –Validation set –Cascade AdaBoosting Detection: on-line –Scanning the image

Training Data

Results

ROC

Summary Advantages –Simple  easy to implement –Rapid  real-time system Disadvantages –Training is quite time-consuming (may take days) –May need enormous engineering efforts for fine tuning

Other Methods Rowley-Baluja-Kanade

Train a set of multilayer perceptrons and arbitrate a decision among all the inputs, and search among different scales, [Rowley, Baluja and Kanade, 1998]

RBK: Some Results Courtesy of Rowley et al., 1998

Open Issues Out-of-plane rotation Occlusion Illumination