Advanced Computer Animation (4190.633A)

2016 Fall

 

Instructor

Jehee Lee

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

Office: 302-325

Phone: 02-880-1845

 

Teaching Assistance

Ri Yu

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

Office: 138-416

Phone: 02-880-1867

 

Class Hour

Monday and Wednesday, 11:00 to 12:15

 

Class Room

302-107

 

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%

[공지] 프로그래밍 과제 환경은 리눅스로 makefile을 제출하여 컴파일할 수 있도록 한다. 피치못할 사정으로 다른 프로그램을 사용할 경우, 리눅스에서 컴파일할 수 있도록 makefile을 제출하도록 한다.

Quiz and Exam: 30%

 

 

Schedule

Week 1

Sep 5

History of Computer Animation [ pdf ] [ keynote ]

 

Principles of Animation

Chap 1 of Parent

 

Sep 7

Affine Geometry [pdf] [slide]

 

Week 2

Sep 12

Transformation [pdf] [slide]

Chap 2.1 of Parent

 

Sep 14

No Class ( 추석 )

Week 3

Sep 19

Solving Linear Systems [pdf] [slide]

Chap 2 of Numerical Recipes

 

Sep 21

Kinematics [pdf] [slide]

Chap 4.2 of Parent                                     

Programming assignment #1 (Kinematics of Human Figures) out

Week 4

Sep 26

Inverse Kinematics [pdf] [slide]

Chap 4.2.4 of Parent

 

Sep 28

History of Motion Capture [pdf] [keynote]

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

Chap 6.7 of Parent

Week 5

Oct 3

No Class ( 개천절 )

Oct 5

Field trip to the motion capture lab

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

Programming Assignment #1 in [grade]

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

Week 6

Oct 10

Splines [pdf] [slide] [note1] [note2]

Chap 3.1 of Parent

Oct 12

Splines (continued)

Chap 3.1 of Parent

Week 7

Oct 17

Keyframing and Speed Control [pdf] [slide]

Chap 3.2 of Parent

 

Oct 19

Rotation and Orientation: Fundamentals [pdf] [slide]

Unit quaternion basics [reading]

Chap 2.2 of Parent

Programming Assignment #2 in [grade]

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

Week 8

Oct 24

Geometric Programming with Rotation and Orientation

Representing rotations and orientations in geometric computing [reading]

Homework #1 out [quaternion exercises]

Oct 26

Rotation and Orientation: Interpolation [pdf] [slide]

Chap 3.3 of Parent

Week 9

Oct 31

Motion Data Processing [pdf] [keynote]

Homework #1 in [grade]

Nov 2

Midterm exam [grade]

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

Week 10

Nov 7

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

Nov 9

Blending and Timewarping [pdf] [slide]
 

Week 11

Nov 14

Multi-dimensional Motion Interpolation [pdf] [slide]

Nov 16

Laplacian Motion Editing

[pdf] [keynote]  

Week 12

Nov 21

Motion Graph [pdf] [keynote]

Programming Assignment #4 in [grade]

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

Nov 23

Differential Equation Basics

 

Particle Dynamics

Siggraph course notes
 

Week 13

Nov 28

Implicit Methods

Siggraph course notes

Chap 6.6 of Parent

Nov 30

Cloth and Fur

Siggraph course notes

Chap 6.6 of Parent
 

Week 14

Dec 5

Rigid Body Dynamics

Siggraph course notes

Chap 4.3 of Parent
 

Dec 7

Constrained Dynamics

Siggraph course notes

Chap 4.4 of Parent
 

Week 14

Dec 12

Collision and Contact

Siggraph course notes

Chap 4.3 of Parent

Dec 14

Term Project Presentation
  
Programming Assignment #5 in