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

3 2 classic differential geometry 1
SMART_READER_LITE
LIVE PREVIEW

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

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


slide-1
SLIDE 1

CSCI 621: Digital Geometry Processing

Hao Li

http://cs621.hao-li.com

1

Spring 2017

3.2 Classic Differential Geometry 1

slide-2
SLIDE 2

CSCI 621: Digital Geometry Processing

Hao Li

http://cs621.hao-li.com

2

Spring 2017

3.2 Classic Differential Geometry 1

With a Twist!

slide-3
SLIDE 3

Some Updates: run.usc.edu/vega

3

Another awesome free library with half-edge data-structure By Prof. Jernej Barbic

slide-4
SLIDE 4

FYI

4

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

slide-5
SLIDE 5

FYI

5

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

slide-6
SLIDE 6

Last Time

6

Discrete Representations

  • Explicit (parametric, polygonal meshes)
  • Implicit Surfaces (SDF, grid representation)
  • Conversions
  • E→I: Closest Point, SDF, Fast Marching
  • I→E: Marching Cubes Algorithm

Topology Geometry

slide-7
SLIDE 7

Differential Geometry

7

Why do we care?

  • Geometry of surfaces
  • Mothertongue of physical theories
  • Computation: processing / simulation
slide-8
SLIDE 8

Motivation

8

We need differential geometry to compute

  • surface curvature
  • paramaterization distortion
  • deformation energies
slide-9
SLIDE 9

Applications: 3D Reconstruction

9

slide-10
SLIDE 10

Applications: Head Modeling

10

slide-11
SLIDE 11

Applications: Facial Animation

11

slide-12
SLIDE 12

Motivation

12

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
slide-13
SLIDE 13

Getting Started

13

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

slide-14
SLIDE 14

Getting Started

14

What characterizes structure(s)?

  • What is shape?
  • Euclidean Invariance
  • What is physics?
  • Conservation/Balance Laws
  • What can we measure?
  • area, curvature, mass, flux, circulation
slide-15
SLIDE 15

Getting Started

15

Invariant descriptors

  • quantities invariant under a set of transformations

Intrinsic descriptor

  • quantities which do not depend on a coordinate frame
slide-16
SLIDE 16

Outline

16

  • Parametric Curves
  • Parametric Surfaces

Formalism & Intuition

slide-17
SLIDE 17

Differential Geometry

17

Leonard Euler (1707-1783) Carl Friedrich Gauss (1777-1855)

slide-18
SLIDE 18

Parametric Curves

18

x(t) =   x(t) y(t) z(t)   x : [a, b] ⊂ IR → IR3

x(a) x(b) xt(t) a t b

xt(t) := dx(t) dt =   dx(t) /dt dy(t) /dt dz(t) /dt  

x(t)

slide-19
SLIDE 19

Recall: Mappings

19

Injective

NO SELF-INTERSECTIONS

Surjective

SELF-INTERSECTIONS AMBIGUOUS PARAMETERIZATION

Bijective

slide-20
SLIDE 20

Parametric Curves

20

A parametric curve is

  • simple: is injective (no self-intersections)
  • differentiable: is defined for all
  • regular: for all

x(t) x(t) xt(t) xt(t) 6= 0 t ∈ [a, b] t ∈ [a, b]

x(a) x(b) x(t) xt(t)

slide-21
SLIDE 21

Length of a Curve

21

Let and

ti = a + i∆t xi = x(ti) x(a) x(b) a b ti ∆t xi

slide-22
SLIDE 22

Length of a Curve

22

Polyline chord length Curve arc length ( )

∆t → 0 S = ⇥

i

⇥∆xi⇥ = ⇥

i

  • ∆xi

∆t

  • ∆t ,

∆xi := ⇥xi+1 xi⇥

x(a) x(b) a

b

ti

∆t xi

s = s(t) = t

a

xt dt

norm change length = integration of infinitesimal change × norm of speed

slide-23
SLIDE 23

Re-Parameterization

23

Mapping of parameter domain Re-parameterization w.r.t. Derivative (chain rule)

