910 likes | 928 Views
Learn about keyframe animation techniques, including keyframe interpolation, curve representation and interpolation, and the use of natural cubic, Hermite, and Bezier curves. This article covers the process of keyframing, speed control, and the creation of physically realistic animation.
E N D
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai
Outline • Keyframe interpolation • Curve representation and interpolation - natural cubic curves - Hermite curves - Bezier curves • Required readings: 12-6 & 14-1 14-214-3 14-4, & 14-7
Computer Animation • Animation - making objects moving • Compute animation - the production of consecutive images, which, when displayed, convey a feeling of motion.
Animation Topics • Rigid body simulation - bouncing ball - millions of chairs falling down
Animation Topics • Rigid body simulation - bouncing ball - millions of chairs falling down • Natural phenomenon - water, fire, smoke, mud, etc.
Animation Topics • Rigid body simulation - bouncing ball - millions of chairs falling down • Natural phenomenon - water, fire, smoke, mud, etc. • Character animation - articulated motion, e.g. full-body animation - deformation, e.g. face
Animation Topics • Rigid body simulation - bouncing ball - millions of chairs falling down • Natural phenomenon - water, fire, smoke, mud, etc. • Character animation - articulated motion, e.g. full-body animation - deformation, e.g. face • Cartoon animation
Animation Criterion • Physically correct - rigid body-simulation - natural phenomenon • Natural looking - character animation • Expressive - cartoon animation
Keyframe Interpolation • Key frame interpolation in after effects (Click here)
Spatial Key Framing • Demo video (click here)
Keyframe Interpolation t=50ms t=0 IK can be used to create Key poses
Keyframe Interpolation t=50ms t=0 What’s the inbetween motion?
Outline • Process of keyframing • Key frame interpolation • Hermite and bezier curve • Splines • Speed control
2D Animation • Highly skilled animators draw the key frames • Less skilled (lower paid) animators draw the in-between frames • Time consuming process • Difficult to create physically realistic animation
Animating a Bouncing Ball • Key frames
Animating Three Walking Steps • Key frames
3D Animation • Animators specify important key frames in 3D • Computers generates the in-between frames • Some dynamic motion can be done by computers (hair, clothes, etc) • Still time consuming; Pixar spent four years producing Toy Story
The Process of Keyframing • Specify the keyframes • Specify the type of interpolation - linear, cubic, parametric curves • Specify the speed profile of the interpolation - constant velocity, ease-in-ease-out, etc • Computer generates the in-between frames
A Keyframe • In 2D animation, a keyframe is usually a single image • In 3D animation, each keyframe is defined by a set of parameters
Keyframe Parameters What are the parameters? • position and orientation • body deformation • facial features • hair and clothing • lights and cameras
Outline • Process of keyframing • Key frame interpolation • Hermite and bezier curve • Splines • Speed control
Inbetween Frames • Linear interpolation • Cubic curve interpolation
Keyframe Interpolation t=50ms t=0
Linear Interpolation • Linearly interpolate the parameters between keyframes x1 x x0 t0 t1 t
Linear Interpolation: Limitations • Requires a large number of key frames when the motion is highly nonlinear.
Cubic Curve Interpolation • We can use a cubic function to represent a 1D curve
Smooth Curves • Controlling the shape of the curve
Smooth Curves • Controlling the shape of the curve
Smooth Curves • Controlling the shape of the curve
Smooth Curves • Controlling the shape of the curve
Smooth Curves • Controlling the shape of the curve
Smooth Curves • Controlling the shape of the curve
Constraints on the cubics • How many points do we need to determine a cubic curve?
Constraints on the Cubic Functions • How many points do we need to determine a cubic curve?
Constraints on the Cubic Functions • How many points do we need to determine a cubic curve?4
Constraints on the Cubic Functions • How many points do we need to determine a cubic curve?4
Natural Cubic Curves Q(t1) Q(t2) Q(t3) Q(t4)
Interpolation • Find a polynomial that passes through specified values
Interpolation • Find a polynomial that passes through specified values
Interpolation • Find a polynomial that passes through specified values
Interpolation • Find a polynomial that passes through specified values
2D Trajectory Interpolation • Each point on the trajectory is associated with a time stamp t. • Perform interpolation for each component separately • Combine result to obtain parametric curve
2D Trajectory Interpolation • Each point on the trajectory is associated with a time stamp t. • Perform interpolation for each component separately • Combine result to obtain parametric curve
2D Trajectory Interpolation • Each point on the trajectory is associated with a time stamp t. • Perform interpolation for each component separately • Combine result to obtain parametric curve
Limitation? • What’s the main limitation of interpolation using natural cubic curves?
Limitation? • What’s the main limitation of interpolation using natural cubic curves? - does not provide local control of the curve