SlideShare a Scribd company logo
1 of 42
Recognition
Readings
• C. Bishop, “Neural Networks for Pattern Recognition”, Oxford University
Press, 1998, Chapter 1.
• Szeliski, Chapter 14.2.1 (eigenfaces)
The “Margaret Thatcher Illusion”, by Peter Thompson
Recognition
The “Margaret Thatcher Illusion”, by Peter Thompson
What do we mean by “recognition”?
Next 15 slides adapted from
Li, Fergus, & Torralba’s
excellent short course on
category and object recognition
Verification: is that a lamp?
Detection: are there people?
Identification: is that Potala Palace?
Object categorization
mountain
building
tree
banner
vendor
people
street lamp
Scene and context categorization
• outdoor
• city
• …
Applications: Computational photography
Applications: Assisted driving
meters
meters
Ped
Ped
Car
Lane detection
Pedestrian and car detection
• Collision warning systems
with adaptive cruise control,
• Lane departure warning
systems,
• Rear object detection
systems,
Applications: image search
Challenges: viewpoint variation
Michelangelo 1475-1564
slide credit: S. Ullman
Challenges: illumination variation
Magritte, 1957
Challenges: occlusion
Challenges: scale
Challenges: deformation
Xu, Beihong 1943
Klimt, 1913
Challenges: background clutter
Challenges: intra-class variation
Face detection
How to tell if a face is present?
One simple method: skin detection
Skin pixels have a distinctive range of colors
• Corresponds to region(s) in RGB color space
– for visualization, only R and G components are shown above
skin
Skin classifier
• A pixel X = (R,G,B) is skin if it is in the skin region
• But how to find this region?
Skin detection
Learn the skin region from examples
• Manually label pixels in one or more “training images” as skin or not skin
• Plot the training data in RGB space
– skin pixels shown in orange, non-skin pixels shown in blue
– some skin pixels may be outside the region, non-skin pixels inside. Why?
Skin classifier
• Given X = (R,G,B): how to determine if it is skin or not?
Skin classification techniques
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 model (curve, surface, or volume) to each class
– probabilistic version: fit a probability density/distribution model to each class
Probability
Basic probability
• X is a random variable
• P(X) is the probability that X achieves a certain value
•
• or
• Conditional probability: P(X | Y)
– probability of X given that we already know Y
continuous X discrete X
called a PDF
-probability distribution/density function
-a 2D PDF is a surface, 3D PDF is a volume
Probabilistic skin classification
Now we can model 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
– set X to be a skin pixel if and only if
Where do we get and ?
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
» orientation, size defined by eigenvecs, eigenvals
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
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?
Bayes rule
In terms of our problem:
what we measure
(likelihood)
domain knowledge
(prior)
what we want
(posterior)
normalization term
What could we use for the prior P(skin)?
• Could use 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
• Could learn the prior from the training set. How?
– P(skin) may be proportion of skin pixels in training set
Bayesian estimation
Bayesian estimation
• Goal is to choose the label (skin or ~skin) that maximizes the posterior
– this is called Maximum A Posteriori (MAP) estimation
likelihood posterior (unnormalized)
= minimize probability of misclassification
Bayesian estimation
Bayesian estimation
• Goal is to choose the label (skin or ~skin) that maximizes the posterior
– this is called Maximum A Posteriori (MAP) estimation
likelihood posterior (unnormalized)
0.5• Suppose the prior is uniform: P(skin) = P(~skin) =
= minimize probability of misclassification
– in this case ,
– maximizing the posterior is equivalent to maximizing the likelihood
» if and only if
– this is called Maximum Likelihood (ML) estimation
Skin detection results
This same procedure applies in more general circumstances
• More than two classes
• More than one dimension
General classification
H. Schneiderman and T.Kanade
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". IEEE Conference on
Computer Vision and Pattern Recognition (CVPR 2000)
http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/hws/www/CVPR00.pdf
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
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
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
Principal component analysis (PCA)
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 by only 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
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
+=
Dimensionality reduction
The set of faces is a “subspace” of the set of images
• Suppose it is K dimensional
• 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
Eigenfaces
PCA extracts the eigenvectors of A
• Gives a set of vectors v1, v2, v3, ...
• Each one of these vectors is a direction in face space
– what do these look like?
Projecting onto the eigenfaces
The eigenfaces v1, ..., vK span the space of faces
• A face is converted to eigenface coordinates by
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
1. Given a new image (to be recognized) x, calculate K coefficients
2. Detect if x is a face
1. If it is a face, who is it?
• Find closest labeled face in database
• nearest-neighbor in K-dimensional space
Choosing the dimension K
K NMi =
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
Object recognition
This is just the tip of the iceberg
• Better features:
– edges (e.g., SIFT)
– motion
– depth/3D info
– ...
• Better classifiers:
– e.g., support vector machines (SVN)
• Speed (e.g., real-time face detection)
• Scale
– e.g., Internet image search
Recognition is a very active research area right now

