Top Banner
Justin Solomon MIT, Spring 2017 Image from “Streak Lines as Tangent Curves of a Derived Vector Field” (Weinkauf and Theisel; TVCG 2010)
67

CS 468, spring 2012 - MIT CSAIL

Jan 17, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 468, spring 2012 - MIT CSAIL

Justin SolomonMIT, Spring 2017

Image from “Streak Lines as Tangent Curves of a Derived Vector Field” (Weinkauf and Theisel; TVCG 2010)

Page 2: CS 468, spring 2012 - MIT CSAIL
Page 3: CS 468, spring 2012 - MIT CSAIL
Page 4: CS 468, spring 2012 - MIT CSAIL

© D

isney/P

ixar

[Jiang

et al. 20

15]

[Fisher et al. 2007]

Graphics

Page 5: CS 468, spring 2012 - MIT CSAIL

Biological science and imaging

“Blood flow in the rabbit aortic arch and descending thoracic aorta”Vincent et al.; J. Royal Society 2011

Page 6: CS 468, spring 2012 - MIT CSAIL

Weather modelinghttps://disc.gsfc.nasa.gov/featured-items/airs-monitors-cold-weather

Page 7: CS 468, spring 2012 - MIT CSAIL

Simulation and engineeringhttps://forum.unity3d.com/threads/megaflow-vector-fields-fluid-flows-released.278000/

Page 8: CS 468, spring 2012 - MIT CSAIL

Theoretical Discrete

Directional derivative?

Purely intrinsic version?

Singularities?

Flow lines?

How to discretize?

Discrete derivatives?

Singularity detection?

Flow line computation?

Page 9: CS 468, spring 2012 - MIT CSAIL

Crash coursein theory/discretization of vector fields.

Page 10: CS 468, spring 2012 - MIT CSAIL

Theoretical Discrete

Directional derivative?

Purely intrinsic version?

Singularities?

Flow lines?

How to discretize?

Discrete derivatives?

Singularity detection?

Flow line computation?

Page 11: CS 468, spring 2012 - MIT CSAIL
Page 12: CS 468, spring 2012 - MIT CSAIL
Page 13: CS 468, spring 2012 - MIT CSAIL

Images from Wikipedia, SIGGRAPH course

Page 14: CS 468, spring 2012 - MIT CSAIL

http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg

Map points to real numbers

Page 15: CS 468, spring 2012 - MIT CSAIL

Suppose 𝒇: 𝑺 → ℝ and take 𝒑 ∈ 𝑺. For 𝒗 ∈ 𝑻𝒑𝑺, choose a curve𝜶: −𝜺, 𝜺 → 𝑺 with

𝜶 𝟎 = 𝒑 and 𝜶′ 𝟎 = 𝒗. Then the differential of 𝒇 is 𝒅𝒇:𝑻𝒑𝑺 → ℝ with

http://blog.evolute.at/

On the board (time-permitting):• Does not depend on choice of 𝜶• Linear map

Following Curves and Surfaces, Montiel & Ros

Page 16: CS 468, spring 2012 - MIT CSAIL

Following Curves and Surfaces, Montiel & Ros

Page 17: CS 468, spring 2012 - MIT CSAIL

How do you differentiate

a vector field?

Page 18: CS 468, spring 2012 - MIT CSAIL

Common point of confusion.(especially for your instructor)

http://www.wgnflag.com/xcart/images/P/G-50_StopSeatBeltsStockSign.jpg

Page 19: CS 468, spring 2012 - MIT CSAIL

http://www.relatably.com/m/img/complicated-memes/60260587.jpg

Page 20: CS 468, spring 2012 - MIT CSAIL

t

How to identify different tangent spaces?

Page 21: CS 468, spring 2012 - MIT CSAIL

Differential of covector(defer for now)

Lie derivativeWeak structure, easier to compute

Covariant derivativeStrong structure, harder to compute

Page 22: CS 468, spring 2012 - MIT CSAIL

Useful property: 𝝍𝒕+𝒔 𝒙 = 𝝍𝒕 𝝍𝒔 𝒙

Diffeomorphism with inverse 𝛙−𝐭

Page 23: CS 468, spring 2012 - MIT CSAIL

http://www.bradleycorp.com/image/985/9184b_highres.jpg

Preserves distances

infinitesimally

Wilhelm Killing1847-1923Germany

Page 24: CS 468, spring 2012 - MIT CSAIL

Image from Smooth Manifolds, Lee

Page 25: CS 468, spring 2012 - MIT CSAIL

Image from Smooth Manifolds, Lee

Page 26: CS 468, spring 2012 - MIT CSAIL

It’s pronounced

“Lee”Not “Lahy”

(BTW: It’s “oiler,” not “you-ler”)

Page 27: CS 468, spring 2012 - MIT CSAIL

Depends on structure of VImage courtesy A. Carapetis

Page 28: CS 468, spring 2012 - MIT CSAIL

“What is the derivative of the orangevector field in the blue direction?”

What we don’t want:

Specify blue direction anywhere but at p.

p

Page 29: CS 468, spring 2012 - MIT CSAIL

