curves: gauss map, turning number theorem, parallel transport · • the total number of times that...

69
Curves: Gauss Map, Turning Number Theorem, Parallel Transport Instructor: Hao Su Credit: Justin Solomon

Upload: others

Post on 25-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Curves: Gauss Map, Turning Number Theorem, Parallel Transport

Instructor: Hao Su

Credit: Justin Solomon

Page 2: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

What do these calculations look like in

software?

Page 3: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Old-School Approach

Piecewise smooth approximations

Page 4: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Question

What is the arc length of a cubic Bézier curve?

Page 5: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Question

What is the arc length of a cubic Bézier curve?

Not known in closed form.

Page 6: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Sad fact:Closed-form

expressions rarely exist. When they do exist, they

usually are messy.

Page 7: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Only Approximations Anyway

Page 8: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Equally Reasonable Approximation

Piecewise linear

Page 9: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Big Problem

Boring differential structure

Page 10: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Finite Difference Approach

THEOREM: As , [insert statement].

Page 11: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Reality Check

THEOREM: As , [insert statement].

Page 12: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Two Key Considerations

• Convergence to continuous theory

• Discrete behavior

Page 13: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Goal

Examine discrete theories of differentiable curves.

Page 14: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Goal

Examine discrete theories of differentiable curves.

Page 15: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Gauss Map

http://mesh.brown.edu/3DPGP-2007/pdfs/sg06-course01.pdf

Normal map from curve to S1

Page 16: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Signed Curvature on Plane Curves

Page 17: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Winding Number• The total number of times that curve travels counterclockwise around the point.

• The winding number depends on the orientation of the curve, and is negative if the curve travels around the point clockwise.

Page 18: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Winding Number

Page 19: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Turning Numbers

http://mesh.brown.edu/3DPGP-2007/pdfs/sg06-course01.pdf

Page 20: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Recovering Theta

Page 21: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Turning Number Theorem

A “global” theorem!

Page 22: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Gauss Map

http://mesh.brown.edu/3DPGP-2007/pdfs/sg06-course01.pdf

Page 23: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Gauss Map

http://mesh.brown.edu/3DPGP-2007/pdfs/sg06-course01.pdf

Edges become points

Page 24: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Gauss Map

http://mesh.brown.edu/3DPGP-2007/pdfs/sg06-course01.pdf

Vertices become arcs

Page 25: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Key Observation

Page 26: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

What’s Going On?

Total change in curvature

( )

Page 27: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

What’s Going On?

Total change in curvature

( )

Page 28: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

What’s Going On?

Total change in curvature

( )

Page 29: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Interesting Distinction

Same integrated curvature

Page 30: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Interesting Distinction

Same integrated curvature

Page 31: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

What’s Going On?

Total change in curvature

( )

Integrated quantity

Dual cell

Page 32: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Turning Angle Theorem

)(

)(

)(

)()(

)(

)( Preserved structure!

Page 33: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Alternative Definition

Homework

decreases length the

fastest.

Page 34: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Remaining Question

Does discrete curvature converge in limit?

Yes!

Page 35: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Remaining Question

Does discrete curvature converge in limit?

Yes!

Questions:• Type of convergence?• Sampling?• Class of curves?

Page 36: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Differential Geometry

• Different discrete behavior

• Same convergence

Page 37: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Next

Curves in 3Dhttp://www.grasshopper3d.com/forum/topics/offseting-3d-curves-component

Page 38: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Frenet Frame

http://upload.wikimedia.org/wikipedia/commons/6/6f/Frenet.png

Page 39: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Potential Discretization

Discrete Frenet frame

Discrete frame introduced in:The resultant electric moment of complex molecules

Eyring, Physical Review, 39(4):746—748, 1932.

Page 40: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Transfer Matrix

Discrete Frenet Frame, Inflection Point Solitons, and Curve Visualization with Applications to Folded Proteins

Hu, Lundgren, and NiemiPhysical Review E 83 (2011)

Discrete construction that works for fractal curves and converges in continuum limit.

Page 41: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Segments Not Always Enough

http://www.cs.columbia.edu/cg/rods/

Discrete Elastic RodsBergou, Wardetzky, Robinson, Audoly, and Grinspun

SIGGRAPH 2008

Page 42: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Simulation Goal

http://www.cs.columbia.edu/cg/rods/

Page 43: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Adapted Framed Curve

Normal part encodes twisthttp://www.cs.columbia.edu/cg/rods/

Material frame

Page 44: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Bending Energy

Punish turning the steering wheel

Page 45: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Bending Energy

Punish turning the steering wheel

Page 46: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Twisting Energy

Punish non-tangent change in material frame

Page 47: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Twisting Energy

Punish non-tangent change in material frame

Swapping and does not affect !

Page 48: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Which Basis to Use

Page 49: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Frenet Frame: Issue

?

http://upload.wikimedia.org/wikipedia/commons/6/6f/Frenet.png

Page 50: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Cross Product as Matrix Multiplication

[𝑎×] = − [𝑎×]𝑇

“skew-symmetric matrix”

Page 51: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Darboux Vector of Frenet Frame

Ω

Ω

Ω

Ω

Page 52: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Bishop Frame and its Darboux Vector

Most relaxed framehttp://www.cs.columbia.edu/cg/rods/

Darboux vector

Page 53: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Bishop Frame

Most relaxed framehttp://www.cs.columbia.edu/cg/rods/

No twist(“parallel transport”)

Page 54: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Curve-Angle Representation

Degrees of freedom for elastic energy:• Shape of curve• Twist angle

Page 55: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Kirchoff Rods

Lower index: primal

Upper index: dual

Page 56: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Kirchoff Rods

Tangent unambiguous on edge

Page 57: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Kirchoff Rods

Integrated curvature

Yet another curvature!

Turning angle

Page 58: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Kirchoff Rods

Darboux vector

Yet another curvature!Orthogonal to osculating plane, norm

Page 59: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Bending Energy

Convert to pointwise and integrate

Can extend for natural bend

Page 60: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Parallel Transport

• Map tangent to tangent• Preserve binormal• Orthogonal

http://www.cs.columbia.edu/cg/rods/

Page 61: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Material Frame

http://www.cs.columbia.edu/cg/rods/

Page 62: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Discrete Twisting Energy

Note can be arbitrary

Page 63: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Simulation

\omit{physics}

Worth reading!

Page 64: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Extension and Speedup

http://www.cs.columbia.edu/cg/threads/

Page 65: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Extension and Speedup

“…the first numerical fluid-mechanical sewing machine.”

http://www.cs.columbia.edu/cg/threads/

Page 66: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Morals

One curve,three curvatures.

Page 67: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Morals

Easy theoretical object, hard to use.

Page 68: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Morals

Proper frames and DOFs go a long way.

Page 69: Curves: Gauss Map, Turning Number Theorem, Parallel Transport · • The total number of times that curve travels counterclockwise around the point. • The winding number depends

Next

Surfaceshttp://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpg

http://www.stat.washington.edu/wxs/images/BUNMID.gif