Fall 2009 CS 6v81 - 001

Computer Animation

Tuesday and Thursday 1:00pm - 2:15pm, ECSS 2.412


 
Instructor :

(Tiger) Xiaohu Guo
Office: ECSS 3.703
Phone: 972-883-4723
Email: xguo at utdallas.edu
Office hours: M/W 3:00pm - 4:30pm

 

Pre-requisites :

Formal prerequisite for this course is Computer Graphics (either undergraduate or graduate level). You should have familiarity with basic calculus, linear algebra and geometry, and good working knowledge of graphical programming (such as OpenGL, DirectX, or Java3D).

 
Course Description :
This graduate class focuses on the both theoretical foundations and programming techniques involved in computer animation. Algorithms and approaches for both character animation and physically based animation will be covered. Particular subjects may include skeletons, skinning, keyframing, facial animation, inverse kinematics, locomotion, motion capture, video game animation, particle systems, rigid bodies, clothing, hair, and other techniques.
 
Textbooks :
  • Required: Computer Animation: Algorithms and Techniques, by Rick Parent, Morgan Kaufmann, 2nd Edition, 2007. ISBN: 0125320000.
 
Grading Policy :

There will be No Midterm Exams and No Final Exams! The final grade will be based on programming assignments, project proposals, demos, presentations, and reports. Each student is required to complete three assignments and a final project. The programming assignments and projects can be implemented in any of your prefered programming environment (e.g. Windows, C++, OpenGL). All the assignments and projects are mandatory. The final grade will be composed of the following two parts:

  1. Programming Assignments: 45%
    - Assignment 1 (15%)
    - Assignment 2 (15%)
    - Assignment 3 (15%)
  2. Final Project: 55%
    - Project proposal (5%)
    - Midterm demo with preliminary results (10%)
    - Final demo and presentation (10%)

    - Submission of a working system, software codes, project report (30%)
 
Project Plan and Deadlines:
  • Study a set of relevant papers throughout the semester.
  • Submit your own one-page course project proposal.
  • Implement basic functionalities and user interface before the mid-term check point.
  • Class presenation and final project demonstration (at the end of the semester).
  • Submit the final report and source codes (at the end of the semester).
 
Class Attendance :

I expect the students to come to class, read and study the materials and textbook. Download and print available materials from WebCT prior to coming to class. The class schedule specifies the chapters to read for each topic covered. Primary material of this course will come from the required textbook. In addition, material from recent articles or relevant reference books will be presented. Numerous slides and video clips on graphics will be shown. Students are advised to attend the class and follow the lecture notes closely. It is the student¡¯s responsibility to check what we covered in class and the announcements during class if he or she did not attend.

 
OpenGL Programming Guide and Environments :

 
Academic Honesty :

Copying source code from another student in this class or obtaining a solution from some other source will lead to an automatic failure for this course and to a disciplinary action. Allowing another student to copy one's work will be treated as an act of academic dishonesty, leading to the same penalty as copying. You should learn how to protect your data. Failure to do so is also unprofessional and it may expose you to the danger that someone will copy your homework and will submit it as his or her own (see above). In this case, you may be given a score of 0 for the assignment or project in question (and the other party will get a failure).

 
Class Schedule :
Week Tuesday Thursday
1   Aug 20: Introduction to Computer Animation
2 Aug 25: Vectors and Matrices Aug 27: Vectors and Matrices
3 Sep 1: Vectors and Matrices Sep 3: Vectors and Matrices
4 Sep 8: Character Skeleton Sep 10: Skeleton & Joints
5 Sep 15: Skin Sep 17: Skin
6 Sep 22: Inverse Kinematics Sep 24: Inverse Kinematics
7 Sep 29: Inverse Kinematics Oct 1: Inverse Kinematics
8 Oct 6: Cubic Curves Oct 8: Channels
9 Oct 13: Particle System Oct 15: Particle System
10 Oct 20: Cloth Simulation Oct 22: Cloth Simulation
11 Oct 27: Collision Detection Oct 29: Collision Detection
12 Nov 3: Midterm Demo with Preliminary Results Nov 5: Midterm Demo with Preliminary Results
13 Nov 10: Rigid Body Dynamics Nov 12: Rigid Body Dynamics
14 Nov 19: Explicit and Implicit Solvers for Differential Equations Nov 19: Constrained Dynamics
15    
  Dec 10th, 11am: Final Project Demo and Presentation  
  • Important: The dates in this schedule may change due to the class level. If the class needs more time and examples to understand a concept I will modify the schedule. If the class is ready to skip a chapter or go faster I will modify the schedule. Therefore, it is the student's responsibility to check what we covered in class and the changes in the schedule announced during class.