Jie Chen, Shiguang Shan, Shengye Yan, Xilin Chen, Wen Gao

Slides:



Advertisements
Similar presentations
The Layout Consistent Random Field for detecting and segmenting occluded objects CVPR, June 2006 John Winn Jamie Shotton.
Advertisements

Combining Detectors for Human Hand Detection Antonio Hernández, Petia Radeva and Sergio Escalera Computer Vision Center, Universitat Autònoma de Barcelona,
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
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.
Train a Classifier Based on the Huge Face Database
AdaBoost & Its Applications
Face detection Many slides adapted from P. Viola.
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
The Viola/Jones Face Detector Prepared with figures taken from “Robust real-time object detection” CRL 2001/01, February 2001.
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
Rapid Object Detection using a Boosted Cascade of Simple Features
Generic Object Detection using Feature Maps Oscar Danielsson Stefan Carlsson
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
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.
Face Recognition with Harr Transforms and SVMs EE645 Final Project May 11, 2005 J Stautzenberger.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
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.
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 Detection using the Viola-Jones Method
Human tracking and counting using the KINECT range sensor based on Adaboost and Kalman Filter ISVC 2013.
A Tutorial on Object Detection Using OpenCV
Using Statistic-based Boosting Cascade Weilong Yang, Wei Song, Zhigang Qiao, Michael Fang 1.
“Secret” of Object Detection Zheng Wu (Summer intern in MSRNE) Sep. 3, 2010 Joint work with Ce Liu (MSRNE) William T. Freeman (MIT) Adam Kalai (MSRNE)
Detecting Pedestrians Using Patterns of Motion and Appearance Paul Viola Microsoft Research Irfan Ullah Dept. of Info. and Comm. Engr. Myongji University.
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
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.
U NIVERSITEIT VAN A MSTERDAM IAS INTELLIGENT AUTONOMOUS SYSTEMS 1 M. Hofmann Prof. Dr. D. M. Gavrila Intelligent Systems Laboratory Informatics Institute,
Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Robust Real Time Face Detection
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.
FACE DETECTION : AMIT BHAMARE. WHAT IS FACE DETECTION ? Face detection is computer based technology which detect the face in digital image. Trivial task.
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.
Cell Segmentation in Microscopy Imagery Using a Bag of Local Bayesian Classifiers Zhaozheng Yin RI/CMU, Fall 2009.
Face detection Many slides adapted from P. Viola.
AdaBoost Algorithm and its Application on Object Detection Fayin Li.
Week 3 Emily Hand UNR. Online Multiple Instance Learning The goal of MIL is to classify unseen bags, instances, by using the labeled bags as training.
Reading: R. Schapire, A brief introduction to boosting
2. Skin - color filtering.
Cascade for Fast Detection
License Plate Detection
Recognition Part II: Face Detection via AdaBoost
Session 7: Face Detection (cont.)
Presented by Minh Hoai Nguyen Date: 28 March 2007
Lit part of blue dress and shadowed part of white dress are the same color
Fast Preprocessing for Robust Face Sketch Synthesis
High-Level Vision Face Detection.
Incremental Boosting Incremental Learning of Boosted Face Detector ICCV 2007 Unsupervised Incremental Learning for Improved Object Detection in a Video.
Introduction of Pedestrian Detection
Learning to Detect Faces Rapidly and Robustly
Categorization by Learning and Combing Object Parts
Face Detection via AdaBoost
ADABOOST(Adaptative Boosting)
Novel Face Detection Method Based on Gabor Features
A Tutorial on Object Detection Using OpenCV
Lecture 29: Face Detection Revisited
Multi-Information Based GCPs Selection Method
ECE738 Final Project Face Detection Baseline
Presentation transcript:

Modification of the AdaBoost-based Detector for Partially Occluded Faces Jie Chen, Shiguang Shan, Shengye Yan, Xilin Chen, Wen Gao Harbin Institute of Technology, Harbin, China ICT-ISVISION FRJDL, Beijing, China {chenjie, sgshan, syyan, xlchen, wgao}@jdl.ac.cn Presented by: Jie Chen 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Motivation Most state-of-the-art face detection systems degrade rapidly when faces are partially occluded by other objects. Are there any faces in the following images ? If they have, How can we locate them? 2019/5/3

Motivation One of the challenges associated with face detection is occlusion. Occlusions include: occluded by other objects (accessories or other faces), self-occlusion (a profile face), local highlight or underexposure poor image quality (blurred). 2019/5/3

Contribution Detect partially occluded faces; Reasonably modifying the AdaBoost-based face detector. 2019/5/3

