Advanced Computer Animation (4541.633A)

Spring 2008

 

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 4:00-5:15pm

Classroom

Building 302, Room 106

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

Three-Dimensional Computer Graphics: A Coordinate-Free Approach, Tony DeRose.

As far as I know, this textbook has never been published. The textbook is here.

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 / 3

No class

3 / 5

No class

Week 2

3 / 10

History of animation

Principles of animation [slide]

  • Chap 1 of Parent

3 / 12

Affine geometry [slide]

  • Chap 3 of DeRose

Week 3

3 / 17

Transformation [slide]

  • Chap 3 of DeRose
  • Chap 2.1 of Parent

3 / 19

Solving linear systems [slide]

  • Chap 2 of Numerical Recipes

Week 4

3 / 24

Splines [slide] [note1] [note2]

  • Chap 3.1 of Parent

3 / 26

Splines (continued)

Week 5

3 / 31

No class

4 / 2

No class

Week 6

4 / 7

No class

4 / 9

No class

Week 7

4 / 14

Rotation and orientation: Fundamentals [slide]

Geometric Programming with Rotation and Orientation

  • Programming assignment #1 in
  • Representing rotations and orientations in geometric computing [reading]

4 / 16

Rotation and orientation: Interpolation [slide]

  • Chap 3.3 of Parent
  • Homework #1 in
  • Programming Assignment #2 (swepted surface) out [description] [Sample Data 1 2]

Week 8

4 / 21

Keyframe interpolation and speed control [slide]

  • Chap 3.2 of Parent

4 / 23

Kinematics [slide]

  • Chap 4.2 of Parent

Week 9

4 / 28

Inverse kinematics [slide]

  • Chap 4.2.4 of Parent

4 / 30

History of motion capture [slide]

  • 모션 캡쳐의 과거, 현재, 그리고 미래 [reading]
  • Chap 6.7 of Parent
  • Programming Assignment #2 in
  • Programming Assignment #3 (BVH viewer) out
  • BVH Samples [1] [2] [Zip files(8 files) (not yet cleaned up)]

Midterm exam (7pm)

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

Week 10

5 / 5

No class (어린이날)

5 / 7

Motion data processing [slide]

 

Field trip to the motion capture lab

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

Week 11

5 / 12

No class (석가탄신일)

5 / 14

Differential equation basics

Particle dynamics

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

Week 12

5 / 19

Implicit methods

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

5 / 21

Cloth and Fur

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

Week 13

5 / 26

Rigid body dynamics

  • Siggraph course notes "Physically Based Modeling"

  • Chap 4.3 of Parent

5 / 28

Constrained dynamics

  • Siggraph course notes "Physically Based Modeling"
  • Chap 4.4 of Parent
  • Programming Assignment #4 in

Week 14

6 / 2

Collision and Contact

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

6 / 4

Interpolation and blending [slide]

Week 15

6 / 9

Data-driven techniques [slide]

6 / 11

Term project presentation (Virtual fashion show contest)