More Related Content

What's hot

Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesUniversitat Politècnica de Catalunya
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machinesnextlib
 
Modeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksModeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksNAVER Engineering
 
Introduction to Computer Vision
Introduction to Computer VisionIntroduction to Computer Vision
Introduction to Computer VisionComponica LLC
 
Antialiasing
Antialiasing  Antialiasing
Antialiasing Misha Ali
 
Lec14 multiview stereo
Lec14 multiview stereoLec14 multiview stereo
Lec14 multiview stereoBaliThorat1
 

What's hot (11)

Visual realism
Visual realismVisual realism
Visual realism
 
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
 
Lec05 filter
Lec05 filterLec05 filter
Lec05 filter
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machines
 
Modeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksModeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networks
 
Lec10 alignment
Lec10 alignmentLec10 alignment
Lec10 alignment
 
Deep Learning
Deep LearningDeep Learning
Deep Learning
 
Introduction to Computer Vision
Introduction to Computer VisionIntroduction to Computer Vision
Introduction to Computer Vision
 
Antialiasing
Antialiasing  Antialiasing
Antialiasing
 
Lec02 camera
Lec02 cameraLec02 camera
Lec02 camera
 
Lec14 multiview stereo
Lec14 multiview stereoLec14 multiview stereo
Lec14 multiview stereo
 

Similar to Recognition

Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersAlbert Y. C. Chen
 
Lecture 7&8 computer vision face_recognition
Lecture 7&8 computer vision face_recognitionLecture 7&8 computer vision face_recognition
Lecture 7&8 computer vision face_recognitioncairo university
 
Computer Vision harris
Computer Vision harrisComputer Vision harris
Computer Vision harrisWael Badawy
 
Lecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingLecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingcairo university
 
Automated attendance system based on facial recognition
Automated attendance system based on facial recognitionAutomated attendance system based on facial recognition
Automated attendance system based on facial recognitionDhanush Kasargod
 
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
 
Introduction to k-Nearest Neighbors and Amazon SageMaker
Introduction to k-Nearest Neighbors and Amazon SageMaker Introduction to k-Nearest Neighbors and Amazon SageMaker
Introduction to k-Nearest Neighbors and Amazon SageMaker Suman Debnath
 
cnn.pptx
cnn.pptxcnn.pptx
cnn.pptxsghorai
 
07 dimensionality reduction
07 dimensionality reduction07 dimensionality reduction
07 dimensionality reductionMarco Quartulli
 
one shot15729752 Deep Learning for AI and DS
one shot15729752 Deep Learning for AI and DSone shot15729752 Deep Learning for AI and DS
one shot15729752 Deep Learning for AI and DSManiMaran230751
 
Computer Vision image classification
Computer Vision image classificationComputer Vision image classification
Computer Vision image classificationWael Badawy
 
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdfMcSwathi
 
Computational Biology, Part 4 Protein Coding Regions
Computational Biology, Part 4 Protein Coding RegionsComputational Biology, Part 4 Protein Coding Regions
Computational Biology, Part 4 Protein Coding Regionsbutest
 

Similar to Recognition (20)

FaceRecognition.ppt
FaceRecognition.pptFaceRecognition.ppt
FaceRecognition.ppt
 
FaceRecognition.ppt
FaceRecognition.pptFaceRecognition.ppt
FaceRecognition.ppt
 
FaceRecognition.ppt
FaceRecognition.pptFaceRecognition.ppt
FaceRecognition.ppt
 
Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional Managers
 
Lecture 7&8 computer vision face_recognition
Lecture 7&8 computer vision face_recognitionLecture 7&8 computer vision face_recognition
Lecture 7&8 computer vision face_recognition
 
Computer Vision harris
Computer Vision harrisComputer Vision harris
Computer Vision harris
 
Lecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingLecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matching
 
Part2
Part2Part2
Part2
 
Automated attendance system based on facial recognition
Automated attendance system based on facial recognitionAutomated attendance system based on facial recognition
Automated attendance system based on facial recognition
 
PPT s12-machine vision-s2
PPT s12-machine vision-s2PPT s12-machine vision-s2
PPT s12-machine vision-s2
 
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
 
