intrinsic maps
play

Intrinsic Maps April 15, 2014 Inter-surface Map f : M 1 M 2 M 1 M - PowerPoint PPT Presentation

CS 468 Data-driven Shape Analysis Intrinsic Maps April 15, 2014 Inter-surface Map f : M 1 M 2 M 1 M 2 Applications Kraevoy and Sheffer 2004 Applications Kraevoy and Sheffer 2004 Desired Properties Given two (or more) shapes find a map


  1. CS 468 Data-driven Shape Analysis Intrinsic Maps April 15, 2014

  2. Inter-surface Map f : M 1 → M 2 M 1 M 2

  3. Applications Kraevoy and Sheffer 2004

  4. Applications Kraevoy and Sheffer 2004

  5. Desired Properties Given two (or more) shapes find a map f, that is: • Automatic • Fast to compute • Bijective (if we expect to have a global correspondence) • Low-distortion

  6. Desired Properties Given two (or more) shapes find a map f, that is: ✘ Automatic • Fast to compute • Bijective (if we expect to have a global correspondence) • Low-distortion Consider a simple case…

  7. Desired Properties Given two (or more) shapes find a map f, that is: ✘ Automatic ✘ Fast to compute ✓ Bijective (if we expect to have a global correspondence) ✘ Low-distortion Consider a simple case…

  8. Consistent Re-meshing landmark correspondences Kraevoy 2004

  9. Consistent Re-meshing landmark correspondences consistent parameterization Kraevoy 2004

  10. Consistent Re-meshing landmark correspondences How do we � choose these paths? consistent parameterization Kraevoy 2004

  11. Distortion Metrics Compare triangles T and f(T) • Angles (conformal map) • Areas • Stretch � E.g. small conformal distortion, large area distortion: T f(T) Schreiner et al. 2004

  12. Distortion Metrics Compare triangles T and f(T) • Angles (conformal map) • Areas • Stretch NOTE: isometry preserves all � E.g. small conformal distortion, large area distortion: T f(T) Schreiner et al. 2004

  13. Pros and Cons Pros: • Apps! Cons: • Need many manual landmark points • Hard to minimize the distortion Praun et al. 2001

  14. Automatic Landmarks Consider an algorithm: • Set landmark correspondences • Measure energy • Repeat and return minimal energy

  15. Automatic Landmarks Consider an algorithm: • Set landmark correspondences • Measure energy • Repeat and return minimal energy Problems?

  16. Automatic Landmarks Consider an algorithm: • Set landmark correspondences ➡ Measure energy Choice of energy � • Repeat and return minimal energy greatly affects the � results and the � optimization

  17. Gromov-Hausdorff Distance

  18. Gromov-Hausdorff Compare shapes as metric spaces Shape = metric space Invariance = isometry w.r.t. d Y Bronstein

  19. Gromov-Hausdorff Compare shapes as metric spaces Shape = metric space Invariance = isometry w.r.t. φ : X → Y d Y ψ : Y → X Bronstein

  20. Gromov-Hausdorff Compare shapes as metric spaces where: Bronstein

  21. Generalized MDS Search for a permutation Generalized multidimensional scaling (GMDS) A. Bronstein, M. Bronstein, R. Kimmel, PNAS 2006, SIAM JSC 2006 Bronstein

  22. Pros and Cons Pros: • Good distance for non-isometric metric spaces Cons: • Non-convex • HUGE search space (i.e. permutations)

  23. Practice Heuristics to explore the permutations ➡ Solve at a very coarse scale => interpolate • Coarse-to-fine • Partial Matching Bronstein’08

  24. Practice Heuristics to explore the permutations • Solve at a very coarse scale => interpolate ➡ Coarse-to-fine • Partial Matching Bronstein’08 Sahillioglu’12

  25. Practice Heuristics to explore the permutations • Solve at a very coarse scale => interpolate • Coarse-to-fine ➡ Partial Matching ! Find correspondence minimizing distortion between current parts ! Select parts minimizing the distortion with current correspondence subject to A. Bronstein, M. Bronstein, A. Bruckstein, R. Kimmel, IJCV 2008 Bronstein

  26. Properties Given two (or more) shapes find a map f, that is: ✓ Automatic ✘ Fast to compute ✘ Bijective (if we expect to have a global correspondence) ✓ Low-distortion Unless failed to find an optima

  27. Proper non-isometry is HARD! � � How hard is it to match Isometric Shapes? �

  28. Proper non-isometry is HARD! � � How hard is it to match Isometric Shapes? � E.g. how many point-to-point correspondences � do we need to define a map between two � isometric shapes?

  29. Heat Kernel Map Only need to match one point! HKM p ( x, t ) = k t ( p, x ) Ovsjanikov’10

  30. Heat Kernel Map Only need to match one point! HKM p ( x, t ) = k t ( p, x ) Ovsjanikov’10

  31. Heat Kernel Map Pros: ➡ The search space is TINY • Naturally works in partial case Cons: • Sensitive to deviations from isometry Ovsjanikov’10

  32. Heat Kernel Map Pros: • The search space is TINY ➡ Naturally works in partial case Cons: • Sensitive to deviations from isometry Ovsjanikov’10

  33. Heat Kernel Map Pros: • The search space is TINY • Naturally works in partial case Cons: ➡ Sensitive to deviations from isometry Ovsjanikov’10

  34. Heat Kernel Map Pros: • The search space is TINY • Naturally works in partial case Cons: ➡ Sensitive to deviations from isometry Ovsjanikov’10

  35. Conformal Geometry

  36. Isometry Revisited Another definition of isometry: • Angle-preserving (conformal) • Area-preserving

  37. Isometry Revisited Another definition of isometry: • Angle-preserving (conformal) • Area-preserving

  38. Conformal Maps Two easy subproblems • Conformal map to a sphere • Conformal map between spheres Lipman’10

  39. Conformal Mapping Two easy subproblems ➡ Conformal map to a sphere • Conformal map between spheres mid-edge � uniformization “unwarped” � sphere: Lipman’10

  40. Conformal Mapping Two easy subproblems • Conformal map to a sphere Conformal Map � ➡ Conformal map between spheres is uniquely defined � by 3 correspondences � (Moebius Transformation) Lipman’10

  41. Moebeius Transformations http://www.ima.umn.edu/~arnold/moebius/ Arnold and Rogness

  42. Moebius Voting Algorithm for Isometric Shapes: • Repeat for many triplets: • Propose 3 correspondences • Compute a conformal map • Pick the one that has the smallest area distortion Lipman’10

  43. Moebius Voting Algorithm for Non- Isometric Shapes: • Repeat for many triplets: • Propose 3 correspondences • Compute a conformal map ➡ VOTE based on the area distortion Lipman’10

  44. Conformal Mapping Pros: • Efficient • Can handle some non-isometry Cons: • Does not provide a smooth or continuous map • Does not optimize global distortion • Works for genus 0 manifold surfaces Lipman’10

  45. Blended Intrinsic Maps Blend conformal maps into a smooth map M 1 M 2 Distortion of m 1 Distortion of m 2 Distortion of m 3 These conformal maps introduce � area distortions in different regions Kim’11

  46. Blended Intrinsic Maps Blend conformal maps into a smooth map M 1 M 2 Distortion of m 1 Distortion of m 2 Distortion of m 3 Blending Weights for m 1, m 2 , and m 3 Distortion of the Blended Map Kim’11

  47. Blended Intrinsic Maps Algorithm: • Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps Kim’11

  48. Blended Intrinsic Maps Algorithm: ➡ Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps … Set of M 1 consistent candidate maps M 2 Kim’11

  49. Blended Intrinsic Maps Algorithm: ➡ Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps Z B i,j = c i ( p ) c j ( p ) S i,j ( p ) dA ( p ) M 1 Candidate Maps m i m j Candidate Maps Map similarity matrix Kim’11

  50. Blended Intrinsic Maps Algorithm: ➡ Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps First Candidate Maps Eigenvalue Candidate Maps Eigen-analysis to find “blocks” � of mutually-similar maps Kim’11

  51. Blended Intrinsic Maps Algorithm: ➡ Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps First Candidate Maps Eigenvalue What is the second block? Candidate Maps Eigen-analysis to find “blocks” � of mutually-similar maps Kim’11

  52. Blended Intrinsic Maps Algorithm: ➡ Generate consistent maps • Find blending weights (per-point weight for each map) • Blend maps Symmetric Flip Second Candidate Maps Eigenvalue Candidate Maps Eigen-analysis to find “blocks” � of mutually-similar maps Kim’11

  53. Blended Intrinsic Maps Algorithm: • Generate consistent maps ➡ Find blending weights (per-point weight for each map) • Blend maps Area-distortion Candidate Map Blending Weight c i ( p ) Kim’11

  54. Blended Intrinsic Maps Algorithm: • Generate consistent maps • Find blending weights (per-point weight for each map) ➡ Blend maps Blending Weights centroid Kim’11 Blended Map

  55. Some Examples Symmetric flip Stretched Kim’11

  56. Evaluation 0 ≤ d < 0.05 0.05 ≤ d < 0.1 0.1 ≤ d < 0.15 0.15 ≤ d < 0.2 0.2 ≤ d < ∞ Kim’11

  57. Blended Intrinsic Maps Pros • Highly non-isometric shapes • Efficient Cons • Still has a lot of area distortion for some shapes • Genus 0 manifold surfaces Kim’11

  58. Functional Maps

  59. What is a map?

  60. Functional Maps Map functions rather than points Á : M ! N M N Ovsjanikov’12 Slides by Solomon

  61. Functional Maps Map functions rather than points T Á : L 2 ( N ) ! L 2 ( M ) M N Ovsjanikov’12 Slides by Solomon

Recommend


More recommend