27
Unsupervised Category Modeling, Recognition and Segmentation Sinisa Todorovic and Narendra Ahuja

Unsupervised Category Modeling, Recognition and Segmentation

  • Upload
    peers

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

Unsupervised Category Modeling, Recognition and Segmentation. Sinisa Todorovic and Narendra Ahuja. What is Common in a Set of Images?. Images possibly contain an object of interest. Which objects appear frequently in the set?. What properties are shared by similar objects in the set?. - PowerPoint PPT Presentation

Citation preview

Page 1: Unsupervised Category Modeling, Recognition and Segmentation

Unsupervised Category Modeling, Recognition and Segmentation

Sinisa Todorovic and Narendra Ahuja

Page 2: Unsupervised Category Modeling, Recognition and Segmentation

What is Common in a Set of Images?

Images possibly containan object of interest Which objects appear

frequently in the set?

What properties are shared by similar objects in the set?

Where are the objects?

Page 3: Unsupervised Category Modeling, Recognition and Segmentation

Objective: Car Example

occlusion no car multiple cars

learn car model

unseen image

segment

all cars

RESULT

occlusion

Page 4: Unsupervised Category Modeling, Recognition and Segmentation

Training

Problem DefinitionGIVEN

Images possibly containing frequent occurrences of similar objects

DETERMINE

If similar objects are present

AND IF YES LEARN

The model of similar objects

GIVEN

An unseen image

DETECT, RECOGNIZE AND SEGMENT

All occurrences of the learned category

Testing

Page 5: Unsupervised Category Modeling, Recognition and Segmentation

Prior Work Dominated By:

• Statistical modeling of local features: patches or curve fragments

• Trend: Object detection = Image classification

• Trend: Object segmentation = Object localization

• Trend: Object segmentation = Binary thresholding of a probabilistic map

• Hypothesize the number of objects and their parts

• Hypothesize the topology of object parts

• Each training image must contain a category of interest

• Modeling background

• Require typically hundreds of training images

Page 6: Unsupervised Category Modeling, Recognition and Segmentation

• Explicit modeling of recursive embedding of object subparts

• Regions vs. local features open questions:

• More informative?

• More stable and robust to noise?

• Regions allow:

• simultaneous object detection and segmentation

• explicit representation of the recursive embedding property

Category Modeling is Very Difficult

Page 7: Unsupervised Category Modeling, Recognition and Segmentation

Our Approach

SIMILAR OBJECTS PRESENT IN THE SET

MANY SUBIMAGES WITH SIMILAR REGION PROPERTIES

ABUNDANT DATA

ROBUST LEARNING IS FEASIBLE

find ?

do ?

image matching

structural learning

Page 8: Unsupervised Category Modeling, Recognition and Segmentation

Region Properties

• Geometric

• Region area

• Boundary shape

• Photometric

• Gray-level contrast with the surround

• Topology

• Recursive containment of regions

• Layout - relative region locations

Page 9: Unsupervised Category Modeling, Recognition and Segmentation

Feature Extraction = Image Segmentation

Image

Homogeneous regions at ALL

contrasts and sizes

segmentation

[N. Ahuja TPAMI ‘96, Tabb & Ahuja TIP ‘97, Arora & Ahuja ICPR ‘06]

Example segmentations for several contrasts

Page 10: Unsupervised Category Modeling, Recognition and Segmentation

Multiscale Segmentation to Segmentation TreeSample cutsets

Segmentation tree

Contrast level ≠ Tree level

Example segmentations

Page 11: Unsupervised Category Modeling, Recognition and Segmentation

Image = Tree and Object = Subtree

Page 12: Unsupervised Category Modeling, Recognition and Segmentation

Outline of Our Approach

Images = Trees

Category present = Many similar subtrees

Extracting similar subtrees = Tree matching

Category model = Union of similar subtrees

Simultaneous detection, recognition and segmentation of

ALL category instancesby

Matching the model with an image

Page 13: Unsupervised Category Modeling, Recognition and Segmentation

Tree Matching: Structural Noise

Edit-distance tree matching

[Pelillo et a. PAMI‘99, Torsello&Hancock ECCV’02, PRL’03]

Page 14: Unsupervised Category Modeling, Recognition and Segmentation

Matching Algorithm

Input trees

Matched subtrees

Page 15: Unsupervised Category Modeling, Recognition and Segmentation

which MAXIMIZES their similarity measure

Matching Algorithm

FIND bijection

while PRESERVING ancestor-descendant relationships

GIVEN two trees:

node salienc

y

cost of node matching

Page 16: Unsupervised Category Modeling, Recognition and Segmentation

Matching Algorithm: Recursive Solution

Maximum clique over all

descendant pairs

descendants

SOLUTIONSelect all pairs with >

threshold.

Page 17: Unsupervised Category Modeling, Recognition and Segmentation

Outline

LEARNING

Page 18: Unsupervised Category Modeling, Recognition and Segmentation

Category Model = Tree Union

Learning algorithm estimates:1) Model structure 2) Model parameters

Tree intersection:

Tree union:

Page 19: Unsupervised Category Modeling, Recognition and Segmentation

Simultaneous Detection and Segmentation

MATCHING

Page 20: Unsupervised Category Modeling, Recognition and Segmentation

Performance Evaluation Criteria

Ground Truth (GT)

Matched Subtrees

(MST)

DETECTION ERROR

False positive: “intersection of MST and GT” < 0.5 “union of MST and GT”

SEGMENTATION ERROR

Matched Subtrees

(MST)

Ground Truth (GT)

“XOR of MST and GT”

Page 21: Unsupervised Category Modeling, Recognition and Segmentation

10 positive out of 20 training images 5 positive out of 10 training images

Results on test images:

Results: UIUC Cars Side View

Page 22: Unsupervised Category Modeling, Recognition and Segmentation

6 positive out of 12 training images

3 positive out of 6 training images

Results on test images:

Results: Faces -- Caltech 101 Database

Page 23: Unsupervised Category Modeling, Recognition and Segmentation

Results: Caltech Cars Rear View

10 positive out of 20 training images

Page 24: Unsupervised Category Modeling, Recognition and Segmentation

Recall-Precision

Training from a small-size dataset

Varying tradeoff recall vs. precision

Page 25: Unsupervised Category Modeling, Recognition and Segmentation

Complexity and Runtime on 2.4GHZ 2GB RAM PC

Training on 20 images of UIUC CARS: < 2 hours

# of tree nodes

Extracting similar subtrees:

per image pair

# of subtree nodes

Learning on 32 subtrees extracted for UIUC CARS: < 1 hour

Learning:

# of model nodes

Processing time for UIUC CARS: < 10 sec, regardless of the total number of target

objects

Detection, recognition and segmentation:

Page 26: Unsupervised Category Modeling, Recognition and Segmentation

Summary and Conclusion• Unsupervised learning of an unknown category

frequently occurring in a given set of images

• Region-based, structural approach

• Simultaneous detection, recognition, and segmentation of all category instances in unseen images

• NO multiple detections on the same object

• NO hypotheses on the number of objects and their parts

• NO hypotheses on the topology of object parts

• Small number of training images

• Complexity comparable with standard methods

Page 27: Unsupervised Category Modeling, Recognition and Segmentation

Acknowledgment

THANK YOU!

{sintod, n-ahuja}@uiuc.edu

http://vision.ai.uiuc.edu