SlideShare a Scribd company logo
1 of 59
CSE 576, Spring 2008 Face Recognition and Detection 1
Face Recognition and Detection
The “Margaret Thatcher Illusion”, by Peter Thompson
Computer Vision
CSE576, Spring 2008
Richard Szeliski
CSE 576, Spring 2008 Face Recognition and Detection 2
Recognition problems
What is it?
• Object and scene recognition
Who is it?
• Identity recognition
Where is it?
• Object detection
What are they doing?
• Activities
All of these are classification problems
• Choose one class from a list of possible candidates
CSE 576, Spring 2008 Face Recognition and Detection 3
What is recognition?
A different taxonomy from [Csurka et al. 2006]:
• Recognition
• Where is this particular object?
• Categorization
• What kind of object(s) is(are) present?
• Content-based image retrieval
• Find me something that looks similar
• Detection
• Locate all instances of a given class
CSE 576, Spring 2008 Face Recognition and Detection 4
Readings
• C. Bishop, “Neural Networks for Pattern
Recognition”, Oxford University Press, 1998,
Chapter 1.
• Forsyth and Ponce, Chap 22.3 (through 22.3.2--
eigenfaces)
• Turk, M. and Pentland, A. Eigenfaces for
recognition. Journal of Cognitive Neuroscience,
1991
• Viola, P. A. and Jones, M. J. (2004). Robust
real-time face detection. IJCV, 57(2), 137–154.
CSE 576, Spring 2008 Face Recognition and Detection 5
Sources
• Steve Seitz, CSE 455/576, previous quarters
• Fei-Fei, Fergus, Torralba, CVPR’2007 course
• Efros, CMU 16-721 Learning in Vision
• Freeman, MIT 6.869 Computer Vision: Learning
• Linda Shapiro, CSE 576, Spring 2007
CSE 576, Spring 2008 Face Recognition and Detection 6
Today’s lecture
Face recognition and detection
• color-based skin detection
• recognition: eigenfaces [Turk & Pentland]
and parts [Moghaddan & Pentland]
• detection: boosting [Viola & Jones]
CSE 576, Spring 2008 Face Recognition and Detection 7
Face detection
How to tell if a face is present?
CSE 576, Spring 2008 Face Recognition and Detection 8
Skin detection
Skin pixels have a distinctive range of colors
• Corresponds to region(s) in RGB color space
Skin classifier
• A pixel X = (R,G,B) is skin if it is in the skin (color) region
• How to find this region?
skin
CSE 576, Spring 2008 Face Recognition and Detection 9
Skin detection
Learn the skin region from examples
• Manually label skin/non pixels in one or more “training images”
• Plot the training data in RGB space
– skin pixels shown in orange, non-skin pixels shown in gray
– some skin pixels may be outside the region, non-skin pixels inside.
CSE 576, Spring 2008 Face Recognition and Detection 10
Skin classifier
Given X = (R,G,B): how to determine if it is skin or not?
• Nearest neighbor
– find labeled pixel closest to X
• Find plane/curve that separates the two classes
– popular approach: Support Vector Machines (SVM)
• Data modeling
– fit a probability density/distribution model to each class
CSE 576, Spring 2008 Face Recognition and Detection 11
Probability
• X is a random variable
• P(X) is the probability that X achieves a certain
value
continuous X discrete X
called a PDF
-probability distribution/density function
-a 2D PDF is a surface
-3D PDF is a volume
CSE 576, Spring 2008 Face Recognition and Detection 12
Probabilistic skin classification
Model PDF / uncertainty
• Each pixel has a probability of being skin or not skin
Skin classifier
• Given X = (R,G,B): how to determine if it is skin or not?
• Choose interpretation of highest probability
Where do we get and ?
CSE 576, Spring 2008 Face Recognition and Detection 13
Learning conditional PDF’s
We can calculate P(R | skin) from a set of training images
• It is simply a histogram over the pixels in the training images
• each bin Ri contains the proportion of skin pixels with color Ri
• This doesn’t work as well in higher-dimensional spaces. Why not?
Approach: fit parametric PDF functions
• common choice is rotated Gaussian
– center
– covariance
CSE 576, Spring 2008 Face Recognition and Detection 14
Learning conditional PDF’s
We can calculate P(R | skin) from a set of training images
But this isn’t quite what we want
• Why not? How to determine if a pixel is skin?
• We want P(skin | R) not P(R | skin)
• How can we get it?
CSE 576, Spring 2008 Face Recognition and Detection 15
Bayes rule
In terms of our problem:
what we measure
(likelihood)
domain knowledge
(prior)
what we want
(posterior)
normalization term
What can we use for the prior P(skin)?
• Domain knowledge:
– P(skin) may be larger if we know the image contains a person
– For a portrait, P(skin) may be higher for pixels in the center
• Learn the prior from the training set. How?
– P(skin) is proportion of skin pixels in training set
CSE 576, Spring 2008 Face Recognition and Detection 16
Bayesian estimation
Bayesian estimation
• Goal is to choose the label (skin or ~skin) that maximizes the
posterior ↔ minimizes probability of misclassification
– this is called Maximum A Posteriori (MAP) estimation
likelihood posterior (unnormalized)
CSE 576, Spring 2008 Face Recognition and Detection 17
Skin detection results
CSE 576, Spring 2008 Face Recognition and Detection 18
This same procedure applies in more general
circumstances
• More than two classes
• More than one dimension
General classification
Example: face detection
• Here, X is an image region
– dimension = # pixels
– each face can be thought of as a
point in a high dimensional space
H. Schneiderman, T. Kanade. "A Statistical Method for 3D
Object Detection Applied to Faces and Cars". CVPR 2000
CSE 576, Spring 2008 Face Recognition and Detection 19
Today’s lecture
Face recognition and detection
• color-based skin detection
• recognition: eigenfaces [Turk & Pentland]
and parts [Moghaddan & Pentland]
• detection: boosting [Viola & Jones]
Eigenfaces for recognition
Matthew Turk and Alex Pentland
J. Cognitive Neuroscience
1991
CSE 576, Spring 2008 Face Recognition and Detection 21
Linear subspaces
Classification can be expensive:
• Big search prob (e.g., nearest neighbors) or store large PDF’s
Suppose the data points are arranged as above
• Idea—fit a line, classifier measures distance to line
convert x into v1, v2 coordinates
What does the v2 coordinate measure?
What does the v1 coordinate measure?
- distance to line
- use it for classification—near 0 for orange pts
- position along line
- use it to specify which orange point it is
CSE 576, Spring 2008 Face Recognition and Detection 22
Dimensionality reduction
Dimensionality reduction
• We can represent the orange points with only their v1 coordinates
(since v2 coordinates are all essentially 0)
• This makes it much cheaper to store and compare points
• A bigger deal for higher dimensional problems
CSE 576, Spring 2008 Face Recognition and Detection 23
Linear subspaces
Consider the variation along direction v
among all of the orange points:
What unit vector v minimizes var?
What unit vector v maximizes var?
Solution: v1 is eigenvector of A with largest eigenvalue
v2 is eigenvector of A with smallest eigenvalue
CSE 576, Spring 2008 Face Recognition and Detection 24
Principal component analysis
Suppose each data point is N-dimensional
• Same procedure applies:
• The eigenvectors of A define a new coordinate system
– eigenvector with largest eigenvalue captures the most variation
among training vectors x
– eigenvector with smallest eigenvalue has least variation
• We can compress the data using the top few eigenvectors
– corresponds to choosing a “linear subspace”
» represent points on a line, plane, or “hyper-plane”
– these eigenvectors are known as the principal components
CSE 576, Spring 2008 Face Recognition and Detection 25
The space of faces
An image is a point in a high dimensional space
• An N x M image is a point in RNM
• We can define vectors in this space as we did in the 2D case
+
=
CSE 576, Spring 2008 Face Recognition and Detection 26
Dimensionality reduction
The set of faces is a “subspace” of the set of images
• We can find the best subspace using PCA
• This is like fitting a “hyper-plane” to the set of faces
– spanned by vectors v1, v2, ..., vK
– any face
CSE 576, Spring 2008 Face Recognition and Detection 27
Eigenfaces
PCA extracts the eigenvectors of A
• Gives a set of vectors v1, v2, v3, ...
• Each vector is a direction in face space
– what do these look like?
CSE 576, Spring 2008 Face Recognition and Detection 28
Projecting onto the eigenfaces
The eigenfaces v1, ..., vK span the space of faces
• A face is converted to eigenface coordinates by
CSE 576, Spring 2008 Face Recognition and Detection 29
Recognition with eigenfaces
Algorithm
1. Process the image database (set of images with labels)
• Run PCA—compute eigenfaces
• Calculate the K coefficients for each image
2. Given a new image (to be recognized) x, calculate K
coefficients
3. Detect if x is a face
4. If it is a face, who is it?
– Find closest labeled face in database
» nearest-neighbor in K-dimensional space
CSE 576, Spring 2008 Face Recognition and Detection 30
Choosing the dimension K
K NM
i =
eigenvalues
How many eigenfaces to use?
Look at the decay of the eigenvalues
• the eigenvalue tells you the amount of variance “in the
direction” of that eigenface
• ignore eigenfaces with low variance
View-Based and Modular
Eigenspaces for Face Recognition
Alex Pentland, Baback Moghaddam and
Thad Starner
CVPR’94
CSE 576, Spring 2008 Face Recognition and Detection 32
Part-based eigenfeatures
Learn a separate
eigenspace for each
face feature
Boosts performance
of regular
eigenfaces
Bayesian Face Recognition
Baback Moghaddam, Tony Jebara
and Alex Pentland
Pattern Recognition
33(11), 1771-1782, November 2000
(slides from Bill Freeman, MIT 6.869, April 2005)
CSE 576, Spring 2008 Face Recognition and Detection 34
Bayesian Face Recognition
CSE 576, Spring 2008 Face Recognition and Detection 35
Bayesian Face Recognition
CSE 576, Spring 2008 Face Recognition and Detection 36
Bayesian Face Recognition
Morphable Face Models
Rowland and Perrett ’95
Lanitis, Cootes, and Taylor ’95, ’97
Blanz and Vetter ’99
Matthews and Baker ’04, ‘07
CSE 576, Spring 2008 Face Recognition and Detection 38
Morphable Face Model
Use subspace to model elastic 2D or 3D shape
variation (vertex positions), in addition to
appearance variation
Shape S
Appearance T
CSE 576, Spring 2008 Face Recognition and Detection 39
Morphable Face Model
3D models from Blanz and Vetter ‘99



