techniques for creating animation - computer...

27
Techniques for Creating Animation Keyframing Data-driven Animation Physical Simulation Procedural Animation

Upload: others

Post on 01-Nov-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Techniques for

Creating Animation

Keyframing

Data-driven Animation Physical Simulation

Procedural Animation

Page 2: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Reminder

Send me your 5 paper

selections by Wednesday!

Page 3: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Techniques for

Creating Animation

Keyframing

Data-driven Animation Physical Simulation

Procedural Animation

Page 4: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

“Traditional” Animation?

http://blogs.suntimes.com/ebert/2011/01/the_best_animated_films_of_201.html

Page 5: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction
Page 7: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Data-driven Animation

http://graphics.cs.cmu.edu/

Page 8: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Lab Demo next Mondaymeet in WeH 1334

Page 9: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Motion Graphs Videos

http://www.cs.wisc.edu/graphics/Gallery/kovar.vol/MoGraphs/

Lucas Kovar (U. Wisconsin / ILM)with Michael Gleicher

Page 10: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Interpolated Motion Graphs

http://www.seas.upenn.edu/~alla/

Alla Safonova (CMU / U. Pennsylvania)with Jessica Hodgins

Page 11: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Interactive Editing

http://mrl.snu.ac.kr/~jehee/

Jehee Lee (Seoul National University)

Page 12: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Uncanny Valley

Page 13: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Match Character Geometry

to Animation Capabilities

Page 14: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Techniques for

Creating Animation

Keyframing

Data-driven Animation Physical Simulation

Procedural Animation

Page 15: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Physics-based Animation

http://physbam.stanford.edu/~fedkiw/

Page 16: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Now for some details...

Page 17: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Keyframing: setup

http://web.alfredstate.edu/ciat/tutorials/SkeletonSetup.htm

Model and rig your character

Page 18: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Keyframing: setup

What is accomplished?

• Define joint locations and bone

heirarchy using a point and click interface

• Define joint limits

• Set up Inverse Kinematics handles

• Bind skeleton to its “skin”

Preview / Review next Monday

Page 19: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Keyframing: animation

http://www.anticz.com/Walks.htm

A basic walk cycle tutorial:

Page 21: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Working with Motion

Capture is Quite Different...

http://mocap.cs.cmu.edu/

Page 22: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

CMU Mocap Database

To define a motion, we need:

The skeleton file: ASF format

The motion file: AMC format

Let’s look at these...

Page 23: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Editing Motion Capture Data

How might you edit motions in such a

format?

Retiming

Displacement curves

Motion “filtering”

Keyframe extraction / edit keyframes

Page 24: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Retiming

System outline:

•Beat extraction

•Dynamics extraction (louds and softs)

•User script file determines motions

•System controls timing, dynamic range of movements

Danielle Sauer and Yee-Hong Yang, Music-driven character animation, ACM

Transactions on Multimedia Computing, Communications, and Applications

(TOMCCAP), Volume 5 Issue 4, October 2009

Page 25: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Displacement Curves

Main ideas:

• User edits displacements to the original motion

• Displacements can be made at different resolutions

in a hierarchical scheme

Jehee Lee and Sung Yong Shin, A Hierarchical Approach to Interactive Motion

Editing for Human-like Characters, SIGGRAPH 99, 39-48, August 1999.

Page 26: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Motion Filtering

Main idea:

• A simple filter applied to a motion sequence can

create squash and stretch effects and cartoon like

exaggeration

The Cartoon Animation Filter

Jue Wang, Steve Drucker, Maneesh Agrawala, Michael Cohen

SIGGRAPH 2006, July 2006. pp. 1169-1173.

Page 27: Techniques for Creating Animation - Computer Graphicsgraphics.cs.cmu.edu/nsp/course/15-464/Spring11/lectures/lec02.pdf · Retiming System outline: •Beat extraction •Dynamics extraction

Keyframe Extraction

Main idea:

• Keyframes are local extrema of an embedding of the

motion into a low-dimensional space

Jackie Assa, Yaron Caspi, and Daniel Cohen-Or

Action Synopsis: Pose Selection and Illustration

SIGGRAPH 2005