Why Categorize in Computer Vision?

32
Why Categorize in Computer Vision?

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 of Why Categorize in Computer Vision?

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?