m
i
i
i
model a
1
S
S 


m
i
i
i
model b
1
T
T
CSE 576, Spring 2008 Face Recognition and Detection 40
Face Recognition Resources
Face Recognition Home Page:
• http://www.cs.rug.nl/~peterkr/FACE/face.html
PAMI Special Issue on Face & Gesture (July ‘97)
FERET
• http://www.dodcounterdrug.com/facialrecognition/Feret/feret.htm
Face-Recognition Vendor Test (FRVT 2000)
• http://www.dodcounterdrug.com/facialrecognition/FRVT2000/frvt2000.htm
Biometrics Consortium
• http://www.biometrics.org
CSE 576, Spring 2008 Face Recognition and Detection 41
Today’s lecture
Face recognition and detection
• color-based skin detection
• recognition: eigenfaces [Turk & Pentland]
and parts [Moghaddan & Pentland]
• detection: boosting [Viola & Jones]
Robust real-time face detection
Paul A. Viola and Michael J. Jones
Intl. J. Computer Vision
57(2), 137–154, 2004
(originally in CVPR’2001)
(slides adapted from Bill Freeman, MIT 6.869, April 2005)
CSE 576, Spring 2008 Face Recognition and Detection 43
Scan classifier over locs. & scales
CSE 576, Spring 2008 Face Recognition and Detection 44
“Learn” classifier from data
Training Data
• 5000 faces (frontal)
• 108 non faces
• Faces are normalized
• Scale, translation
Many variations
• Across individuals
• Illumination
• Pose (rotation both in plane and out)
CSE 576, Spring 2008 Face Recognition and Detection 45
Characteristics of algorithm
• Feature set (…is huge about 16M features)
• Efficient feature selection using AdaBoost
• New image representation: Integral Image
• Cascaded Classifier for rapid detection
 Fastest known face detector for gray scale
