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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend