1 / 31

Using the Inner-Distance for Classification of Articulated Shapes

Using the Inner-Distance for Classification of Articulated Shapes. Haibin Ling and David Jacobs Center for Automation Research University of Maryland College Park. Problems: Three toys. Schedule. Related work The inner-distance and its properties

oriana
Download Presentation

Using the Inner-Distance for Classification of Articulated Shapes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Using the Inner-Distance for Classification of Articulated Shapes Haibin Ling and David Jacobs Center for Automation Research University of Maryland College Park

  2. Problems: Three toys

  3. Schedule • Related work • The inner-distance and its properties • Extension of shape context with the inner-distance • Silhouette matching using dynamic programming based on the new descripors • Experiment results

  4. Related Works • Bending invariant signature for 3D surfaces, [Elad & Kimmel 2003]: geodesic distances + MDS • Shape context, [Belongie et al. 2002] • Two categories of methods for handling part structures: • Supervised methods explicitly build models for part structures through training. Grimson 1990, Felzenszwalb and Huttenlocher 2003, Schneiderman and Kanade 2004, etc. • Unsupervised methods: do not depend on explicit part models. Basri et al., Siddiqi&etal, Sebastian et al. 04, Gorelick et al., etc.

  5. The Inner Distance • Given two points x, y in a shape O (O is a connected and closed subset of R2), the inner-distance between x,y, denoted as d(x,y;O), is defined as the length of the shortest path connecting x and y within O. • Reduced to the Euclidean distance for convex object. • Affected by concavity of shapes – a hint of part structure.

  6. Properties of the Inner-Distance • Articulation Insensitivity • Articulation invariant for ideal articulated shapes • For most pairs of points in an articulated shape, the relative changes of their inner-distances are very small • Capturing part structures • Difficult to prove: the definition of part structure remains unclear • We show this with examples and analysis of experimental results

  7. A Model of Articulated Shapes • Oi is a part; Jij is a junction between Oi, Oj • Oi and Oj has no common points • diameter(Jij) < ε, • The diameter is in the sense of the inner-distance • ε is very small compared to the parts. • When ε =0, all junctions degenerate to single points, O is called an ideal articulated object.

  8. Articulations between Shapes • The articulation of shape O is a one-to-one mapping f fromO toO‘=f(O) • O' is also an articulated object, and decomposed to parts O’I and junctions J’ij where O'i=f(Oi), J'ij=f(Jij) . This preserves thetopology between the articulated parts. • f is rigid (rotation and translation only) when limited on each part. This means inner-distances within each part will not change.

  9. Examples of Articulated Shapes

  10. Notations • f(P) denotes {f(x): x in P} • C(x1,x2;P) denotes a shortest path from x1 in P to x2 in P. (P is a closed and connected subset of R2. • ‘ indicates the image of a point or a point set under articulation f. • [ and ] denote the concatenation of paths.

  11. Changes of Inner-Distance within Parts and Junctions • Fact 1: the inner-distance within any part is invariant to articulation • Fact 2: for two points in a same junction, the change of the inner-distance under articulation is bounded by ε

  12. Articulation Insensitivity of the Inner-Distance Theorem: Let O be an articulated object and f be anarticulation of O as defined above. Let x,y be two arbitrary points in O. Suppose the shortest path C(x,y;O) goesthrough m different junctions in O and C(x',y';O') goesthrough m' different junctions in O', then |d(x,y;O)-d(x',y';O')| < max{m,m'}ε

  13. Proof of the Articulation Insensitivity of the Inner-Distance • Decompose the shortest path C(x,y;O) into segments. Each segment is either within a part, or start and end in a same junction. • Construct a relaxed path in O’ according to the decomposition. • Apply the two facts mentioned above.

  14. Illustration of the Proof • (a) Decomposition of C(x,y;O) with x=p0,p1,p2,p3=y. Note that a segment can go through a junction more than once (e.g. p1,p2). • (b) Construction of C”(x',y';O') in O'. Note that C”(x',y';O') is not the shortest path.

  15. The Inner-Distance and Part Structure • The inner-distance captures part structures • With the same sample points, the distributions of Euclidean distances between all pair of points are virtually indistinguishable for the four shapes, while the distributions of the inner-distances are quite different

  16. Another Interesting Case • With about the same number of sample points, the four shapes are virtually indistinguishable using Euclidean distances, while their distributions of the inner-distances are quite different except for the first two shapes. • 1) None of the shapes has (explicit) parts. • 2) More sample points will not affect much to the above statement.

  17. Computing the Inner-Distance • Using shortest path algorithms • Build a graph on thesample points. For each pair of sample points x andy, if the linesegment connecting x and y falls entirely within the object,then build an edge between them with the weight equal tothe Euclidean distance |x-y|. • Apply a shortest pathalgorithm to the graph.

  18. Application of the Inner-distance • Extend the shape context [Belongie 2002] for shape matching and comparison • Dynamic programming for silhouette matching • Other ways: • Multidimensional Scaling (MDS), Elad&Kimmel 2003 • Shape distribution [Osada et al. 2002]

  19. Previous Work on Shape Context • Given n sample points x1,x2,...,xn on a shape, the shape context at point xi is defined as a histogram hi of the relative coordinates of the remaining n-1points [Belongie et al. 2002]: • [Belongie et al. 2002] proposed combining the shape context and thin-plate-spline (SC+TPS) for shape matching.

  20. Extension to Shape Context --Inner-distance Shape Context (IDSC) • The Euclidean distance is directly replaced by the inner-distance. • The orientation between points is replaced by the inner-angle, which is defined as the angle between the tangential direction of the shortest path and the local tangential on the shape boundary.

  21. The Inner-Angle • The inner-angle is insensitative to articulation.

  22. Extension to Shape Context --Examples

  23. Silhouette Matching through Dynamic Programming • Utilize the ordering provided by the contour. • Fast and accurate • Other works using dynamic programming: [Basri et al. 1998, Petrakis et al. 2002]. • Bipartite matching: more general, less constraint, slow.

  24. Experiment: Articulate Dataset

  25. Experiment: MPEG7 Shape-CE-1

  26. Analysis of Experiment: MPEG7 Two retrieval examples for comparing SC and IDSC on the MPEG7 data set. The left column show two shapes to be retrieved: a beetle and an octopus. The four right rows show the top 1 to 9 matches, from top to bottom: SC and IDSC for the beetle, SC and IDSC for the octopus.

  27. The Inner-Distance and Part Structure • We observed this data set is difficult for retrieval mainly due to thecomplex part structures in the shapes, though they have littlearticulation. This shows that the inner-distance iseffective at capturing part structures. • The following experiments also demonstrate similar effect.

  28. Experiment: Kimia Silhouette 1

  29. Experiment: Kimia Silhouette 2

  30. Experiment: Swedish Leaf Dataset • Using 25 training samples and 50 testing samples per species. Average correct ratios are: • Combination of simple features: 82% [Soderkvist 2001] • Fourier descriptors: 89.60% • SC+DP: 88.12% • IDSC+DP: 94.13%

  31. Experiment: Human Body Matching • Left: between adjacent frames. Right: silhouettes separated by 20 frames. Only half of the matched pairs are shown for illustration.

More Related