Canonical identification of tangent spaces

Page 30: CS 468, spring 2012 - MIT CSAIL

Integral curve of V through p

Synonym: (Levi-Civita) Connection

Page 31: CS 468, spring 2012 - MIT CSAIL

Slide by A. Butscher, Stanford CS 468

Page 32: CS 468, spring 2012 - MIT CSAIL

The only acceleration is out of the surface No steering wheel!

Page 33: CS 468, spring 2012 - MIT CSAIL

No stepping on the accelerator No steering wheel!

Page 34: CS 468, spring 2012 - MIT CSAIL

Preserves length, inner product(can be used to define covariant derivative)

Page 35: CS 468, spring 2012 - MIT CSAIL

Path dependence of parallel transport

K

Integrated Gaussian curvature

Page 36: CS 468, spring 2012 - MIT CSAIL

Image from Smooth Manifolds, Lee

Page 37: CS 468, spring 2012 - MIT CSAIL

where vector field 𝒗 has isolated singularities 𝒙𝒊 .

Image from “Directional Field Synthesis, Design, and Processing” (Vaxman et al., EG STAR 2016)

Page 38: CS 468, spring 2012 - MIT CSAIL

Hairy ball theorem

© Keenan Crane

Page 39: CS 468, spring 2012 - MIT CSAIL

Theoretical Discrete

Directional derivative?

Purely intrinsic version?

Singularities?

Flow lines?

How to discretize?

Discrete derivatives?

Singularity detection?

Flow line computation?

Page 40: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based

Page 41: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based

Page 42: CS 468, spring 2012 - MIT CSAIL

Triangle as its own tangent plane One vector per triangle

“Piecewise constant”

Discontinuous at edges/vertices

Easy to “unfold”/“hinge”

Page 43: CS 468, spring 2012 - MIT CSAIL

a bab

in hinge map

K

Simple notion of parallel transport Transport around vertex:

Excess angle is (integrated)Gaussian curvature (holonomy!)

Page 44: CS 468, spring 2012 - MIT CSAIL

+rotate

Represent using angle 𝜽𝒆𝒅𝒈𝒆 of extra rotation.

Page 45: CS 468, spring 2012 - MIT CSAIL

Vector field design Zero holonomy on discrete cycles

Except for a few singularities

Path-independent away from singularities

“Trivial Connections on Discrete Surfaces”Crane et al., SGP 2010

Page 46: CS 468, spring 2012 - MIT CSAIL

Solve 𝜽𝒆𝒅𝒈𝒆 of extra rotation per edge

Linear constraint: Zero holonomy on basis cycles

V+2g constraints: Vertex cycles plus harmonic

Fix curvature at chosen singularities

Underconstrained: Minimize ||𝜽||

Best approximation of Levi-Civita

Page 47: CS 468, spring 2012 - MIT CSAIL

Linear system

Resulting trivial connection(no other singularities present)

Page 48: CS 468, spring 2012 - MIT CSAIL
Page 49: CS 468, spring 2012 - MIT CSAIL

Gradient Vector Field

Vertex-based Edge-based

“Conforming”Already did this in 6.838

“Nonconforming”[Wardetzky 2006]

Page 50: CS 468, spring 2012 - MIT CSAIL

Length of e23 cancels“base” in A

Page 51: CS 468, spring 2012 - MIT CSAIL

Image courtesy K. Crane

Curl free

Page 52: CS 468, spring 2012 - MIT CSAIL

Image courtesy K. Crane

Curl free

Page 53: CS 468, spring 2012 - MIT CSAIL
Page 54: CS 468, spring 2012 - MIT CSAIL

“Mixed” finite elements

Either

Vertex-based gradients Edge-based rotated gradients

or

Edge-based gradients Vertex-based rotated gradients

Page 55: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based

Page 56: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based

Page 57: CS 468, spring 2012 - MIT CSAIL

Pros

Possibility of higher-order differentiation

Cons

Vertices don’t have natural tangent spaces

Gaussian curvature concentrated

Page 58: CS 468, spring 2012 - MIT CSAIL

Piecewise-linear (x,y) components

Page 59: CS 468, spring 2012 - MIT CSAIL
Page 60: CS 468, spring 2012 - MIT CSAIL

Parallel transport radially from vertex

“Vector Field Design on Surfaces,” Zhang et al., TOG 2006

Preserve radial lines (change their spacing)

Page 61: CS 468, spring 2012 - MIT CSAIL
Page 62: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based

Page 63: CS 468, spring 2012 - MIT CSAIL

No consensus:

Triangle-based Edge-based Vertex-based … others?

Page 64: CS 468, spring 2012 - MIT CSAIL
Page 65: CS 468, spring 2012 - MIT CSAIL

“Directional Field Synthesis, Design, and Processing” (Vaxman et al., EG STAR 2016)

Page 66: CS 468, spring 2012 - MIT CSAIL

One encoding of direction fields

Page 67: CS 468, spring 2012 - MIT CSAIL

Justin SolomonMIT, Spring 2017

Image from “Streak Lines as Tangent Curves of a Derived Vector Field” (Weinkauf and Theisel; TVCG 2010)