Weaving Geodesic Foliations Etienne Vouga University of Texas at - - PowerPoint PPT Presentation

weaving geodesic foliations
SMART_READER_LITE
LIVE PREVIEW

Weaving Geodesic Foliations Etienne Vouga University of Texas at - - PowerPoint PPT Presentation

Weaving Geodesic Foliations Etienne Vouga University of Texas at Austin With : Josh Vekhter , Jiacheng Zhuo , Luisa Gil Fandino , Qixing Huang Research Overview design masonry deployables growth weaves simulation crumpling , swelling contact


slide-1
SLIDE 1

Weaving Geodesic Foliations

Etienne Vouga

University of Texas at Austin

With: Josh Vekhter, Jiacheng Zhuo, Luisa Gil Fandino, Qixing Huang

slide-2
SLIDE 2

design simulation

masonry deployables growth cloth, shells crumpling, swelling

Research Overview

weaves contact, friction

slide-3
SLIDE 3

Why Study Discrete Geometry?

What is the relevance to machine learning?

slide-4
SLIDE 4

Why Study Discrete Geometry?

What is the relevance to machine learning? In computer graphics, we have developed a deep understanding

  • f 3D shape
  • how to reason about it, discretize

it, compute with it

slide-5
SLIDE 5

Why Study Discrete Geometry?

Differential geometry is the language of:

  • shape
  • deformation
  • physics
  • symmetries and mappings
slide-6
SLIDE 6

Why Study Discrete Geometry?

Differential geometry is the language of:

  • shape
  • deformation
  • physics
  • symmetries and mappings

Yet the use of differential geometry in ML is still naive

slide-7
SLIDE 7

Geometry in Machine Learning

Voxelization

  • curse of dimensionality
  • no surface geometry
slide-8
SLIDE 8

Geometry in Machine Learning

Voxelization

  • curse of dimensionality
  • no surface geometry

Projection onto planes

  • inherently 2D…
slide-9
SLIDE 9

ML Grand Challenge

How can we learn 3D shape, motion, deformation?

slide-10
SLIDE 10

ML Grand Challenge

How can we learn 3D shape, motion, deformation? Groundbreaking new techniques for learning 3D shape must use the vocabulary of shape: discrete differential geometry

slide-11
SLIDE 11

This Talk: Key Topics

Discrete vector fields and integrability Discrete foliations Discrete geodesics and geodesic fields Branched covering spaces

slide-12
SLIDE 12

Martin Puryear

Alison Grace Martin

Nature Nanochemistry

“Quantum Spin Liquids” - Physics

LVIS/LVIS Jr. stents,

  • J. NeuroInterventional Surgery 2015

Woven Structures: From Small Scale…

slide-13
SLIDE 13

…to architectural

Centre Pompidou-Metz MINIMA | MAXIMA World Expo Pavillion

slide-14
SLIDE 14

Can achieve wide array of shapes, using a wide array of materials.

Elastic Ribbons Woven Triaxially

slide-15
SLIDE 15

Our Goal

Given a surface, figure out how to weave it

slide-16
SLIDE 16

Our Goal

Given a surface, figure out how to weave it Will attack this problem in two parts:

  • 1. How do you lay out a single family of

ribbons on a surface in a “nice” way?

slide-17
SLIDE 17

Our Goal

Given a surface, figure out how to weave it Will attack this problem in two parts:

  • 1. How do you lay out a single family of

ribbons on a surface in a “nice” way?

  • 2. How do we extend to triaxial

weaves?

slide-18
SLIDE 18

Physics of Ribbons

ribbon behaves as Eulerian beam

  • small resistance to out-of-

plane bending

  • small resistance to twist
  • large resistance to in-

plane bending

slide-19
SLIDE 19

Physics of Ribbons

ribbon behaves as Eulerian beam

  • small resistance to out-of-

plane bending

  • small resistance to twist
  • large resistance to in-

plane bending

slide-20
SLIDE 20

Physics of Ribbons

ribbon behaves as Eulerian beam

  • small resistance to out-of-

plane bending

  • small resistance to twist
  • large resistance to in-

plane bending

slide-21
SLIDE 21

Physics of Ribbons

ribbon behaves as Eulerian beam

  • small resistance to out-of-

plane bending

  • small resistance to twist
  • large resistance to in-

plane bending ribbons must follow geodesics curves on the surface

