SLIDE 1
Harmonic Coordinates for Character Articulation Pixar Animation - - PowerPoint PPT Presentation
Harmonic Coordinates for Character Articulation Pixar Animation - - PowerPoint PPT Presentation
Harmonic Coordinates for Character Articulation Pixar Animation Studios Pushkar Joshi, Mark Meyer, Tony DeRose, Brian Green, Tom Sanocki Character Articulation Direct Mesh Manipulation Sorkine et al. 2004 Igarashi et al. 2005 Sumner et
SLIDE 2
SLIDE 3
Character Articulation
SLIDE 4
Direct Mesh Manipulation
Sorkine et al. 2004 Sumner et al. 2005 Igarashi et al. 2005
SLIDE 5
Volumetric Deformation
Character embedded in volume Deform character by deforming volume
Decouple character geometry from articulation
SLIDE 6
Freeform Deformation
Barr 1984, Sederberg and Parry 1986 Cubical Grid: Topological Restrictions!
SLIDE 7
Freeform Deformation
Cubical Grid: Topological Restrictions!
SLIDE 8
Mean Value Coordinates
Ju, Schaeffer, Warren. SIGGRAPH 2005
Object Cage
Topologically Flexible Deformation System
SLIDE 9
Barycentric Coordinates
V’1 V’2 V’3 p’ V1 V2 V3 p
Piecewise linear on boundary, Smooth, Sum to 1
SLIDE 10
Generalized Barycentric Coordinates
? V1 V5 V4 V3 V2 p V’1 V’2 V’3 V’4 V’5 p’
Piecewise linear on boundary, Smooth, Sum to 1
SLIDE 11
Mean Value Coordinates
Floater 2003, Ju et al. 2005 Piecewise linear on boundary Straight line distance from boundary for interpolation Closed form formula
V1 V2 V3 V4 V5 p
SLIDE 12
Mean Value Coordinates
SLIDE 13
Mean Value Coordinates
large concavity produces non-local motion in opposite direction
SLIDE 14
Mean Value Coordinate Field
Positive Negative Significant negative weight
SLIDE 15
Desired Coordinate Field
Positive Undefined
SLIDE 16
Laplace Equation for Interpolation
Steady-state heat equation For every cage vertex Vi solve Laplace Equation
∆hi(P) = 0
hi(P) is harmonic coordinate
- f vertex Vi at point P
P V4 V1 V2 V3
Harmonic coordinate field for V2
1
SLIDE 17
Harmonic Coordinate Field
Positive Undefined Weights drop-off with distance within cage
SLIDE 18
Harmonic Coordinates
intuitive motion due to interior locality and non-negativity
SLIDE 19
Harmonic Coordinates
- Linear precision
- Sum to 1
- Reduce to barycentric coordinates for simplices
- Non-negative
- Interior locality
- Extended to nD
SLIDE 20
Numerical Solution
- No closed form: need numerical solution
OK for character articulation!
- Finite Difference solution
- Regular grid
- Irregular Laplacian stencil
near boundary
SLIDE 21
Linear System Solver
- Sparse linear system solve
- Many different solution techniques
– Multigrid Solver (used for this talk) – Direct Solver (SuperLU)
SLIDE 22
Articulation of Production Character
SLIDE 23
Articulation of Production Character
SLIDE 24
Extensions for Additional Control
- Interior Control
- Dynamic Binding
SLIDE 25
Interior Control – Need for Blockers
SLIDE 26
Interior Control – With Blockers
SLIDE 27
Interior Control – Need for Subcage
SLIDE 28
Interior Control – Need for Subcage
SLIDE 29
Interior Control – With Subcage
SLIDE 30
Interior Control – Final
SLIDE 31
Dynamic Binding
SLIDE 32
Dynamic Binding
Initial Pose Bind Final Pose
Pose Object within Cage Pose Object by moving Cage
SLIDE 33
Dynamic Binding – Memory Costs
3MB Sparse 100MB Naive
SLIDE 34
Statistics
9.2 3.7
Grid Size (MB)
0.111 0.026
Pose Time (sec.)
57.4 17.6
Solve Time (sec.) (a preprocess)
323 323
Grid Resolution
9775 8019
# of object vertices
325 112
# of cage vertices
SLIDE 35
Summary
- Harmonic Coordinates – a new form of
generalized barycentric coordinates
- Especially suitable for character articulation
– Interior Locality – Non-negative
- Extensions for additional control in
character animation pipeline
SLIDE 36
Harmonic Coordinates – Drawbacks
- No closed form formulation
– Interior locality and non-negativity are more important
for character articulation.
- Coordinates undefined on cage exterior
- Cage must be a bounded volume
SLIDE 37
Future Work
- Adaptive grids
- Moving cages
- Incremental solves
- “Positive Mean Value Coordinates”
(Lipman et al. SGP 2007)
SLIDE 38