CS5343-Advanced Computer Animation

CS5343: Advanced Computer Animation
(Fall 2012)(or equivalently Semester 1, Academic Year 2012/2013 since we are on the equator :-)




Learning Outcome

Course Staff


Course Schedule



From the covert digital water in Titanic to the mixed real and virtual actors in Avatar, from the arm-controllable Wii games to the completely full-body-play Xbox Kinect games, computer animation technologies have advanced significantly during the past decades, both in the movie and the game industries. This module reveals all the exciting behind-the-scenes techniques that made these movies and games possible, including but not limited to motion capture, fluid animation, facial animation, and full-body character animation. This is a project-based course that aims to provide strong foundation on advanced computer animation methods and prepare students for research in animation.  

Senior undergraduate students and graduate students are both welcome. Sample topics that will be covered include particle and rigid body systems; fluid animation; hair and facial animation; full-body human-like character animation. Techniques that will be discussed include keyframe animation; motion capture; kinematic motion synthesis and editing; dynamic motion simulation and control. Prerequisite courses are undergraduate level Calculus and Physics, Linear Algebra, and Computer Graphics. You need to be comfortable with Math if you want to excel in this course.


Learning Outcome

The students will

The movie and game industry has strong presence in Singapore, in addition to many local studios:
Lucasfilm  Electronic Arts  Double Negative  Ubisoft  Egg Story MovingBits

Publication venues for animation research:
Siggraph  Eurographics  SCA   Motion in Games  CHI  Pacific Graphics I3D

Some cool confereces you wanna check out:

Course Staff

Principal Instructor: KangKang Yin
Guest Instructor: Terence Sim
Teaching Assistants: Stevie Giovanni: steviegiovanni at gmail ...


Registered students will be able to access these gadgets for your term project:
KinectEmotive Bioloid Aldebaran Vicon

Course Schedule (tentative, subject to change, check regularly)

Recommended Textbook: "Computer Animation: Algorithms and Techniques (second edition)", Rick Parent. The Morgan Kaufmann Series in Computer Graphics. The first edition of this book is available online here.

Date Topics Resources and Recommended Reading
17 Aug

Introduction to computer animation:
history, taxonomy, and demos

Siggraph on YouTube
Graphics Papers on the Web
Graphics Gems

Industry: Disney Pixar DreamWorks Imageworks Lucasfilm Weta Double Negative ScanlineVFX Autodesk NaturalMotion Massive Vicon Motion Analysis Organic Motion Wii Kinect EONReality 

Principles of traditional animation applied to 3D computer animation

24 Aug

Kinematic animation I:
3D rotations, forward kinematics

Animating rotation with quaternion curves
Practical Parameterization of Rotations
The cartoon animation filter

31 Aug

Kinematic animation II:
inverse kinematics(linear algebra and calculus revisit), interpolation

Introduction to inverse kinematics(Code)
Posing with millions of example poses
Interactive Motion Editing

7 Sep

Physics-based animation I:
particle systems, mass-spring systems

Differential Equation Basics
Particle System Dynamics
Particle Animation and Rendering
Particle Systems

14 Sep

Motion capture, skeletal animation, skinning

CMU Mocap Database  NUSMocap  HDM05

Pose space deformation
Skinning with dual quaternions
Realtime performance-based facial animation

21 Sep

Physics-based animation II:
rigid body systems, articulated rigid bodies,
forward and inverse dynamics,
project discussion

Rigid Body Simulation I
Rigid Body Simulation II
Constrained Dynamics
Linear-time dynamics using Lagrange multipliers

Webots ODE PhysX Bullet DStar PhysBam Newton

28 Sep

Recess Week: no class on Friday; Motion Capture labs
Webcast recording on Character Animation and Biped Control, 24 Sep, Monday, 2-4pm, CIT Auditorium, Level 2, Computer Centre

5 Oct

Physics-based animation III:
collision detection and contact handling, crowd simulation

Collision Detection and Proximity Queries
Recent Advances in Collision Computations
A Distributed Behavioral Model

12 Oct

E-learning Week (No class...stay at home and watch webcast please)
Character animation and biped control

Animating human athletics
Generalized Biped Walking Control   Cartwheel 3D
LocoTest (paper and code)

19 Oct

Fluid animation:
water, sand, smoke

Realistic Animation of Liquids
Stable Fluids
Visual Simulation of Smoke
Animating sand as a fluid

26 Oct

Hari Raya Haji: class cancelled


2 Nov

Guest Lecture by Dr. Terence Sim: face modeling&animation

Free-form deformation
A survey of spatial deformation
Simulation of Skeleton-driven Deformable Body Characters

9 Nov

Animation interfaces, alternative motion capture techniques

Motion capturing cartoons
Sand Canvas
Motion doodles
Mocap using a time-of-flight camera
Articulated Mesh Animation

16 Nov

Final project presentation and demonstration (6:30-9:30pm)

23 Nov

Reading Week: no class

30 Nov

Final project submission deadline: 6pm to IVLE
(please include the final report, video demos, and compilable source code into one zip file, with a filename that has your name in it)