+ All Categories
Home > Documents > Bones, Teeth and Animation Ingrid...

Bones, Teeth and Animation Ingrid...

Date post: 28-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
99
Bones, Teeth and Animation Ingrid Daubechies May 10, 2016 Green Family Lecture, IPAM, UCLA surfaces and Morphology
Transcript
Page 1: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Bones, Teeth and Animation

Ingrid Daubechies

May 10, 2016

Green Family Lecture, IPAM, UCLA

surfaces and Morphology

Page 2: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Collaborators

Rima Alaifari Doug Boyer Ingrid Daubechies Tingran GaoETH Zurich Duke Duke Duke

Yaron Lipman Roi Poranne Jesus Puente Robert RavierWeizmann ETH Zurich J.P. Morgan Duke

Page 3: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Machine Learning, Fibre Bundlesand Biological Morphology

Ingrid Daubechies Tingran Gao

Department of MathematicsDuke University

Feb 11, 2016

Page 4: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Animation

3-dimensional Animation relies on computer graphics

computer graphics uses 3-dimensional mesh models

Distances between Surfaces

Page 5: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Animation

3-dimensional Animation relies on computer graphics

computer graphics uses 3-dimensional mesh models

Distances between Surfaces

Page 6: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

In the beginning was the TEAPOT

Distances between Surfaces

Page 7: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

TEAPOT:

Distances between Surfaces

Page 8: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

TEAPOT:

Distances between Surfaces

Page 9: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

3D meshes became much more sophisticated over the years

Distances between Surfaces

Page 10: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

Distances between Surfaces

Page 11: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

Distances between Surfaces

Page 12: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

Distances between Surfaces

Page 13: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes in computer graphics

Distances between Surfaces

Page 14: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes: not only for design from scratch

Scan existing objects

Distances between Surfaces

Page 15: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes: not only for design from scratch

Scan existing objects

Distances between Surfaces

Page 16: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes: not only for design from scratch

Scan existing objects

Distances between Surfaces

Page 17: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3D meshes: not only for design from scratch

Scan existing objects

Distances between Surfaces

Page 18: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?or deformations of each other?quantify difference?

Distances between Surfaces

Page 19: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?recognize deformations?quantify difference?

Distances between Surfaces

Page 20: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?or deformations of each other?quantify difference?

Distances between Surfaces

Page 21: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?or deformations of each other?quantify difference?

Distances between Surfaces

Page 22: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?or deformations of each other?quantify difference?

Distances between Surfaces

Page 23: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

surfaces from scans

point cloud −→ triangulation(Delauney triangulation)edit triangulated surfacesrecognize identical surfaces?or deformations of each other?quantify difference?

Distances between Surfaces

Page 24: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Reference points

Animating “humanoid” characters requires reference points

Distances between Surfaces

Page 25: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Reference points

Animating “humanoid” characters requires reference points

Distances between Surfaces

Page 26: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Reference points

Animating “humanoid” characters requires reference points

Distances between Surfaces

Page 27: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Summary of “problems”

We need to be able to:recognize when two point clouds correspond to the samesurface or to two similar surfacesquantify how different two surfaces are from each other (orhow similar to each other)find correspondence points for similar surfaces

Distances between Surfaces

Page 28: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

It all started with a conversation with biologists....

Doug Boyer

Jukka Jernvall

More Precisely: biological morphologistsyStudy Teeth & Bones of

extant & extinct animals∣∣still live today fossils

Page 29: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

First: project on “complexity” of teeth

Then: find automatic way to compute Procrustes distancesbetween surfaces — without landmarks

Landmarked Teeth −→

d2Procrustes (S1, S2) = min

R rigid tr.

J∑j=1

‖R (xj )− yj‖2

Find way to compute a distance that does as well,for biological purposes, as Procrustes distance,based on expert-placed landmarks, automatically?examples: finely discretized triangulated surfaces

Page 30: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

First: project on “complexity” of teethThen: find automatic way to compute Procrustes distancesbetween surfaces — without landmarks

Landmarked Teeth −→

d2Procrustes (S1, S2) = min

R rigid tr.

J∑j=1

‖R (xj )− yj‖2

Find way to compute a distance that does as well,for biological purposes, as Procrustes distance,based on expert-placed landmarks, automatically?examples: finely discretized triangulated surfaces

Page 31: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

