Advanced Computer Animation (4190.633A)

2014 Fall

 

Instructor

Jehee Lee

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

Office: 302-325

Phone: 02-880-1845

 

Teaching Assistance

Kyungho Lee

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

Office: 302-312-1

Phone: 02-880-1864

 

Class Hour

Tuesday and Thursday, 14:00 to 15:15

 

Class Room

302-208

 

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

Sep 2

History of Computer Animation

 

Principles of Animation [slide]

Chap 1 of Parent

 

Sep 4

Affine Geometry [slide]

 

Week 2

Sep 9

No Class ( 추석 )

Sep 11

Transformation [slide]

Chap 2.1 of Parent

 

Week 3

Sep 16

Solving Linear Systems [slide]

Chap 2 of Numerical Recipes

 

Sep 18

Kinematics [slide]

Chap 4.2 of Parent                                     

Programming assignment #1 (Kinematics of Human Figures) out

Week 4

Sep 23

Inverse Kinematics [slide]

Chap 4.2.4 of Parent

 

Sep 25

History of Motion Capture [slide]

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

Chap 6.7 of Parent

Week 5

Sep 30

Field trip to the motion capture lab

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

Oct 2

Splines [slide] [note1] [note2]

Chap 3.1 of Parent

Programming Assignment #1 in

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

Week 6

Oct 7

Splines (continued)

Chap 3.1 of Parent

Oct 9

No Class ( 한글날 )

Week 7

Oct 14

Keyframing and Speed Control [slide]

Chap 3.2 of Parent

 

Oct 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]

Week 8

Oct 21

Geometric Programming with Rotation and Orientation

Representing rotations and orientations in geometric computing [reading]

Homework #1 out [quaternion exercises]

Oct 23

Rotation and Orientation: Interpolation [slide]

Chap 3.3 of Parent

Week 9

Oct 28

Motion Data Processing [slide]

Homework #1 in

Oct 30

Midterm exam

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

Week 10

Nov 4

Motion Data Processing (continued)
  Programming Assignment #3 in
  Programming Assignment #4 out [PA4 Description] [BVH Files]

Nov 6

Blending and Timewarping [slide]
 

Week 11

Nov 11

Multi-dimensional Motion Interpolation [slide]

Nov 13

Differential Equation Basics

 

Particle Dynamics

Siggraph course notes
 

Week 12

Nov 18

Implicit Methods

Siggraph course notes

Chap 6.6 of Parent
Programming Assignment #4 in

Programming Assignment #5 out [PA5 Description] [BVH Files]
 

Nov 20

Cloth and Fur

Siggraph course notes

Chap 6.6 of Parent
 

Week 13

Nov 25

Rigid Body Dynamics

Siggraph course notes

Chap 4.3 of Parent
 

Nov 27

Constrained Dynamics

Siggraph course notes

Chap 4.4 of Parent
 

Week 14

Dec 2

No Class

Dec 4

No Class

Week 14

Dec 9

Collision and Contact

Siggraph course notes

Chap 4.3 of Parent

Dec 11

Term Project Presentation
  
Programming Assignment #5 in