CS5343-Advanced Computer Animation

CS5343: Advanced Computer Animation
(Spring 2015)(or equivalently Semester 2, Academic Year 2014/2015 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: Binh-Son Hua <huabinhs@comp.nus.edu.sg>; Sai Charan <saicharan712@gmail.com>


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 Assignments Resources and Recommended Reading
15 Jan

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

22 Jan

Kinematic animation I:
3D rotations, forward kinematics

Assignment I Out

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

29 Jan

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


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

5 Feb

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

Assignment I Due;
Assignment II Out

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

12 Feb

Motion capture, skeletal animation, skinning
(LT15 for webcast recording)


CMU Mocap Database  NUSMocap  HDM05
our classmate Lim Cheng Chong's Mocap Vlog on YouTube

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

19 Feb

Chinese New Year: class cancelled

Assignment II Due


26 Feb

Recess Week: no class

Motion Capture Lab


5 Mar

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

Assignment III out

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

Webots ODE PhysX Bullet DStar PhysBam Newton

12 Mar

e-learning week: Character animation and biped control

Mocap Lab Deliverables Due

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

19 Mar

Fluid animation: water, sand, smoke
(Guest Lecture by Binh-Son Hua)


Realistic Animation of Liquids
Stable Fluids
Visual Simulation of Smoke
Animating sand as a fluid
SPH Fluids in Computer Graphics

26 Mar

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

Project Proposal Due

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

2 Apr

Animation interfaces, alternative motion capture techniques, interpolation

Assignment III Due

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

9 Apr

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


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

14 Apr Guest Lecture: 1200-1400 at COM1-0204
(Nelson Lim from LucasFilm Singapore)
  LucasFilm Singapore
16 Apr

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

23 Apr

Reading Week: no class

30 Apr

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)