direct skinning methods and
play

Direct Skinning Methods and Deformation Primitives Ladislav Kavan - PowerPoint PPT Presentation

Skinning: Real-time Shape Deformation Direct Skinning Methods and Deformation Primitives Ladislav Kavan University of Pennsylvania 1 Variational vs. direct methods Variational Direct (numerical optimization) (closed-form) =


  1. Stretchable and twistable bones [Jacobson and Sorkine 2011] Standard skinning transforms don’t stretch well 74

  2. Stretching results in shape explosion 75

  3. Twisting must be packed at joints 76

  4. Solution: endpoint weights [Jacobson and Sorkine 2011] 0 1 77

  5. Stretchable and twistable bones [Jacobson and Sorkine 2011] 78

  6. Stretchable and twistable bones [Jacobson and Sorkine 2011] 79

  7. How to fix dual quaternion bulging? 80

  8. Joint-based deformers [Kavan and Sorkine 2012] x z y 81

  9. Joint-based deformers [Kavan and Sorkine 2012] 𝑆 3 β†’ 𝑆 3 82

  10. Joint-based deformers [Kavan and Sorkine 2012] 𝑇𝑃 3 Γ— 𝑆 3 β†’ 𝑆 3 83

  11. Joint-based deformers [Kavan and Sorkine 2012] Ξ“: 𝑇𝑃 3 Γ— 𝑆 3 β†’ 𝑆 3 Ξ“ 𝑹, π’š = π’šβ€² 84

  12. Individual deformers blended linearly x z Ξ“ π‘“π‘šπ‘π‘π‘₯ y 85

  13. Individual deformers blended linearly x z Ξ“ π‘“π‘šπ‘π‘π‘₯ y 86

  14. Individual deformers blended linearly x z Ξ“ π‘‘β„Žπ‘π‘£π‘šπ‘’π‘“π‘  y 87

  15. Weights of bone-based deformers 88

  16. Weights of bone-based deformers 89

  17. Weights of joint-based deformers 90

  18. Weights of joint-based deformers 91

  19. Swing/twist deformer [Kavan and Sorkine 2012] LBS DQS 92

  20. Swing/twist deformer [Kavan and Sorkine 2012] Ξ“ 𝑹, π’š 𝑹 = 𝑹 𝑑π‘₯π‘—π‘œπ‘• 𝑹 𝑒π‘₯𝑗𝑑𝑒 x x z’ z z y y swing twist 93

  21. Swing/twist deformer [Kavan and Sorkine 2012] LBS DQS Swing/twist def. 94

  22. Skinning normals 𝐍 βˆ’π‘ˆ 𝐨 𝐨 𝐍 95

  23. Classical solution Inverse transpose the linear part of the blended transformation 𝑛 π‘₯ 𝑗,π‘˜ 𝐔 π‘˜ π‘˜=1 96

  24. This leads to inaccurate normals [Merry et al. 2006; Tarini et al. 2014] True normal Skinned normal 97

  25. We can re-compute the normals … … but that’s not ideal, esp. on the GPUs 98

  26. Correct skinned normals [LBS&DQS] [Merry et al. 2006; Tarini et al. 2014] Take weight gradients into account 𝑛 𝑛 π‘ˆ π‘₯ 𝑗,π‘˜ 𝐔 π‘˜ + 𝐔 π‘˜ 𝐰 𝑗 𝛼π‘₯ 𝑗,π‘˜ π‘˜=1 π‘˜=1 Inverse transposition can be avoided 99

  27. Correct skinned normals [LBS&DQS] [Tarini et al. 2014] 100

Recommend


More recommend