Lecture 25: Introduction to Recognition

Slides:



Advertisements
Similar presentations
Matthias Wimmer, Bernd Radig, Michael Beetz Chair for Image Understanding Computer Science TU München, Germany A Person and Context.
Advertisements

Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
CPSC 425: Computer Vision (Jan-April 2007) David Lowe Prerequisites: 4 th year ability in CPSC Math 200 (Calculus III) Math 221 (Matrix Algebra: linear.
Lecture 5 Template matching
Object Detection and Recognition
How many object categories are there? Biederman 1987.
Object Recognition Szeliski Chapter 14.
Learning from Observations Chapter 18 Section 1 – 4.
Object Recognition with Informative Features and Linear Classification Authors: Vidal-Naquet & Ullman Presenter: David Bradley.
Recognition Readings Szeliski Chapter 14 The “Margaret Thatcher Illusion”, by Peter Thompson.
Object Recognition: History and Overview Slides adapted from Fei-Fei Li, Rob Fergus, Antonio Torralba, and Jean Ponce.
Project 4 out today –help session today –photo session today Project 2 winners Announcements.
Visual Object Recognition Rob Fergus Courant Institute, New York University
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Opportunities of Scale, Part 2 Computer Vision James Hays, Brown Many slides from James Hays, Alyosha Efros, and Derek Hoiem Graphic from Antonio Torralba.
Project 2 due today Project 3 out today –help session today Announcements.
Matthias Wimmer, Bernd Radig, Michael Beetz Chair for Image Understanding Computer Science Technische Universität München Adaptive.
Exercise Session 10 – Image Categorization
So far focused on 3D modeling
Recognition Part II Ali Farhadi CSE 455.
Face Recognition and Feature Subspaces
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
80 million tiny images: a large dataset for non-parametric object and scene recognition CS 4763 Multimedia Systems Spring 2008.
Object Recognition in Images Slides originally created by Bernd Heisele.
Face Recognition: An Introduction
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Li Fei-Fei, UIUC Rob Fergus, MIT Antonio Torralba, MIT Recognizing and Learning Object Categories ICCV 2005 Beijing, Short Course, Oct 15.
Recognition Readings – C. Bishop, “Neural Networks for Pattern Recognition”, Oxford University Press, 1998, Chapter 1. – Szeliski, Chapter (eigenfaces)
Introduction to Recognition CS4670/5670: Intro to Computer Vision Noah Snavely mountain building tree banner vendor people street lamp.
Li Fei-Fei, Stanford Rob Fergus, NYU Antonio Torralba, MIT Recognizing and Learning Object Categories: Year 2009 ICCV 2009 Kyoto, Short Course, September.
Machine learning & object recognition Cordelia Schmid Jakob Verbeek.
Another Example: Circle Detection
Histograms CSE 6363 – Machine Learning Vassilis Athitsos
A Personal Tour of Machine Learning and Its Applications
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques
Lecture 25: Introduction to Recognition
Announcements Project 2 due tomorrow night Project 3 out Wednesday
Lecture 8:Eigenfaces and Shared Features
CS 2750: Machine Learning Dimensionality Reduction
Face Recognition and Feature Subspaces
Recognition: Face Recognition
Opportunities of Scale, Part 2
SFM under orthographic projection
Lecture 14: Introduction to Recognition
Li Fei-Fei, UIUC Rob Fergus, MIT Antonio Torralba, MIT
Announcements Project 1 artifact winners
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
Object recognition Prof. Graeme Bailey
Image Segmentation Techniques
Lecture 26: Faces and probabilities
ICCV 2009 Kyoto, Short Course, September 24
Brief Review of Recognition + Context
CS 188: Artificial Intelligence Fall 2008
CS4670: Intro to Computer Vision
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
CS4670: Intro to Computer Vision
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Announcements Project 2 artifacts Project 3 due Thursday night
Announcements Project 4 out today Project 2 winners help session today
Where are we? We have covered: Project 1b was due today
Announcements Artifact due Thursday
Announcements Artifact due Thursday
The “Margaret Thatcher Illusion”, by Peter Thompson
Sign Language Recognition With Unsupervised Feature Learning
Generic object recognition
Presentation transcript:

Lecture 25: Introduction to Recognition CS4670: Intro to Computer Vision Noah Snavely Lecture 25: Introduction to Recognition mountain building tree banner vendor people street lamp

What do we mean by “object 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 tree building banner street lamp vendor people

Scene and context categorization outdoor city …

Object recognition Is it really so hard? Find the chair in this image Output of normalized correlation This is a chair

Object recognition Is it really so hard? Find the chair in this image Pretty much garbage Simple template matching is not going to make it

Object recognition Is it really so hard? Find the chair in this image A “popular method is that of template matching, by point to point correlation of a model pattern with the image pattern. These techniques are inadequate for three-dimensional scene analysis for many reasons, such as occlusion, changes in viewing angle, and articulation of parts.” Nivatia & Binford, 1977.

Why not use SIFT matching for everything? Works well for object instances Not great for generic object categories

Applications: Computational photography

Applications: Assisted driving Pedestrian and car detection meters Ped Car Lane detection Collision warning systems with adaptive cruise control, Lane departure warning systems, Rear object detection systems,

Applications: image search

How do human do recognition? We don’t completely know yet But we have some experimental observations.

Observation 1 We can recognize familiar faces even in low-resolution images

Observation 2: Jim Carrey Kevin Costner High frequency information is not enough

What is the single most important facial features for recognition?

Observation 4: Image Warping is OK

The list goes on http://web.mit.edu/bcs/sinha/papers/19results_sinha_etal.pdf

Let’s start simple Today skin detection eigenfaces

Face detection Do these images contain faces? Where?

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 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 Skin classifier Given X = (R,G,B): how to determine if it is skin or not? 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? 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

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 choose the label for that pixel Data modeling fit a model (curve, surface, or volume) to each class Probabilistic data modeling fit a probability 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 called a PDF probability distribution/density function a 2D PDF is a surface, 3D PDF is a volume continuous X discrete X

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 ?