geometric registration for deformable shapes
play

Geometric Registration for Deformable Shapes 2.2 Deformable - PowerPoint PPT Presentation

Geometric Registration for Deformable Shapes 2.2 Deformable Registration Variational Model Deformable ICP Variational Model What is deformable shape matching? Example ? What are the Correspondences? 3 Eurographics 2010 Course


  1. Geometric Registration for Deformable Shapes 2.2 Deformable Registration Variational Model · Deformable ICP

  2. Variational Model What is deformable shape matching?

  3. Example ? What are the Correspondences? 3 Eurographics 2010 Course – Geometric Registration for Deformable Shapes 3

  4. What are we looking for? Problem Statement: ? f Given: S 2 • Two surfaces S 1 , S 2 ⊆ ℝ 3 S 1 We are looking for: • A reasonable deformation function f : S 1 → ℝ 3 that brings S 1 close to S 2 4 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  5. Example ? Correspondences? no shape match too much deformation optimum 5 Eurographics 2010 Course – Geometric Registration for Deformable Shapes 5

  6. This is a Trade-Off Deformable Shape Matching is a Trade-Off: • We can match any two shapes using a weird deformation field • We need to trade-off:  Shape matching (close to data)  Regularity of the deformation field (reasonable match) 6 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  7. Variational Model Components: Matching Distance: Deformation / rigidity: 7 Eurographics 2010 Course – Geometric Registration for Deformable Shapes 7

  8. Variational Model Variational Problem: • Formulate as an energy minimization problem: = + ( ) ( ) match regularize r ( ) ( ) ( ) E f E f E f 8 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  9. Part 1: Shape Matching Assume: • Objective Function: S 2 ( ) = E match ( ) ( f ) dist f ( S ), S 1 , 2 1 2 f ( S 1 ) • Example: least squares distance ∫ = ( ) 2 match ( ) ( , ) E f dist S d x x 1 2 1 ∈ x S 1 1 • Other distance measures: Hausdorf distance, L p -distances, etc. • L 2 measure is frequently used (models Gaussian noise) 9 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  10. Point Cloud Matching Implementation example: Scan matching • Given: S 1 , S 2 as point clouds (1) , …, s n (1) }  S 1 = { s 1 (2) s i (2) , …, s m (2) }  S 2 = { s 1 • Energy function: f i ( S 1 ) ( ) m | | S ∑ 2 = ( ) ( 2 ) match 1 ( ) , E f dist S s 1 i m = 1 i ( ) • How to measure ? , dist S x 1  Estimate distance to a point sampled surface 10 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  11. Surface approximation (2) s i f ( S 1 ) Solution #1: Closest point matching • “Point-to-point” energy ( ) m | | S ∑ 2 = ( ) ( 2 ) ( 2 ) match 1 ( ) , ( ) E f dist s NN s i in S i m 1 = 1 i 11 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  12. Surface approximation (2) s i f ( S 1 ) Solution #2: Linear approximation • “Point-to-plane” energy • Fit plane to k -nearest neighbors • k proportional to noise level, typically k ≈ 6…20 12 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  13. Surface approximation (2) s i f ( S 1 ) Solution #3: Higher order approximation • Higher order fitting (e.g. quadratic)  Moving least squares 13 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  14. Variational Model Variational Problem: • Formulate as an energy minimization problem: = + ( ) ( ) match regularize r ( ) ( ) ( ) E f E f E f 14 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  15. Part II: Deformation Model What is a “nice” deformation field? ( ) regularize r ( ) E f • Isometric “elastic” energies  Extrinsic (“volumetric deformation”)  Intrinsic (“as-isometric-as possible embedding”) • Thin shell model  Preserves shape (metric plus curvature ) • Thin-plate splines  Allowing strong deformations, but keep shape 15 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  16. Elastic Volume Model Extrinsic Volumetric “As-Rigid-As Possible” • Embed source surface S 1 in volume • f should preserve 3 × 3 metric tensor (least squares) [ ] ∫ 2 = ∇ ∇ − ( regularize r ) T E ( f ) f f I dx V 1 first fundamental form I ( ℝ 3 × 3 ) ∇ f f V 1 ambient space f (V 1 ) S 1 S 2 16 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  17. Volume Model Variant: Thin-Plate-Splines • Use regularizer that penalizes curved deformation ∫ = ( regularize r ) 2 E ( f ) H ( x ) dx f V second derivative ( ℝ 3 × 3 ) 1 H f = ∇ ( ∇ f ) f V 1 ambient space f (V 1 ) S 1 S 2 17 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  18. How does the deformation look like? as-rigid-as possible volume thin plate original splines Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  19. Isometric Regularizer Intrinsic Matching (2-Manifold) • Target shape is given and complete • Isometric embedding [ ] ∫ 2 = ∇ ∇ − ( regularize r ) T E ( f ) f f I dx first fund. form (S 1 , intrinsic) S 1 ∇ f f tangent space S 1 S 2 19 19 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  20. Elastic “Thin Shell” Regularizer “Thin Shell” Energy I II • Differential geometry point of view S 1 f  Preserve first fundamental form I I  Preserve second fundamental form II II  …in a least least squares sense S 2 • Complicated to implement • Usually approximated  Volumetric shells (as shown before)  Other approximation (next slide) 20 20 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  21. Example Implementation Example: approximate thin shell model • Keep locally rigid  Will preserve metric & curvature implicitly • Idea  Associate local rigid transformation with surface points  Keep as similar as possible  Optimize simultaneously with deformed surface • Transformation is implicitly defined by deformed surface ( and vice versa ) 21 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  22. Parameterization Parameterization of S 1 • Surfel graph • This could be a mesh, but does not need to edges encode topology surfel graph 22 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  23. Deformation frame t frame t+1 prediction A i A i Orthonormal Matrix A i per surfel (neighborhood), latent variable 23 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  24. Deformation frame t frame t+1 prediction A i A i Orthonormal Matrix A i per surfel (neighborhood), latent variable error [ ] ( ) ( ) 2 ∑ ∑ + + = − − − ( regularize r ) t ( t ) ( t ) ( t 1 ) ( t 1 ) E A s s s s i i i i i j j surfels neighbors 24 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  25. Unconstrained Optimization Orthonormal matrices • Local, 1st order, non-degenerate parametrization: α β  0  A = A exp( C )   × i 0 ( t ) i C = − α 0 γ   × i ⋅ ( t )   = I + C A ( ) − β − γ 0 ×   0 i • Optimize parameters α , β , γ , then recompute A 0 • Compute initial estimate using [ Horn 87 ] 25 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  26. Variational Model Variational Problem: • Formulate as an energy minimization problem: = + ( ) ( ) match regularize r ( ) ( ) ( ) E f E f E f 26 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  27. Deformable ICP

  28. Deformable ICP How to build a deformable ICP algorithm • Pick a surface distance measure • Pick an deformation model / regularizer = + ( ) ( ) match regularize r ( ) ( ) ( ) E f E f E f 28 28 Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  29. Deformable ICP How to build a deformable ICP algorithm • Pick a surface distance measure • Pick an deformation model / regularizer • Initialize f (S 1 ) with S 1 (i.e., f = id) • Pick a non-linear optimization algorithm  Gradient decent (easy, but bad performance)  Preconditioned conjugate gradients (better)  Newton or Gauss Newton (recommended, but more work)  Always use analytical derivatives! • Run optimization Eurographics 2010 Course – Geometric Registration for Deformable Shapes

  30. Example Example • Elastic model • Local rigid coordinate frames • Align A → B, B → A 30 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