Advanced Computer Animation (4541.633A)

 

Spring 2007

 


 

Instructor

Jehee Lee

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

Office: 302-325

Phone: 880-1845

 

Teaching Assistant

Manmyung Kim

E-mail: manmyung (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 309

 

Web page   http://mrl.snu.ac.kr/courses/CourseAnimation/
Web board   Not available yet

Textbook

Rick Parent, Computer Animation: Algorithms and Techniques, 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.

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.

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

 History of animation

 Principles of animation [slide]

  • Chap 1 of Parent

3 / 7

 Affine geometry [slide]

  • Chap 3 of DeRose

Week 2

3 / 12

 Electric Theater

3 / 14

 No class

Week 3

3 / 19

 Transformation [slide]

  • Chap 3 of DeRose

  • Chap 2.1 of Parent

3 / 21

 Rotation and orientation: Fundamentals [slide]

  • Unit quaternion basics [reading]

  • Chap 2.2 of Parent

Week 4

3 / 26

 Geometric Programming  with Rotation and Orientation

3 / 28

 Solving linear systems [slide]

  • Chap 2 of Numerical Recipes

Week 5

4 / 2

 Over-determined and under-determined linear systems

  • Chap 2 of Numerical Recipes

  • Homework #1 in

4 / 4

 Splines [slide] [note1] [note2]

Week 6

4 / 9

 Rotation and orientation: Interpolation [slide]

  • Chap 3.3 of Parent

4 / 11

 Keyframe interpolation and speed control [slide]

  • Chap 3.2 of Parent

  • Programming assignment #1 in

  • Programming Assignment #2 (swepted surface) out [description]

Week 7

4 / 16

 Kinematics [slide]

  • Chap 4.2 of Parent

4 / 18

 Midterm exam
  • The previous midterm [2005fall] is available for study purposes

Week 8

4 / 23

 Inverse kinematics [slide]

  • Chap 4.2.4 of Parent

4 / 25

 History of motion capture [slide]

  • 모션 캡쳐의 과거, 현재, 그리고 미래 [reading]

  • Chap 6.7 of Parent

  • Programming Assignment #2 in

  • Programming Assignment #3 (BVH viewer) out

Week 9

4 / 30

 Field trip to the motion capture lab

  • Movement research lab (302동 312-1호)

5 / 2

 Motion data processing [slide]

Week 10

5 / 7

 Constraint-based methods
5 / 9

 Interpolation and blending [slide]

Week 11

5 / 14

 Data-driven techniques [slide]
  • Programming Assignment #3 in
  • Programming Assignment #4 (jelly simulator) out
5 / 16

 Differential equation basics

 Particle dynamics

  • Siggraph course notes "Physically Based Modeling"

Week 12

5 / 21

 Implicit methods

  • Siggraph course notes "Physically Based Modeling"

  • Chap 6.6 of Parent

5 / 23

 Cloth and Fur

  • Siggraph course notes "Physically Based Modeling"

  • Chap 6.6 of Parent

Week 13

5 / 28

 Rigid body dynamics

  • Siggraph course notes "Physically Based Modeling"

  • Chap 4.3 of Parent

  • Programming Assignment #4 in

5 / 30

 Constrained dynamics

  • Siggraph course notes "Physically Based Modeling"

  • Chap 4.4 of Parent

Week 14

6 / 4

 Collision and Contact

  • Siggraph course notes "Physically Based Modeling"

  • Chap 4.3 of Parent

6 / 6

 No class (현충일)

Week 15

6 / 11

 Collision and Contact (continued)

6 / 13

 Term project presentation (Virtual fashion show contest)