Real-Time Example-Based Elastic Deformation (SCA '12)

36
!"#$%&'(" *+#(,$"%-#."/ *$#.01 2"345(#046 78 94:#(# ; < 98 &#=#:#(# ;<> < ?8 @("A#6' ; < &8 BC#5#.D' ;<E ; &D" @6'F"5.'A: 43 &4=:4 > *&G HI5'1D E JK& *!L&M

Transcript of Real-Time Example-Based Elastic Deformation (SCA '12)

Page 1: Real-Time Example-Based Elastic Deformation (SCA '12)

!"#$%&'(")*+#(,$"%-#."/)*$#.01)2"345(#046)

78)94:#(#;<))98)&#=#:#(#;<><))?8)@("A#6';<))&8)BC#5#.D';<E);&D")@6'F"5.'A:)43)&4=:4) >*&G)HI5'1D) EJK&)*!L&M)

Page 2: Real-Time Example-Based Elastic Deformation (SCA '12)

Example-Based Elastic Materials [Martin11]

Our method Shape Matching [Müller05]

N*O)Finite Element Method

!"##$%&"%

'(#%

'(#%

Page 3: Real-Time Example-Based Elastic Deformation (SCA '12)

Example-Based Elastic Materials [Martin11]

Our method Shape Matching [Müller05]

N*O)Finite Element Method

!"##$%&"%

'(#%

'(#%

Page 4: Real-Time Example-Based Elastic Deformation (SCA '12)

*+#(,$"%-#."/)*$#.01)O#A"5'#$.)PO#506;;Q))

)#(*%(+,"#% *+#(,$"),4.") )#(&-*%./%(01&-,2.3%

Page 5: Real-Time Example-Based Elastic Deformation (SCA '12)

L/F#6A#C".)

45%L50.A%35'"6/$:).'(I$#046%–!607#8*%$#(093%./%$#/.71,2.3(%

:5%?4%,5"%/"R6"/).1"6#5'4.%–!'(#/&-%/.7%9,1#(555;%

Page 6: Real-Time Example-Based Elastic Deformation (SCA '12)

S'('A#046)43)PO#506;;Q)

•!K$4T)–!3.*%7#,-<21#=%3.*%03*#7,82>#%–!N'6'A")*$"("6A)O"AD4/)UN*OV%–!?46%$'6"#5%."210?,2.3(%

MI5)(40F#046W)5"#$%0("<)'6A"5#10F")

Page 7: Real-Time Example-Based Elastic Deformation (SCA '12)

!"#$%&'(")2"(4)

)#(*%(+,"#% @A,1"-#%".(#%

Page 8: Real-Time Example-Based Elastic Deformation (SCA '12)

Example-Based Elastic Materials [Martin11]

Our method Shape Matching [Müller05]

N*O)Finite Element Method

!"##$%&"%

'(#%

'(#%

Page 9: Real-Time Example-Based Elastic Deformation (SCA '12)

•!B#*+.$%/.7%$#/.71,C-#%.CD#8*(%–!X"4("A5:<)64A),D:.'1.%–!N#.A<)54YI.A<),3$).A#Y$")

EBF--#7GHI%

KD#,")O#A1D'6C)POZ$$"5[\Q)

Page 10: Real-Time Example-Based Elastic Deformation (SCA '12)

9":)'/"#.)

J.-,7%$#8.1".(02.3%

= Linear transformation

= Rotation

= Stretch and shear

)#(*%(+,"#% K&77#3*%(+,"#%

X4#$).D#,")

Page 11: Real-Time Example-Based Elastic Deformation (SCA '12)

Multiple regions

•! L>#7-,""039%-.8,-%7#90.3(%–!M387#,(039%*+#%5#6C")43)/"345(#046)

*+A"6.'46)A4)(I$0%5"C'46)

Page 12: Real-Time Example-Based Elastic Deformation (SCA '12)

Example-Based Elastic Materials [Martin11]

Our method Shape Matching [Müller05]

N*O)Finite Element Method

!"##$%&"%

'(#%

'(#%

Page 13: Real-Time Example-Based Elastic Deformation (SCA '12)

2"345(#046)2".15',A45)

6#/.71,2.3%6#(870"*.7%

:= S = S1T S2

T ! SmT( )T !"6m

Page 14: Real-Time Example-Based Elastic Deformation (SCA '12)

X4#$),4."))UKA#6/#5/).D#,")(#A1D'6CV))

)#(*%".(#%

K&77#3*%".(#%

X4#$),4.")

Page 15: Real-Time Example-Based Elastic Deformation (SCA '12)

X4#$),4.")UMI5)("AD4/V)

)#(*%".(#% @A,1"-#%J.(#%

K&77#3*%".(#%

X4#$),4.")

Page 16: Real-Time Example-Based Elastic Deformation (SCA '12)

2"A#'$.)43),54]"1046));8)S'6"#5),54]"1046)

w0 w1

Page 17: Real-Time Example-Based Elastic Deformation (SCA '12)

2"A#'$.)43),54]"1046)>8)^$#(,'6C)A4)#F4'/)"+A5#,4$#046)

0 ! wi !1Constraints: �

Page 18: Real-Time Example-Based Elastic Deformation (SCA '12)

2"A#'$.)43),54]"1046)E8)*6.I5'6C)AD")/"345(#046)T'$$)5"AI56)

