Animation, Fall 2003

CS 551 (Undergrad) / CS 651 (Graduate)

Time Monday / Wednesday 5:00 - 6:15
Place OLS 009
Instructor
David Brogan (Olsson Room 217), dbrogan@cs.virginia.edu
Office Hours: Feel free to visit when I'm in my office.. If you want to be certain to reach me, please schedule an appointment with me via email.
Office Phone: 982-2211
Assistant
Julian Dymacek (Olsson Room 233), jmd7b@cs.virginia.edu
Web Page http://www.cs.virginia.edu/~gfx/Courses/2003/Animation.fall.03
Course
Objectives
This course introduces both fundamental and advanced computer animation techniques. The course will follow both lecture and seminar formats, requiring students to prepare paper presentations and lead discussions. Such traditional animation topics as keyframing, procedural algorithms, camera control, and scene composition will be discussed. The course will also introduce modern research techniques covering dynamic simulation, motion capture, and feedback control algorithms. These topics will help prepare students for careers as technical directors in the computer animation industry and will assist students pursuing research careers.

A detailed list of topics is included below.  The student will be taught the fundamental parts of each technique and will further learn about the application of the technique through recent research papers.  An emphasis will be placed on the analysis of techniques (numerical integration, inverse kinematics, optimization), synthesis of new techniques (construct hybrid techniques for motion synthesis, use human perception to motivate motion synthesis, develop novel physically simulated group behaviors), and evaluation of high-order questions relating to animation (what does it mean to look "good enough," synthesizing motion from scratch vs. using databases of captured motions, art vs. science in computer graphics).

Prerequisites
  • Introduction to Computer Graphics - CS 445
  • Course material requires familiarity with multivariate calculus, differential equations, probability, and linear algebra