Background AdaBoost & Haar Feature Viola and Jones, CVPR2001 Some example rectangle features The feature value is the difference between the sum of the pixels within the white rectangles and the sum of pixels in the grey rectangles; The final classifier is a cascade model. Haar feature & Weak classifier (same) 1st layer 2nd layer 3rd layer 20th layer 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Problem Occluded faces weak classifiers are disabled; Rejected 1st layer 2nd layer 3rd layer 20th layer Rejected 2019/5/3

Solution Sample division and weak classifier mapping (a) A typical Haar-like feature and a face sample (b) Divide this sample into patches without overlapping (c) Map a weak classifier to patches 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Previous work Leung, Burl and Perona, ICCV1995 Using random labeled graph matching to couple a set of local feature detectors Loutas, Pitas, and Nikou, CSVT2004 Probabilistic Multiple Face Detection and Tracking Using Entropy Measures Hotta, ICIP2004 SVM with local kernels Lin, Liu and Fuh, ECCV 2004 motivated by the work of Viola and Jones, a robust boosting scheme reinforcement training cascading with evidence Ichikawa, Mita and Hori, FG2006 Component-based using AdaBoost and decision tree The whole face classifier scans over an input image The classifier for right eye scans over the input image, etc The results of whole face and individual parts classifiers are combined Winn and Shotton, CVPR2006 The Layout Consistent Random Field 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Flow chart Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Construct a face detector for occlusions Determine the threshold for a face candidate Determine the threshold for each patch 2019/5/3

Train and Combine Train an AdaBoost based face detector Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Determine the threshold for a face candidate Determine the threshold for each patch Construct a face detector for occlusions Train an AdaBoost based face detector Combine all of the weak classifiers 1st layer 2nd layer 3rd layer 20th layer 2019/5/3

Sample division and weak classifier mapping Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Determine the threshold for a face candidate Determine the threshold for each patch Construct a face detector for occlusions Evenly divide the window into patches Find the patch patchmax with the largest overlapped area For patchi , If the overlapped area between the patch and a feature is no less than ξ× patchmax , then the feature is high correlative to the patch , otherwise, it is weak correlative. 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: patchmax is 0.67 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: patchmax is 0.67 ξ × patchmax=0.8 ×0.67=0.54 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: patchmax is 0.67 ξ × patchmax=0.8 ×0.67=0.54 The high correlative patches for this feature is the four 5, 6, 9, 10. i.e. the given feature is mapped to these four patches. High 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: patchmax is 0.67 ξ × patchmax=0.8 ×0.67=0.54 The high correlative patches for this feature is the four 5, 6, 9, 10. i.e. the given feature is mapped to these four patches. Low 2019/5/3

An example The overlapped area ratios between the rectangle feature and 16 patches are shown as left: patchmax is 0.67 ξ × patchmax=0.8 ×0.67=0.54 The high correlative patches for this feature is the four 5, 6, 9, 10. i.e. the given feature is mapped to these four patches. High Low 2019/5/3

Threshold for each patch Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Determine the threshold for a face candidate Determine the threshold for each patch Construct a face detector for occlusions A histogram example for patch5 to determine the threshold according to Minimum Error Rate Criterion: x-coordinate denotes the outputs of the all weak classifiers associated to Patch5; y-coordinate denotes the number of the activated features for each bin . 2019/5/3

Threshold for a face candidate Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Determine the threshold for a face candidate Determine the threshold for each patch Construct a face detector for occlusions θfc is the threshold for a face candidate. Determined during the experiments to adjust the detection rates and false alarms. 2019/5/3

Construct the final detector Train an AdaBoost based classifier Combine all the weak classifiers Map each weak classifier to patches Determine the threshold for a face candidate Determine the threshold for each patch Construct a face detector for occlusions 2019/5/3

Classification of an input window Θfc=10 11>10 Input: An sub-window from an image Output: The label of the window Step 1: Divide the input into patches Step 2: Compute the outputs for all weak classifiers associated to each patch; Step 3: Count the high relative weak classifiers for each patch Step 4: Determine whether each patch is valid Step 5: Label the input window 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Experiments training set 15,000 faces 15,000 non-faces bootstrapped from 16,536 images containing no faces 2019/5/3

Experiments testing set A collected test set from web 174 images showing 328 faces. MIT+CMU frontal face test set 130 images showing 507 upright faces. 2019/5/3

Experimental results comparison The collected test set from web MIT+CMU frontal face test set Lin, Liu, and Fuh, ECCV 2004 For occlusion 2019/5/3

Outline Motivation Problem Previous work Method Experiment Summary 2019/5/3

Summary Conclusion: Future work: Present a solution to detect partially occluded faces by reasonably modifying the AdaBoost-based face detector. Reasonable to divide the whole face region into multiple patches and then map those weak classifiers to the patches. implement easily and work well. The only inheritance from the trained cascade by AdaBoost is the weak classifiers and their corresponding thresholds. Future work: Speed Cascade 2019/5/3

Some outputs of our detector 2019/5/3

Thank you very much! 2019/5/3