First: project on “complexity” of teethThen: find automatic way to compute Procrustes distancesbetween surfaces — without landmarks

Landmarked Teeth −→

d2Procrustes (S1, S2) = min

R rigid tr.

J∑j=1

‖R (xj )− yj‖2

Find way to compute a distance that does as well,for biological purposes, as Procrustes distance,based on expert-placed landmarks, automatically?examples: finely discretized triangulated surfaces

Page 32: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

First: project on “complexity” of teethThen: find automatic way to compute Procrustes distancesbetween surfaces — without landmarks

Landmarked Teeth −→

d2Procrustes (S1, S2) = min

R rigid tr.

J∑j=1

‖R (xj )− yj‖2

Find way to compute a distance that does as well,for biological purposes, as Procrustes distance,based on expert-placed landmarks, automatically?

examples: finely discretized triangulated surfaces

Page 33: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

First: project on “complexity” of teethThen: find automatic way to compute Procrustes distancesbetween surfaces — without landmarks

Landmarked Teeth −→

d2Procrustes (S1, S2) = min

R rigid tr.

J∑j=1

‖R (xj )− yj‖2

Find way to compute a distance that does as well,for biological purposes, as Procrustes distance,based on expert-placed landmarks, automatically?examples: finely discretized triangulated surfaces

Page 34: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

We defined 2 different distances

dcWn (S1,S2): conformal flatteningcomparison of neighborhood geometryoptimal mass transport

dcP (S1,S2): continuous Procrustes distance

Page 35: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Even mistakemade by dcP

were similarto biologists’mistakes

small distances between S1,S2 −→ OK mapslarger distances −→ not OK

Page 36: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Biologists’ “wish list” changed...

... as they learned our language and saw our methods

I mappings more important to them than distances(−→ discussion of variability in individuals or between species,locally)

I no holonomy!

Our formulation of problem changed too

Tingran Gao −→ reformulate as connection on fibre bundle+ horizontal diffusion

Page 37: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Biologists’ “wish list” changed...

... as they learned our language and saw our methods

I mappings more important to them than distances(−→ discussion of variability in individuals or between species,locally)

I no holonomy!

Our formulation of problem changed too

Tingran Gao −→ reformulate as connection on fibre bundle+ horizontal diffusion

Page 38: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Even before this...biological content in large concatenated matrix

X1

X2

X3

S1 S2 S3 S4

S1 S2 S3 S4

S1 S2 S3 S4

min ‖MX− X‖22 + λ ‖X‖1

s.t. ‖X‖2 = 1.

Resulting minimizers Xsupported on union of 4surfaces

Page 39: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Even before this...biological content in large concatenated matrix

X1

X2

X3

S1 S2 S3 S4

S1 S2 S3 S4

S1 S2 S3 S4

min ‖MX− X‖22 + λ ‖X‖1

s.t. ‖X‖2 = 1.

Resulting minimizers Xsupported on union of 4surfaces

Page 40: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Use the Information in the Maps!

dcP (S1,S2) = infC∈A(S1,S2)

infR∈E(3)

(∫S1

‖R (x)− C (x) ‖2 dvolS1 (x)

) 12

d12

−−−→f12

S1 S2

Page 41: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Learning from Distances

d11 d12 · · · d1N

d21 d22 · · · d2N...

.... . .

...dN1 dN2 · · · dNN

dij

Si

Sj

Page 42: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Learning from Distances

d11 d12 · · · d1N

d21 d22 · · · d2N...

.... . .

...dN1 dN2 · · · dNN

dij

Si

Sj

Page 43: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Learning from Distances

d11 d12 · · · d1N

d21 d22 · · · d2N...

.... . .

...dN1 dN2 · · · dNN

Diffusion Distance

Page 44: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

MDS for CPD & DD

CPD DD

Page 45: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

MDS for CPD & DD

CPD DD

Page 46: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Page 47: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 48: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 49: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 50: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 51: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 52: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

Small distances are much more reliable!

Page 53: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

dij

Si

Sj

• P = D−1W defines a randomwalk on the graph

• Solve eigen-problem

Puj = λj uj , j = 1, 2, · · · ,m

and represent each individualshape Sj as an m-vector(

λt/21 u1 (j) , · · · , λt/2

m um (j))

Page 54: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

dij

Si

Sj

• P = D−1W defines a randomwalk on the graph• Solve eigen-problem