Page 19: Real-Time Example-Based Elastic Deformation (SCA '12)

O4/'3:'6C)AD")KD#,")O#A1D'6C)

!S = !S1

T !S2T " !Sm

T( )TN.,-%(*7,03%./%#,8+%-.8,-%7#90.3%

Ri

Ri!Si

)#90.3%i!

Page 20: Real-Time Example-Based Elastic Deformation (SCA '12)

?46%$'6"#5)F.)S'6"#5)

EB,72344I%N*O)

L&7%B#*+.$%KD#,")O#A1D'6C)

?46%$'6"#5)'6A"5,4$#046%

O03#,7%03*#7".-,2.3%

?46%$'6"#5)4,0('_#046%

O03#,7%"7.D#82.3%

Page 21: Real-Time Example-Based Elastic Deformation (SCA '12)

!".I$A.)#6/)2'.1I..'46.)

Page 22: Real-Time Example-Based Elastic Deformation (SCA '12)

!".I$A.)

Page 23: Real-Time Example-Based Elastic Deformation (SCA '12)

!4ICD)14(,#5'.46);8)`I#$'A:)

•!P#7Q%(010-,7%#R#8*%./%#A,1"-#%".(#%

EB,72344I% L&7%B#*+.$%

Page 24: Real-Time Example-Based Elastic Deformation (SCA '12)

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)�

Page 25: Real-Time Example-Based Elastic Deformation (SCA '12)

Limita0on)

• Physical%accuracy%[Good]%FEM%

[Poor]% Shape%Matching%%

Page 26: Real-Time Example-Based Elastic Deformation (SCA '12)

NIAI5")b45=)

EBF--#744I%

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

Page 27: Real-Time Example-Based Elastic Deformation (SCA '12)

KI((#5:)

•! [#T%1#*+.$%/.7%"+#(,$"%Y#."/)(#A"5'#$.)–!\,(#$%.3%.D#,")(#A1D'6C)*#8+30]&#)–!!"#$%0("<)'6A"5#10F")–!2"15"#."/),D:.'1#$)#11I5#1:)

Page 28: Real-Time Example-Based Elastic Deformation (SCA '12)
Page 29: Real-Time Example-Based Elastic Deformation (SCA '12)

^#.")43)AT4)"+#(,$".)U(#6'34$/).D4I$/)Y")#),$#6"V)

Page 30: Real-Time Example-Based Elastic Deformation (SCA '12)

S41#$)*+#(,$".)

•! !#",7,*#%97.&"(%•!B,30"&-,*#$%03$#"#3$#3*-Q%

Page 31: Real-Time Example-Based Elastic Deformation (SCA '12)

^4(,#5'.46)

Page 32: Real-Time Example-Based Elastic Deformation (SCA '12)

KD#,")O#A1D'6C)

B.$#-%^%L%."A)43),#501$".)

)#(*%8.3_9&7,2.3%

Page 33: Real-Time Example-Based Elastic Deformation (SCA '12)

KD#,")O#A1D'6C)

)#(*%8.3_9&7,2.3%

K&77#3*%8.3_9&7,2.3%

Page 34: Real-Time Example-Based Elastic Deformation (SCA '12)

KD#,")O#A1D'6C)

N.,-%8.3_9&7,2.3%

Page 35: Real-Time Example-Based Elastic Deformation (SCA '12)

KD#,")O#A1D'6C)

!'C'/)A5#6.345(#046)`S7,3(-,2.3%a%).*,2.3b%

N.,-%8.3_9&7,2.3%

Page 36: Real-Time Example-Based Elastic Deformation (SCA '12)

KD#,")O#A1D'6C)J&--%*.T,7$(%*+#%9.,-%".(02.3(%

!'C'/)A5#6.345(#046)`S7,3(-,2.3%a%).*,2.3b%