u : [a, b] → [c, d] [c, d] IR3 , t ⇥ x(u(t)) dx(u(t)) dt = dx du du dt = xu(u(t)) ut(t) u(t)

slide-24
SLIDE 24

Re-Parameterization

24

⇒ g(φ(t)) = f(t) f :

  • 0, 1

2 ⇥ IR2 , t ⇥ (4t, 2t) φ :

  • 0, 1

2 ⇥ [0, 1] , t ⇥ 2t g : [0, 1] IR2 , t ⇥ (2t, t)

Example

slide-25
SLIDE 25

Arc Length Parameterization

25

Mapping of parameter domain: Parameter for equals length from to Special properties of resulting curve

t ⇥ s(t) = t

a

⇤xt⇤ dt ds = xt dt x(s) = x(s(t)) ⇥xs(s)⇥ = 1 , xs(s) · xss(s) = 0 s x(s) x(a) x(s)

defines orthonormal frame same infinitesimal change

slide-26
SLIDE 26

The Frenet Frame

26

Taylor expansion

x(t + h) = x(t) + xt(t) h + 1 2xtt(t) h2 + 1 6xttt(t) h3 + . . .

Define local frame (Frenet frame)

t = xt xt b = xt xtt ⇥xt xtt⇥ n = b × t (t, n, b)

tangent main normal binormal

for convergence analysis and approximations

slide-27
SLIDE 27

The Frenet Frame

27

Orthonormalization of local frame

xt xtt xttt b t n

local affine frame Frenet frame

slide-28
SLIDE 28

The Frenet Frame

28

Frenet-Serret: Derivatives w.r.t. arc length s

ts = +κn ns = −κt +τb bs = −τn

Curvature (deviation from straight line)

κ = xss

Torsion (deviation from planarity)

τ = 1 κ2 det([xs, xss, xsss])

b t n

slide-29
SLIDE 29

Curvature and Torsion

29

Planes defined by and two vectors:

  • osculating plane: vectors and
  • normal plane: vectors and
  • rectifying plane: vectors and

Osculating circle

  • second order contact with curve
  • center
  • radius

x t b b t 1/κ n n c = x + (1/κ)n

b t n

slide-30
SLIDE 30

Curvature and Torsion

30

  • 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
slide-31
SLIDE 31

Curvature: Some Intuition

31

A line through two points on the curve (Secant)

slide-32
SLIDE 32

Curvature: Some Intuition

32

A line through two points on the curve (Secant)

slide-33
SLIDE 33

Curvature: Some Intuition

33

Tangent, the first approximation

limiting secant as the two points come together

slide-34
SLIDE 34

Curvature: Some Intuition

34

Circle of curvature

Consider the circle passing through 3 pints of the curve

slide-35
SLIDE 35

Curvature: Some Intuition

35

Circle of curvature

The limiting circle as three points come together

slide-36
SLIDE 36

Curvature: Some Intuition

36

Radius of curvature r

slide-37
SLIDE 37

Curvature: Some Intuition

37

Radius of curvature r

slide-38
SLIDE 38

Curvature: Some Intuition

38

Signed curvature

Sense of traversal along curve

slide-39
SLIDE 39

Curvature: Some Intuition

39

Gauß map

Point on curve maps to point on unit circle

slide-40
SLIDE 40

Curvature: Some Intuition

40

Shape operator (Weingarten map)

Change in normal as we slide along curve describes directional curvature

negative directional derivative D of Gauß map using normals as degrees of freedom → accuracy/convergence/implementation (discretization)

slide-41
SLIDE 41

Curvature: Some Intuition

41

Turning number, k

Number of orbits in Gaussian image

slide-42
SLIDE 42

Curvature: Some Intuition

42

Turning number theorem

For a closed curve, the integral of curvature is an integer multiple of 2π

slide-43
SLIDE 43

Take Home Message

43

In the limit of a refinement sequence, discrete measure of length and curvature agree with continuous measures

slide-44
SLIDE 44

http://cs621.hao-li.com

Thanks!

44