slide-22
SLIDE 22

Geodesics Fundamentally Global

Geodesic segments determined by 3 degrees of freedom:

  • Start point
  • Direction
  • Distance
slide-23
SLIDE 23

Geodesic Layout Challenge

Tracing one geodesic for a long time “mummifies” the target surface We want to “evenly” cover a surface with non-intersecting geodesics

slide-24
SLIDE 24

Foliations

A decomposition of a surface into a union of submanifolds, called leaves Or, a submersion

[Palmer. ‘15]

slide-25
SLIDE 25

Geodesic Foliations: Two Views

submersion with geodesic isolines

slide-26
SLIDE 26

Geodesic Foliations: Two Views

submersion with geodesic isolines complete vector field with closed geodesic integral curves

slide-27
SLIDE 27

Geodesic Foliations: Two Views

submersion with geodesic isolines complete vector field with closed geodesic integral curves (easier for applications)

slide-28
SLIDE 28

Geodesic Foliation Relaxations

Issue: geodesic foliations usually don’t exist (e.g. on the round sphere)

slide-29
SLIDE 29

Geodesic Foliation Relaxations

Issue: geodesic foliations usually don’t exist (e.g. on the round sphere) Allow geodesic almost-foliations: can delete singularities from surface

slide-30
SLIDE 30

Geodesic Foliation Relaxations

Issue: geodesic foliations usually don’t exist (e.g. on the round sphere) Allow geodesic almost-foliations: can delete singularities from surface

example: gradient

  • f distance

function from any point

slide-31
SLIDE 31

Problem Overview

Ultimate goal: given (discrete) surface, find geodesic almost- foliation

slide-32
SLIDE 32

Problem Overview

Ultimate goal: given (discrete) surface, find geodesic almost- foliation This is too hard: we don’t know how to discretize the isoline constraint

slide-33
SLIDE 33

Problem Overview

Ultimate goal: given (discrete) surface, find geodesic almost- foliation Our steps:

  • 1. Find vector field that has

geodesic integral curves

  • 2. Recover by integrating the field:
slide-34
SLIDE 34

Problem Overview

Ultimate goal: given (discrete) surface, find geodesic almost- foliation Our steps:

  • 1. Find vector field that has

geodesic integral curves

  • 2. Recover by integrating the field:

isolines and integral curves parallel ban trivial solution

slide-35
SLIDE 35

Geodesic Vector Fields

How can we tell if a discrete vector field “has geodesic integral curves”?

slide-36
SLIDE 36

Geodesic Vector Fields

How can we tell if a discrete vector field “has geodesic integral curves”? geodesic equation?

slide-37
SLIDE 37

Geodesic Singularities

Singularities are topologically necessary on surfaces of non-zero genus

slide-38
SLIDE 38

Geodesic Singularities

Singularities are topologically necessary on surfaces of non-zero genus Only some singularities are acceptable:

  • k

geodesic almost everywhere not geodesic

slide-39
SLIDE 39

Geodesic Singularities

Singularities are topologically necessary on surfaces of non-zero genus Only some singularities are acceptable Need a definition of discrete geodesic field that is well-defined at “good” singularities

slide-40
SLIDE 40

Vector Field Integrability

A vector field is integrable if it is the gradient of a potential function

slide-41
SLIDE 41

Vector Field Integrability

A vector field is integrable if it is the gradient of a potential function Discrete integrability: per-edge condition

slide-42
SLIDE 42

Vector Field Integrability

A vector field is integrable if it is the gradient of a potential function Discrete integrability: per-edge condition

slide-43
SLIDE 43

Vector Field Integrability

A vector field is integrable if it is the gradient of a potential function Discrete integrability: per-edge condition

slide-44
SLIDE 44

Discrete Curl

A vector field is integrable if it is the gradient of a potential function (locally equivalent condition: )

slide-45
SLIDE 45

Discrete Curl

A vector field is integrable if it is the gradient of a potential function (locally equivalent condition: ) Discrete curl:

slide-46
SLIDE 46

Discrete Curl: Who Cares?

Geodesic condition can be written in terms of vector curl:

slide-47
SLIDE 47

Discrete Curl: Who Cares?

Geodesic condition can be written in terms of vector curl: Discrete curl does not “see” good singularities!

slide-48
SLIDE 48

Discrete Geodesic Fields