images
CSE 576, Spring 2008 Face Recognition and Detection 46
Image features
• “Rectangle filters”
• Similar to Haar wavelets
• Differences between
sums of pixels in
adjacent rectangles
CSE 576, Spring 2008 Face Recognition and Detection 47
Partial sum
Any rectangle is
D = 1+4-(2+3)
Also known as:
• summed area tables [Crow84]
• boxlets [Simard98]
Integral Image
CSE 576, Spring 2008 Face Recognition and Detection 48
Huge library of filters
CSE 576, Spring 2008 Face Recognition and Detection 49
Constructing the classifier
Perceptron yields a sufficiently powerful classifier
Use AdaBoost to efficiently choose best features
• add a new hi(x) at each round
• each hi(xk) is a “decision stump” b=Ew(y [x> q])
a=Ew(y [x< q])
x
hi(x)
q
CSE 576, Spring 2008 Face Recognition and Detection 50
Constructing the classifier
For each round of boosting:
• Evaluate each rectangle filter on each example
• Sort examples by filter values
• Select best threshold for each filter (min error)
• Use sorting to quickly scan for optimal threshold
• Select best filter/threshold combination
• Weight is a simple function of error rate
• Reweight examples
• (There are many tricks to make this more efficient.)
CSE 576, Spring 2008 Face Recognition and Detection 51
Good reference on boosting
Friedman, J., Hastie, T. and Tibshirani, R.
Additive Logistic Regression: a Statistical
View of Boosting
http://www-stat.stanford.edu/~hastie/Papers/boost.ps
“We show that boosting fits an additive logistic
regression model by stagewise optimization of a
criterion very similar to the log-likelihood, and present
likelihood based alternatives. We also propose a
multi-logit boosting procedure which appears to have
advantages over other methods proposed so far.”
CSE 576, Spring 2008 Face Recognition and Detection 52
Trading speed for accuracy
Given a nested set of classifier hypothesis
classes
Computational Risk Minimization
CSE 576, Spring 2008 Face Recognition and Detection 53
Speed of face detector (2001)
Speed is proportional to the average number of
features computed per sub-window.
On the MIT+CMU test set, an average of 9
features (/ 6061) are computed per sub-window.
On a 700 Mhz Pentium III, a 384x288 pixel image
takes about 0.067 seconds to process (15 fps).
Roughly 15 times faster than Rowley-Baluja-
Kanade and 600 times faster than
Schneiderman-Kanade.
CSE 576, Spring 2008 Face Recognition and Detection 54
Sample results
CSE 576, Spring 2008 Face Recognition and Detection 55
Summary (Viola-Jones)
• Fastest known face detector for gray images
• Three contributions with broad applicability:
Cascaded classifier yields rapid
classification
AdaBoost as an extremely efficient feature
selector
Rectangle Features + Integral Image can
be used for rapid image analysis
CSE 576, Spring 2008 Face Recognition and Detection 56
Face detector comparison
Informal study by Andrew Gallagher, CMU,
for CMU 16-721 Learning-Based Methods in
Vision, Spring 2007
• The Viola Jones algorithm OpenCV
implementation was used. (<2 sec per image).
• For Schneiderman and Kanade, Object Detection
Using the Statistics of Parts [IJCV’04], the
www.pittpatt.com demo was used. (~10-15
seconds per image, including web transmission).
CSE 576, Spring 2008 Face Recognition and Detection 57
Schneiderman
Kanade
Viola
Jones
CSE 576, Spring 2008 Face Recognition and Detection 58
Today’s lecture
Face recognition and detection
• color-based skin detection
• recognition: eigenfaces [Turk & Pentland]
and parts [Moghaddan & Pentland]
• detection: boosting [Viola & Jones]
Questions?

More Related Content

Similar to CSE 576 Face Recognition and Detection Lecture

SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text IJERA Editor
 
Fr pca lda
Fr pca ldaFr pca lda
Fr pca ldaultraraj
 
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...csijjournal
 
Region Based Skin Color Detection
Region Based Skin Color DetectionRegion Based Skin Color Detection
Region Based Skin Color DetectionRudra Poudel
 
Mit6870 orsu lecture2
Mit6870 orsu lecture2Mit6870 orsu lecture2
Mit6870 orsu lecture2zukun
 
ODSC India 2018: Topological space creation &amp; Clustering at BigData scale
ODSC India 2018: Topological space creation &amp; Clustering at BigData scaleODSC India 2018: Topological space creation &amp; Clustering at BigData scale
ODSC India 2018: Topological space creation &amp; Clustering at BigData scaleKuldeep Jiwani
 
Intro to data visualization
Intro to data visualizationIntro to data visualization
Intro to data visualizationJan Aerts
 
07 dimensionality reduction
07 dimensionality reduction07 dimensionality reduction
07 dimensionality reductionMarco Quartulli
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273Abutest
 
Image–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlabImage–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlabIjcem Journal
 
Real time gesture recognition of human hand
Real time gesture recognition of human handReal time gesture recognition of human hand
Real time gesture recognition of human handVishnu Kudumula
 
Implementation of Face Recognition in Cloud Vision Using Eigen Faces
Implementation of Face Recognition in Cloud Vision Using Eigen FacesImplementation of Face Recognition in Cloud Vision Using Eigen Faces
Implementation of Face Recognition in Cloud Vision Using Eigen FacesIJERA Editor
 
Facial Expression Recognition via Python
Facial Expression Recognition via PythonFacial Expression Recognition via Python
Facial Expression Recognition via PythonSaurav Gupta
 
Predicting Facial Expression using Neural Network
Predicting Facial Expression using Neural Network Predicting Facial Expression using Neural Network
Predicting Facial Expression using Neural Network Santanu Paul
 
photo detection in personal photo collection
photo detection in personal photo collectionphoto detection in personal photo collection
photo detection in personal photo collectionsonalijagtap15
 
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- ITOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- IAnish Acharya
 

Similar to CSE 576 Face Recognition and Detection Lecture (20)

