1 / 167

Shape-Representation

Shape-Representation. and. Shape Similarity. Motivation. WHY SHAPE ?. Motivation. We’ve seen this already in the introduction of this course: These objects are recognized by…. Motivation. These objects are recognized by…. Motivation. Shape is not the only, but a very

minor
Download Presentation

Shape-Representation

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. Shape-Representation and Shape Similarity

  2. Motivation WHY SHAPE ?

  3. Motivation We’ve seen this already in the introduction of this course: These objects are recognized by…

  4. Motivation These objects are recognized by…

  5. Motivation Shape is not the only, but a very powerful descriptor of image content

  6. Why Shape ? Several applications in computer vision use shape processing: • Object recognition • Image retrieval • Processing of pictorial information • Video compression (eg. MPEG-7) … (Reminder: this course focuses on object recognition and image retrieval)

  7. Blobworld Example 1: Blobworld http://elib.cs.berkeley.edu/photos/blobworld/start.html BLOB = “Binary Large Object”, “an indistinct shapeless (really ?) form”

  8. Blobworld Description of Blobworld: PROJECT !

  9. ISS Database Example 2: ISS-Database http://knight.cis.temple.edu/~shape

  10. The Interface (JAVA – Applet)

  11. ISS Database ISS: Query by Shape Sketch of Shape Query: by Shape only Result: Satisfying ?

  12. ISS Database The ISS-Database will be topic of this tutorial

  13. Overview • Overview • Why shape ? • What is shape ? • Shape similarity • (Metrices) • Classes of similarity measures • (Feature Based Coding) • Examples for global similarity

  14. Why Shape ? Why Shape ? • Shape is probably the most important property that is perceived about objects. It allows to predict more facts about an object than other features, e.g. color (Palmer 1999) • Thus, recognizing shape is crucial for object recognition. In some applications it may be the only feature present, e.g. logo recognition

  15. Why Shape ? • Shape is not only perceived by visual means: • tactical sensors can also provide shape information that are processed in a similar way. • robots’ range sensor provide shape information, too.

  16. Shape • Typical problems: • • How to describe shape ? • What is the matching transformation? • No one-to-one correspondence • • Occlusion • • Noise

  17. Shape • Partial match: only a part of the query appears in a part of the database shape

  18. What is Shape ? • What is Shape ? • Plato, "Meno", 380 BC: • "figure is the only existing thing that is found always following color“ • "figure is limit of solid"

  19. What is Shape ? … let’s start with some properties easier to agree on: • Shape describes a spatial region Shape is a (the ?) specific part of spatial cognition • Typically addresses 2D space

  20. What is Shape ? • 3D => 2D projection

  21. What is Shape ? • the original 3D (?) object

  22. What is Shape ? Moving on from the naive understanding, some questions arise: • Is there a maximum size for a shape to be a shape? • Can a shape have holes? • Does shape always describe a connected region? • How to deal with/represent partial shapes (occlusion / partial match) ?

  23. What is Shape ? Shape or Not ? Continuous transformation from shape to two shapes: Is there a point when it stops being a single shape?

  24. What is Shape ? But there’s no doubt that a single, connected region is a shape. Right ?

  25. What is Shape ? A single, connected region. But a shape ? A question of scale !

  26. What is Shape ? • There’s no easy, single definition of shape • In difference to geometry, arbitrary shape is not covered by an axiomatic system • Different applications in object recognition focus on different shape related features • Special shapes can be handled • Typically, applications in object recognition employ a similarity measure to determine a plausibility that two shapes correspond to each other

  27. Similarity So the new question is: What is Shape Similarity ? or How to Define a Similarity Measure

  28. Similarity Again: it’s not so simple (sorry). There’s nothing like THE similarity measure

  29. Similarity which similarity measure, depends on which required properties, depends on which particular matching problem, depends on which application

  30. Similarity …which application Simple Recognition (yes / no) ... robustness Common Rating (best of ...) Analytical Rating (best of, but...) ... invariance to basic transformations

  31. Similarity …which problem • computation problem: d(A,B) • decision problem: d(A,B) <e ? • decision problem: is there g: d(g(A),B) <e ? • optimization problem: find g: min d(g(A),B)

  32. Similarity …which properties: We concentrate here on the computational problem d(A,B)

  33. Similarity Measure • Requirements to a similarity measure • Should not incorporate context knowledge (no AI), thus computes generic shape similarity

  34. Similarity Measure • Requirements to a similarity measure • Must be able to deal with noise • Must be invariant with respect to basic transformations Next: Strategy Scaling (or resolution) Rotation Rigid / non-rigid deformation

  35. Similarity Measure • Requirements to a similarity measure • Must be able to deal with noise • Must be invariant with respect to basic transformations • Must be in accord with human perception

  36. Similarity Measure Some other aspects worth consideration: • Similarity of structure • Similarity of area Can all these aspects be expressed by a single number?

  37. Similarity Measure • Desired Properties of a Similarity Function C • (Basri et al. 1998) • C should be a metric • C should be continous • C should be invariant (to…)

  38. Properties Metric Properties S set of patterns Metric: d: S ´ S ® R satisfying 1. Self-identity: " xÎS, d(x,x)=0 2. Positivity: " x ¹yÎS, d(x,y)>0 3. Symmetry: " x, yÎS, d(x,y)= d(y,x) 4. Triangle inequality: " x, y, zÎS, d(x,z)£d(x,y)+d(y,z) • Semi-metric: 1, 2, 3 • Pseudo-metric: 1, 3, 4 • S with fixed metric d is called metric space

  39. Properties • Self-identity: " xÎS, d(x,x)=0 • Positivity: " x ¹yÎS, d(x,y)>0 • …surely makes sense

  40. Properties

  41. Properties

  42. Properties • In general: • a similarity measure in accordance with human perception is NOT a metric. This leads to deep problems in further processing, e.g. clustering, since most of these algorithms need metric spaces !

  43. Properties

  44. Properties

  45. Properties • Some more properties: • One major difference should cause a greater dissimilarity than some minor ones. • S must not diverge for curves that are not smooth (e.g. polygons).

  46. Similarity Measures • Classes of Similarity Measures: • Similarity Measure depends on • Shape Representation • Boundary • Area (discrete: = point set) • Structural (e.g. Skeleton) • Comparison Model • feature vector • direct

  47. Similarity Measures

  48. Feature Based Coding Feature Based Coding (again…) This category defines all approaches that determine a feature-vector for a given shape. Two operations need to be defined: a mapping of shape into the feature space and a similarity of feature vectors. Representation Feature Extraction Vector Comparison

  49. Vector Comparison • We’ve done this already with • histograms, • fourier spectra, • shape features (centroid distance spectrum)

  50. Vector Comparison • Another feature you should have heard of: • (Discrete) Moments • Shape A,B given as • Area (continous) or • Point Sets (discrete)

More Related