geometric registration for deformable shapes
play

Geometric Registration for Deformable Shapes 3.5 Articulated - PowerPoint PPT Presentation

Geometric Registration for Deformable Shapes 3.5 Articulated Registration Graph cuts and piecewise-rigid registration [CZ08] Articulated registration [CZ09] Implementation issues and alternatives Articulated registration Movement consists of


  1. Geometric Registration for Deformable Shapes 3.5 Articulated Registration Graph cuts and piecewise-rigid registration [CZ08] Articulated registration [CZ09] Implementation issues and alternatives

  2. Articulated registration Movement consists of few parts • Material so far focused on matching individual corresp • Now: point groups move together  Each group according to a single rigid transformation 2 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  3. How can we simplify the problem? • Before: Optimizing individual correspondence assignment • Articulated: Optimizing correspondence of groups • Q) What are the groups?  Generally: don’t know in advance.  If we know in advance: [PG08] • Q) What is the motion for each group?  We can guess well  ICP based search, feature based search 3 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  4. Basic idea • If we know the articulated movement (small set of transformations {T} ) • Reformulate optimization  Find an assignment of transformations to the points that “minimizes registration error” Transformations from finite set Source Shape Target Shape 4 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  5. Basic idea Find the assignment of transformations in {T} to points in P, that maximizes: n n ∏ ∏ = ∈ ( match ) ( single ) ( compatible ) P x x P P x T ( ,..., ) , { } 1 n i i , j i = = i 1 i , j 1 “Data” and “Smoothness” terms evaluate quality of assignment Transformations from finite set Source Shape Target Shape 5 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  6. How to find transformations? Global search / feature matching strategy [CZ08] • Sample transformations in advance by feature matching • Inspired by partial symmetry detection [MGP06] Local search / refinement strategy [CZ09] • Start with initial part labeling, keep refining transformations of each part via ICP • Refine part labels using transformations, repeat alternation 6 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  7. Search by Feature Matching Find transformations that move parts of the source to parts of the target Source Shape Target Shape 7 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  8. Motion Sampling Illustration Find transformations that move parts of the source to parts of the target Sampled Points Source Shape Target Shape 8 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  9. Motion Sampling Illustration Find transformations that move parts of the source to parts of the target Source Shape Target Shape 9 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  10. Motion Sampling Illustration Find transformations that move parts of the source to parts of the target Rotations Translate Translations Rotate and Translate Translate Source Shape Target Shape Transformation Space 10 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  11. Motion Sampling Illustration Find transformations that move parts of the source to parts of the target s1  t1 s1  t2 Rotations s1 t1 Translations t2 s2 s2  t2 s2  t1 Source Shape Target Shape Transformation Space 11 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  12. Basic idea Find the assignment of transformations in {T} to points in P, that maximizes: n n ∏ ∏ = ∈ ( match ) ( single ) ( compatible ) P x x P P x T ( ,..., ) , { } 1 n i i , j i = = i 1 i , j 1 “Data” and “Smoothness” terms evaluate quality of assignment A discrete labelling problem  Graph Cuts for optimization Transformations from finite set Source Shape Target Shape 12 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  13. Data Term For each mesh vertex: Move close to target How to measure distance to target? • Apply assigned transformation for all = • Measure distance to closest point in target 13 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  14. Smoothness Term For each mesh edge: preserve length of edge Original Length Transformed Length • Both versions of f q (q) moved q close to the target • Disambiguate by preferring the one that preserves length 14 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  15. Symmetric Cost Function Swapping source / target can give different results • Optimize {T} assignment in both meshes • Assign {T} on source vertices, {T -1 } on target vertices • Enforce consistent assignment: penalty when f ≠ f = , Constant Penalty f f , No Penalty p u p u 15 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  16. Optimization Using Graph Cuts argmin Data + Smoothness + Source Source Assignment from a set Data + Smoothness + of transformations Target Target Symmetric Consistency Source & Target  Data and smoothness terms apply to both shapes  Additional symmetric consistency term  Weights to control relative influence of each term  Use “graph cuts” to optimize assignment  [Boykov, Veksler & Zabih PAMI ’01] 16 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  17. Synthetic Dataset Example Source Target Aligned Result 1.5% 0% Motion Segmentation (from Graph Cuts) Registration Error 17 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  18. Synthetic Dataset w/ Holes Source Target 5.3% 0% Aligned Result Distance (from Target) to the closest point (% bounding box diagonal) 18 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  19. Arm Dataset Example Missing Data Missing Data Source Noisy Target 19 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  20. Arm Dataset Example 5.4% 0% Distance (from Target) to the closest point (% bounding box diagonal) Aligned Result Motion Segmentation 20 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  21. Performance Dataset #Points # Labels Matching Clustering Pruning Graph Cuts Horse 8431 1500 2.1 min 3.0 sec (skip) 1.6 sec 1.1 hr Arm 11865 1000 55.0 sec 0.9 sec 12.4 min 1.2 hr Hand (Front) 8339 1500 14.5 sec 0.7 sec 7.4 min 1.2 hr Hand (Back) 6773 1500 17.3 sec 0.9 sec 9.4 min 1.6 hr Graph cuts optimization is most time-consuming step • Symmetric optimization doubles variable count • Symmetric consistency term introduces many edges Performance improved by subsampling • Use k-nearest neighbors for connectivity 21 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  22. How to find transformations? Global search / feature matching strategy • Sample transformations in advance by feature matching • Inspired by partial symmetry detection [MGP06] Local search / refinement strategy • Start with initial part labeling, keep refining transformations of each part via ICP • Iterate between transformation refinement / part assignment until convergence • Establish relationship between parts  preserve shape connectivity & obtain deformable model 22 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  23. Part label representation Part labelling: each point assigned vector of weights Transformations move each point according to its weights Bone 1 Bone 2 [1,0] [0.5, 0.5] [0,1] Weighted Blending Result 23 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  24. Weight Grid Define weights on grid enclosing surface • Covers small holes, reduces variables • Provides regular structure for optimization • Trilinear interpolation inside grid cells – gives weights everywhere inside the grid domain Shape Grid 24 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  25. Optimization overview Initialization Main Optimization Loop Weight Final Refinement Result T-Step: Refine the W-Step: Optimize transformations for assignment of each part transformations 25 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  26. Optimization strategy 26 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  27. Optimization strategy (Converged) 27 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  28. Optimization strategy 28 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  29. Optimization strategy (Converged) 29 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  30. Optimization strategy 30 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  31. Optimization strategy (Finished) 31 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  32. T-Step: Distance Term Fix weights & solve for transformations Source Target 32 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  33. T-Step: Distance Term Fix weights & solve for transformations • Use closest point correspondences Bone 1 Bone 2 Bone 3 33 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

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