Introduction to k-Nearest Neighbors and Amazon SageMaker
Introduction to k-Nearest Neighbors and Amazon SageMaker Introduction to k-Nearest Neighbors and Amazon SageMaker
Introduction to k-Nearest Neighbors and Amazon SageMaker
 
cnn.pptx
cnn.pptxcnn.pptx
cnn.pptx
 
07 dimensionality reduction
07 dimensionality reduction07 dimensionality reduction
07 dimensionality reduction
 
lec10svm.ppt
lec10svm.pptlec10svm.ppt
lec10svm.ppt
 
one shot15729752 Deep Learning for AI and DS
one shot15729752 Deep Learning for AI and DSone shot15729752 Deep Learning for AI and DS
one shot15729752 Deep Learning for AI and DS
 
Computer Vision image classification
Computer Vision image classificationComputer Vision image classification
Computer Vision image classification
 
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf
15_wk4_unsupervised-learning_manifold-EM-cs365-2014.pdf
 
Computational Biology, Part 4 Protein Coding Regions
Computational Biology, Part 4 Protein Coding RegionsComputational Biology, Part 4 Protein Coding Regions
Computational Biology, Part 4 Protein Coding Regions
 
Clique and sting
Clique and stingClique and sting
Clique and sting
 

More from Neelam Soni

Indus valley civilization (1)
Indus valley civilization (1)Indus valley civilization (1)
Indus valley civilization (1)Neelam Soni
 
Training and its types
Training and its typesTraining and its types
Training and its typesNeelam Soni
 
Training & development
Training & developmentTraining & development
Training & developmentNeelam Soni
 
Training & development (1)
Training & development (1)Training & development (1)
Training & development (1)Neelam Soni
 
Steps in systematic
Steps in systematicSteps in systematic
Steps in systematicNeelam Soni
 
Republic of congo
Republic of congoRepublic of congo
Republic of congoNeelam Soni
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisalNeelam Soni
 
Performance appraisal is the step where the management finds out how effect...
Performance appraisal is the step where the management  finds out how  effect...Performance appraisal is the step where the management  finds out how  effect...
Performance appraisal is the step where the management finds out how effect...Neelam Soni
 
Performance appraisal (2)
Performance appraisal (2)Performance appraisal (2)
Performance appraisal (2)Neelam Soni
 
Performance appraisal (1)
Performance appraisal (1)Performance appraisal (1)
Performance appraisal (1)Neelam Soni
 
Modern methods of performance appraisal
Modern methods of performance appraisalModern methods of performance appraisal
Modern methods of performance appraisalNeelam Soni
 
Mcq based on cases hrm
Mcq based on cases hrmMcq based on cases hrm
Mcq based on cases hrmNeelam Soni
 
Induction procedure
Induction procedureInduction procedure
Induction procedureNeelam Soni
 
Human res. management m. com - i
Human res. management   m. com - iHuman res. management   m. com - i
Human res. management m. com - iNeelam Soni
 

More from Neelam Soni (20)

Indus valley civilization (1)
Indus valley civilization (1)Indus valley civilization (1)
Indus valley civilization (1)
 
Baudhayan
BaudhayanBaudhayan
Baudhayan
 
Training and its types
Training and its typesTraining and its types
Training and its types
 
Training & development
Training & developmentTraining & development
Training & development
 
Training & development (1)
Training & development (1)Training & development (1)
Training & development (1)
 
Steps in systematic
Steps in systematicSteps in systematic
Steps in systematic
 
Republic of congo
Republic of congoRepublic of congo
Republic of congo
 
Placement
PlacementPlacement
Placement
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisal
 
Performance appraisal is the step where the management finds out how effect...
Performance appraisal is the step where the management  finds out how  effect...Performance appraisal is the step where the management  finds out how  effect...
Performance appraisal is the step where the management finds out how effect...
 
Performance appraisal (2)
Performance appraisal (2)Performance appraisal (2)
Performance appraisal (2)
 
Performance appraisal (1)
Performance appraisal (1)Performance appraisal (1)
Performance appraisal (1)
 
Modern methods of performance appraisal
Modern methods of performance appraisalModern methods of performance appraisal
Modern methods of performance appraisal
 
Mcq based on cases hrm
Mcq based on cases hrmMcq based on cases hrm
Mcq based on cases hrm
 
Job evaluation
Job evaluationJob evaluation
Job evaluation
 
Induction
InductionInduction
Induction
 
Induction procedure
Induction procedureInduction procedure
Induction procedure
 
Incentive plans
Incentive plansIncentive plans
Incentive plans
 
