Advanced Computer Animation (4541.633A)

2012 Spring

 

Instructor

Jehee Lee

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

Office: 302-325

Phone: 02-880-1845

 

Teaching Assistance

Youn Kibeom

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

Office: 302-312-1

Phone: 02-880-1864

 

Class Hour

Monday and Wednesday, 15:30 to 16:45

 

Class Room

302-209

 

Webpage

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

 

Textbooks

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 with C or C++

Programming skills with OpenGL or DirectX

 

Grading Policy

Homework and Programming Assignments: 70%

Quiz and Exam: 30%

 

 

Schedule

Week 1

Mar 5

History of Computer Animation

 

Principles of Animation [slide]

Chap 1 of Parent

 

Mar 7

Affine Geometry [slide]

 

Week 2

Mar 12

Transformation [slide]

Chap 2.1 of Parent

 

Mar 14

Solving Linear Systems [slide]

Chap 2 of Numerical Recipes

 

Week 3

Mar 19

Kinematics [slide]

Chap 4.2 of Parent                                     

Programming assignment #1 (Kinematics of Human Figures) out

Mar 21

Inverse Kinematics [slide]

Chap 4.2.4 of Parent

 

Week 4

Mar 26

No Class

Mar 28

History of Motion Capture [slide]

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

Chap 6.7 of Parent

Week 5

Apr 2

Field trip to the motion capture lab

Movement Research Lab (Building 302, Room 312-1)

Programming Assignment #1 in

Programming Assignment #2 (BVH viewer) out   [BVH FILES]

Apr 4

Splines [slide] [note1] [note2]

Chap 3.1 of Parent

Week 6

Apr 9

Splines (continued)

Chap 3.1 of Parent

Apr 11

Keyframing and Speed Control [slide]

Chap 3.2 of Parent

 

Week 7

Apr 16

Rotation and Orientation: Fundamentals [slide]

Unit quaternion basics [reading]

Chap 2.2 of Parent

Programming Assignment #2 in

Programming Assignment #3 (IK Solver) out   [IK Description] [Sample Code]

Apr 18

Geometric Programming with Rotation and Orientation

Representing rotations and orientations in geometric computing [reading]

Homework #1 out [quaternion exercises]

Week 8

Apr 23

Rotation and Orientation: Interpolation [slide]

Chap 3.3 of Parent

Apr 25

Motion Data Processing [slide]

Homework #1 in

Week 9

Apr 30

Midterm exam

The previous midterm [2005fall] is available for study purpose. [pa1 pa2 exam Grade]
 

May 2

Blending and Timewarping [slide]

Programming Assignment #3 in
Programming Assignment #4 out [PA4 Description]

Week 10

May 7

Multi-dimensional Motion Interpolation [slide]
 

May 9

Differential Equation Basics

 

Particle Dynamics

Siggraph course notes
 

Week 11

May 14

Implicit Methods

Siggraph course notes

Chap 6.6 of Parent
 

May 16

Cloth and Fur

Siggraph course notes

Chap 6.6 of Parent
 

Week 12

May 21

Rigid Body Dynamics

Siggraph course notes

Chap 4.3 of Parent
 

May 23

Constrained Dynamics

Siggraph course notes

Chap 4.4 of Parent
 

Week 13

May 28

No class (Buddahs Birthay)

May 30

Collision and Contact

Siggraph course notes

Chap 4.3 of Parent

Week 14

Jun 4

Term Project Presentation
  
Programming Assignment #4 in