Computer Animation. AYBU - CENG505 Advanced Computer Graphics
|
|
- Ira Moody
- 5 years ago
- Views:
Transcription
1 Computer Animation AYBU - CENG505 Advanced Computer Graphics
2 Computer Animation = Making Things Move
3 Computer Animation Used In n Movies n Special Effects n Games n Human Computer Interaction n Scientific / Data Visualization
4 Topic Overview n Traditional animation process n Keyframing and interpolation n Modeling and animating articulated figures n Motion capture n Motion editing n Physically based (dynamics) n Natural phenomena (plants, water, gas) n Rendering issues (compositing, motion blur ) n Other research topics
5 Traditional Animation n Computer animation builds on techniques and tools from traditional animation. n Film runs at 24 frames per second (fps) q That s 1440 pictures to create per minute q 1800 fpm for video (30 fps) n ~ frames for a 90 min movie
6 Traditional Animation Pipeline Story Visual Development Character Design Storyboards Scene Layout Keyframes In-betweens Painting
7 Traditional Animation: The Process n Storyboard q q Sequence of drawings with descriptions Story-based description n Key Frames q q Draw a few important frames as line drawings n For example, beginning of stride, end of stride Motion-based description n In-betweens q Draw the rest of the frames n Painting q Redraw onto acetate Cels, color them in
8 Traditional Animation: Storyboarding n The film in outline form q specify the key scenes q specify the camera moves and edits q specify character gross motion n Typically paper&pencil sketches on individual sheets taped on a wall q Still not very many computers
9 Traditional Animation: Storyboarding (from A Bug s Life)
10 Storyboarding: Key Issues n Does the shot sequence q maintain continuity? q not confuse the audience? q contain variations in pacing? n Is the story clear? q Is the information clearly presented? q Are the characters clearly portrayed? n Possible to do it with the time and budget? q The techniques necessary to pull it off?
11 Keyframes
12 Principles of Traditional Animation 12 Principles Squash and stretch Anticipation Staging Pose to Pose Follow Through Slow In, Slow Out Arcs Secondary Action Timing Exaggeration Solid Drawing Appeal Introduced to computer animation in 1987 in a SIGGRAPH paper by John Lasseter The Illusion of Life, Disney Animation
13 Next reading assignment There is no mystery in animation.. It s really very simple, and like anything that simple, it is about the hardest thing in the world to do. Bill Tytla, Walt Disney Studio, June 28, 1937
14 Computer Assisted Animation n n Computerized cel painting q Digitize line drawing q Color using seed fill q Widely used in production (little hand painting any more) q e.g. Lion King Cartoon in-betweening q Automatically interpolate between two drawings to produce in-betweens (morphing) q Hard to get right q n in-betweens often don t look natural n what are the parameters to interpolate? Not clear... not used very often
15 Digital Animation Pipeline Story Visual Development Character Design Storyboards Scene Layout Modeling Animation Shading & Texturing Lighting Rendering Post Production
16 Principles of Traditional Animation
17 Principles of Traditional Animation n To study computer animation, useful to understand traditional animation principles
18 12 Principles n n Cartoon Physics q Squash and stretch q Timing q Secondary Actions q Slow In, Slow Out q Arcs Aesthetics Actions q Exaggeration q Appeal q Follow Through n n Effective Presentation of Actions q Anticipation q Staging Production Techniques q Straight Ahead q Pose to Pose Introduced to the computer animation community in 1987 in a SIGGRAPH paper by John Lasseter
19 Video n Luxo Jr. (again) n Geri s Game
20 12 Principles n n Cartoon Physics q Squash and stretch q Timing q Secondary Actions q Slow In, Slow Out q Arcs Aesthetics Actions q Exaggeration q Appeal q Follow Through n n Effective Presentation of Actions q Anticipation q Staging Production Techniques q Straight Ahead q Pose to Pose Introduced to the computer animation community in 1987 in a SIGGRAPH paper by John Lasseter
21 Cartoon Physics: Squash and Stretch n Squash: flatten an object or character by pressure or by its own power n Stretch: used to increase the sense of speed and emphasize the squash by contrast
22 Cartoon Physics: Squash and Stretch Approximately maintain volume...but distort its shape over time
23 Cartoon Physics: Timing n Timing related to weight: q Heavy objects move slowly q Light objects move faster n Important to define motion n Animators draw a time scale next to keyframe
24 Cartoon Physics: Secondary Actions n A secondary action is an action that results directly from another action n Usually, secondary actions support main action and typically represent physical reactions n Important in heightening interest and adding a realistic complexity to the animation
25 Cartoon Physics: Secondary Actions
26 Cartoon Physics: Slow in & Slow out n Concerned with how things move in space n Animator defines the most important or key frames n Instead of having a uniform velocity objects slow in and slow out of poses at extremes n Model inertia, friction, viscosity n Mathematically, 2 nd and 3 rd order continuity of motion
27 Cartoon Physics: Arcs n Visual path should be arc q Rather than a straight line n Can be a problem for computer methods: q Fast movement = straight lines n Solution: q Use independent curves for position interpolation and speed control
28 Aesthetics: Exaggeration n Not arbitrarily distorting shapes/actions n Any parameter can be exaggerated: q Scene design, object shapes, action, emotion, color, sound e.g. body proportions of Luxo Jr.
29 Aesthetics: Appeal n Creating a design or an action that the audience enjoys watching
30 Presentation: Anticipation and Staging n n n Action: q Anticipation + Action + Reaction Anticipation q The preparation for an action Staging q Presenting an idea so that it is unmistakably clear. q This idea can be an action, a personality, an expression, or a mood. q An important objective of staging is to lead the viewers eye to where the action will occur so that they do not miss anything.
31 Aesthetics: Follow Through n Termination part of an action. q Overlapping: establishes next action's relationship by starting it before the first action has completely finished. n Keeps interest of the viewer: no dead time between actions
32 Production Techniques: Straight Ahead n Animator starts at the first drawing in a scene q Then draws all subsequent frames q à until reaching the end of the scene. n Used for wild, scrambling action. q Creates very spontaneous and zany looking animation
33 Production Techniques: Pose to Pose n Animator carefully plans out animation q Draws a sequence of poses, i.e., the initial, some in-between, and the final poses q Then draws all the in-between frames (computer draws inbetween frames). n Used when scene requires more thought n When poses and timing are important.
34 Traditional to computerized n Traditional animation uses 12 design principles to create illusion of life n Computer animation borrows these techniques from traditional animation n Further information: q Thomas, Johnson, The Illusion of Life: Disney Animation (~1000 pages, suggested if you want to know traditional animation principles)
35 Keyframing
36 What is a Key? n Anything can be keyframed and interpolated q Position, Orientation, Scale, Deformation, Patch Control Points (facial animation), Color, Surface Normals n Special interpolation schemes for some types of parameters (e.g. rotations) q Use quaternions to represent rotation and interpolate between quaternions n Control of parameterization controls speed of animation
37 Keyframing Basics n n n n Despite the name, there aren t really keyframes, per se. For each variable, specify its value at the important frames. Not all variables need agree about which frames are important. Hence, key values rather than key frames Create path for each parameter by interpolating key values
38 Keyframing Recipe n Specify the key frames q rigid transforms, forward kinematics, inverse kinematics n Specify the type of interpolation q linear, cubic, parametric curves n Specify the speed profile of the interpolation q constant velocity, ease-in,out, etc. n Computer generates the in-between frames
39 Keyframing Pros and Cons n Gives good control over motion n Eliminates much of the labor of traditional animation q But still very labor-intensive n Impractical for complex scenes with everything moving: q grass in the wind, water, and crowd scenes, for example n Now, in more detail: q how to interpolate and what to interpolate (positions for this lecture, orientations next time)
40 Keyframing n Interpolation n Motion Along a Curve (arc length) n Interpolation of Rotations (quaternions) n Path following
41 Interpolation n Foundation of animation is interpolation of values. n Given: a list of values associated with a given parameter at specific frames (called key frames or keys) of the animation. n Goal: how best to generate the values of the parameter for the frames between the key frames. n The parameter to be interpolated may be q q q q a coordinate of the position of an object, a joint angle of an appendage of a robot, the transparency attribute of an object, any other parameter
42 Interpolation n The simplest case is interpolating the position of a point in space. n Even this is non-trivial to do correctly and requires some discussion of several issues: q the appropriate parameterization of position, q the appropriate interpolating function, q and maintaining the desired control of the interpolation over time.
43 Linear Interpolation
44 Cubic Curve Interpolation
45 Cubic Curves n First issue: interpolation vs. approximation q q q q q Interpolating curve passes through points Approximating curve passes near the points used as weights or control points Hermite and Catmull-Rom are interpolating Bezier and B-spline are approximating Interpolating for data fitting, approximating ok for UI
46 Interpolation n Second issue: continuity q which interpolation technique to use q how smooth the resulting function needs to be (i.e. continuity), 1 st order (C 1 ) Usually good for animation 0 th order (C 0 ) 2 nd order (C 2 ) Good for modeling
47 Interpolation n Third issue: whether local or global control of the interpolating function is required. q q Does a small change modify the whole curve or just a small segment? how much computation you can afford to do (order of interpolating polynomial) Local control: more intuitiv Global control
48 Interpolation n Local control is more intuitive: q Almost all composite curves provide local control n Curves which provide local control: q q q q Parabolic blending Catmull-Rom splines Composite cubic Bezier Cubic B-spline n Other curves provide less local control q q Hermite curves Higher-order Bezier and B-Spline curves
49 Interpolation n Curves play major role in interpolation
50 Curves Explicit form: y = f(x) e.g. y=x 2 Implicit form: f(x,y) = 0 e.g. x 2 + y 2 - r 2 = 0 Parametric form: x = f(u) y = g(u) Good for testing points or good for generating points?
51 Curves Parametric form: P = P(u) = (x,y,z) x = f(u) y = g(u) z = h(u) u=0.0 u=1/3 u=2/3 u=1.0 Space-curve P = P(u) 0.0 <=u<=1.0
52 Curves Interpolation v. approximation Computational complexity Expressiveness Local v. global control Continuity Hermite Bezier Catmull-Rom Blended parabolas B-splines, NURBS
53 Curves Hermite Bezier B-Spline/NURBS Catmull-Rom Blended Parabolas
54 Summary n Goal of interpolation: q q how best to generate the values of the parameter for the frames between the key frames. Any type of parameter can be interpolated. n Various curves to choose from: Curve Interpolating/ Approximating Input Parameters per Segment Hermite Interpolating P0, P1, P0, P1 Bezier Approximating P0, P1, P2, P3 B-Spline/NURBS Approximating P i, basis functions Catmull-Rom Interpolating P0, P1, P2, P3
55 Controlling Motion Along a Curve
56 Controlling Speed n Speed Curve S(t) : q Input: time t q Output: distance s (arclength) travelled n Reparameterize q Input: distance s q Output: parameter u n Space Curve P(u) -- Compute point on curve q Input: parameter u q Output: point (x,y,z) = P x,y,z (u)
57 Ease-in/Ease-Out
58 Speed Curve n 1. s(t) should be monotonic in t q i.e. traversed without going backwards in t n 2. s(t) should be continuous. q No jumps from one point to the next on the curve. n Normalizing (0-1 range) makes it easier to use in conjunction with arc length and other functions.
59 Sine Interpolation
60 Sinusoidal Pieces n Another method is to have user specify times t1, t2. n A sinusoidal curve is used for velocity to implement an acceleration from time 0 to t1. n A sinusoidal curve is also used for velocity to implement deceleration from time t2 to 1. n Between times t1 and t2, constant velocity is used. n Done by taking parameter t in the range 0 to 1: q and remapping it into that range according to the above velocity curves to get a new parameter rt. n So as t varies uniformly from 0 to 1, rt will accelerate from 0, then maintain a constant parametric velocity and then decelerate back to 1.
61 Sinusoidal Pieces
62 Sinusoidal Pieces
63 Parabolic Ease-In/Ease-Out n Instead of sinusoidal, use parabolic ease in/out n An alternative approach and one that avoids: q the transcendental function evaluation (sin, cos) q or corresponding table look-up and interpolation n is to establish basic assumptions about the acceleration and, from there, integrate to get the resulting interpolation function.
64 Parabolic Ease-In/Ease-Out n n n The default case of no easein/ease-out would produce a velocity curve that is a horizontal straight line of v0 as it goes from 0 to 1. The distance covered would be ease(1) = v0*1. To implement an ease-in/ ease-out function, assume constant acceleration and deceleration at the beginning and end of the motion, and zero acceleration during the middle of the motion.
65 Parabolic Ease-In/Ease-Out
66 Parabolic Ease-In/Ease-Out
67 Parabolic Ease-In/Ease-Out n Specifying motion with acceleration is not intuitive. n More intuitive if user specifies t1 and t2, and the system can solve for the maximum velocity
68 Parabolic Ease-In/Ease-Out n Distance function with parabolic sections at both ends.
69 Parabolic Ease-In/Ease-Out n Distance in this case is in parametric space, or t-space, and is the distance covered by the output value of t. n For a given range of t = [0,1], the user specifies times to control acceleration and deceleration: t1 and t2. n Acceleration occurs from time 0 to time t1. n Deceleration occurs from time t2 to time 1.
70 Parabolic Ease-In/Ease-Out n A problem with specifying motion with velocity-time curve q Total distance covered should be 1 (arc length) q Once total time and distance known, average velocity is fixed. à Hard for user to specify velocities at key frames
71 Keyframing: Issues n What should the key values be? n When should the key values occur? n How can the key values be specified? n How are the key values interpolated? n What kinds of BAD THINGS can occur from interpolation? q q q Invalid configurations (pass through walls) Unnatural motions n Painful twists/bends n Going the long way around Jerky motion
72 Deformation
73 Object Deformation n Many objects are not rigid q q q q jello mud gases/liquids etc. n Two main techniques: q q Geometric deformations this lecture Deforms object mesh / geometry directly Physically-based methods later in course Physically accurate simulation of objects n n n What is main difference between these two in terms of creation?
74 Geometric Deformations n Deform the object s geometry directly n Main techniques: q Non-Uniform Scale q Global Deformations q Skeletal Deformations q Grid Deformations q Free-Form Deformations (FFDs)
75 Non-Uniform Scale Sx Sy Sz Transformation matrix - diagonal elements
76 Non-Uniform Scale
77 Warping an Object Displacement of a seed vertex
78 Warping an Object Attenuated displacement propagated to adjacent vertices.
79
80 Control Point /Vertex Manipulation Edit the surface vertices or control points directly
81 2D Coordinate Grid Deformations Overlay 2D grid on top of object Map object vertices to grid cells (create local coordinate system)
82 2D Coordinate Grid Deformations User distorts 2D grid vertices Object vertices are remapped to local coor sys of 2D grid
83 2D Coordinate Grid Deformations Initial Grid
84 2D Coordinate Grid Deformations Overlay 2D grid on top of object Map object vertices to grid cells (create local coordinate system) User distorts 2D grid vertices Object vertices are remapped to local coordinate system of 2D grid by using bilinear interpolation
85 2D Coordinate Grid Deformations Initial Grid
86 Bilinear Interpolation
87 2D Coordinate Grid Deformation
88
89 Skeletal (Polyline) Deformation
90 Skeletal (Polyline) Deformation
91 Skeletal (Polyline) Deformation Interior angle bisectors Perpendiculars at end points
92 Skeletal (Polyline) Deformation L Get object s Draw polyline d Map vertices to polyline Warp polyline Reposition vertices to polyline
93 Polyline (Polyline) Deformation
94 Polyline (Polyline) Deformation
95 Polyline (Polyline) Deformation
96
97 Global Deformations f(x,y,z) g(x,y,z) Transformation matrix elements - functions of coordinates
98 Global Deformation
99 Global Deformation Good for modeling [Barr 87] Animation is harder
100 Global Deformations -- Taper
101 Global Deformations -- Taper
102 Global Deformations Twist x = x*cos(f(y)) z*sin(f(y)) y = y z = x*sin(f(y)) + z*cos(f(y))
103 Global Deformations Twist
104 Global Deformations Rotate
105 Global Deformations -- Rotate
106 Global Deformations Compound
107
108 Free Form Deformation (FFD) Deform space by deforming a lattice around an object The deformation is defined by moving the control points Imagine it as if the object were encased in rubber
109 Free-Form Deformations Define local coordinate system for deformation T U S (not necessarily mutually perpendicular)
110 FFD - create control grid (not necessarily mutually perpendicular)
111
112 Extension of 2D Grid Deformation 2D Grid Deformation FFD -- 3D Grid Deformation
113 FFD Deformations Overlay 3D grid on top of object Map object vertices to grid cells (create local coordinate system) User distorts 3D grid vertices Object vertices are remapped to local coordinate system of 3D grid by using tri-cubic interpolation
114 FFD - register point in cell T P U S
115 FFD - register point in cell TxU ((TxU). S) P T T (TxU). (P-P0) S S U P0 s = (TxU). (P-P0) / ((TxU). S) P = P0 + ss + tt + uu
116 Free Form Deformation (FFD) n Local coord system: (S,T,U) n Point P coordinate along S:!!!!!!! n Same for T,U s = ( T U)( P P0 ) /(( T U) S) n Algorithm: q Introduce fine grid q Deform grid points q Use Bezier interpolation to get new position n Treat new grid points as control points
117
118 Polyline (Polyline) Deformation
119
120
121
122 Free Form Deformation (FFD) The lattice defines a Bezier volume P ( s, t, u) = pijk B( s) B( t) B( u) ijk Compute lattice coordinates ( s, t, u) Alter the control points p ijk Compute the deformed points P( s, t, u) ( u, v, w) ( u, v, w)
123 Bezier Solids n Trivariate Bezier interpolating function n In essence, we are interpolating a 3D solid space q 1D Bezier function interpolates a curve q 2D Bezier function interpolates a surface n As with Bezier curves, C 1 continuity can be ensured between two control grids P ( s, t, u) = pijk B( s) B( t) B( u) ijk
124 Bezier Solids
125 FFD Example
126 FFD Example Better control more than one block of FFD
127 FFD - move and reposition Move control grid points Usually tri-cubic interpolation is used with FFDs Originally Bezier interpolation was used. B-spline and Catmull-Rom interpolation have also been used (as well as tri-linear interpolation)
128 FFD - extensions Hierarchical FFDs Animated FFD Static FFD that object moves through Non-parallelpiped FFD
129 FFD - films and videos examples Boppin in Bean Town by John Chadwick Facit demo by Beth Hofer Balloon Guy by Chris Wedge
130 Animation with FFD n Hierarchical FFD q Coarse level FFD modifies vertices and finer FFD grids n Moving object through deformation tool q Can move the tool itself n Modifying control points of FFD q Any technique applies n Key frame n Physics based n Example: q q q FFD is relative to wire skeleton Moves of skeleton re-position FFD grid Skin position is computed within new FFD
131 FFD Animation Animate a reference and a deformed lattice reference deformed morphed
132 FFD Animation Animate the object through the lattice reference deformed morphed
133 FFD Animation Move FFD control points
134
135 A few examples n v=kkpuu_vxtac n v=pe8kgvwy2zi
136 Next time n Motion capture n Human animation n Natural phenomena q Fluids, Smoke etc. Thanks to Tolga Çapın, for most of these slides
Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling
CSCI 420 Computer Graphics Lecture 19 Keyframe Animation Traditional Animation Keyframe Animation [Angel Ch. 9] Animation "There is no particular mystery in animation...it's really very simple, and like
More informationDeforming Objects. Deformation Techniques. Deforming Objects. Examples
Deforming Objects Deformation Techniques CMPT 466 Computer Animation Torsten Möller Non-Uniform Scale Global Deformations Skeletal Deformations Grid Deformations Free-Form Deformations (FFDs) Morphing
More informationCOMP371 COMPUTER GRAPHICS
COMP371 COMPUTER GRAPHICS SESSION 21 KEYFRAME ANIMATION 1 Lecture Overview Review of last class Next week Quiz #2 Project presentations rubric Today Keyframe Animation Programming Assignment #3 solution
More informationCS770/870 Spring 2017 Animation Basics
Preview CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles
More informationCS770/870 Spring 2017 Animation Basics
CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles of traditional
More informationAnimation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics
Animation Traditional Animation Keyframe Animation Interpolating Rotation Forward/Inverse Kinematics Overview Animation techniques Performance-based (motion capture) Traditional animation (frame-by-frame)
More informationAnimation. CS 465 Lecture 22
Animation CS 465 Lecture 22 Animation Industry production process leading up to animation What animation is How animation works (very generally) Artistic process of animation Further topics in how it works
More informationReading. Animation principles. Required:
Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:
More informationBasics of Motion Generation
Basics of Motion Generation let X i = position,orient. of O i at t k = t 0, i END = false while (not END) do display O i, i t k = t k + Δt generate X i at t k, i END = function(motion generation) Methods
More informationAnimation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions
More informationFree-Form Deformation and Other Deformation Techniques
Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those
More informationRichard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life
Frank Thomas & Ollie Johnston: The Illusion of Life 1 1. Squash and Stretch The principle is based on observation that only stiff objects remain inert during motion, while objects that are not stiff, although
More informationAnimations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala
Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools
More informationReading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood.
Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:
More informationFree-form deformation (FFD)
T.D. DeRose, M. Meyer, Harmonic Coordinates. Pixar Technical Memo #06-02 Free-form deformation (FFD) Advanced Computer Animation Techniques Aug-Dec 2014 cesteves@cimat.mx Free-form deformation (FFD) 2d
More informationCS 231. Basics of Computer Animation
CS 231 Basics of Computer Animation Animation Techniques Keyframing Motion capture Physics models Keyframe animation Highest degree of control, also difficult Interpolation affects end result Timing must
More informationAnimation Principles CSE 457
Animation Principles CSE 457 Reading Required: w John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987.
More informationReading. Animation principles. Character animation. Animation Principles
Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:
More informationAnimation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.
Reading Required: Animation principles Brian Curless CSE 557 Autumn 2014 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)
More informationAnimation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.
Reading Required: Animation principles Brian Curless CSE 457 Spring 2017 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)
More informationAnimation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013
Reading Required: Animation principles Brian Curless CSE 457 Spring 2013 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)
More informationAnimation principles. Reading. CSE 457 Winter Required:
Reading Required: Animation principles CSE 457 Winter 2014 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44,
More informationAnimation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.
Reading Required: Animation principles Brian Curless CSE 557 Autumn 2015 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)
More informationComputer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017
Computer Graphics Si Lu Fall 2017 http://web.cecs.pdx.edu/~lusi/cs447/cs447_547_comp uter_graphics.htm 11/27/2017 Last time o Ray tracing 2 Today o Animation o Final Exam: 14:00-15:30, Novermber 29, 2017
More informationComputer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics
Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control
More informationCS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation
CS475/CS675 - Computer Graphics Lecture 16: Animation The term animation has a Greek (animos) as well as Roman (anima) root, meaning to bring to life. Ratatouille, Pixar Animation Studios, 2007. Spirited
More informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationThe 3D rendering pipeline (our version for this class)
The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in camera coordinates Pixels in image coordinates Scene graph Camera Rasterization
More informationComputer Animation INF2050
Computer Animation INF2050 Comments from Lasseter Keyframing Computers are stupid Worst case, keyframe required for every frame John discovered that some degrees of freedom (DOFs) require more keyframes
More informationCOMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG
COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION Rémi Ronfard, Animation, M2R MOSIG 2 Outline Principles of animation Keyframe interpolation Rigging, skinning and walking
More informationComputer Animation. Conventional Animation
Animation The term animation has a Greek (animos) as well as roman (anima) root, meaning to bring to life Life: evolution over time Conventional Animation Animation is a technique in which the illusion
More informationanimation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time
animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to
More informationanimation computer graphics animation 2009 fabio pellacini 1
animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to
More informationTo Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation http://inst.eecs.berkeley.edu/~cs184 To Do Submit HW 4 (today) Start working on HW 5 (can be simple add-on) Many slides courtesy
More informationAnimation Lecture 10 Slide Fall 2003
Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney
More informationImages from 3D Creative Magazine. 3D Modelling Systems
Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash
More informationCS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside
CS230 : Computer Graphics Lecture 12: Introduction to Animation Tamar Shinar Computer Science & Engineering UC Riverside Types of animation keyframing rotoscoping stop motion procedural simulation motion
More informationComputer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE
Computer Animation Algorithms and Techniques Rick Parent Ohio State University z< MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER SCIENCE AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO
More informationShape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques
D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape
More informationMore Animation Techniques
CS 231 More Animation Techniques So much more Animation Procedural animation Particle systems Free-form deformation Natural Phenomena 1 Procedural Animation Rule based animation that changes/evolves over
More informationPerception. Animation. Jacqueline Fischer
Perception Animation Jacqueline Fischer Overview Animation: Can It Facilitate? - Animation vs. static graphics - benefits and failures of animation - congruence principle - apprehension principle Principles
More informationThe Principles of Animation "When we consider a new project, we really study it... not just the surface idea, but everything about it.
The Principles of Animation "When we consider a new project, we really study it... not just the surface idea, but everything about it." Walt Disney 1. Squash and Stretch 2. Anticipation 3. Staging 4. Straight
More information4. Interpolation-Based Animation
4. Interpolation-Based Animation Methods for precisely specifying the motion of objects using basics introduced in previous chapter : Key-frame animation systems Animation languages Object deformation
More informationA bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground.
Animation Principles The following 12 animation principles are those distilled from the combined wisdom of animators over several decades. Animators developed their own techniques in animating characters,
More informationThree-Dimensional Computer Animation
Three-Dimensional Computer Animation Visual Imaging in the Electronic Age Donald P. Greenberg November 29, 2016 Lecture #27 Why do we need an animation production pipeline? Animated full-length features
More informationTHE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH 2. TIMING
THE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH RIGIDITY The most important animation principle is called squash and stretch. When an object moves, its movement indicates the rigidity of the object.
More informationComputer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4
Computer Animation Michael Kazhdan (601.457/657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Overview Some early animation history http://web.inter.nl.net/users/anima/index.htm http://www.public.iastate.edu/~rllew/chrnearl.html
More information3D Character animation principles
References: http://download.toonboom.com/files/templates/studio/animation_charts_pack2_studio.pdf (Breakdown poses) http://www.siggraph.org/education/materials/hypergraph/animation/character_animati on/principles/follow_through.htm
More informationC O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66
Computer Animation Guoying Zhao 1 / 66 Basic Elements of Computer Graphics Modeling construct the 3D model of the scene Rendering Render the 3D model, compute the color of each pixel. The color is related
More informationanimation projects in digital art animation 2009 fabio pellacini 1
animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip
More informationInterpolating/approximating pp gcurves
Chap 3 Interpolating Values 1 Outline Interpolating/approximating pp gcurves Controlling the motion of a point along a curve Interpolation of orientation Working with paths Interpolation between key frames
More informationThree-Dimensional Computer Animation
Three-Dimensional Computer Animation Visual Imaging in the Electronic Age Donald P. Greenberg November 28, 2017 Lecture #24 Luxo & Luxo Jr. 1986 Toy Story 1995 Finding Dory 2016 3D Animation Pixar Why
More information2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7
2D & 3D Animation NBAY 6120 Donald P. Greenberg March 21, 2016 Lecture 7 2D Cel Animation Cartoon Animation What is cartoon animation? A sequence of drawings which, when viewed in rapid succession, create
More informationComputer Animation. Courtesy of Adam Finkelstein
Computer Animation Courtesy of Adam Finkelstein Advertisement Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? o Predict how objects
More informationAnimation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter
Animation COM3404 Richard Everson School of Engineering, Computer Science and Mathematics University of Exeter R.M.Everson@exeter.ac.uk http://www.secamlocal.ex.ac.uk/studyres/com304 Richard Everson Animation
More informationComputer Graphics I Lecture 11
15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationComputer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University
Spring 2018 13 Feb 2018, PhD ghada@fcih.net Agenda today s video 2 Starting video: Video 1 Video 2 What is Animation? Animation is the rapid display of a sequence of images to create an illusion of movement
More information3D Production Pipeline
Overview 3D Production Pipeline Story Character Design Art Direction Storyboarding Vocal Tracks 3D Animatics Modeling Animation Rendering Effects Compositing Basics : OpenGL, transformation Modeling :
More informationAnimation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape
More informationCSE452 Computer Graphics
CSE452 Computer Graphics Lecture 19: From Morphing To Animation Capturing and Animating Skin Deformation in Human Motion, Park and Hodgins, SIGGRAPH 2006 CSE452 Lecture 19: From Morphing to Animation 1
More informationChapter 9 Animation System
Chapter 9 Animation System 9.1 Types of Character Animation Cel Animation Cel animation is a specific type of traditional animation. A cel is a transparent sheet of plastic on which images can be painted
More information2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE
PRINCIPLES OF ANIMATION PRINCIPES D ANIMATION 2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE 12 BASIC PRINCIPLES OF ANIMATION Paraphrased from the "Illusion
More informationCOMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation
Lecture 10: Animation COMP 175: Computer Graphics March 12, 2018 1/37 Recap on Camera and the GL Matrix Stack } Go over the GL Matrix Stack 2/37 Topics in Animation } Physics (dynamics, simulation, mechanics)
More informationWhy animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101
Animation by Example Lecture 1: Introduction, Human Representation Michael Gleicher University of Wisconsin- Madison www.cs.wisc.edu/~gleicher www.cs.wisc.edu/graphics Why animate humans? Movies Television
More information3D Modeling techniques
3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists
More informationTo Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 16 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 3 milestone due May 29 Should already be well on way Contact us for difficulties
More informationCS559: Computer Graphics
CS559: Computer Graphics Lecture 36: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington Today Particle Systems, Cartoon animation, ray tracing Reading (Optional) John Lasseter.
More informationInformation Coding / Computer Graphics, ISY, LiTH. Splines
28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,
More informationMODELING AND HIERARCHY
MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical
More informationAMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^
Computer a jap Animation Algorithms and Techniques Second Edition Rick Parent Ohio State University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO
More informationCourse Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do
Advanced Computer Graphics CSE 163 [Spring 2017], Lecture 18 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir 3D Graphics Pipeline Modeling (Creating 3D Geometry) Course Outline Rendering (Creating, shading
More informationDiploma in Graphics Design. Examinations for / Semester 1
Diploma in Graphics Design Cohort: DGD/07/FT Examinations for 2007-2008 / Semester 1 MODULE: BASIC 3D ANIMATION MODULE CODE: GRPH1104 Duration: 2 Hours Instructions to Candidates: 1. Answer any four questions.
More informationHuman body animation. Computer Animation. Human Body Animation. Skeletal Animation
Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting,
More informationAnimation II: Soft Object Animation. Watt and Watt Ch.17
Animation II: Soft Object Animation Watt and Watt Ch.17 Soft Object Animation Animation I: skeletal animation forward kinematics x=f(φ) inverse kinematics φ=f -1 (x) Curves and Surfaces I&II: parametric
More informationComputer Animation. Rick Parent
Algorithms and Techniques Interpolating Values Animation Animator specified interpolation key frame Algorithmically controlled Physics-based Behavioral Data-driven motion capture Motivation Common problem:
More informationSpace deformation Free-form deformation Deformation control Examples: twisting, bending, tapering
Deformation Beyond rigid body motion (e.g. translation, rotation) Extremely valuable for both modeling and rendering Applications { animation, design, visualization { engineering, medicine { education,
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334
More informationFall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.
Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve
More informationAnimation Essentially a question of flipping between many still images, fast enough
33(70) Information Coding / Computer Graphics, ISY, LiTH Animation Essentially a question of flipping between many still images, fast enough 33(70) Animation as a topic Page flipping, double-buffering
More informationPhysically-Based Modeling and Animation. University of Missouri at Columbia
Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids
More informationAnimation by Adaptation Tutorial 1: Animation Basics
Animation by Adaptation Tutorial 1: Animation Basics Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics Outline Talk #1: Basics
More informationSplines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes
CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster
More informationUntil now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple
Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of
More informationAdvanced Graphics and Animation
Advanced Graphics and Animation Character Marco Gillies and Dan Jones Goldsmiths Aims and objectives By the end of the lecture you will be able to describe How 3D characters are animated Skeletal animation
More informationAnimation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence
6 Animation Animation Representation of objects as they vary over time Traditionally, based on individual drawing or photographing the frames in a sequence Computer animation also results in a sequence
More informationIntroduction to Geometry. Computer Graphics CMU /15-662
Introduction to Geometry Computer Graphics CMU 15-462/15-662 Assignment 2: 3D Modeling You will be able to create your own models (This mesh was created in Scotty3D in about 5 minutes... you can do much
More informationCS/INFO 4154: Analytics-driven Game Design
CS/INFO 4154: Analytics-driven Game Design Class 37: Polishing Some slides from: Kelvin Jin `16, TA (2015), worked on Thermo (2014) Brian Curless (University of Washington) Mon Wed Fri 11/20 THANKSGIVING
More informationKnow it. Control points. B Spline surfaces. Implicit surfaces
Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces
More informationGraphics and Interaction Rendering pipeline & object modelling
433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering
More informationr ik Computer o 2 Animation
aj r u J r ik e d On nd o @s k i er sk. g cc Computer o 1 o 2 Animation Outline of this Lesson Introduction to Computer Animation Common animation techniques Cutting edge tools and packages Gurus and the
More informationBasics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.
Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p. 6 Realistic Designs p. 6 Stylized Designs p. 7 Designing a Character
More informationDesign considerations
Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in
More informationCS 775: Advanced Computer Graphics. Lecture 3 : Kinematics
CS 775: Advanced Computer Graphics Lecture 3 : Kinematics Traditional Cell Animation, hand drawn, 2D Lead Animator for keyframes http://animation.about.com/od/flashanimationtutorials/ss/flash31detanim2.htm
More informationThe goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a
The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with
More informationSurface Rendering. Surface Rendering
Surface Rendering Surface Rendering Introduce Mapping Methods - Texture Mapping - Environmental Mapping - Bump Mapping Go over strategies for - Forward vs backward mapping 2 1 The Limits of Geometric Modeling
More informationComputer Animation. Algorithms and Techniques. Rick Parent. Team LRN
Computer Animation Algorithms and Techniques Rick Parent Executive Editor Publishing Services Manager Assistant Developmental Editor Editorial Assistant Cover Design Text Design Supplementary Technical
More informationIntroduction to Virtual Environments - Spring Wernert/Arns. Lecture 4.2 Animation & Interaction
Introduction to Virtual Environments - Spring 2004 - Wernert/Arns Lecture 4.2 Animation & Interaction Outline 1. Animation Techniques & Concepts 2. Input & Event Concepts 3. Implementation Details 0. Resources
More informationIn this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include
Parametric Curves and Surfaces In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Describing curves in space that objects move
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationModeling the Virtual World
Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling
More information