Human res. management m. com - i
Human res. management   m. com - iHuman res. management   m. com - i
Human res. management m. com - i
 
Hrm
HrmHrm
Hrm
 

Recently uploaded

Ways to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsWays to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsSnapJob
 
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Advantages of Human Resource Management System
Advantages of Human Resource Management SystemAdvantages of Human Resource Management System
Advantages of Human Resource Management SystemHireQuotient
 
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...PayScale, Inc.
 
How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsDavid Green
 
Employee Engagement Trend Analysis.pptx.
Employee Engagement Trend Analysis.pptx.Employee Engagement Trend Analysis.pptx.
Employee Engagement Trend Analysis.pptx.ShrayasiRoy
 
Situational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersSituational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersHireQuotient
 
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 GurgaonCheap Rate ➥8448380779 ▻Call Girls In Sector 29 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 GurgaonDelhi Call girls
 
Copy of Periodical - Employee Spotlight (8).pdf
Copy of Periodical - Employee Spotlight (8).pdfCopy of Periodical - Employee Spotlight (8).pdf
Copy of Periodical - Employee Spotlight (8).pdfmarketing659039
 
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...makika9823
 
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdf
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdfThe Great American Payday Prepare for a (Relatively) Bumpy Ride.pdf
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdfJasper Colin
 
Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Dan Medlin
 
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore EscortsVIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escortsaditipandeya
 
Creative Director vs. Design Director: Key Differences for Recruiters
Creative Director vs. Design Director: Key Differences for RecruitersCreative Director vs. Design Director: Key Differences for Recruiters
Creative Director vs. Design Director: Key Differences for RecruitersHireQuotient
 
Intern Exit Interview Questions and Answers
Intern Exit Interview Questions and AnswersIntern Exit Interview Questions and Answers
Intern Exit Interview Questions and AnswersHireQuotient
 
Employee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessEmployee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessHireQuotient
 
Intern Welcome LinkedIn Periodical (1).pdf
Intern Welcome LinkedIn Periodical (1).pdfIntern Welcome LinkedIn Periodical (1).pdf
Intern Welcome LinkedIn Periodical (1).pdfmarketing659039
 

Recently uploaded (19)

Ways to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsWays to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time Jobs
 
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Keshav Puram Delhi reach out to us at 🔝8264348440🔝
 
Advantages of Human Resource Management System
Advantages of Human Resource Management SystemAdvantages of Human Resource Management System
Advantages of Human Resource Management System
 
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
 
How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People Analytics
 
9953330565 Low Rate Call Girls In Vijay Nagar Delhi NCR
9953330565 Low Rate Call Girls In Vijay Nagar Delhi NCR9953330565 Low Rate Call Girls In Vijay Nagar Delhi NCR
9953330565 Low Rate Call Girls In Vijay Nagar Delhi NCR
 
Employee Engagement Trend Analysis.pptx.
Employee Engagement Trend Analysis.pptx.Employee Engagement Trend Analysis.pptx.
Employee Engagement Trend Analysis.pptx.
 
Situational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersSituational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample Answers
 
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 GurgaonCheap Rate ➥8448380779 ▻Call Girls In Sector 29 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 29 Gurgaon
 
Copy of Periodical - Employee Spotlight (8).pdf
Copy of Periodical - Employee Spotlight (8).pdfCopy of Periodical - Employee Spotlight (8).pdf
Copy of Periodical - Employee Spotlight (8).pdf
 
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...
Escorts in Lucknow 9548273370 WhatsApp visit your hotel or office Independent...
 
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdf
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdfThe Great American Payday Prepare for a (Relatively) Bumpy Ride.pdf
The Great American Payday Prepare for a (Relatively) Bumpy Ride.pdf
 
Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024
 
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
 
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore EscortsVIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
 
Creative Director vs. Design Director: Key Differences for Recruiters
Creative Director vs. Design Director: Key Differences for RecruitersCreative Director vs. Design Director: Key Differences for Recruiters
Creative Director vs. Design Director: Key Differences for Recruiters
 
Intern Exit Interview Questions and Answers
Intern Exit Interview Questions and AnswersIntern Exit Interview Questions and Answers
Intern Exit Interview Questions and Answers
 
Employee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessEmployee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational Success
 
Intern Welcome LinkedIn Periodical (1).pdf
Intern Welcome LinkedIn Periodical (1).pdfIntern Welcome LinkedIn Periodical (1).pdf
Intern Welcome LinkedIn Periodical (1).pdf
 

