Harmonic Coordinates for Character Articulation Pixar Animation - - PowerPoint PPT Presentation

harmonic coordinates for character articulation
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1
slide-2
SLIDE 2

Harmonic Coordinates for Character Articulation

Pixar Animation Studios

Pushkar Joshi, Mark Meyer, Tony DeRose, Brian Green, Tom Sanocki

slide-3
SLIDE 3

Character Articulation

slide-4
SLIDE 4

Direct Mesh Manipulation

Sorkine et al. 2004 Sumner et al. 2005 Igarashi et al. 2005

slide-5
SLIDE 5

Volumetric Deformation

Character embedded in volume Deform character by deforming volume

Decouple character geometry from articulation

slide-6
SLIDE 6

Freeform Deformation

Barr 1984, Sederberg and Parry 1986 Cubical Grid: Topological Restrictions!

slide-7
SLIDE 7

Freeform Deformation

Cubical Grid: Topological Restrictions!

slide-8
SLIDE 8

Mean Value Coordinates

Ju, Schaeffer, Warren. SIGGRAPH 2005

Object Cage

Topologically Flexible Deformation System

slide-9
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
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
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
SLIDE 12

Mean Value Coordinates

slide-13
SLIDE 13

Mean Value Coordinates

large concavity produces non-local motion in opposite direction

slide-14
SLIDE 14

Mean Value Coordinate Field

Positive Negative Significant negative weight

slide-15
SLIDE 15

Desired Coordinate Field

Positive Undefined

slide-16
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
SLIDE 17

Harmonic Coordinate Field

Positive Undefined Weights drop-off with distance within cage

slide-18
SLIDE 18

Harmonic Coordinates

intuitive motion due to interior locality and non-negativity

slide-19
SLIDE 19

Harmonic Coordinates

  • Linear precision
  • Sum to 1
  • Reduce to barycentric coordinates for simplices
  • Non-negative
  • Interior locality
  • Extended to nD
slide-20
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
SLIDE 21

Linear System Solver

  • Sparse linear system solve
  • Many different solution techniques

– Multigrid Solver (used for this talk) – Direct Solver (SuperLU)

slide-22
SLIDE 22

Articulation of Production Character

slide-23
SLIDE 23

Articulation of Production Character

slide-24
SLIDE 24

Extensions for Additional Control

  • Interior Control
  • Dynamic Binding
slide-25
SLIDE 25

Interior Control – Need for Blockers

slide-26
SLIDE 26

Interior Control – With Blockers

slide-27
SLIDE 27

Interior Control – Need for Subcage

slide-28
SLIDE 28

Interior Control – Need for Subcage

slide-29
SLIDE 29

Interior Control – With Subcage

slide-30
SLIDE 30

Interior Control – Final

slide-31
SLIDE 31

Dynamic Binding

slide-32
SLIDE 32

Dynamic Binding

Initial Pose Bind Final Pose

Pose Object within Cage Pose Object by moving Cage

slide-33
SLIDE 33

Dynamic Binding – Memory Costs

3MB Sparse 100MB Naive

slide-34
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
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
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
SLIDE 37

Future Work

  • Adaptive grids
  • Moving cages
  • Incremental solves
  • “Positive Mean Value Coordinates”

(Lipman et al. SGP 2007)

slide-38
SLIDE 38

Thank you!