skinning cubic b zier splines and catmull clark
play

Skinning Cubic Bzier Splines and Catmull-Clark Subdivision Surfaces - PowerPoint PPT Presentation

Skinning Cubic Bzier Splines and Catmull-Clark Subdivision Surfaces Songrun Liu George Mason University Alec Jacobson Columbia University Yotam Gingold George Mason University SPONSORED BY SA2014.SIGGRAPH.ORG Raster Deformation


  1. Skinning Cubic Bézier Splines and Catmull-Clark Subdivision Surfaces Songrun Liu George Mason University Alec Jacobson Columbia University Yotam Gingold George Mason University SPONSORED BY SA2014.SIGGRAPH.ORG

  2. Raster Deformation SPONSORED BY SA2014.SIGGRAPH.ORG

  3. Raster Deformation SPONSORED BY SA2014.SIGGRAPH.ORG

  4. Vector Graphics Deformation SPONSORED BY SA2014.SIGGRAPH.ORG

  5. Vector Graphics Deformation SPONSORED BY SA2014.SIGGRAPH.ORG

  6. Vector Graphics Deformation SPONSORED BY SA2014.SIGGRAPH.ORG

  7. Our Approach SPONSORED BY SA2014.SIGGRAPH.ORG

  8. Our Approach SPONSORED BY SA2014.SIGGRAPH.ORG

  9. Our Approach SPONSORED BY SA2014.SIGGRAPH.ORG

  10. Our Approach Deforming All Control Points SPONSORED BY SA2014.SIGGRAPH.ORG

  11. Our Approach Deforming All Control Points Deforming Joint Control Points SPONSORED BY SA2014.SIGGRAPH.ORG

  12. Related Work SPONSORED BY SA2014.SIGGRAPH.ORG

  13. 2D Vector Graphics • Splines in 2D — Cubic Bézier splines. n X B C ( t ) = b i,n ( t ) C i , t ∈ [0 , 1] i =0 SPONSORED BY SA2014.SIGGRAPH.ORG

  14. 2D Vector Graphics • Splines in 2D — Cubic Bézier splines. n X B C ( t ) = b i,n ( t ) C i , t ∈ [0 , 1] i =0 SPONSORED BY SA2014.SIGGRAPH.ORG

  15. 2D Vector Graphics • Splines in 2D — Cubic Bézier splines. n X B C ( t ) = b i,n ( t ) C i , t ∈ [0 , 1] i =0 Siggraph SPONSORED BY SA2014.SIGGRAPH.ORG

  16. 2D Vector Graphics • Splines in 2D — Cubic Bézier splines. n X B C ( t ) = b i,n ( t ) C i , t ∈ [0 , 1] i =0 Siggraph SPONSORED BY SA2014.SIGGRAPH.ORG

  17. 3D Vector Graphics • Subdivision Surfaces in 3D — Catmull-Clark Subdivision Surfaces. SPONSORED BY SA2014.SIGGRAPH.ORG

  18. 3D Vector Graphics • Subdivision Surfaces in 3D — Catmull-Clark Subdivision Surfaces. SPONSORED BY SA2014.SIGGRAPH.ORG

  19. 3D Vector Graphics • Subdivision Surfaces in 3D — Catmull-Clark Subdivision Surfaces. normal control point • Inherently C2 everywhere except extraordinary vertices (C1) SPONSORED BY SA2014.SIGGRAPH.ORG

  20. 3D Vector Graphics • Subdivision Surfaces in 3D — Catmull-Clark Subdivision Surfaces. sharp crease • Inherently C2 everywhere except extraordinary vertices (C1) • Sharp creases can also be specified SPONSORED BY SA2014.SIGGRAPH.ORG

  21. Linear Blend Skinning(LBS) ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  22. Linear Blend Skinning(LBS) H ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  23. Linear Blend Skinning(LBS) w j H ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  24. Linear Blend Skinning(LBS) T j w j H ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  25. Linear Blend Skinning(LBS) T j w j H ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  26. Linear Blend Skinning(LBS) ✓ v ◆ v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  27. Difficulty Skinning Cubic Bézier Curve Apply skinning to v = B C ( t ) ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  28. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) v ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  29. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) v ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  30. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) v ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  31. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  32. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  33. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) No longer a cubic Bézier curve! ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  34. Difficulty in Deforming A Cubic Bézier Curve Apply skinning to v = B C ( t ) Target(t) No longer a cubic Bézier curve! ✓ ◆ v v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  35. How it works • Minimizing the L2 norm Target ( t ) SPONSORED BY SA2014.SIGGRAPH.ORG

  36. How it works • Minimizing the L2 norm B C 0 ( t ) − Target ( t ) SPONSORED BY SA2014.SIGGRAPH.ORG

  37. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L SPONSORED BY SA2014.SIGGRAPH.ORG

  38. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L SPONSORED BY SA2014.SIGGRAPH.ORG

  39. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L SPONSORED BY SA2014.SIGGRAPH.ORG

  40. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L SPONSORED BY SA2014.SIGGRAPH.ORG

  41. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L C 0 = X T j ˆ W j ˆ A � 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  42. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L C 0 = X T j ˆ W j ˆ A � 1 Pre-computed j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  43. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L C 0 = X T j ˆ W j ˆ A � 1 Pre-computed j 2 H ✓ ◆ v LBS: v 0 = X w j ( v ) T j 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  44. How it works • Minimizing the L2 norm Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L C 0 = X T j ˆ W j ˆ A � 1 Pre-computed j 2 H ✓ ◆ v LBS: v 0 = X T j w j ( v ) 1 j 2 H SPONSORED BY SA2014.SIGGRAPH.ORG

  45. Our approach extends to 3D Z k B C 0 ( t ) � Target ( t ) k 2 d t E ( C 0 ) = L SPONSORED BY SA2014.SIGGRAPH.ORG

  46. Our approach extends to 3D Z k G C 0 ( u, v ) � Target ( u, v ) k 2 d u d v E ( C 0 ) = D SPONSORED BY SA2014.SIGGRAPH.ORG

  47. 3D Live Demo SPONSORED BY SA2014.SIGGRAPH.ORG

  48. 3D Results Original Original Original Original SPONSORED BY SA2014.SIGGRAPH.ORG

  49. Why 2D is more complicated? SPONSORED BY SA2014.SIGGRAPH.ORG

  50. Why 2D is more complicated? In practice: SPONSORED BY SA2014.SIGGRAPH.ORG

  51. Why 2D is more complicated? In practice: SPONSORED BY SA2014.SIGGRAPH.ORG

  52. Why 2D is more complicated? In practice: SPONSORED BY SA2014.SIGGRAPH.ORG

  53. Bézier Spline Junctions Original Deformed C 0 C 1 default G 1 flexible (optional) Angle SPONSORED BY SA2014.SIGGRAPH.ORG

  54. Bézier Spline Junctions Original Deformed C 0 C 1 default G 1 flexible (optional) Angle SPONSORED BY SA2014.SIGGRAPH.ORG

  55. Bézier Spline Junctions Original Deformed C 0 C 1 default G 1 flexible (optional) Angle SPONSORED BY SA2014.SIGGRAPH.ORG

  56. Bézier Spline Junctions Original Deformed C 0 C 1 default G 1 flexible (optional) Angle SPONSORED BY SA2014.SIGGRAPH.ORG

  57. 2D Live Demo SPONSORED BY SA2014.SIGGRAPH.ORG

  58. Applied on different weights Shepard’s Weights [Shepard 1968] Bounded Biharmonic Weights [Jacobson et al. 2011] Harmonic Coordinates [Joshi et al. 2007] SPONSORED BY SA2014.SIGGRAPH.ORG

  59. Performance # faces pre-compute seconds per # curves pre-compute seconds per time(secs) update time(secs) update 4150 9 0.0002 1324 3.2 0.03 in C++ in Python SPONSORED BY SA2014.SIGGRAPH.ORG

  60. Limitation and Future Work SPONSORED BY SA2014.SIGGRAPH.ORG

  61. Limitation and Future Work • Other primitives in vector graphics • circular arcs, NURBS, clothoid splines. • linear or radial gradients, diffusion curves, texture. SPONSORED BY SA2014.SIGGRAPH.ORG

  62. Limitation and Future Work • Other primitives in vector graphics • circular arcs, NURBS, clothoid splines. • linear or radial gradients, diffusion curves, texture. • Adaptivity no control points Original Deformed Control Points Additional SPONSORED BY SA2014.SIGGRAPH.ORG

  63. Limitation and Future Work no control points Original Deformed Control Points Additional SPONSORED BY SA2014.SIGGRAPH.ORG

  64. Limitation and Future Work [Schneider 1990] SPONSORED BY SA2014.SIGGRAPH.ORG

  65. Limitation and Future Work [Schneider 1990] [Our approach] SPONSORED BY SA2014.SIGGRAPH.ORG

  66. Limitation and Future Work • Other primitives in vector graphics • circular arcs, NURBS, clothoid splines. • linear or radial gradients, diffusion curves, texture. • Adaptivity no control points Original Deformed Control Points Additional [Schneider 1990] [Our approach] SPONSORED BY SA2014.SIGGRAPH.ORG

Recommend


More recommend