Title: From%20Hierarchies%20of%20Regions%20to%20Image%20Understanding%20and%20Manipulation%20Prof.%20Sinisa%20Todorovic
1From Hierarchies of Regions to Image
Understanding and ManipulationProf. Sinisa
Todorovic
2Acknowledgment
UIUC Prof. Narendra Ahuja Himanshu Arora Varsha
Hedau Oregon State University William
Brendel Nadia Payet Muhamed Amer Prof. Eugene
Zhang
3Goals Object Recognition
input image set
new image
detect segment explain all occurrences of the
learned objects
discover and learn all objects present
4Goal Video Painterly Rendering
video sequence enhanced with multiple painting
styles -- one per each object
...
...
flower petals van Gogh stamens
expressionism background pointilism
5Goals Texel-based Texture Segmentation
Many applications require unsupervised
partitioning of the image into textured and
non-textured subimages
6Problem Statement
- Given a set of images
- Discover frequently occurring 2D objects
- Under illumination and scale changes
- Amidst background clutter
- Under partial occlusion
- Learn their generative, statistical models
- Use the models for
- Object recognition
- Object-based painterly rendering and synthesis
- Texel-based texture segmentation
7Prior Work Object Recognition
PRIOR WORK
OUR EXTENSIONS
high degree of supervision relaxing supervision requirements
predominance of keypoint features using richer features regions
ignoring the spatial info accounting for multiscale spatial info
limited goals unified framework for many goals
8Prior Work Painterly Rendering
PRIOR WORK
OUR EXTENSIONS
Uses only a single style Object-based multiple styles
Unrealistic, poor artistic expression Rich artistic expression
9Prior Work Texture Segmentation
PRIOR WORK
OUR EXTENSIONS
Uses a pre-specified bank of filters Extraction of texels
Assumptions smoothness, scale Relaxing the assumptions
meanshift
active contours
our results
10WHAT IS AN OBJECT?
11Properties of Objects
3D objects in the scene
2D objects in the image
cohesive occupy regions
form characteristic spatial configurations with other objects context
have parts subregions
parts have characteristic spatial layout spatial layout of subregions
12(No Transcript)
13Physical Objects in 3D World vs. 2D Objects
Rationale -- Like a Small Child
Rationale for Learning -- Like a Small Child
input images
- It is likely to be meaningful
- If some parts repeat in the set of images
- If some configurations of the learned parts
repeat in the set
14Physical Objects in 3D World vs. 2D Objects
Rationale -- Like a Small Child
Rationale for Learning -- Like a Small Child
input images
- It is likely to be meaningful
- If some parts repeat in the set of images
- If some configurations of the learned parts
repeat in the set
15Any similar 2D objects?
Category Set of Similar 2D Objects
Category Set of Recurring Similar 2D Objects
(1) Photometric (e.g., color) (2) Geometric
(e.g., area, shape) (3) Structural
spatial layout of subcategories
containment of subcategories
input images
16Object Grammar
Advantages
- Regions as image features
- Compositionality and Reusability
- Object Configuration of recursively simpler
parts - Sharing of parts by parent objects
- Efficient because
- Parts have smaller variations and occur more
frequently - Sharing of parts among objects Sublinear
complexity
input images
17Object Grammar
Caveat
- Many semantic categories are not visual
- Our definition addresses only those categories
that can be defined via appearance, structure,
and context
input images
18Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
19Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
20Image Tree ? Object Subtree
multiscale segmentation
segmentation tree
Ahuja PAMI96, Tobb Ahuja TIP97, AroraAhuja
ICPR06
21Connected Segmentation Trees
Lateral links Region neighbor relations
Hierarchical links Region embedding
AhujaTodorovic CVPR08
22Region Properties Associated with Each Node
- Gray-level contrast with surround
- Boundary shape
- Displacement of centroids
- Orientation
...
Properties relative wrt parent ? Scale and
in-plane rotation invariance
23Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
24How to Discover Repeating Image Parts?
Object category is present Many similar
subgraphs
Discovering objects Graph matching
25Graph Matching Subgraph Isomorphism
- Match two regions
- If their immediate properties are similar
- AND the same holds for their subregions
- AND the same holds for their neighbors
26Graph Matching Formulation
Find the mapping
which minimizes their cost of matching
27Graph Matching Formulation
Linearization by introducing an indicator vector
matched pair
unmatched pair
28Graph Matching Formulation
Relaxation of the discrete problem
TodorovicAhuja IJCV08, PAMI08, CVPR06-08,
ICCV07, ICPR06-08
29Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
30Main Problem Splitting and Merging of Regions
region i
region j
image 1
image 2
candidate matches
candidate matches
31Addressing Segmentation Irrepeatability
PayetTodorovic GbR09, BrendelTodorovic ICCV09
32Unary Potential Cost of Matching Shape Parts
33Unary Potential ? Circular Dynamic Time Warping
BrendelTodorovic ICCV09
34Addressing Segmentation Irrepeatability
PayetTodorovic GbR09, BrendelTodorovic ICCV09
35 Pairwise Potentials Cost of Matching
Relationships
Consider all relationships in the image trees
original image trees
transitive closure
PayetTodorovic GbR09
36Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
- Object recognition
- Video object segmentation
- Painterly rendering
- Texture segmentation
37Discovering Objects Matching Clustering
training images
discovered category occurrences
38Learning Repeating Image Parts Matching
Cluster
Discovering Objects Matching Clustering
training images
Each cluster Distinct Object
39Learning a Model of Each Cluster Structural EM
matched subgraphs
hierarchical object model
model structure ?
model parameters ?
40Structural EM Learning Grammar
Learning a Model Structural EM
TodorovicAhuja ICCV07
41Category Model Bayesian Net
object part (hidden)
region properties
number of children
42Rissanens Minimum Description Length
43Theoretical Result
- Theorem ICCV 2007
- Finding maximum subgraph isomorphism between
pairs of graphs is equivalent to minimizing the
MDL of the graphs and their model.
44Results Weizmann Horses
training images
category model
TodorovicAhuja PAMI08
45Results Weizmann Horses
- Object segmentation is good on contours that are
- Jagged
- Blurred
- Form complex patterns
- Low-contrast regions merge with background
TodorovicAhuja PAMI09
46UIUC Hoofed Animals Dataset
http//vision.ai.uiuc.edu/sintod/HoofedAnimalsDat
aset.html
training images
47Multi-Object Recognition
1. TREE MATCHING
48Overview of Multi-Category Recognition
1. TREE MATCHING
2. CLUSTERING
49Overview of Multi-Category Recognition
1. TREE MATCHING
2. CLUSTERING
3. TAXONOMY OF ALL DISCOVERED CATEGORIES WITH
DIFFERENT COMPLEXITIES
4. RECOGNIZE SEGMENT EXPLAIN
50Simultaneous Recognition and Segmentation
51Results Animals
Simultaneous Detection, Recognition, Segmentation
Simultaneous Recognition and Segmentation
52Learned Unshared Parts
53Quantitative Evaluation Detection,
Segmentation, Recognition
Table 1 Average recall, precision, segmentation,
and recognition errors (in )
54Discriminative Learning of Object Parts
TodorovicAhuja CVPR08
55CVPR 2008 Results on Caltech-256
56Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
- Object recognition
- Video object segmentation
- Painterly rendering
- Texture segmentation
57Video Object Segmentation
- Objects occupy 2D regions in each video frame
- Moving objects form 2Dt subvolumes in space-time
volume - Goal Extract 2Dt subvolumes that are coherent
in time and space
58Video Object Segmentation
BrendelTodorovic ICCV09
59Results Video Object Segmentation
input video
meanshift
our segmentation
BrendelTodorovic ICCV09
60Results Video Object Segmentation
BrendelTodorovic ICCV09
61Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
- Object recognition
- Video object segmentation
- Painterly rendering
- Texture segmentation
62Multi-style Painterly Rendering
Collaboration with Prof. Eugene Zhang at Oregon
State University
63Results Multi-style Painterly Rendering
Collaboration with Prof. Eugene Zhang at Oregon
State University
64Results Multi-style Painterly Rendering
Collaboration with Prof. Eugene Zhang at Oregon
State University
65Results Multi-style Painterly Rendering
Collaboration with Prof. Eugene Zhang at Oregon
State University
66Rest of the Talk
- Image representation Hierarchy of regions
- Region matching under unstable segmentations
- Applications and results
- Object recognition
- Video object segmentation
- Painterly rendering
- Texture segmentation
67What is image texture?
...Repeated occurrence of image texture elements
(or texels)... Beck 82
68Texture Spatial Repetition of Texels
- Image texels Images of physical texture
elements - Texels are not identical, only statistically
similar - Texel placement is not regular
69Problem Statement
DISCOVER and LEARN a model of unoccluded
texel from only partially visible texels
DETECT and SEGMENT all texels in a new image
by using the learned model
70Unsupervised Learning of Texels
71Evaluation
Results Texel Segmentation
Results Unsupervised Texel Extraction
Results UIUC Texture Dataset
original image
extracted texels
AhujaTodorovic ICCV07
72Evaluation
Results UIUC Texture Dataset
original image
texel segmentation
AhujaTodorovic ICCV07
73Results Texture Segmentation
TodorovicAhuja ICCV09
74Results Texture Segmentation
original image
filter-based Galun et al ICCV03
texel-based TodorovicAhuja ICCV09
75Results Texture Segmentation
original image
color-based DonserBischof CVPR09
texel-based TodorovicAhuja ICCV09
76Summary
- Hierarchical region-based image representation
- Robust matching of regions
- Operative definition of an object category
- Hierarchical taxonomy of shared categories
- The framework allows
- Simultaneous recognition and segmentation
- Semantic basis of recognition
- Space-time coherent video object segmentation
- Texel-based texture analysis
77Thank you!