why categorize in computer vision?

32
Why Categorize in Computer Vision?

Upload: saman

Post on 23-Feb-2016

83 views

Category:

Documents


0 download

DESCRIPTION

Why Categorize in Computer Vision?. Why Use Categories?. People love categories!. Why Use Categories?. What if we didn’t have categories?. Humuhumunukunukuapua'a – “fish that grunts like a pig”. Why Use Categories?. Our minds work very intimately with categories - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Why  Categorize in Computer Vision?

Why Categorize

in Computer

Vision?

Page 2: Why  Categorize in Computer Vision?

Why Use Categories?

People love categories!

Page 3: Why  Categorize in Computer Vision?

Why Use Categories?

What if we didn’t have categories?

Humuhumunukunukuapua'a – “fish that grunts like a pig”

Page 4: Why  Categorize in Computer Vision?

Why Use Categories?

Our minds work very intimately with categories– Every common noun in English is a category– Proper nouns name object instances– “this,” “that,” “the,” “my,” “yours,” etc. refer to

object instances anonymously

Page 5: Why  Categorize in Computer Vision?

The Categorization Problem

Page 6: Why  Categorize in Computer Vision?

The Categorization Problem

Categorization/Classification:Given a set of pre-defined categories, “bin” this imageDoes not necessarily require object detection

Vertical Dimension:1. General: “Animal”2. Basic: “Bird”3. Specific: “Robin”

Page 7: Why  Categorize in Computer Vision?

The Categorization Problem

What kinds of categorization are computers good at? • Basic -- especially when using context clues• Specific -- due to low intra-class variation

Page 8: Why  Categorize in Computer Vision?

The Categorization Problem

Bad at?• General, due to high intra-class variation and a lack of visual

cues

Page 9: Why  Categorize in Computer Vision?

The Categorization Problem

Bad at?• Categories defined by non-visual characteristics

(like chairs)

Page 10: Why  Categorize in Computer Vision?

Summary

• Semantic categories allow humans to convey a large amount of information concisely

• We want computers to be able to do the same• What work has been done on this problem?

Has it been successful?

Page 11: Why  Categorize in Computer Vision?

Uses of Categorizati

on

Page 12: Why  Categorize in Computer Vision?

Two Examples1. Using Context in Categorization2. Fine-Grain Object Classification

Page 13: Why  Categorize in Computer Vision?

Caltech 101 (2003)

• Dataset for basic-level categorization• Objects from 101 classes• Famously difficult

Page 14: Why  Categorize in Computer Vision?

Categorization with Context

Goal: Resolve ambiguity between similar-looking objects of different classes using the semantic context of an object

Rabinovich et al. (UC San Diego): Objects in ContextFirst paper to attempt to use context at the object levelPASCAL 2007 dataset

Page 15: Why  Categorize in Computer Vision?

Categorization with Context

Page 16: Why  Categorize in Computer Vision?

Categorization with Context

Approach1. Segment image to preserve some spatial data2. Perform Bag-of-Features to give an initial

ranked list of labels for each segment3. Use a Conditional Random Field (CRF)

framework to find agreement between segment labels

Page 17: Why  Categorize in Computer Vision?

Categorization with Context

Page 18: Why  Categorize in Computer Vision?

Bag-of-Features with Segmentation

Labeling Segments:

Confidence:

Page 19: Why  Categorize in Computer Vision?

Conditional Random Field

Way to assign joint probabilities to elements without considering every possible combination in the training set

Page 20: Why  Categorize in Computer Vision?

Conditional Random Field

Idea • Given set of segments S, set of labels C • Want to find p(C | S) without knowing p(S) • Associate a special graph with C that obeys the

“Markov Property” (uses S)• The ordered pair (S, C) is a CRF conditioned on

S

Page 21: Why  Categorize in Computer Vision?

Conditional Random Field

Page 22: Why  Categorize in Computer Vision?

Results

Page 23: Why  Categorize in Computer Vision?

Results

False correction

Page 24: Why  Categorize in Computer Vision?

Fine-Grain Classification

Page 25: Why  Categorize in Computer Vision?

Fine-Grain Image Categorization

Challenge: need good classifiers that capture detail well

Page 26: Why  Categorize in Computer Vision?

Fine-Grain Image Categorization

Yao et al. (Stanford): Combining Randomization and Discrimination for Fine-Grained Image Categorization

ApproachRandom forest with discriminative classifiersThis is a kind of machine learning framework that allows us to handle the fine detail in this problem.

Page 27: Why  Categorize in Computer Vision?

Fine-Grain Image Categorization

Page 28: Why  Categorize in Computer Vision?

Random Discriminative Tree

Approach• For each tree node, train an SVM classifier for a

randomly sampled image region• At each node, make a yes-or-no decision• Uses grayscale SIFT descriptors

Page 29: Why  Categorize in Computer Vision?

Random Discriminative Tree

Page 30: Why  Categorize in Computer Vision?

Results

Page 31: Why  Categorize in Computer Vision?

Conclusion

• Semantic categories allow humans to convey a large amount of information concisely

• Categorization has been used for basic-level object detection and scene recognition

• Fine-grain categorization can provide us with expert-level classification of objects

• Not all categories are defined by visual characteristics!

Page 32: Why  Categorize in Computer Vision?

Questions?