- For Attendees
- Co-Located Events
- Computer Animation Festival
- Exhibitor Tech Talks & Sessions
- General Information
- Featured Speakers
- Special Sessions
- Technical Papers
- Technical Sketches & Posters
- Travel & Housing
- SIGGRAPH Asia 2010 e-Newsletter
- For Presenters
- For Volunteers
- For Exhibitors & Sponsors
- For the Media
Introduction to Data-Driven Animation: Programming With Motion Capture
Tuesday, 14 December | 9:00 pm - 10:45 pm | Room 308A
Data-driven animation using motion-capture data has become a standard practice in character animation. A number of techniques have been developed to add flexibility on captured human motion data by editing joint trajectories, warping motion paths, blending a family of parameterized motions, splicing motion segments, and adapting motion to new characters and environments.
Even with the abundance of motion-capture data and the popularity of data-driven animation techniques, programming with motion capture-data is still not easy. A single clip of motion data encompasses a lot of heterogeneous information including joint angles, the position and orientation of the skeletal root, their temporal trajectories, and a number of coordinate systems. Due to this complexity, even simple operations on motion data, such as linear interpolation, are rarely described as succinct mathematical equations in research papers.
This course provides not only a solid mathematical background, but also a practical guide to programming with motion-capture data. It begins with a brief review of affine geometry and coordinate-invariant (conventionally called coordinate-free) geometric programming, which generalizes incrementally to deal with three-dimensional rotations/orientations, the poses of an articulated figure, and full-body motion data. Then it identifies a collection of coordinate-invariant operations on full-body motion data and their object-oriented implementation. Finally, it explains the practical use of this programming framework in a variety of contexts ranging from data-driven manipulation and interpolation to state-of-the-art biped locomotion control.
Mainly beginners who are interested in data-driven animation and motion capture, and experienced programmers who need to animate articulated characters. Advanced researchers in computer animation may also benefit from the mathematical framework and programming style presented in the course.
Presented in English / 영어로 발표 됨
Knowledge of undergraduate-level computer graphics.
Introduction and Overview
Data-driven animation using motion-capture data
Why is it difficult to do programming with motion-capture data?
Coordinate-Invariant Programming with Points and Vectors
What is coordinate-invariant geometric programming?
Coordinate-invariant operations between points and vectors
Programming with Orientations and Rotations
Representing orientations and rotations
Analogy between points/vectors and orientations/rotations
Coordinate-invariant operations with orientations and rotations
Linear combination of rotations
Affine combination of orientations
Programming with Motion Capture Data
Representing the poses and pose displacements of an articulated figure
Motion data and displacements
Coordinate-invariant programming with motion data
Hierarchical displacement mapping
Interpolation and transitioning
Feedback control for physically based biped locomotion
Seoul National University
Jehee Lee is an associate professor at Seoul National University. He received his BS, MS, and PhD in computer science from Korea Advanced Institute of Science and Technology in 1993, 1995, and 2000, respectively. He leads the SNU Movement Research Laboratory, where his research interests in computer graphics and animation are focused on developing new ways of understanding, representing, and animating human movement. This involves full-body motion analysis and synthesis, biped control and simulation, motion capture, motion planning, data-driven and physically based techniques, interactive avatar control, crowd simulation, and facial animation.