Real%Time)Example%Based) Elas0c)Deforma0on)
Y.)Koyama1,))K.)Takayama1,2,))N.)Umetani1,))T.)Igarashi1,3)
1The)University)of)Tokyo) 2ETH)Zurich) 3JST)ERATO)
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]
Y.)Koyama1,))K.)Takayama1,2,))N.)Umetani1,))T.)Igarashi1,3)
1The)University)of)Tokyo) 2ETH)Zurich) 3JST)ERATO)
Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]
Finite Element Method
Speed% up%
Use% Use%
Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]
Finite Element Method
Speed% up%
Use% Use%
Rest%shape% Example)pose) Result%of%simula2on%
– Direct%design%of%deforma2ons%
– Useful%for%games...?%
Rest%shape% Example%pose%
Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]
Finite Element Method
Speed% up%
Use% Use%
– Geometry,)not)physics% – Fast,)robust,)and)stable)
[Müller05]%
Polar%decomposi2on%
= Linear transformation = Rotation = Stretch and shear
Rest%shape% Current%shape%
Goal)shape)
Multiple regions
– Increasing%the%range)of)deforma0on)
Example-Based Elastic Materials [Martin11] Our method Shape Matching [Müller05]
Finite Element Method
Speed% up%
Use% Use%
Deforma2on% Descriptor% := S = S1 T S2 T Sm T
T ∈6m
Rest%pose% Current%pose%
Goal)pose)
Rest%pose% Example%Pose% Current%pose%
Goal)pose)
Constraints:
T
T
T
T
Goal%strain%of% each%local%region%
Region%i!
[Mar2n11]% FEM) Our%Method% Shape)Matching)
Non%linear) interpola0on% Linear% interpola2on% Non%linear)
Linear%projec2on%
[Mar2n11]% Our%Method%
[Mar2n11]% Our%Method% Ver2ces% 325% 225% Time%[ms]% 528%/%3064%
Min%/%Max%
0.33%
(twisting cuboid)
[Müller11]%
2D structures (e.g. cloth) 1D structures (e.g. hair)%
– Based%on%shape)matching)technique) – Real%0me,)interac0ve) – Decreased)physical)accuracy)
Model%=%A%set)of)par0cles)
Rest%configura2on%
Rest%configura2on% Current%configura2on%
Goal%configura2on%
Rigid)transforma0on) (Transla2on%+%Rota2on)%
Goal%configura2on%
Pull%towards%the%goal%posi2ons%
Rigid)transforma0on) (Transla2on%+%Rota2on)%