Symmetry Maps and Transforms

For

Perceptual Grouping and Object Recognition

Benjamin B. Kimia

Brown Univeristy


In collaboration with
                Peter Giblin     University of Liverpool
                Philip Klein     Brown University
                Huseyin Tek    Siemens Corporate Research

Graduate Students
                Thomas Sebastian
                Frederic Leymarie
                Marc Johannes
                Christopher Cyr
                Srikanta Tirthapura
                Daniel Sharvit
 

 

 

Overview

 


Q: What sort intermediate models can mediate between pixel-bound edge/region maps and pixel-free object models?

Q: What  are suitable representations for the shape of object models

Q: Segmentation and Recognition: Distinct Modules or Integrated Processes?


 

o       Curves serve as an implicit/explicit intermediate representation

o       Zucker et al Relaxation labeling

o       Williams et al Completion Field

o       Shashua & Ullman Saliency networks

o      

o       Elastica for gap completion [Mumford], Euler Spiral [Kimia et al]

 

o       Symmetry Maps Augment this picture

o       Represent a pair of curve segments

o       Individual curve geometry AND their relative spatial arrangement

o       A skeletal segment as glue between a pair of (grouped) edge elements

o       Joint continuity across occlusion/gaps

o       Joint matching for recognition


 2 . The medial-axis is typically defined for segmented shape

 





 


 
 

I. A Theoretical Examination of the Geometry of the Medical Axis/Shock Set

II. Shock Detection and Organization

III. Perceptual Grouping and Object Recognition under one roof




I.  Theoretical examination of geometry of the medial axis/shock set


o       Applicable to an edge map by re-interpreting “maximal” circles

 

 

Q: How many types of Medial Axis / Shock Set points? What is their local geometry? [Giblin:Kimia:ICCV90]

·        

 

Symmetry Set (SS) 

The medial axis is a subset of the symmetry set

Resort to the local form of the symmetry set

 

 

Medial Axis (MA)

Shock Set (SH)



 

Classification of 3D MA/SH


Q: What happens to the MA/SH as the shape is deformed?


§         Noted by Yuille&Zhu, Gieger

·        Are there other instabilities?



Shock Transitions

 

o       Examine the first of these in further detail: the creation of a protrusion on an ellipse


 

o       Each protrusion creates an indentation on the other side: examine an indentation on an ellipse

 

 


Q: Can shapes be reconstructed from their shock graphs?


o       FINALLY:  The shock graph also store the propagated intensities.

o       Refer to each shock segment with associated intensity functions as “Shape Fragments”

o       A step closer to organizing the image as a collection of objects

 

The reconstruction of shape from a shock graph as presented here. Nodes contain first order (tangent and speed) properties, while links contain second-order properties (curvature and acceleration). Note that the reconstruction allows selective interaction with pieces of shape, e.g. for bending the shape or removing a part.



 


II. Shock Dectection and Organization






 


 
 

 


 
 
 


Solution:  shockwave propagation: secondary grid (dynamic) to determine influence zones


Our Approach:

o       Detect all shock sources:

§         second order shocks centers of bitangent circles whose  radius grows in both directions animation

§         curvature extrema animation

§         contact shockwaves         

·       

§         junctions, centers of tritangent circles,  where two incoming branches meet with one outgoing shock branch

o       Propagate these shocks along their bisector curves

§         image (edge map) consist of  N free form curve segments

·        geometric model

·        two end points

·        circular arcs, conic arcs, etc.

§         Distance function from each model can be analytically computed as un(x,y)

§         The bisector curve between two geometric model, gn and gm can be computed by

§         un(x,y)-um(x,y) = 0

o       Shockwaves and discrete waves are propagated simultaneously.

o       Single source animation


 

 

 


Examples:

animation

animation
 
 
 


 


 

 

 

 



III. Perceptual Grouping and Object Recognition under One Roof



 

III.1 Object Recognition



Q: How to relate two shapes? What is a good measure of shape similarity?

 

                                                 

 

Previous Approaches using skeleton matching:

          Yuille and Zhu: FORMS

          Geiger tree matching

          Siddiqi etal, eigenvalues of the match matrix

          Sharvit etal, graduated assignment

 

Current Approach:

 


 

A Discretization of the Shape Space

Example edit sequences

 

Matching Results


Shape classification table

Stability of the match with visual transformations 

Indexing results


Symmetry Transforms





                                                                                                                                                                                          


 



 

 

 

 


Perceptual Grouping

 

                - Optimize paths to a “good form”
                - Currently: simply gradient descent.

                - Note that course scale corner is recovered.

L Shape
Noisy Corner

Rectangle with Gaps
Dot-grouping

Rectangle with Noisy Edges
Occluded Rectangle
Rectangle with a Part





Conclusion

§         The symmetry map as an intermediate representation for images (includes both geometry and intensity)

§         Analysis of the local form of MA/SH allows for analytically accurate and efficient shock detection

§         Analysis of the reconstruction of shape from shocks; shape modeling

§         Analysis of the transitions of the MA/SH lead to edit operations for recognition and symmetry transforms for perceptual grouping

§         Characterizing deformation paths by a sequence of transitions and a graph edit distance algorithm leads to the efficient computation of the optimal path

§         Object recognition and perceptual grouping as finding least action paths in the shape space

§         Generalizations to 3D