CS4496 Computer Animation
Instructor: C. Karen Liu
CS4496 Computer Animation Instructor: C. Karen Liu Karen Liu - - PowerPoint PPT Presentation
CS4496 Computer Animation Instructor: C. Karen Liu Karen Liu Associate Professor at School of Interactive Computing Karen Liu Associate Professor at School of Interactive Computing Our TA: John Turner Administrations
Instructor: C. Karen Liu
Karen Liu
Associate Professor at School of Interactive Computing
Karen Liu
Associate Professor at School of Interactive Computing
✦ http://www.cc.gatech.edu/classes/AY2015/cs4496_spring/ ✦ Course slides and projects are online. ✦ No textbook, but there will be online reading materials. ✦ Office hours: Mon 12-00-1:00, TSRB 230A. ✦ TA office hours: Wed 12:30-2:30, COC at the tables.
✦ Give you an overview of computer animation with an emphasis on
physics-based animation and character animation.
✦ Teach you how to be a good engineer who also understands art. ✦ Inspire some of you to do research in computer animation.
✦ Interpolate keyframes using different families of splines. ✦ Simulate particles, rigid bodies, articulated rigid bodies,
deformable objects, fluids, cloth.
✦ Numerically integrate an ODEs ✦ Implement constrained systems, collision detection and handling,
inverse kinematics, and grid-based fluid solvers.
✦ Synthesize animal locomotion, hand manipulation, facial
animation, skin/muscle deformation.
✦ How to use commercial animation tools such as Maya (maybe a
little bit).
✦ How to use game engines such as Unity. ✦ How to render high quality animation.
✦ Thorough understanding of linear algebra. ✦ Vector calculus. ✦ A good working knowledge of C and C++ programming.
✦ Reading assignments (0%) ✦ Six projects (75%) ✦ Final exam (25%)
✦ Project 1: Splines. ✦ Project 2: Gallio’s experiment. ✦ Project 3: Tinkertoy ✦ Project 4: Rigid body smoothie. ✦ Project 5: Fun with fluids. ✦ Project 6: Twister. ✦ Late policy: 20% reduction per day if you don’t have a good reason. ✦ Everything has to be turned in before 10 am on the due date.
✦ Quiz will be given and discussed in class from time to time. ✦ For every topic, expect 2-4 problems.
✦ Given two vectors, a = (3, 0, 1) and b = (-2, 5, 2), ✦ What is the dot product of a and b? ✦ What is the cross product of a and b? ✦ What is the norm of a? ✦ What is the angle between a and b? ✦ What is the projection of a on b?
✦ Given three n by n matrices A, B, and C ✦ Is AB = BA true? ✦ Is A(BC) = (AB)C true? ✦ Is (AB)T = ATBT true? ✦ Does A-1 always exist? ✦ What is the rank of A?
✦ You need to bring a laptop with Maya installed next Wednesday. ✦ No prior knowledge in Maya is required. ✦ Simple Maya tutorial to help you start. ✦ http://students.autodesk.com.
✦ A simulation framework you will use to build your projects on. ✦ Skeleton code is provided for each project so you don’t need to start
from scratch.
✦ Everything is written in C++ ✦ Source code is available on Github.
✦ Keyframe animation ✦ Physics simulation. ✦ Character animation.
✦ Film runs at 24 frames per sec; that is, 1440
pictures to draw in one minute.
✦ Artistic vision has to be converted into a
sequence of still “keyframes”.
✦ Hard to draw consistent “in-between”
frames.
✦ Not enough to get the still right; must to
look right at full speed.
✦ Generate the images by rendering a
3D model.
✦ Manually set the parameters for
each keyframe.
✦ Automatically interpolate between
two drawings to produce inbetweens.
Pencil and paper Computer Do computers really expedite the process of creating animation?
✦ Keyframe animation ✦ Physics simulation. ✦ Character animation.
✦ An algorithm that produces a sequence of states over time under
the laws of physics.
✦ What is a state?
xi ∆x xi+1 xi+1 = xi + ∆x xi
xi ∆x xi+1 xi+1 = xi + ∆x xi
Newtonian laws gravity wind gust elastic force… integrator
˙ x(t) = f(x(t))
known function time derivative of the unknown function unknown function that evaluates the state given time
F = ma An ODE is an equation involving a function and its derivatives.
✦ What function does the black box represent?
x ˙ x f
1. 2. 3.
✦ Standard introductory differential equation courses focus on
finding solutions analytically.
✦ Linear ODEs can be solved by integral transforms. ✦ We will learn how to solve an ODE numerically in this class.
✦ Keyframe animation ✦ Physics simulation. ✦ Character animation.
Popovic et al, 2001
✦ Human musculoskeletal system has a large number of degrees of
freedom and nonlinear dynamics
✦ The control mechanism must be robust to operate in complex
world.
✦ No qualitative ways to measure “Naturalness”
✦ Human musculoskeletal system has a large number of degrees of
freedom and nonlinear dynamics
✦ The control mechanism must be robust to operate in complex
world.
✦ No qualitative ways to measure “Naturalness”
xi ∆x xi+1 xi+1 = xi + ∆x xi
Newtonian laws gravity wind gust elastic force… integrator
xi ∆x xi+1
Newtonian laws gravity wind gust elastic force… integrator
xi ∆x xi+1
Newtonian laws integrator gravity contact force muscle force…
✦ Human musculoskeletal system has a large number of degrees of
freedom and nonlinear dynamics
✦ The control mechanism must be robust to operate in complex
world.
✦ No qualitative ways to measure “Naturalness”
✦ Use captured data to synthesize
and interpolate new motions.
✦ Preserve detailed nuances of
human movements in the real world.
✦ Produce stable and compelling
animations in real-time.
✦ Many different approaches. Our lab has an
✦ Multiple infrared cameras. ✦ High temporal resolution (1000+ fps). ✦ Detect the locations of reflective markers.
✦ Capture 3D positions of the markers. ✦ Require inverse kinematics post-processing to produce animation
represented as joint angle trajectories.