Fast Automatic Skinning Transformations
Alec Jacobson Ilya Baran Ladislav Kavan Jovan Popović Olga Sorkine
August 8, 2012
Fast Automatic Skinning Transformations Alec Jacobson ETH Zurich - - PowerPoint PPT Presentation
Fast Automatic Skinning Transformations Alec Jacobson ETH Zurich Ilya Baran Disney Research Zurich Ladislav Kavan ETH Zurich Jovan Popovi Adobe Systems, Inc. Olga Sorkine ETH Zurich August 8, 2012 Real-time performance critical for
August 8, 2012
#
August 8, 2012 Alec Jacobson 2
#
August 8, 2012 Alec Jacobson 3
# August 8, 2012 Alec Jacobson 4
80k triangles 20µs per iteration
# August 8, 2012 Alec Jacobson 5
80k triangles 20µs per iteration
#
August 8, 2012 Alec Jacobson 6
#
August 8, 2012 Alec Jacobson 7
place skeleton in shape
#
August 8, 2012 Alec Jacobson 8
place skeleton in shape compute/paint weights
#
August 8, 2012 Alec Jacobson 9
place skeleton in shape compute/paint weights deform bones
#
August 8, 2012 Alec Jacobson 10
place skeleton in shape compute/paint weights deform bones
i = m
j=1
#
August 8, 2012 Alec Jacobson 11
place skeleton in shape compute/paint weights deform bones
#
August 8, 2012 Alec Jacobson 12
place skeleton in shape compute/paint weights deform bones
#
August 8, 2012 Alec Jacobson 13
place skeleton in shape compute/paint weights deform bones
#
August 8, 2012 Alec Jacobson 14
place skeleton in shape compute/paint weights deform bones 15 bones * 3x4 matrix = 180 degrees of freedom
#
August 8, 2012 Alec Jacobson 15
skeletons
i = m
j=1
#
regions
August 8, 2012 Alec Jacobson 16
skeletons
i = m
j=1
#
regions
August 8, 2012 Alec Jacobson 17
skeletons
i = m
j=1
#
regions
August 8, 2012 Alec Jacobson 18
skeletons points
i = m
j=1
#
regions
August 8, 2012 Alec Jacobson 19
skeletons points
i = m
j=1
#
August 8, 2012 Alec Jacobson 20
Full optimization Mesh vertex positions
#
August 8, 2012 Alec Jacobson 21
Full optimization Reduced model Skinning degrees of freedom
#
August 8, 2012 Alec Jacobson 22
Full optimization Reduced model Matrix form
#
August 8, 2012 Alec Jacobson 23
Full optimization Reduced model Matrix form Reduced optimization
#
August 8, 2012 Alec Jacobson 24
User constraints Reduced optimization Full Position only Unconstrained
#
August 8, 2012 Alec Jacobson 25
User constraints Reduced optimization Full Position only Unconstrained
#
August 8, 2012 Alec Jacobson 26
User constraints Reduced optimization Full Position only Unconstrained
#
August 8, 2012 Alec Jacobson 27
Full energies
#
August 8, 2012 Alec Jacobson 28
Full energies
Liu et al. 08
Sorkine & Alexa 07
Chao et al. 10
Chao et al. 10
#
Global step: Fix , minimize with respect to
August 8, 2012 Alec Jacobson 29
Full energies
Local step: Fix , minimize with respect to R
Local/Global optimization
#
Global step: large, sparse linear solve
August 8, 2012 Alec Jacobson 30
Full energies Local step: Fix , minimize with respect to R
Local/Global optimization
precompute
#
August 8, 2012 Alec Jacobson 31
Full energies Local step: 3x3 SVD for each rotation in R Local/Global optimization Global step: large, sparse linear solve V0 = A1b
#
Global step: small, dense linear solve
August 8, 2012 Alec Jacobson 32
Full energies Local step: 3x3 SVD for each rotation in R Local/Global optimization
precompute
Similar to: [Huang et al. 06] [Der et al. 06] [Au et al. 07] [Hildebrandt et al. 12]
Substitute
#
August 8, 2012 Alec Jacobson 33
#
August 8, 2012 Alec Jacobson 34
Full ARAP solution
#
August 8, 2012 Alec Jacobson 35
Full ARAP solution Our smooth subspace solution
#
Local step: 3x3 SVD for each rotation in Global step: small, dense linear solve
August 8, 2012
Alec Jacobson 36
Full energies
Local/Global optimization
Substitute
#
Global step: small, dense linear solve
August 8, 2012 Alec Jacobson 37
Full energies
Local/Global optimization Substitute
Local step: 3x3 SVD for each rotation in Cluster
#
August 8, 2012 Alec Jacobson 38
Full energies
Liu et al. 08
Sorkine & Alexa 07
Chao et al. 10
Chao et al. 10
#
August 8, 2012 Alec Jacobson 39
Full energies
#
August 8, 2012 Alec Jacobson 40
Full energies r = 2 r = 4 r = 64
#
August 8, 2012 Alec Jacobson 41
Full energies r = 2 r = 4 r = 64
#
Global step: small, dense linear solve
August 8, 2012 Alec Jacobson 42
Full energies
Local/Global optimization
Local step: 3x3 SVD for each rotation in
Substitute Cluster
#
August 8, 2012 Alec Jacobson 43
#
August 8, 2012 Alec Jacobson 44
#
August 8, 2012 Alec Jacobson 45
#
August 8, 2012 Alec Jacobson 46
#
August 8, 2012 Alec Jacobson 47
#
August 8, 2012 Alec Jacobson 48
#
August 8, 2012 Alec Jacobson 49
#
August 8, 2012 Alec Jacobson 50
#
August 8, 2012 Alec Jacobson 51
#
August 8, 2012 Alec Jacobson 52
farthest point sampling
#
August 8, 2012 Alec Jacobson 53
b-spline basis parameterized by distance in weight space
#
August 8, 2012 Alec Jacobson 54
b-spline basis parameterized by distance in weight space
#
no extra weights
August 8, 2012 Alec Jacobson 55
15 extra weights
#
no extra weights
August 8, 2012 Alec Jacobson 56
15 extra weights
#
August 8, 2012 Alec Jacobson 57
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 58
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 59
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 60
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 61
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 62
Full non-linear optimization [Botsch et al. 2006] Our reduced method
#
August 8, 2012 Alec Jacobson 63
#
August 8, 2012 Alec Jacobson 64
#
August 8, 2012 Alec Jacobson 65
# August 8, 2012 Alec Jacobson 66
Demo
#
August 8, 2012 Alec Jacobson 67
From Cartoon Animation by Preston Blair
#
August 8, 2012 Alec Jacobson 68
#
August 8, 2012 Alec Jacobson 69
#
August 8, 2012 Alec Jacobson 70
#
August 8, 2012 Alec Jacobson 71
Surface ARAP Volumetric ARAP
#
August 8, 2012 Alec Jacobson 72
Surface ARAP Volumetric ARAP
#
August 8, 2012 Alec Jacobson 73
#
August 8, 2012 Alec Jacobson 74
#
August 8, 2012 Alec Jacobson 75
#
August 8, 2012 Alec Jacobson 76
#
August 8, 2012 Alec Jacobson 77
#
August 8, 2012 Alec Jacobson 78
#
August 8, 2012 Alec Jacobson 79
Each innovation takes advantage of input skinning rig
#
August 8, 2012 Alec Jacobson 80
#
August 8, 2012 Alec Jacobson 81