3 1 classic differential geometry
play

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

Spring 2014 CSCI 599: Digital Geometry Processing 3.1 Classic Differential Geometry Hao Li http://cs599.hao-li.com 1 Spring 2014 CSCI 599: Digital Geometry Processing 3.1 Classic Differential Geometry With a Twist! Hao Li


  1. Spring 2014 CSCI 599: Digital Geometry Processing 3.1 Classic Differential Geometry Hao Li http://cs599.hao-li.com � 1

  2. Spring 2014 CSCI 599: Digital Geometry Processing 3.1 Classic Differential Geometry With a Twist! Hao Li http://cs599.hao-li.com � 2

  3. Administrative • Exercise handouts: 11:59 PM every 2nd Wednesday • My first office hours later from 2pm to 4pm • This week only lecture. � 3

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

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

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

  7. 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 � 7

  8. Differential Geometry Why do we care? � • Geometry of surfaces • Mothertongue of physical theories • Computation: processing / simulation � 8

  9. Motivation We need differential geometry to compute � • surface curvature • paramaterization distortion • deformation energies � 9

  10. Applications: 3D Reconstruction � 10

  11. Applications: Head Modeling � 11

  12. Applications: Facial Animation � 12

  13. 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 � 13

  14. Getting Started How to apply DiffGeo ideas? � • surfaces as a collecition 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 � 14

  15. 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 � 15

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

  17. Outline • Parametric Curves • Parametric Surfaces Formalism & Intuition � 17

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

  19. 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 � 19

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

  21. 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 ) � 21

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

  23. 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 � 23

  24. 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 � 24

  25. 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 ) ⇒ � 25

  26. Arc Length Parameterization Mapping of parameter domain: � t t ⇥� s ( t ) = ⇤ x t ⇤ d t a Parameter for equals length from to x ( s ) 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 � 26

  27. 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 � 27

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

  29. 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 ]) � 29

  30. 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 c = x + (1 / κ ) n • center 1 / κ • radius � 30

  31. 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 � 31

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

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

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

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

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

  37. Curvature: Some Intuition Radius of curvature r � 37

  38. Curvature: Some Intuition Radius of curvature r � 38

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

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

  41. 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) � 41

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

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

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

  45. Outline • Parametric Curves • Parametric Surfaces � 45

  46. Surfaces What characterizes shape? � • shape does not depend on Euclidean motions • metric and curvatures • smooth continuous notions to discrete notions � 46

  47. Metric on Surfaces Measure Stuff � • angle, length, area • requires an inner product • we have: • Euclidean inner product in domain • we want to turn this into: • inner product on surface � 47

  48. Parametric Surfaces Continuous surface   x ( u, v ) y ( u, v ) x ( u, v ) =   z ( u, v ) n Normal vector x u x v p x u � x v n = ⇥ x u � x v ⇥ Assume regular parameterization x u � x v ⇥ = 0 normal exists � 48

  49. Angles on Surface [ u ( t ) , v ( t )] Curve in uv-plane defines curve on the surface x ( u, v ) c ( t ) = x ( u ( t ) , v ( t )) Two curves and intersecting at � c 1 c 2 p • angle of intersection? n • two tangents and t 1 t 2 x u x v t i = α i x u + β i x v p c 2 � • compute inner product c 1 t T 1 t 2 = cos θ � t 1 � � t 2 � � 49

  50. Angles on Surface [ u ( t ) , v ( t )] Curve in uv-plane defines curve on the surface x ( u, v ) c ( t ) = x ( u ( t ) , v ( t )) Two curves and intersecting at c 1 c 2 p 1 t 2 = ( α 1 x u + β 1 x v ) T ( α 2 x u + β 2 x v ) t T = α 1 α 2 x T u x u + ( α 1 β 2 + α 2 β 1 ) x T u x v + β 1 β 2 x T v x v � x T x T ⇥ � α 2 ⇥ u x u u x v = ( α 1 , β 1 ) x T x T β 2 u x v v x v � 50

  51. First Fundamental Form First fundamental form � E ⇥ � x T x T ⇥ F u x u u x v I = := x T x T F G u x v v x v Defines inner product on tangent space ⇥ T ⇤� α 1 ⇥ � α 2 ⇥⌅ � α 1 � α 2 ⇥ I := β 1 β 2 β 1 β 2 , � 51

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