In the smooth setting: there are many curl-free unit fields Problem: discretization

  • verconstrained
slide-49
SLIDE 49

Discrete Geodesic Fields

In the smooth setting: there are many curl-free unit fields Problem: discretization

  • verconstrained
slide-50
SLIDE 50

Discrete Geodesic Fields

We define a (discrete, approximately) geodesic field as any solution to: We show: in the smooth setting, solutions are exactly those with

slide-51
SLIDE 51

Discrete Geodesic Fields

We define a (discrete, approximately) geodesic field as any solution to:

smooth setting discrete setting discrete geodesics

slide-52
SLIDE 52

Geodesic Field Design

  • 1. Start with initial unit field
  • 2. Descend using energy
slide-53
SLIDE 53

Geodesic Field Design

  • 1. Start with initial unit field
  • 2. Descend using energy

trades off smoothness and geodesic-ness

slide-54
SLIDE 54

Results on Disk

For random initial field:

slide-55
SLIDE 55

Geodesic Field Design

  • 1. Start with initial unit field
  • 2. For
  • fix , compute
slide-56
SLIDE 56

Geodesic Field Design

  • 1. Start with initial unit field
  • 2. For
  • fix , compute
  • set
slide-57
SLIDE 57

Effect of Smoothness Term

slide-58
SLIDE 58

Results in 3D

slide-59
SLIDE 59

Extracting Integral Curves

Once we have the vector field, how to trace out the integral curves? Usual approach: find scalar function

slide-60
SLIDE 60

Extracting Integral Curves

Once we have the vector field, how to trace out the integral curves? Usual approach: find scalar function

slide-61
SLIDE 61

Extracting Integral Curves

Once we have the vector field, how to trace out the integral curves? Usual approach: find scalar function

slide-62
SLIDE 62

Extracting Integral Curves

Once we have the vector field, how to trace out the integral curves? Usual approach: find scalar function Extract level sets of

slide-63
SLIDE 63

Extracting Integral Curves

Two possible obstructions:

  • local: failure of to be curl-free
slide-64
SLIDE 64

Extracting Integral Curves

Two possible obstructions:

  • local: failure of to be curl-free
  • global:
slide-65
SLIDE 65

Extracting Integral Curves

Sometimes no solution:

flat 2x2 torus constant vector field

slide-66
SLIDE 66

Fixing Local Integrability Failure

Main idea: we care only about the direction of the geodesic field, not the magnitude

slide-67
SLIDE 67

Fixing Local Integrability Failure

Main idea: we care only about the direction of the geodesic field, not the magnitude Find a scalar function with

slide-68
SLIDE 68

Fixing Local Integrability Failure

Reuse idea from geodesic field design:

slide-69
SLIDE 69

Fixing Local Integrability Failure

Reuse idea from geodesic field design: must bar the trivial solution:

slide-70
SLIDE 70

Fixing Local Integrability Failure

Reuse idea from geodesic field design: must bar the trivial solution: Turns into generalized eigenvector problem

slide-71
SLIDE 71

Fixing Local Integrability Failure

slide-72
SLIDE 72

Fixing Local Integrability Failure

slide-73
SLIDE 73

Fixing Global Integrability Failure

Very challenging; no fully satisfying solution exists We use global nonlinear

  • ptimization technique

initialized with

Knöppel et al

slide-74
SLIDE 74

Integrated Vector Fields

slide-75
SLIDE 75

Fixing Global Integrability Failure

Very challenging; no fully satisfying solution exists We use global nonlinear

  • ptimization technique

initialized with

Knöppel et al

Result: function whose isolines are the designed geodesics

slide-76
SLIDE 76

Back to Basketweaving

In a triaxial weave ribbons are laid

  • ut in three near-parallel families
slide-77
SLIDE 77

Topological Weave Singularities

http://images.math.cnrs.fr/Visualiser-la-courbure.html

slide-78
SLIDE 78

Topological Weave Singularities

Circulating around singularity permutes the six weave families

slide-79
SLIDE 79

Triaxial Weave Design

Design single geodesic foliation on sixfold cover of original surface

slide-80
SLIDE 80

Triaxial Weave Design

Then extract isolines, polish with sim

slide-81
SLIDE 81

More Results

slide-82
SLIDE 82

A Real Design File

slide-83
SLIDE 83

Fabricated Examples

slide-84
SLIDE 84
slide-85
SLIDE 85