Puj = λj uj , j = 1, 2, · · · ,m

and represent each individualshape Sj as an m-vector(

λt/21 u1 (j) , · · · , λt/2

m um (j))

Page 55: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps: “Knit Together” Local Geometry

dij

Si

Sj

• P = D−1W defines a randomwalk on the graph• Solve eigen-problem

Puj = λj uj , j = 1, 2, · · · ,m

and represent each individualshape Sj as an m-vector(

λt/21 u1 (j) , · · · , λt/2

m um (j))

Page 56: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Distance (DD)Fix 1 ≤ m ≤ N, t ≥ 0,

Dtm (Si ,Sj ) =

(m∑

k=1

λtk (uk (i)− uk (j))2

) 12

Page 57: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Distance (DD)Fix 1 ≤ m ≤ N, t ≥ 0,

Dtm (Si ,Sj ) =

(m∑

k=1

λtk (uk (i)− uk (j))2

) 12

Page 58: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

MDS for CPD & DD

CPD DD

Page 59: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Even Better: More Information!

HBDD DD

Page 60: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Even Better: More Information!

HBDD DD

Page 61: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Use the Information in the Maps!

D (S1,S2) = infC∈A(S1,S2)

infR∈E(3)

(∫S1

‖R (x)− C (x) ‖2 dvolS1 (x)

) 12

d12

−−−→f12

S1 S2

Page 62: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Correspondences Between Triangular Meshes

A1

A2 A3

B1

B2

B3

· · · B1 B2 B3 · · ·...

......

...A1 · · · 0 0 1 · · ·A2 · · · 1 0 0 · · ·A3 · · · 0 1 0 · · ·...

......

...

S2

S1

Page 63: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Correspondences Between Triangular Meshes

A1

A2 A3

B1

B2

B3

· · · B1 B2 B3 · · ·...

......

...A1 · · · 0 0 1 · · ·A2 · · · 1 0 0 · · ·A3 · · · 0 1 0 · · ·...

......

...

S2

S1

Page 64: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Correspondences Between Triangular Meshes

A1

A2 A3

B1

B2

B3

· · · B1 B2 B3 · · ·...

......

...A1 · · · 0 0 1 · · ·A2 · · · 1 0 0 · · ·A3 · · · 0 1 0 · · ·...

......

...

S2

S1

Page 65: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Correspondences Between Triangular Meshes

A1

A2 A3

B1

B2

B3

f12 (A3)

· · · B1 B2 B3 · · ·...

......

...A1 · · · 0 0 1 · · ·A2 · · · 1 0 0 · · ·A3 · · · 0 ? 0 · · ·...

......

...

S2

S1

Page 66: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Correspondences Between Triangular Meshes

A1

A2 A3

B1

B2

B3

f12 (A3)

· · · B1 B2 B3 · · ·...

......

...A1 · · · 0 0 1 · · ·A2 · · · 1 0 0 · · ·A3 · · · 0.91 0.95 0.88 · · ·...

......

...

S2

S1

ρδ12 (r , s) = exp

(−‖f12 (Ar )− Bs‖2

δ

)

Page 67: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Augmented Distance Graph

dij

Si

Sj

Page 68: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Augmented Distance Graph

(dij , ρ

δij

)Si

Sj

Page 69: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

Page 70: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

Page 71: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 72: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 73: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 74: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 75: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 76: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E ,M,F , π)

I E : total manifold

I M: base manifold

I π : E → M: smooth surjective map (bundle projection)

I F : fibre manifold

I local triviality: for “small” open set U ⊂ M, π−1 (U) isdiffeomorphic to U × F

M

S0

S1

S2

S3

P = D−1W

M

S0

S1

S2

S3

Page 77: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Towards Horizontal Diffusion Maps

Horizontal Diffusion Maps

D−1Wuk = λk uk , 1 ≤ k ≤ N

D−1

......

· · · · · · e−d2ij/ε · · ·...

...

...uk (j)

...

= λk

......

uk (j)...

Page 78: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Towards Horizontal Diffusion Maps

Horizontal Diffusion Maps

D−1Wuk = λk uk , 1 ≤ k ≤ κ

D−1

......

· · · · · · e−d2ij/ερδij · · ·...

......

uk[j]...

= λk

......

uk[j]...

Page 79: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Towards Horizontal Diffusion Maps

Horizontal Diffusion Maps