Recognition

  • 1. Recognition Readings • C. Bishop, “Neural Networks for Pattern Recognition”, Oxford University Press, 1998, Chapter 1. • Szeliski, Chapter 14.2.1 (eigenfaces) The “Margaret Thatcher Illusion”, by Peter Thompson
  • 2. Recognition The “Margaret Thatcher Illusion”, by Peter Thompson
  • 3. What do we mean by “recognition”? Next 15 slides adapted from Li, Fergus, & Torralba’s excellent short course on category and object recognition
  • 6. Identification: is that Potala Palace?
  • 8. Scene and context categorization • outdoor • city • …
  • 10. Applications: Assisted driving meters meters Ped Ped Car Lane detection Pedestrian and car detection • Collision warning systems with adaptive cruise control, • Lane departure warning systems, • Rear object detection systems,
  • 13. slide credit: S. Ullman Challenges: illumination variation
  • 19. Face detection How to tell if a face is present?
  • 20. One simple method: skin detection Skin pixels have a distinctive range of colors • Corresponds to region(s) in RGB color space – for visualization, only R and G components are shown above skin Skin classifier • A pixel X = (R,G,B) is skin if it is in the skin region • But how to find this region?
  • 21. Skin detection Learn the skin region from examples • Manually label pixels in one or more “training images” as skin or not skin • Plot the training data in RGB space – skin pixels shown in orange, non-skin pixels shown in blue – some skin pixels may be outside the region, non-skin pixels inside. Why? Skin classifier • Given X = (R,G,B): how to determine if it is skin or not?
  • 22. Skin classification techniques 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 model (curve, surface, or volume) to each class – probabilistic version: fit a probability density/distribution model to each class
  • 23. Probability Basic probability • X is a random variable • P(X) is the probability that X achieves a certain value • • or • Conditional probability: P(X | Y) – probability of X given that we already know Y continuous X discrete X called a PDF -probability distribution/density function -a 2D PDF is a surface, 3D PDF is a volume
  • 24. Probabilistic skin classification Now we can model 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 – set X to be a skin pixel if and only if Where do we get and ?
  • 25. 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 » orientation, size defined by eigenvecs, eigenvals
  • 26. 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 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?
  • 27. Bayes rule In terms of our problem: what we measure (likelihood) domain knowledge (prior) what we want (posterior) normalization term What could we use for the prior P(skin)? • Could use 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 • Could learn the prior from the training set. How? – P(skin) may be proportion of skin pixels in training set
  • 28. Bayesian estimation Bayesian estimation • Goal is to choose the label (skin or ~skin) that maximizes the posterior – this is called Maximum A Posteriori (MAP) estimation likelihood posterior (unnormalized) = minimize probability of misclassification
  • 29. Bayesian estimation Bayesian estimation • Goal is to choose the label (skin or ~skin) that maximizes the posterior – this is called Maximum A Posteriori (MAP) estimation likelihood posterior (unnormalized) 0.5• Suppose the prior is uniform: P(skin) = P(~skin) = = minimize probability of misclassification – in this case , – maximizing the posterior is equivalent to maximizing the likelihood » if and only if – this is called Maximum Likelihood (ML) estimation
  • 31. This same procedure applies in more general circumstances • More than two classes • More than one dimension General classification H. Schneiderman and T.Kanade 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". IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2000) http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/hws/www/CVPR00.pdf
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. Principal component analysis (PCA) 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 by only 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
  • 36. 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 +=
  • 37. Dimensionality reduction The set of faces is a “subspace” of the set of images • Suppose it is K dimensional • 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
  • 38. Eigenfaces PCA extracts the eigenvectors of A • Gives a set of vectors v1, v2, v3, ... • Each one of these vectors is a direction in face space – what do these look like?
  • 39. Projecting onto the eigenfaces The eigenfaces v1, ..., vK span the space of faces • A face is converted to eigenface coordinates by
  • 40. 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 1. Given a new image (to be recognized) x, calculate K coefficients 2. Detect if x is a face 1. If it is a face, who is it? • Find closest labeled face in database • nearest-neighbor in K-dimensional space
  • 41. Choosing the dimension K K NMi = 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
  • 42. Object recognition This is just the tip of the iceberg • Better features: – edges (e.g., SIFT) – motion – depth/3D info – ... • Better classifiers: – e.g., support vector machines (SVN) • Speed (e.g., real-time face detection) • Scale – e.g., Internet image search Recognition is a very active research area right now

Editor's Notes

  1. You can ask people to see what they come up with
  2. Q1: under certain lighting conditions, some surfaces have the same RGB color as skin Q2: ask class, see what they come up with. We’ll talk about this in the next few slides