Object Recognition
Object RecognitionObject Recognition
Object Recognition
 
SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text
 
Fr pca lda
Fr pca ldaFr pca lda
Fr pca lda
 
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
 
Region Based Skin Color Detection
Region Based Skin Color DetectionRegion Based Skin Color Detection
Region Based Skin Color Detection
 
Mit6870 orsu lecture2
Mit6870 orsu lecture2Mit6870 orsu lecture2
Mit6870 orsu lecture2
 
Face recognition
Face recognition Face recognition
Face recognition
 
Part2
Part2Part2
Part2
 
ODSC India 2018: Topological space creation &amp; Clustering at BigData scale
ODSC India 2018: Topological space creation &amp; Clustering at BigData scaleODSC India 2018: Topological space creation &amp; Clustering at BigData scale
ODSC India 2018: Topological space creation &amp; Clustering at BigData scale
 
Intro to data visualization
Intro to data visualizationIntro to data visualization
Intro to data visualization
 
07 dimensionality reduction
07 dimensionality reduction07 dimensionality reduction
07 dimensionality reduction
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273A
 
Image–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlabImage–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlab
 
Real time gesture recognition of human hand
Real time gesture recognition of human handReal time gesture recognition of human hand
Real time gesture recognition of human hand
 
Implementation of Face Recognition in Cloud Vision Using Eigen Faces
Implementation of Face Recognition in Cloud Vision Using Eigen FacesImplementation of Face Recognition in Cloud Vision Using Eigen Faces
Implementation of Face Recognition in Cloud Vision Using Eigen Faces
 
Facial Expression Recognition
Facial Expression RecognitionFacial Expression Recognition
Facial Expression Recognition
 
Facial Expression Recognition via Python
Facial Expression Recognition via PythonFacial Expression Recognition via Python
Facial Expression Recognition via Python
 
Predicting Facial Expression using Neural Network
Predicting Facial Expression using Neural Network Predicting Facial Expression using Neural Network
Predicting Facial Expression using Neural Network
 
photo detection in personal photo collection
photo detection in personal photo collectionphoto detection in personal photo collection
photo detection in personal photo collection
 
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- ITOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
 

Recently uploaded

Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdshivubhavv
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticTiaFebriani
 

Recently uploaded (20)

Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aesthetic
 

