quasiconformal distortion of projective maps and discrete
play

Quasiconformal distortion of projective maps and discrete conformal - PowerPoint PPT Presentation

Quasiconformal distortion of projective maps and discrete conformal maps with Stefan Born and Ulrike B ucking arXiv:1505.01341 Bobenko, Pinkall, S Discrete conformal maps and ideal hyperbolic polyhedra Geom. Topol. 19-4 (2015), 2155-2215 S,


  1. Quasiconformal distortion of projective maps and discrete conformal maps with Stefan Born and Ulrike B¨ ucking arXiv:1505.01341 Bobenko, Pinkall, S Discrete conformal maps and ideal hyperbolic polyhedra Geom. Topol. 19-4 (2015), 2155-2215 S, Schr¨ oder, Pinkall Conformal equivalence of triangle meshes ACM Transactions on Graphics 27:3 (2008)

  2. 1 Discrete conformal maps

  3. 1 ✘✘✘✘✘ ❳❳❳❳❳ Discrete conformal maps

  4. 1 ✘✘✘✘✘ ❳❳❳❳❳ Discrete conformal maps ◮ conformal means angle preserving ◮ lengths scaled by conformal factor independent of direction � df p ( v ) � = e u ( p ) � v � ◮ looks like a similarity transformation when zooming in

  5. 1 ✘✘✘✘✘ ❳❳❳❳❳ Discrete conformal maps ◮ conformal means angle preserving ◮ lengths scaled by conformal factor independent of direction � df p ( v ) � = e u ( p ) � v � ◮ looks like a similarity transformation when zooming in

  6. 1 Discrete conformal maps: scale factors Definition (Luo 2004) Two triangulated surfaces are discretely conformally equivalent, if (i) triangulations are combinatorially equivalent (ii) edge lengths ℓ ij and ˜ ℓ ij related by 1 ˜ 2 ( u i + u j ) ℓ ij ℓ ij = e ◮ Leads to rich theory with connections to hyperbolic geometry.

  7. 1 Discrete conformal maps: length cross ratio For interior edges ij define length cross ratio lcr ij = ℓ ih ℓ jk ℓ hj ℓ ki Theorem ℓ , ˜ ℓ discretely conformally equivalent ⇒ � ⇐ lcr = lcr

  8. 1 Discrete conformal maps: Examples

  9. 1 Discrete conformal maps: Examples

  10. 1 Discrete conformal maps: Examples

  11. 1 Discrete conformal maps: Examples

  12. 1 Discrete conformal maps: Examples

  13. 1 Discrete conformal maps: Examples

  14. 1 Discrete conformal maps: Examples

  15. 1 Discrete conformal maps: Examples

  16. 1 Discrete conformal maps: Examples

  17. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps piecewise linear

  18. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps

  19. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps

  20. 1 Discrete conformal maps: Interpolation A ◮ How to interpolate over triangles? C S ◮ piecewise linear always works B ◮ better: circumcircle preserving piecewise projective (cpp) maps A ′ S ′ C ′ B ′ S , S ′ : symmedian (Lemoine, Grebe) points

  21. 1 Discrete conformal maps: Interpolation A ◮ How to interpolate over triangles? C S ◮ piecewise linear always works B ◮ better: circumcircle preserving piecewise projective (cpp) maps A ′ Theorem cpp maps fit together continuously across edges S ′ C ′ ⇐ ⇒ B ′ triangulations are discretely conformally equivalent S , S ′ : symmedian (Lemoine, Grebe) points

  22. 1 Discrete conformal maps: Interpolation A ◮ How to interpolate over triangles? C S ◮ piecewise linear always works B ◮ better: circumcircle preserving piecewise projective (cpp) maps A ′ Definition discrete conformal map : simplicial map, cpp on triangles S ′ C ′ B ′ S , S ′ : symmedian (Lemoine, Grebe) points

  23. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps Definition discrete conformal map : cpp simplicial map, cpp on triangles ◮ cpp interpolation is “visibly smoother”

  24. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps Definition discrete conformal map : piecewise linear simplicial map, cpp on triangles ◮ cpp interpolation is “visibly smoother”

  25. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps Definition discrete conformal map : simplicial map, cpp on triangles linear ◮ cpp interpolation is “visibly smoother”

  26. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps Definition discrete conformal map : simplicial map, cpp on triangles cpp ◮ cpp interpolation is “visibly smoother”

  27. 1 Discrete conformal maps: Interpolation ◮ How to interpolate over triangles? ◮ piecewise linear always works ◮ better: circumcircle preserving piecewise projective (cpp) maps Definition discrete conformal map : simplicial map, cpp on triangles cpp ◮ cpp interpolation is “visibly smoother” ◮ Why? ◮ Lower quasiconformal distortion?

  28. 2 Quasiconformal distortion λ 2 ε f ε λ 1 ε z f ( z ) ◮ 0 ≤ λ 2 ≤ λ 1 singular values of df z ◮ D f ( z ) = ± λ 1 , sign depends on orientation λ 2 ◮ | µ f | = D f − 1 modulus of Beltrami differential D f + 1   0 where df is conformal  ◮ | µ f | = 1 where df is singular   ∞ where df is anticonformal

  29. 3 Distortion of a projective map | µ f | = 0 | µ f | = ∞ | µ f | = 1 on f − 1 ( ℓ ∞ ) Theorem (i) If projective map f : R P 2 → R P 2 is not affine, contourlines of | µ f | form a hyperbolic pencil of circles. (ii) This hyperbolic pencil of circles is mapped to another hyperbolic pencil of circles.

  30. 3 Distortion of a projective map | µ f | = 0 | µ f | = ∞ | µ f | = 1 on f − 1 ( ℓ ∞ ) Corollary If f is orientation preserving on triangle ABC, then max z ∈ ABC | µ f ( z ) | is attained at A,B, or C.

  31. 3 Distortion of a projective map & circles mapped to circles | µ f | = 0 | µ f | = ∞ | µ f | = 1 on f − 1 ( ℓ ∞ ) ◮ Which circles are mapped to circles by a projective map f ?

  32. 3 Distortion of a projective map & circles mapped to circles | µ f | = 0 | µ f | = ∞ | µ f | = 1 on f − 1 ( ℓ ∞ ) ◮ Which circles are mapped to circles by a projective map f ? Theorem ◮ If f ∈ Sim : all circles ◮ If f ∈ Aff \ Sim : no circle ◮ If f �∈ Aff : exactly one hyperbolic pencil of circles

  33. 4 Distortion of circumcircle preserving projective map C C ′ S S ′ A ′ A B B ′ Theorem If f : ABC → A ′ B ′ C ′ is a cpp map, then | µ f ( A ) | = | µ f ( B ) | = | µ f ( C ) | = | µ h | , where h is the affine map ABC → A ′ B ′ C ′ .

  34. 4 Distortion of circumcircle preserving projective map C C ′ S S ′ A ′ A B B ′ Theorem If f : ABC → A ′ B ′ C ′ is a cpp map, then | µ f ( A ) | = | µ f ( B ) | = | µ f ( C ) | = | µ h | , where h is the affine map ABC → A ′ B ′ C ′ . ◮ cpp interpolation better than linear interpolation (except at vertices)

  35. 5 Angle bisector preserving projective map C C ′ A B ′ B A ′ Theorem Of all projective maps ABC → A ′ B ′ C ′ , the angle bisector preserving projective map (app map) simultaneously minimizes | µ f ( A ) | , | µ f ( B ) | , | µ f ( C ) | .

  36. 5 Angle bisector preserving projective map Theorem Two triangulations are discretelely conformally equivalent ⇔ app maps are continuous across edges. ◮ follows from angle bisector theorem q b p a b = p a q

  37. 5 Angle bisector preserving projective map Which interpolation looks best? linear

  38. 5 Angle bisector preserving projective map Which interpolation looks best? app

  39. 5 Angle bisector preserving projective map Which interpolation looks best? cpp

  40. 6 A 1-parameter familiy of projective interpolation schemes ◮ Barycenter has barycentric coordinates [1 , 1 , 1] ◮ Incircle center has barycentric coordinates [ a , b , c ] ◮ Symmedian point has barycentric coordinates [ a 2 , b 2 , c 2 ]

  41. 6 A 1-parameter familiy of projective interpolation schemes ◮ Barycenter has barycentric coordinates [1 , 1 , 1] ◮ Incircle center has barycentric coordinates [ a , b , c ] ◮ Symmedian point has barycentric coordinates [ a 2 , b 2 , c 2 ] ◮ Exponent- t -center has barycentric coordinates [ a t , b t , c t ]

  42. 6 A 1-parameter familiy of projective interpolation schemes ◮ Barycenter has barycentric coordinates [1 , 1 , 1] ◮ Incircle center has barycentric coordinates [ a , b , c ] ◮ Symmedian point has barycentric coordinates [ a 2 , b 2 , c 2 ] ◮ Exponent- t -center has barycentric coordinates [ a t , b t , c t ] Theorem The projective maps that map exponent-t-centers to exponent-t-centers fit together continuously across edges if, and for t � = 0 only if, the triangulations are discretely conformally equivalent.

  43. 6 A 1-parameter familiy of projective interpolation schemes t = − 1 . 0

  44. 6 A 1-parameter familiy of projective interpolation schemes t = − 0 . 5

  45. 6 A 1-parameter familiy of projective interpolation schemes t = 0 . 0 (linear)

  46. 6 A 1-parameter familiy of projective interpolation schemes t = 0 . 5

  47. 6 A 1-parameter familiy of projective interpolation schemes t = 1 . 0 (app)

Recommend


More recommend