D−1Wuk = λk uk , 1 ≤ k ≤ κ

D−1

......

· · · · · · e−d2ij/ερδij · · ·...

......

uk[j]...

= λk

......

uk[j]...

Page 80: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Towards Horizontal Diffusion Maps

Horizontal Diffusion Maps

D−1Wuk = λk uk , 1 ≤ k ≤ κ

D−1

......

· · · · · · e−d2ij/ερδij · · ·...

......

uk[j]...

= λk

......

uk[j]...

Horizontal Diffusion Maps: For fixed 1 ≤ m ≤ κ, t ≥ 0,represent Sj as a κj ×m matrix(

λt/21 u1[j], · · · , λ

t/2m um[j]

)

Page 81: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

Diffusion Maps vs. Horizontal Diffusion Maps

Diffusion Maps: For fixed 1 ≤ m ≤ κ, t ≥ 0, represent Sj asan m-dimensional vector(

λt/21 u1 (j) , · · · , λt/2

m um (j))

Horizontal Diffusion Maps: For fixed 1 ≤ m ≤ κ, t ≥ 0,represent Sj as a κj ×m matrix(

λt/21 u1[j], · · · , λ

t/2m um[j]

)

Page 82: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

HDM: Application in Geometric Morphometrics

1. Global Registration

2. Automatic Landmarking

3. Species Classification

Page 83: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 84: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 85: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 86: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 87: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 88: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 89: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

1. Global Registration

Page 90: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

2. Automatic Landmarking: Spectral Clustering

Page 91: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

2. Automatic Landmarking: Spectral Clustering

Page 92: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

Horizontal Diffusion Maps (HDM): For fixed 1 ≤ m ≤ κ,t ≥ 0, represent Sj as a κj ×m matrix(

λt/21 u1[j], · · · , λ

t/2m um[j]

)

Horizontal Base Diffusion Maps (HBDM): For fixed1 ≤ m ≤ κ, t ≥ 0, represent Sj as a

(m2

)-dimensional vector(

λt/2` λ

t/2k

⟨u`[j], uk[j]

⟩ )1≤`<k≤m

Page 93: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

Horizontal Diffusion Maps (HDM): For fixed 1 ≤ m ≤ κ,t ≥ 0, represent Sj as a κj ×m matrix(

λt/21 u1[j], · · · , λ

t/2m um[j]

)

Horizontal Base Diffusion Maps (HBDM): For fixed1 ≤ m ≤ κ, t ≥ 0, represent Sj as a

(m2

)-dimensional vector(

λt/2` λ

t/2k

⟨u`[j], uk[j]

⟩ )1≤`<k≤m

Page 94: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

Horizontal Base Diffusion Distance (HBDD): For fixed1 ≤ m ≤ κ, t ≥ 0,

DtHB (Si , Sj ) =

∑1≤`<k≤m

λt`λ

tk

(⟨u`[i ], uk[i ]

⟩−⟨u`[j], uk[j]

⟩)2

12

Horizontal Base Diffusion Maps (HBDM): For fixed1 ≤ m ≤ κ, t ≥ 0, represent Sj as a

(m2

)-dimensional vector(

λt/2` λ

t/2k

⟨u`[j], uk[j]

⟩ )1≤`<k≤m

Page 95: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

HBDD DD

Page 96: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

HBDD DD

Page 97: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

invisible?

HBDD

Alouat

ta(F

oliv

ore)

Brach

ytele

s(F

oliv

ore)

Ateles

(Fru

givo

re)

Saim

iri(In

sect

ivor

e)

Callic

ebus

(Fru

givo

re)

Page 98: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

invisible?

HBDD

Alouat

ta(F

oliv

ore)

Brach

ytele

s(F

oliv

ore)

Ateles

(Fru

givo

re)

Saim

iri(In

sect

ivor

e)

Callic

ebus

(Fru

givo

re)

Page 99: Bones, Teeth and Animation Ingrid Daubechieshelper.ipam.ucla.edu/publications/caws3/caws3_13755.pdfCollaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Zurich Duke

3. Species Classification: HBDM & HBDD

invisible?

HBDD

“Form Follows Function”

Alouat

ta(F

oliv

ore)

Brach

ytele

s(F

oliv

ore)

Ateles

(Fru

givo

re)

Saim

iri(In

sect

ivor

e)

Callic

ebus

(Fru

givo

re)


Recommended