automatic skinning via
play

Automatic Skinning via Constrained Energy Optimization Alec Jacobson - PowerPoint PPT Presentation

Skinning: Real-time Shape Deformation Automatic Skinning via Constrained Energy Optimization Alec Jacobson Columbia University 1 Traditional skinning pipeline is labor intensive v v 0 = X w j ( v ) T j 1 j 2 H 2


  1. Previous methods fail in one way or another � Euclidean ∆ 2 w j ∆ w j smooth ✓ - ✓ non-negative ✓ ✓ - shape-aware - ✓ ✓ local -/ ✓ - - monotonic - ✓ - arbitrary handles - ✓ ✓ [Shepard 1968, [Baran & Popovic 2007, [Botsch & Kobbelt 2004, Sibson 1980, Joshi et al. 2007] Sorkine et al. 2004, Schaefer et al. 2006] Finch et al. 2011] No free lunch? � Are some properties mutually exclusive? � 66 �

  2. Previous methods fail in one way or another � Euclidean ∆ 2 w j ∆ w j smooth ✓ - ✓ non-negative ✓ ✓ - shape-aware - ✓ ✓ local -/ ✓ - - monotonic - ✓ - arbitrary handles - ✓ ✓ [Shepard 1968, [Baran & Popovic 2007, [Botsch & Kobbelt 2004, Sibson 1980, Joshi et al. 2007] Sorkine et al. 2004, Schaefer et al. 2006] Finch et al. 2011] No free lunch? � Are some properties mutually exclusive? � 67 �

  3. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 [Botsch & Kobbelt 2004, Sorkine et al. 2004, Joshi & Carr 2008, Jacobson et al. 2010, Finch et al. 2011, Andrews et al. 2011] � 68 �

  4. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles  1 v ∈ h j ,   w j ( v ) = 0 v ∈ h k  linear on cage facets  [Botsch & Kobbelt 2004, Sorkine et al. 2004, Joshi & Carr 2008, Jacobson et al. 2010, Finch et al. 2011, Andrews et al. 2011] � 69 �

  5. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity 0 ≤ w j ≤ 1 , m X w j = 1 j =1 [Jacobson et al. 2011] � 70 �

  6. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity 0 ≤ w j ≤ 1 , + locality m X w j = 1 j =1 [Jacobson et al. 2011] � 71 �

  7. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity + locality k w k 1 = 1 [Rustamov 2011] � 72 �

  8. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity m X + locality k w k 1 = 1 ! | w j | = 1 j =1 [Rustamov 2011] � 73 �

  9. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity m m X X + locality k w k 1 = 1 ! | w j | = 1 ! w j = 1 , j =1 j =1 0  w j  1 [Rustamov 2011] � 74 �

  10. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity + locality r w j · r u j > 0 + monotonicity [Weinkauf et al. 2011, Jacobson et al. 2012, Günther et al. 2014] � 75 �

  11. Previous methods fail in one way or another � Euclidean ∆ w j = u ∆ 2 w j smooth ✓ - ✓ non-negative ✓ ✓ - shape-aware - ✓ ✓ local -/ ✓ - - monotonic - ✓ - arbitrary handles - ✓ ✓ [Shepard 1968, [Baran & Popovic 2007, [Botsch & Kobbelt 2004, Sibson 1980, Joshi et al. 2007] Sorkine et al. 2004, Schaefer et al. 2006] Finch et al. 2011] 76 �

  12. Constrained optimization ensures satisfaction of all properties � m Z ( ∆ w j ) 2 dV X argmin + shape-aware w j ,j =1 ,...,m Ω + smoothness j =1 + arbitrary handles + non-negativity + locality r w j · r u j > 0 + monotonicity [Weinkauf et al. 2011, Jacobson et al. 2012, Günther Günther et al. 2014 et al. 2014] � 77 �

  13. Weights retain nice properties in 3D � 78 �

  14. Weights retain nice properties in 3D � 79 �

  15. Variational formulation allows additional, problem-specific constraints � 80 �

  16. Variational formulation allows additional, problem-specific constraints � 81 �

  17. Energy encodes prior on deformation, � could swap smoothness for rigidity � Left, middle: smoothness energy � Right: [Kavan & Sorkine 2012] � 82 �

  18. Energy encodes prior on deformation, � could swap smoothness for rigidity � Left, middle: smoothness energy � Right: [Kavan & Sorkine 2012] � 83 �

  19. FEM struggles with meshes in the wild � 84 �

  20. FEM struggles with meshes in the wild � [Jacobson et al. 2013] � 85 �

  21. FEM struggles with meshes in the wild � [Jacobson et al. 2013] � [Dionne & de Lasa 2013] � 86 �

  22. FEM struggles with meshes in the wild � [Jacobson et al. 2013] � [Bharaj et al. 2012] � [Dionne & de Lasa 2013] � 87 �

  23. Recent research automates each step � choose construct compute transforms handles weights 88 �

  24. Good weights are not enough � Rotation chosen ignorant of Rotation optimized � shape’s deformation � for best deformation � [Jacobson et al. 2011], cf. traditional IK � [Jacobson et al. 2011] � 89 �

  25. Good weights are not enough � Rotation chosen ignorant of Rotation optimized � shape’s deformation � for best deformation � [Jacobson et al. 2011], cf. traditional IK � [Jacobson et al. 2011] � 90 �

  26. Good weights are not enough � Rotation chosen ignorant of Rotation optimized � shape’s deformation � for best deformation � [Jacobson et al. 2011], cf. traditional IK � [Jacobson et al. 2011] � 91 �

  27. Shape-aware IK finds best transformations � as measured by shape’s deformation � 92 �

  28. Shape-aware IK finds best transformations � as measured by shape’s deformation � 93 �

  29. Skinning is a coherent sub space of deformation � full space: #V x 3 DOFs � [traditional physics, modeling] � 94 �

  30. Skinning is a coherent sub space of deformation � skinning space: #B x 12 DOFs � [Der et al. 2006, Huang et al. 2006, Au et al. 2007, Jacobson et al. 2012] �

  31. Skinning is a coherent sub space of deformation � modal space: 50 linear modes � [Hildebrandt et al. 2011, Barbic et al. 2012] � 96 �

  32. Skinning is a coherent sub space of deformation � inherits semantics from rig 97 �

  33. Regularity and parsimony allows very fast � non-linear energy optimization at runtime � [Jacobson et al. 2012] � 98 �

  34. Same idea applies for real-time � physically based dynamics � 99 � [Faure et al. 2011, Jacobson 2013, Liu et al. 2013, Bouaziz et al. 2014] �

  35. Posing still requires more research � • Safe contacts, collisions in real time � • Leverage amassed data: semantics � • Better virtual and physical interfaces � 100 �

Recommend


More recommend