Textbook None required.  I've used Computer Animation by Rick Parent in the past, but I'm using more research papers this year (make sure you have a way to print papers if you aren't comfortable reading online).
Assignments Approximately five programming assignments:
  • Spacetime constraints
  • Inverse kinematics
  • Motion capture reuse/retargetting
  • Rigid-body dynamical simulator
  • High-level control systems

Approximately four written homework assignments that will emphasize the fundamentals (physical simulation, least squares, optimization)

Class
Participation
On days when research papers are presented, I will ask all students in the class to submit three questions regarding each paper.  These questions will be used in class to motivate discussion.  The questions will be handed in before class and will be graded on a simple scale: bad, good, great.  Submission of questions can be skipped for excused absences.
Tests One final
Grading Assignments (50%)  Homework (20%) Final (30%)
Late Days Students have five late days that they can use in any way during the semester. Each late day extends the due date by 24 hours. Use your late days wisely; you will not be granted additional late days without a written note from the Dean's office.
Honor Code The honor code applies to all work turned in for this course. In particular, all code and documentation should be entirely your own work. You may consult with other students about high-level design strategies related to programming assignments, but you many not copy code or use the structure or organization of another students program. Said another way, you may talk with one another about your programs, but you cannot ever look at another student's code nor let another student look at your own code. Each assignment will include a specific Honor Code Guideline referring to the use of online materials.
Detailed
Topics (authors of related papers in parens)
  • Traditional techniques
    • keyframing (Shoemake)
      • orientation representations (quaternion, Euler)
      • curve representations
      • interpolation (computing arclength, Gaussian Quadrature, SLERP)
  • Fitting curves to data - least squares
  • Multilink Systems
    • degrees of freedom (DOFs)
    • controlled vs. free DOFs
    • hierarchical systems
    • kinematics (Zhao&Badler)
    • joint types
    • DH / Screw notations
  • Optimization
    • simulated annealing (Numerical Recipes in C)
    • simplex
    • spacetime constraints (Witkin & Kass, Gleicher)
    • genetic algorithms (Sims)
    • neural networks (Grzeszczuk)
  • Human Motion
    • motion capture
      • retargetting (Gleicher, J. Lee, Z. Popovic, Arikan)
      • blending (Rose)
      • abstraction (Unuma)
    • walking
      •  biomechanics (McMahon, Ruina)
      • gait generation (Metaxas, van de Panne, Hodgins)
  •  Physical Simulation
    • rigid body
      • Featherstone's method
      • constraint satisfaction
    • integration
      • Runge-Kutta
      • Euler
    • simplification (Chenney, Lin, Popovic)
    • perception (O'Sullivan, Proffitt)
  • Autonomous agents
    • behaviors (Thalmann, Badler, Blumberg)
    • group behaviors (Reynolds, Brogan, Helbing)

 

Detailed
Schedule
Date Topic Reading Slides
Week 1 Aug 27 Introduction   PowerPoint
Week 2 Sept 1 Principles of Animation
J. Lasseter, O. Johnston
Pixar: Geri's Game, For the Birds PowerPoint
  Sept 3 Principles of Animation Pixar: The Adventures of Andre and Wally B., Luxo Jr., Red's Dream, Tin Toy, Knickknack (Available at UVa Library: VHS12712 and at Pixar.com)

Motion capture: volleyball spike, walkfootball, baseball 1, 2, 3

Physical Simulation: Natural Motion

PowerPoint
Week 3 Sept 8 Rigid Body Simulation Hecker Article 1
Hecker Article 2
PowerPoint
Sept 10 Rigid Body Simulation
Numerical Integration
Hecker Article 3
Hecker Article 4

Assignment 1 Out

PowerPoint
Week 4 Sept 15 Simulation Research Papers Mirtich, Timewarp rigid body simulation, Siggraph 2000 PowerPoint
Sept 17 Simulation Research Papers Out of Town
Video of "Making of" clips
 
Week 5 Sept 22 Simulation Research Papers Chenney and Forsyth, Sampling plausible solutions to multi-body constraint problems, Siggraph 2000 PowerPoint
  Sept 24 Research Papers   Hodgins et al., Judgments of human motion with different geometric models PowerPoint
Week 6 Sept 29 Kinematics

 


Assignment 1 (Due 5:00)


Movie: Endgame

PowerPoint

PDF (pages 1-15)

Oct 1 Kinematics Excerpt from Computer Animation by Rick Parent, 2002.

Links to sections from Numerical Recipes in C (2.3, 2.5, 2.6)

 
Week 7 Oct 6 Optimization Paper: Automatic
joint parameter estimation from magnetic motion capture data
, J. O' Brien, B. Bodenheimer, G. J. Brostow, and J. Hodgins, Graphics
Interface 2000
PowerPoint

Joint Estimation Movie

Oct 8 Optimization Paper: Through-the-lens camera control, M. Gleicher and A. Witkin, 1992. 

Assignment 2 Out

PowerPoint
Week 8 Oct 13 Reading Day    
  Oct 15 Automatically Generated Animation

F. Luo: Spacetime constraints, A. Witkin and M. Kass, 1988.

PowerPoint
Week 9 Oct 20 Automatically Generated Animation


Automatic Simplification

S. Waziruddin: Evolved virtual creatures, K. Sims, 1994.
[project, movie]

J. Carnahan: Neuroanimator, R. Grzeszczuk et al.  SIGGRAPH '98. [project]

Homework 1 Out

PowerPoint


PDF
 

Oct 22 Simplification

D. Brogan: Dynamics Modeling and Culling," S. Chenney, J. Ichnowski and D. Forsyth.  IEEE Computer Graphics and Applications, 1999. [project]

Assignment 2 Due (5:00)

PowerPoint
Week 10 Oct 27 Motion Reuse

C. Haden: Physically based motion transformation, Z. Popovic and A. Witkin.  SIGGRAPH '99.[project]

L. Hamilton: Video textures, Schodl et al.  SIGGRAPH '00 [project]

Homework 1 Due (5:00)

PowerPoint

 

PowerPoint

Oct 29 Motion Reuse

D. Del Vecchio: Retargeting motion to new characters, M. Gleicher.  SIGGRAPH '98 [project]

P. Harton: Motion graphs, L. Kovar.  SIGGRAPH '02

PowerPoint

 

PowerPoint

Week 11 Nov 3 Motion Reuse

N. Hoobler: Interactive control of avatars animated with human motion data, J. Lee et al.  SIGGRAPH '02

PowerPoint
  Nov 5   Discussion

Assignment 3 Out

 
Week 12 Nov 10   Review PowerPoint
  Nov 12 Biomechanics "How to get a playground swing going"  J. Walker, Scientific American, March 1989.

"The stability of the bicycle"  D. Jones, Physics Today, April, 1970.

Walking papers from Nature

Assignment 3 Due (5:00)

Assignment 4 Out

 
Week 13 Nov 17 Path Planning

R. Uy: Toward more realistic path finding, M. Pinter.  Gamasutra, March 14, 2001.

S. Allen: Reactive pedestrian path following from examples, R. Metoyer and J. Hodgins.  Computer Animation and Synthetic Agents '03. [movies]

PowerPoint

 

PowerPoint

Nov 19 Group Behaviors

B. Light: Reinforcement learning for 3 vs. 2 keepaway.  P. Stone, R. Sutton, and S. Singh.

K. Neal: Multi-level direction of autonomous characters for real-time virtual environments, B. Blumberg and T. Galyean

Assignment 4 Due (Thursday at 5:00)

PowerPoint

 

PowerPoint

 

Week 14 Nov 24 Group Behaviors

S. Grosvenor: Flocks, herds, and schools, C. Reynolds. SIGGRAPH '87. [project, demo]

T. Ize:  Simulating Dynamical Features of Escape Panic, D. Helbing, I. Farkas, and T. Vicsek.  Nature, September 28, 2000.

 D. Helbing, Self-organisation phenomena in pedestrian crowds in
Self-Organization of Complex Structures:
From Individual to Collective Dynamics, 569-577.

PowerPoint

 

PowerPoint

 

 

PowerPoint

  Nov 26 Thanksgiving    
Week 15 Dec 1 Perception

B. Cummings: The perception of walking speed, T. Banton, J. Stefanucci, F. Durgin, A. Fass, and D. Proffitt, (in preparation).  Available via email from Brogan.

J. Peirson: Does the quality of computer graphics matter when judging distances in visually immersive environments.  W. Thompson, P. Willemsen, J. Loomis, A. Beall.  Presence (to appear). [presentation]

PowerPoint

 

 

 

PowerPoint

  Dec 3 Review

 

PowerPoint
Week 16   Final Examination Pick up the final exam finalExam.doc.  Apologies to non-msft users... Acrobat Distiller kept barfing on the file.