2 2 classic differential geometry 1
play

2.2 Classic Differential Geometry 1 Hao Li http://cs621.hao-li.com - PowerPoint PPT Presentation

Spring 2019 CSCI 621: Digital Geometry Processing 2.2 Classic Differential Geometry 1 Hao Li http://cs621.hao-li.com 1 Spring 2018 CSCI 621: Digital Geometry Processing 2.2 Classic Differential Geometry 1 With a Twist! Hao Li


  1. Spring 2019 CSCI 621: Digital Geometry Processing 2.2 Classic Differential Geometry 1 Hao Li http://cs621.hao-li.com 1

  2. Spring 2018 CSCI 621: Digital Geometry Processing 2.2 Classic Differential Geometry 1 With a Twist! Hao Li http://cs621.hao-li.com 2

  3. Some Updates: run.usc.edu/vega Another awesome free library with half-edge data-structure By Prof. Jernej Barbic 3

  4. FYI MeshLab Popular Mesh Processing Software (meshlab.sourceforge.net) 4

  5. FYI BeNTO3D Mesh Processing Framework for Mac (www.bento3d.com) 5

  6. Last Time Discrete Representations • Explicit (parametric, polygonal meshes) Geometry • Implicit Surfaces (SDF, grid representation) Topology • Conversions • E → I: Closest Point, SDF, Fast Marching • I → E: Marching Cubes Algorithm 6

  7. Differential Geometry Why do we care? • Geometry of surfaces • Mother tongue of physical theories • Computation: processing / simulation 7

  8. Motivation We need differential geometry to compute • surface curvature • parameterization distortion • deformation energies 8

  9. Applications: 3D Reconstruction 9

  10. Applications: Head Modeling 10

  11. Applications: Facial Animation 11

  12. Motivation Geometry is the key • studied for centuries (Cartan, Poincaré, Lie, Hodge, de Rham, Gauss, Noether…) • mostly differential geometry • differential and integral calculus • invariants and symmetries 12

  13. Getting Started How to apply DiffGeo ideas? • surfaces as a collection of samples • and topology (connectivity) • apply continuous ideas • BUT: setting is discrete • what is the right way? • discrete vs. discretized Let’s look at that first 13

  14. Getting Started What characterizes structure(s)? • What is shape? • Euclidean Invariance • What is physics? • Conservation/Balance Laws • What can we measure? • area, curvature, mass, flux, circulation 14

  15. Getting Started Invariant descriptors • quantities invariant under a set of transformations Intrinsic descriptor • quantities which do not depend on a coordinate frame 15

  16. Outline • Parametric Curves • Parametric Surfaces Formalism & Intuition 16

  17. Differential Geometry Leonard Euler (1707-1783) Carl Friedrich Gauss (1777-1855) 17

  18. Parametric Curves x : [ a, b ] ⊂ IR → IR 3 x ( b ) x ( t ) a t b x t ( t ) x ( a )     x ( t ) d x ( t ) / d t x t ( t ) := d x ( t ) x ( t ) = y ( t ) = d y ( t ) / d t     d t z ( t ) d z ( t ) / d t 18

  19. Recall: Mappings Bijective Injective Surjective NO SELF-INTERSECTIONS SELF-INTERSECTIONS AMBIGUOUS PARAMETERIZATION 19

  20. Parametric Curves x ( t ) A parametric curve is • simple: is injective (no self-intersections) x ( t ) t ∈ [ a, b ] x t ( t ) • differentiable: is defined for all x t ( t ) 6 = 0 t ∈ [ a, b ] • regular: for all x ( b ) x ( t ) x t ( t ) x ( a ) 20

  21. Length of a Curve x i = x ( t i ) t i = a + i ∆ t Let and x i x ( a ) x ( b ) t i ∆ t b a 21

  22. Length of a Curve Polyline chord length � � ∆ x i ⇥ ⇥ � � ⇥ ∆ x i ⇥ = ∆ x i := ⇥ x i +1 � x i ⇥ S = � ∆ t , � � ∆ t � i i norm change Curve arc length ( ) ∆ t → 0 x i � t s = s ( t ) = � x t � d t x ( a ) a x ( b ) length = integration of infinitesimal change t i ∆ t b a × norm of speed 22

  23. Re-Parameterization Mapping of parameter domain u : [ a, b ] → [ c, d ] Re-parameterization w.r.t. u ( t ) [ c, d ] � IR 3 , t ⇥� x ( u ( t )) Derivative (chain rule) d x ( u ( t )) = d x d u d t = x u ( u ( t )) u t ( t ) d t d u 23

  24. Re-Parameterization Example � ⇥ 0 , 1 � IR 2 f : t ⇥� (4 t, 2 t ) , 2 � ⇥ 0 , 1 φ : � [0 , 1] t ⇥� 2 t , 2 g : [0 , 1] � IR 2 t ⇥� (2 t, t ) , g ( φ ( t )) = f ( t ) ⇒ 24

  25. Arc Length Parameterization Mapping of parameter domain: � t t ⇥� s ( t ) = ⇤ x t ⇤ d t a x ( s ) Parameter for equals length from to x ( s ) x ( a ) s x ( s ) = x ( s ( t )) d s = � x t � d t same infinitesimal change Special properties of resulting curve ⇥ x s ( s ) ⇥ = 1 , x s ( s ) · x ss ( s ) = 0 defines orthonormal frame 25

  26. The Frenet Frame Taylor expansion x ( t + h ) = x ( t ) + x t ( t ) h + 1 2 x tt ( t ) h 2 + 1 6 x ttt ( t ) h 3 + . . . for convergence analysis and approximations ( t , n , b ) Define local frame (Frenet frame) x t � x tt x t b = t = n = b × t � x t � ⇥ x t � x tt ⇥ tangent main normal binormal 26

  27. The Frenet Frame Orthonormalization of local frame x ttt b x tt n t x t local affine frame Frenet frame 27

  28. The Frenet Frame Frenet-Serret: Derivatives w.r.t. arc length s t s = + κ n n s = − κ t + τ b b s = − τ n Curvature (deviation from straight line) b n κ = � x ss � t Torsion (deviation from planarity) 1 τ = κ 2 det([ x s , x ss , x sss ]) 28

  29. Curvature and Torsion Planes defined by and two vectors: x • osculating plane: vectors and t n • normal plane: vectors and b n • rectifying plane: vectors and b t b n Osculating circle t • second order contact with curve • center c = x + (1 / κ ) n 1 / κ • radius 29

  30. Curvature and Torsion • Curvature : Deviation from straight line • Torsion : Deviation from planarity • Independent of parameterization • intrinsic properties of the curve • Euclidean invariants • invariant under rigid motion • Define curve uniquely up to a rigid motion 30

  31. Curvature: Some Intuition A line through two points on the curve (Secant) 31

  32. Curvature: Some Intuition A line through two points on the curve (Secant) 32

  33. Curvature: Some Intuition Tangent, the first approximation limiting secant as the two points come together 33

  34. Curvature: Some Intuition Circle of curvature Consider the circle passing through 3 pints of the curve 34

  35. Curvature: Some Intuition Circle of curvature The limiting circle as three points come together 35

  36. Curvature: Some Intuition Radius of curvature r 36

  37. Curvature: Some Intuition Radius of curvature r 37

  38. Curvature: Some Intuition Signed curvature Sense of traversal along curve 38

  39. Curvature: Some Intuition Gauß map Point on curve maps to point on unit circle 39

  40. Curvature: Some Intuition Shape operator (Weingarten map) Change in normal as we slide along curve negative directional derivative D of Gauß map describes directional curvature using normals as degrees of freedom → accuracy/convergence/implementation (discretization) 40

  41. Curvature: Some Intuition Turning number, k Number of orbits in Gaussian image 41

  42. Curvature: Some Intuition Turning number theorem For a closed curve, the integral of curvature is an integer multiple of 2 π 42

  43. Take Home Message In the limit of a refinement sequence , discrete measure of length and curvature agree with continuous measures 43

  44. http://cs621.hao-li.com Thanks! 44

Recommend


More recommend