Real%Time)Example%Based) Elas0c)Deforma0on) Y.)Koyama 1 - - PowerPoint PPT Presentation

real time example sed elas0c deforma0on
SMART_READER_LITE
LIVE PREVIEW

Real%Time)Example%Based) Elas0c)Deforma0on) Y.)Koyama 1 - - PowerPoint PPT Presentation

Real%Time)Example%Based) Elas0c)Deforma0on) Y.)Koyama 1 ,))K.)Takayama 1,2 ,))N.)Umetani 1 ,))T.)Igarashi 1,3) 1 The)University)of)Tokyo) 3 JST)ERATO) 2 ETH)Zurich) FEM) Use% Example-Based Elastic Materials Finite Element Method [Martin11]


slide-1
SLIDE 1

Real%Time)Example%Based) Elas0c)Deforma0on)

Y.)Koyama1,))K.)Takayama1,2,))N.)Umetani1,))T.)Igarashi1,3)

1The)University)of)Tokyo) 2ETH)Zurich) 3JST)ERATO)

slide-2
SLIDE 2

Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]

FEM)

Finite Element Method

Speed% up%

Use% Use%

slide-3
SLIDE 3

Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]

FEM)

Finite Element Method

Speed% up%

Use% Use%

slide-4
SLIDE 4

Example%Based)Elas0c)Materials) [Mar0n11]))

Rest%shape% Example)pose) Result%of%simula2on%

slide-5
SLIDE 5

Advantages )

1.%Ar0st%friendly)simula0on%

– Direct%design%of%deforma2ons%

2.%No%pre%defined)scenarios%

– Useful%for%games...?%

slide-6
SLIDE 6

Limita0on)of)[Mar0n11] )

  • Slow)

– not%real<2me,%not%interac2ve% – Finite)Element)Method)(FEM)% – Non%linear%op2miza2ons%

Our)mo0va0on:)real%0me,)interac0ve)

slide-7
SLIDE 7

Real%Time)Demo )

Rest%shape% Example%pose%

slide-8
SLIDE 8

Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]

FEM)

Finite Element Method

Speed% up%

Use% Use%

slide-9
SLIDE 9
  • Method%for%deformable%objects%

– Geometry,)not)physics% – Fast,)robust,)and)stable)

[Müller05]%

Shape)Matching)[Müller05] )

slide-10
SLIDE 10

Key)ideas )

Polar%decomposi2on%

= Linear transformation = Rotation = Stretch and shear

Rest%shape% Current%shape%

Goal)shape)

slide-11
SLIDE 11

Multiple regions

  • Overlapping%local%regions%

– Increasing%the%range)of)deforma0on)

Extension)to)mul0%region )

slide-12
SLIDE 12

Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]

FEM)

Finite Element Method

Speed% up%

Use% Use%

slide-13
SLIDE 13

Deforma0on)Descriptor )

Deforma2on% Descriptor% := S = S1 T S2 T  Sm T

( )

T ∈6m

slide-14
SLIDE 14

Goal)pose)) (Standard)shape)matching)))

Rest%pose% Current%pose%

Goal)pose)

slide-15
SLIDE 15

Goal)pose) (Our)method))

Rest%pose% Example%Pose% Current%pose%

Goal)pose)

slide-16
SLIDE 16

Details)of)projec0on) ) 1.)Linear)projec0on )

w0 w1

slide-17
SLIDE 17

Details)of)projec0on ) 2.)Clamping)to)avoid)extrapola0on )

0 ≤ wi ≤1

Constraints:

slide-18
SLIDE 18

Details)of)projec0on )

3.)Ensuring)the)deforma0on)will)return

)

slide-19
SLIDE 19

Modifying)the)Shape)Matching )

 S =  S1

T 

S2

T  

Sm

T

( )

T

Goal%strain%of% each%local%region%

Ri Ri Si

Region%i!

slide-20
SLIDE 20

Non%linear)vs)Linear)

[Mar2n11]% FEM) Our%Method% Shape)Matching)

Non%linear) interpola0on% Linear% interpola2on% Non%linear)

  • p0miza0on%

Linear%projec2on%

slide-21
SLIDE 21

Results)and)Discussions)

slide-22
SLIDE 22

Results)

slide-23
SLIDE 23

Rough)comparison ) 1.)Quality )

  • Very%similar%effect%of%example%pose%

[Mar2n11]% Our%Method%

slide-24
SLIDE 24

Rough)comparison ) 2.)Performance )

  • Two,%or%three%orders%magnitude%faster%

[Mar2n11]% Our%Method% Ver2ces% 325% 225% Time%[ms]% 528%/%3064%

Min%/%Max%

0.33%

(twisting cuboid)

slide-25
SLIDE 25

Limita0on )

  • Physical%accuracy%

[Good]%FEM% [Poor]% Shape%Matching%%

slide-26
SLIDE 26

Future)Work )

[Müller11]%

2D structures (e.g. cloth) 1D structures (e.g. hair)%

slide-27
SLIDE 27

Summary )

  • New%method%for%example%based)materials)

– Based%on%shape)matching)technique) – Real%0me,)interac0ve) – Decreased)physical)accuracy)

slide-28
SLIDE 28
slide-29
SLIDE 29

Case)of)two)examples ) (manifold)should)be)a)plane) )

slide-30
SLIDE 30

Local)Examples )

  • Separate%groups%
  • Manipulated%independently%
slide-31
SLIDE 31

Comparison )

slide-32
SLIDE 32

Shape)Matching)

Model%=%A%set)of)par0cles)

Rest%configura2on%

slide-33
SLIDE 33

Shape)Matching)

Rest%configura2on% Current%configura2on%

slide-34
SLIDE 34

Shape)Matching)

Goal%configura2on%

slide-35
SLIDE 35

Shape)Matching)

Rigid)transforma0on) (Transla2on%+%Rota2on)%

Goal%configura2on%

slide-36
SLIDE 36

Shape)Matching)

Pull%towards%the%goal%posi2ons%

Rigid)transforma0on) (Transla2on%+%Rota2on)%