CSE 576 Face Recognition and Detection Lecture

  • 1. CSE 576, Spring 2008 Face Recognition and Detection 1 Face Recognition and Detection The “Margaret Thatcher Illusion”, by Peter Thompson Computer Vision CSE576, Spring 2008 Richard Szeliski
  • 2. CSE 576, Spring 2008 Face Recognition and Detection 2 Recognition problems What is it? • Object and scene recognition Who is it? • Identity recognition Where is it? • Object detection What are they doing? • Activities All of these are classification problems • Choose one class from a list of possible candidates
  • 3. CSE 576, Spring 2008 Face Recognition and Detection 3 What is recognition? A different taxonomy from [Csurka et al. 2006]: • Recognition • Where is this particular object? • Categorization • What kind of object(s) is(are) present? • Content-based image retrieval • Find me something that looks similar • Detection • Locate all instances of a given class
  • 4. CSE 576, Spring 2008 Face Recognition and Detection 4 Readings • C. Bishop, “Neural Networks for Pattern Recognition”, Oxford University Press, 1998, Chapter 1. • Forsyth and Ponce, Chap 22.3 (through 22.3.2-- eigenfaces) • Turk, M. and Pentland, A. Eigenfaces for recognition. Journal of Cognitive Neuroscience, 1991 • Viola, P. A. and Jones, M. J. (2004). Robust real-time face detection. IJCV, 57(2), 137–154.
  • 5. CSE 576, Spring 2008 Face Recognition and Detection 5 Sources • Steve Seitz, CSE 455/576, previous quarters • Fei-Fei, Fergus, Torralba, CVPR’2007 course • Efros, CMU 16-721 Learning in Vision • Freeman, MIT 6.869 Computer Vision: Learning • Linda Shapiro, CSE 576, Spring 2007
  • 6. CSE 576, Spring 2008 Face Recognition and Detection 6 Today’s lecture Face recognition and detection • color-based skin detection • recognition: eigenfaces [Turk & Pentland] and parts [Moghaddan & Pentland] • detection: boosting [Viola & Jones]
  • 7. CSE 576, Spring 2008 Face Recognition and Detection 7 Face detection How to tell if a face is present?
  • 8. CSE 576, Spring 2008 Face Recognition and Detection 8 Skin detection Skin pixels have a distinctive range of colors • Corresponds to region(s) in RGB color space Skin classifier • A pixel X = (R,G,B) is skin if it is in the skin (color) region • How to find this region? skin
  • 9. CSE 576, Spring 2008 Face Recognition and Detection 9 Skin detection Learn the skin region from examples • Manually label skin/non pixels in one or more “training images” • Plot the training data in RGB space – skin pixels shown in orange, non-skin pixels shown in gray – some skin pixels may be outside the region, non-skin pixels inside.
  • 10. CSE 576, Spring 2008 Face Recognition and Detection 10 Skin classifier Given X = (R,G,B): how to determine if it is skin or not? • Nearest neighbor – find labeled pixel closest to X • Find plane/curve that separates the two classes – popular approach: Support Vector Machines (SVM) • Data modeling – fit a probability density/distribution model to each class
  • 11. CSE 576, Spring 2008 Face Recognition and Detection 11 Probability • X is a random variable • P(X) is the probability that X achieves a certain value continuous X discrete X called a PDF -probability distribution/density function -a 2D PDF is a surface -3D PDF is a volume
  • 12. CSE 576, Spring 2008 Face Recognition and Detection 12 Probabilistic skin classification Model PDF / uncertainty • Each pixel has a probability of being skin or not skin Skin classifier • Given X = (R,G,B): how to determine if it is skin or not? • Choose interpretation of highest probability Where do we get and ?
  • 13. CSE 576, Spring 2008 Face Recognition and Detection 13 Learning conditional PDF’s We can calculate P(R | skin) from a set of training images • It is simply a histogram over the pixels in the training images • each bin Ri contains the proportion of skin pixels with color Ri • This doesn’t work as well in higher-dimensional spaces. Why not? Approach: fit parametric PDF functions • common choice is rotated Gaussian – center – covariance
  • 14. CSE 576, Spring 2008 Face Recognition and Detection 14 Learning conditional PDF’s We can calculate P(R | skin) from a set of training images But this isn’t quite what we want • Why not? How to determine if a pixel is skin? • We want P(skin | R) not P(R | skin) • How can we get it?
  • 15. CSE 576, Spring 2008 Face Recognition and Detection 15 Bayes rule In terms of our problem: what we measure (likelihood) domain knowledge (prior) what we want (posterior) normalization term What can we use for the prior P(skin)? • Domain knowledge: – P(skin) may be larger if we know the image contains a person – For a portrait, P(skin) may be higher for pixels in the center • Learn the prior from the training set. How? – P(skin) is proportion of skin pixels in training set
  • 16. CSE 576, Spring 2008 Face Recognition and Detection 16 Bayesian estimation Bayesian estimation • Goal is to choose the label (skin or ~skin) that maximizes the posterior ↔ minimizes probability of misclassification – this is called Maximum A Posteriori (MAP) estimation likelihood posterior (unnormalized)
  • 17. CSE 576, Spring 2008 Face Recognition and Detection 17 Skin detection results
  • 18. CSE 576, Spring 2008 Face Recognition and Detection 18 This same procedure applies in more general circumstances • More than two classes • More than one dimension General classification Example: face detection • Here, X is an image region – dimension = # pixels – each face can be thought of as a point in a high dimensional space H. Schneiderman, T. Kanade. "A Statistical Method for 3D Object Detection Applied to Faces and Cars". CVPR 2000
  • 19. CSE 576, Spring 2008 Face Recognition and Detection 19 Today’s lecture Face recognition and detection • color-based skin detection • recognition: eigenfaces [Turk & Pentland] and parts [Moghaddan & Pentland] • detection: boosting [Viola & Jones]
  • 20. Eigenfaces for recognition Matthew Turk and Alex Pentland J. Cognitive Neuroscience 1991
  • 21. CSE 576, Spring 2008 Face Recognition and Detection 21 Linear subspaces Classification can be expensive: • Big search prob (e.g., nearest neighbors) or store large PDF’s Suppose the data points are arranged as above • Idea—fit a line, classifier measures distance to line convert x into v1, v2 coordinates What does the v2 coordinate measure? What does the v1 coordinate measure? - distance to line - use it for classification—near 0 for orange pts - position along line - use it to specify which orange point it is
  • 22. CSE 576, Spring 2008 Face Recognition and Detection 22 Dimensionality reduction Dimensionality reduction • We can represent the orange points with only their v1 coordinates (since v2 coordinates are all essentially 0) • This makes it much cheaper to store and compare points • A bigger deal for higher dimensional problems
  • 23. CSE 576, Spring 2008 Face Recognition and Detection 23 Linear subspaces Consider the variation along direction v among all of the orange points: What unit vector v minimizes var? What unit vector v maximizes var? Solution: v1 is eigenvector of A with largest eigenvalue v2 is eigenvector of A with smallest eigenvalue
  • 24. CSE 576, Spring 2008 Face Recognition and Detection 24 Principal component analysis Suppose each data point is N-dimensional • Same procedure applies: • The eigenvectors of A define a new coordinate system – eigenvector with largest eigenvalue captures the most variation among training vectors x – eigenvector with smallest eigenvalue has least variation • We can compress the data using the top few eigenvectors – corresponds to choosing a “linear subspace” » represent points on a line, plane, or “hyper-plane” – these eigenvectors are known as the principal components
  • 25. CSE 576, Spring 2008 Face Recognition and Detection 25 The space of faces An image is a point in a high dimensional space • An N x M image is a point in RNM • We can define vectors in this space as we did in the 2D case + =
  • 26. CSE 576, Spring 2008 Face Recognition and Detection 26 Dimensionality reduction The set of faces is a “subspace” of the set of images • We can find the best subspace using PCA • This is like fitting a “hyper-plane” to the set of faces – spanned by vectors v1, v2, ..., vK – any face
  • 27. CSE 576, Spring 2008 Face Recognition and Detection 27 Eigenfaces PCA extracts the eigenvectors of A • Gives a set of vectors v1, v2, v3, ... • Each vector is a direction in face space – what do these look like?
  • 28. CSE 576, Spring 2008 Face Recognition and Detection 28 Projecting onto the eigenfaces The eigenfaces v1, ..., vK span the space of faces • A face is converted to eigenface coordinates by
  • 29. CSE 576, Spring 2008 Face Recognition and Detection 29 Recognition with eigenfaces Algorithm 1. Process the image database (set of images with labels) • Run PCA—compute eigenfaces • Calculate the K coefficients for each image 2. Given a new image (to be recognized) x, calculate K coefficients 3. Detect if x is a face 4. If it is a face, who is it? – Find closest labeled face in database » nearest-neighbor in K-dimensional space
  • 30. CSE 576, Spring 2008 Face Recognition and Detection 30 Choosing the dimension K K NM i = eigenvalues How many eigenfaces to use? Look at the decay of the eigenvalues • the eigenvalue tells you the amount of variance “in the direction” of that eigenface • ignore eigenfaces with low variance
  • 31. View-Based and Modular Eigenspaces for Face Recognition Alex Pentland, Baback Moghaddam and Thad Starner CVPR’94
  • 32. CSE 576, Spring 2008 Face Recognition and Detection 32 Part-based eigenfeatures Learn a separate eigenspace for each face feature Boosts performance of regular eigenfaces
  • 33. Bayesian Face Recognition Baback Moghaddam, Tony Jebara and Alex Pentland Pattern Recognition 33(11), 1771-1782, November 2000 (slides from Bill Freeman, MIT 6.869, April 2005)
  • 34. CSE 576, Spring 2008 Face Recognition and Detection 34 Bayesian Face Recognition
  • 35. CSE 576, Spring 2008 Face Recognition and Detection 35 Bayesian Face Recognition
  • 36. CSE 576, Spring 2008 Face Recognition and Detection 36 Bayesian Face Recognition
  • 37. Morphable Face Models Rowland and Perrett ’95 Lanitis, Cootes, and Taylor ’95, ’97 Blanz and Vetter ’99 Matthews and Baker ’04, ‘07
  • 38. CSE 576, Spring 2008 Face Recognition and Detection 38 Morphable Face Model Use subspace to model elastic 2D or 3D shape variation (vertex positions), in addition to appearance variation Shape S Appearance T
  • 39. CSE 576, Spring 2008 Face Recognition and Detection 39 Morphable Face Model 3D models from Blanz and Vetter ‘99    m i i i model a 1 S S    m i i i model b 1 T T
  • 40. CSE 576, Spring 2008 Face Recognition and Detection 40 Face Recognition Resources Face Recognition Home Page: • http://www.cs.rug.nl/~peterkr/FACE/face.html PAMI Special Issue on Face & Gesture (July ‘97) FERET • http://www.dodcounterdrug.com/facialrecognition/Feret/feret.htm Face-Recognition Vendor Test (FRVT 2000) • http://www.dodcounterdrug.com/facialrecognition/FRVT2000/frvt2000.htm Biometrics Consortium • http://www.biometrics.org
  • 41. CSE 576, Spring 2008 Face Recognition and Detection 41 Today’s lecture Face recognition and detection • color-based skin detection • recognition: eigenfaces [Turk & Pentland] and parts [Moghaddan & Pentland] • detection: boosting [Viola & Jones]
  • 42. Robust real-time face detection Paul A. Viola and Michael J. Jones Intl. J. Computer Vision 57(2), 137–154, 2004 (originally in CVPR’2001) (slides adapted from Bill Freeman, MIT 6.869, April 2005)
  • 43. CSE 576, Spring 2008 Face Recognition and Detection 43 Scan classifier over locs. & scales
  • 44. CSE 576, Spring 2008 Face Recognition and Detection 44 “Learn” classifier from data Training Data • 5000 faces (frontal) • 108 non faces • Faces are normalized • Scale, translation Many variations • Across individuals • Illumination • Pose (rotation both in plane and out)
  • 45. CSE 576, Spring 2008 Face Recognition and Detection 45 Characteristics of algorithm • Feature set (…is huge about 16M features) • Efficient feature selection using AdaBoost • New image representation: Integral Image • Cascaded Classifier for rapid detection  Fastest known face detector for gray scale images
  • 46. CSE 576, Spring 2008 Face Recognition and Detection 46 Image features • “Rectangle filters” • Similar to Haar wavelets • Differences between sums of pixels in adjacent rectangles
  • 47. CSE 576, Spring 2008 Face Recognition and Detection 47 Partial sum Any rectangle is D = 1+4-(2+3) Also known as: • summed area tables [Crow84] • boxlets [Simard98] Integral Image
  • 48. CSE 576, Spring 2008 Face Recognition and Detection 48 Huge library of filters
  • 49. CSE 576, Spring 2008 Face Recognition and Detection 49 Constructing the classifier Perceptron yields a sufficiently powerful classifier Use AdaBoost to efficiently choose best features • add a new hi(x) at each round • each hi(xk) is a “decision stump” b=Ew(y [x> q]) a=Ew(y [x< q]) x hi(x) q
  • 50. CSE 576, Spring 2008 Face Recognition and Detection 50 Constructing the classifier For each round of boosting: • Evaluate each rectangle filter on each example • Sort examples by filter values • Select best threshold for each filter (min error) • Use sorting to quickly scan for optimal threshold • Select best filter/threshold combination • Weight is a simple function of error rate • Reweight examples • (There are many tricks to make this more efficient.)
  • 51. CSE 576, Spring 2008 Face Recognition and Detection 51 Good reference on boosting Friedman, J., Hastie, T. and Tibshirani, R. Additive Logistic Regression: a Statistical View of Boosting http://www-stat.stanford.edu/~hastie/Papers/boost.ps “We show that boosting fits an additive logistic regression model by stagewise optimization of a criterion very similar to the log-likelihood, and present likelihood based alternatives. We also propose a multi-logit boosting procedure which appears to have advantages over other methods proposed so far.”
  • 52. CSE 576, Spring 2008 Face Recognition and Detection 52 Trading speed for accuracy Given a nested set of classifier hypothesis classes Computational Risk Minimization
  • 53. CSE 576, Spring 2008 Face Recognition and Detection 53 Speed of face detector (2001) Speed is proportional to the average number of features computed per sub-window. On the MIT+CMU test set, an average of 9 features (/ 6061) are computed per sub-window. On a 700 Mhz Pentium III, a 384x288 pixel image takes about 0.067 seconds to process (15 fps). Roughly 15 times faster than Rowley-Baluja- Kanade and 600 times faster than Schneiderman-Kanade.
  • 54. CSE 576, Spring 2008 Face Recognition and Detection 54 Sample results
  • 55. CSE 576, Spring 2008 Face Recognition and Detection 55 Summary (Viola-Jones) • Fastest known face detector for gray images • Three contributions with broad applicability: Cascaded classifier yields rapid classification AdaBoost as an extremely efficient feature selector Rectangle Features + Integral Image can be used for rapid image analysis
  • 56. CSE 576, Spring 2008 Face Recognition and Detection 56 Face detector comparison Informal study by Andrew Gallagher, CMU, for CMU 16-721 Learning-Based Methods in Vision, Spring 2007 • The Viola Jones algorithm OpenCV implementation was used. (<2 sec per image). • For Schneiderman and Kanade, Object Detection Using the Statistics of Parts [IJCV’04], the www.pittpatt.com demo was used. (~10-15 seconds per image, including web transmission).
  • 57. CSE 576, Spring 2008 Face Recognition and Detection 57 Schneiderman Kanade Viola Jones
  • 58. CSE 576, Spring 2008 Face Recognition and Detection 58 Today’s lecture Face recognition and detection • color-based skin detection • recognition: eigenfaces [Turk & Pentland] and parts [Moghaddan & Pentland] • detection: boosting [Viola & Jones]

Editor's Notes

  1. 7