MSc Project, 2006-2007
** This project has been taken, it is no longer available **
Vector Boosting for Pose-invariant Face Detection
Supervisor
Bill Triggs (Bill.Triggs@inrialpes.fr)
Summary
Keywords : face detection, image analysis, pattern recognition
Human faces are one of the most important classes of image and
video content and it is often necessary to detect them as a first
stage of a processing chain for recognition, expression analysis,
person counting, etc. Modern face detectors are usually based on
statistical learning methods. Computer vision techniques are used to
provide a large set of candidate image features, some of which are
discriminant for faces, and a machine learning method selects the most
useful features and builds a face / non-face classifier based on them.
Current detectors are quite good at finding upright well-lit faces
seen from the front, but significantly less good at tilted and profile
faces under difficult lighting. Also, running a full classsifier at
all points of an image is computationally expensive. Usually almost
all of the image regions tested are not faces, so algorithms based on
"rejection chains" or "rejection trees" have become popular : the
early stages of the chain contain classifiers designed to quickly
reject the most obvious non-faces with a minimum of computation, and
as the chain or tree is descended these "rejectors" progressively
become stricter but more expensive, until finally the few remaining
regions can be classified as faces.
The project will provide hands-on experience of building a
sophisticated modern face detector. It will be based mainly on the
ICCV 2005 conference paper Vector
Boosting for Rotation Invariant Multi-View Face Detection by
C. Huang, H. Ai, Y. Li and S. Lao. This is a rejection tree method
that is designed to handle a wide range of head poses, and that gives
very good results in practice.
This is a challenging project. The ideal candidate would be a
student who programs well and who wishes to go on to do a
practically-oriented PhD in visual recognition. The project will begin
by building a conventional rejection chain detector as this is a
useful intermediate stage for the full tree-based detector. Possible
continuations after the MSc would include incorporating face
recognition or expression analysis in the detector.
The reference list below gives just some of the recent work on
cascade-based detectors. The most important references for this
project are [1] and especially [8-9], and [5-7] for details of
optimization methods.
References on Cascade Detectors
- P. Viola and M. Jones. Robust real-time face detection.
International Journal of Computer Vision (IJCV) 57(2) 137-154, 2004. PDF. (Originally appeared in
CVPR'01).
- P. Viola, M. Jones and D. Snow. Detecting Pedestrians using
Patterns of Motion and Appearance. International Journal of Computer
Vision (IJCV) 63(2) 153-161, 2005. PDF. (Jointly won best paper prize at
ICCV'03).
- Qiang Zhu, Mei-Chen Yeh, Kwang-Ting Cheng and Shai Avidan. Fast
Human Detection Using a Cascade of Histograms of Oriented
Gradients. IEEE Conference on Computer Vision and Pattern Recognition
(CVPR) 2006, pages 1491-1498. PDF. (A
Viola-Jones style human detector using a descriptor set originally
developed in our group).
- P. Viola and M. Jones. Fast and Robust Classification using
Asymmetric AdaBoost and a Detector Cascade. Conference on Neural
Information Processing Systems (NIPS) 2002. PDF. (Method for optimizing Viola-Jones
detection cascades).
- Jie Sun, James M. Rehg and Aaron Bobick. Automatic Cascade
Training with Perturbation Bias. IEEE Conference on Computer Vision
and Pattern Recognition (CVPR) 2004. PDF. (More on optimizing Viola-Jones
detection cascades).
- Jianxin Wu, Matthew D. Mullin and James M. Rehg. Linear Asymmetric
Classifier for Cascade Detectors. International Conference on Machine
Learning (ICML) 2005. PDF. (More on
optimizing Viola-Jones detection cascades).
- S. Charles Brubaker, Matthew D. Mullin and James M. Rehg. Towards
Optimal Training of Cascaded Detectors. European Conference on
Computer Vision (ECCV) 2006. PDF. (Yet more on optimizing
Viola-Jones detection cascades).
- Stan Z. Li, Senior Member, IEEE, and ZhenQiu Zhang. FloatBoost
Learning and Statistical Face Detection. IEEE Transactions on Pattern
Analysis and Machine Intelligence (PAMI) 26(9), 2004. PDF. (An alternative cascade learning
procedure, here used to learn a tree of face detectors not a linear
chain).
- Chang Huang, Haizhou Ai, Yuan Li and Shihong Lao. Vector Boosting
for Rotation Invariant Multi-View Face Detection. International
Conference on Computer Vision (ICCV) 2005. PDF. (More on tree structured face
detection cascades).
- Simon Baker and Shree K. Nayar. Pattern Rejection. IEEE
Conference on Computer Vision and Pattern Recognition (CVPR) 1996. PDF. (One of the earliest papers on
rejection based classifiers).
- François Fleuret and Donald Geman. Coarse-to-fine Face Detection.
International Journal of Computer Vision (IJCV) 41: 85-107, 2001. PDF. (An early paper on rejection
cascade based face detection).