layered acting for character animation

26
Layered Acting for Character Animation By Mira Dontcheva Gary Yngve Zoran Popović presented by Danny House SIGGRAPH 2003

Upload: evan

Post on 19-Jan-2016

53 views

Category:

Documents


1 download

DESCRIPTION

Layered Acting for Character Animation. By Mira Dontcheva Gary Yngve Zoran Popović. SIGGRAPH 2003. presented by Danny House. Editing Motion. Keyframing: positions and tangents Physical Simulation: initial conditions Motion Graphs: splicing Texturing. Layered Editing. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Layered Acting for Character Animation

Layered Acting for Character Animation

By Mira Dontcheva

Gary Yngve

Zoran Popović

presented by Danny House

SIGGRAPH 2003

Page 2: Layered Acting for Character Animation

Editing Motion

• Keyframing: positions and tangents

• Physical Simulation: initial conditions

• Motion Graphs: splicing

• Texturing

Page 3: Layered Acting for Character Animation

Layered Editing

Start with Broad Outline

Top Down Construction

Page 4: Layered Acting for Character Animation

Dimensions for Layering

• Accuracy

• Scale

• Articulation

Page 5: Layered Acting for Character Animation

Layers of Articulated Movement

• Torso

• Limbs to Fingers

• Head to Face to Eyes

• Secondary Motion

Page 6: Layered Acting for Character Animation

Interaction via Acting

• Correspondence of Movement and Time

• Not Quite Puppetry

• Motion Capture

Page 7: Layered Acting for Character Animation

Imitation

• Imitating the User

• Imitating the Animated Character

Page 8: Layered Acting for Character Animation

System Overview

• Hardware

• Space and Time Interaction

• Character Interaction

• Synthesis and Editing With Layers

Page 9: Layered Acting for Character Animation

Hardware

• 8 camera optical motion capture

• wireless mouse

• wall display screen

• various animation widgets

Page 10: Layered Acting for Character Animation

Space and Time Interaction

• Camera View and Studio Correspondence

• Distance to Object Affects Gain on Controls

• Ground Calibration

• Speed and Interval of Playback

• Anticipation Guides– Predictive Ghost Renderings– Projections of Trajectory Streamers

Page 11: Layered Acting for Character Animation

Character Interaction

• User Features

– position and orientation of widgets

• Character Features

• Correspondence Between Character and

User Features

Page 12: Layered Acting for Character Animation

Character Features

• Must be prespecified in the character model.

• May include– joints– points on the body– DOFs– IK handles

Page 13: Layered Acting for Character Animation

Correspondence Between Character and User Features

• Explicit selection by User

• Implicit selection via acting

• Absolute, trajectory-relative, or additive

Page 14: Layered Acting for Character Animation

Synthesis and Editing with Layers

• Select One or More Character Features

• Map them to a Widget

• Act with the Widget while Watching

Playback

• Repeat

Page 15: Layered Acting for Character Animation

Definitions for Feature Mapping

• X0: initial position of widget

• X(t): position of widget at time t• C´: rotational component of transform from studio

to camara coordinates

• Y0: initial position of character feature

• Y(t): position of character feature at time t• Y ´(t): character feature’s position after edit

• XR0, XR(t), etc, are the corresponding rotations

Page 16: Layered Acting for Character Animation

Absolute Feature Mapping

• Used for top level rough sketch of motion

• Good for contact with ground– the system supports snapping to the ground

• Useful for body parts that interact with in the scene

• Could be useful with physical props

Page 17: Layered Acting for Character Animation

Equations of Absolute Feature Mapping

• Y ´(t) = Y0 + C´(X(t) - X0)

• Y R´(t) = C´XR(t)(XR0)-1YR

0

Page 18: Layered Acting for Character Animation

Trajectory-Relative Mapping

• Useful for animating a feature relative to an existing parent motion.

• K(t) is the product of the matrices in the parent hierarchy of the feature being edited.

• Y ´(t) = Y0 + K(t)C´(X(t) - X0)

Page 19: Layered Acting for Character Animation

Additive Mapping

• Useful for adding detail or personality while preserving the underlying motion

• Y ´(t) = Y(t) + C´(X(t) - X(t-dt))

Page 20: Layered Acting for Character Animation

Equations of Trajectory-Relative Mapping

• K(t) is the change in the widget’s

translation over [0,t]

• Y ´(t) = Y0 + K(t)C´(X(t) - X0)

Page 21: Layered Acting for Character Animation

Implicit Editing

• The user selects the features to edit by imitating their behavior.

• The system discovers the relevant features using a statistical technique called “Canonical Correlation Analysis” or CCA.

• CCA is applied to each user/character feature pair.• Heuristics are used to choose the best pairs. They

are non-robust but effective in practice.

Page 22: Layered Acting for Character Animation

Physically Based Motion Transformation

• By Popović, Z. and Witkin, A. P.

• SIGGRAPH 99

• Sophisticated retargeting of motion data.

Page 23: Layered Acting for Character Animation

Preparation for Editing

• Character Simplification– manual elimination of many details

• Spacetime Motion Fitting– manual capture of pose and mechanical

constraints, addition of muscles, assumes optimality

Page 24: Layered Acting for Character Animation

Editing

• Tweak the Constraints– change a pose, alter flexibility of a joint,

introduce obstacles, alter gravity

• Motion Reconstruction– automtic

Page 25: Layered Acting for Character Animation

Interactive Manipulation of Rigid Body Simulations

• Popović, J., Seitz, S. M., Erdmann, M., Popović, Z., and Witkin, A. P.

• SIGGRAPH 2000

• Allows goal oriented editing of physical simulations.

Page 26: Layered Acting for Character Animation

• User specifies waypoints and velocities in simulation.

• Will alter initial conditions if permitted.

• Obtains extra DOFs by tweaking surface normals, elasticity.

• Small changes in these parameters are not noticed by audience.