Advanced Computer Animation (4541.633A)

Spring 2009

 

Instructor

Jehee Lee

E-mail: jehee (at) mrl (dot) snu (dot) ac (dot) kr

Office: 302-325

Phone: 880-1845

Teaching Assistant

Kyunglyul Hyun

E-mail: normit (at) mrl (dot) snu (dot) ac (dot) kr

Office: 302-312-1

Phone: 880-1864

Class hours

Monday and Wednesday 10 :30 to noon

Classroom

Building 302, Room 208

Web page

 

http://mrl.snu.ac.kr/courses/courses.html/

Web board

 

Not available yet

Textbook

Computer Animation: Algorithms and Techniques, Rick Parent, Morgan Kaufmann.

We will cover only a small portion of this textbook. You don't have to buy the book if you don't want.

Numerical Recipes in C (or C++): The art of Scientific Computing, Cambridge.

The C version of the book is available on-line at http://www.nr.com

Siggraph course notes "Physically Based Modeling" by Andrew Witkin, David Baraff, and Michael Kass.

The course notes and slides are available at http://www.pixar.com/companyinfo/research/pbm2001/index

Pre-requisites

Undergraduate computer graphics

Programming skills for C or C++

Programming skills for OpenGL or DirectX are required.

Grading policy

Homework: 10 %

Programming assignments: 50%

Quiz & exam: 40%

Schedule

 

Week 1

3 / 2

History of animation

Principles of animation [slide]

  • Chap 1 of Parent

3 / 4

Affine geometry [slide]

Week 2

3 / 9

Transformation [slide]

  • Chap 2.1 of Parent

3 / 11

Solving linear systems [slide]

  • Chap 2 of Numerical Recipes

Week 3

3 / 16

Kinematics [slide]

  • Chap 4.2 of Parent
  • Programming assignement #1 (Kinematics of Human Figures) out

3 / 18

Inverse kinematics [slide]

  • Chap 4.2.4 of Parent

Week 4

3 / 23

History of motion capture [slide]

  • 모션 캡쳐의 과거, 현재, 그리고 미래 [reading]
  • Chap 6.7 of Parent
  • Programming Assignment #1 in
  • Programming Assignment #2 (BVH viewer) out

3 / 25

Field trip to the motion capture lab

  • Movement research lab (Building 302, Room 312-1)

Week 5

3 / 30

Splines [slide] [note1] [note2]
  • Chap 3.1 of Parent
  • Programming Assignment #2 in

4 / 1

Splines (continued)

  • Chap 3.1 of Parent

Week 6

4 / 6

No class

4 / 8

Keyframe interpolation and speed control [slide]
  • Chap 3.2 of Parent

Week 7

4 / 13

Rotation and orientation: Fundamentals [slide]

Geometric Programming with Rotation and Orientation

  • Representing rotations and orientations in geometric computing [reading]

4 / 15

Rotation and orientation: Interpolation [slide]

  • Chap 3.3 of Parent

Week 8

4 / 20

No class

4 / 22

No class

Week 9

4 / 27

Midterm exam

  • The previous midterm [2005fall] is available for study purpose

4 / 29

Motion data processing [slide]

  • Programming assignment #3 (interactive character) out [Viewer] [BVH Files]

Week 10

5 / 4

Blending and timewarping [slide]

5 / 6

Multi-dimensional motion interpolation

Week 11

5 / 11

No class

5 / 13

Differential equation basics

Particle dynamics

  • Siggraph course notes "Physically Based Modeling"
  • Programming Assignment #3 in
  • Programming Assignment #4 (jelly simulator) out

Week 12

5 / 18

Implicit methods
  • Siggraph course notes "Physically Based Modeling"
  • Chap 6.6 of Parent

5 / 20

Cloth and Fur

  • Siggraph course notes "Physically Based Modeling"
  • Chap 6.6 of Parent

Week 13

5 / 25

Rigid body dynamics

  • Siggraph course notes "Physically Based Modeling"

  • Chap 4.3 of Parent
  • Programming assignment #4 in
  • Programming assignment #5 (virtual fashion show) out

5 / 27

Constrained dynamics

  • Siggraph course notes "Physically Based Modeling"
  • Chap 4.4 of Parent

Week 14

6 / 1

Collision and Contact

  • Siggraph course notes "Physically Based Modeling"
  • Chap 4.3 of Parent

6 / 3

No class

Week 15

6 / 8

No class

6 / 10

Term project presentation (Virtual fashion show contest)