Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

Similar documents
Computer Animation. Courtesy of Adam Finkelstein

Character Animation COS 426

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life

Reading. Animation principles. Required:

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

COMP371 COMPUTER GRAPHICS

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Basics of Motion Generation

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University

How Animation is Generated

Animation Lecture 10 Slide Fall 2003

CS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

A 12-DOF Analytic Inverse Kinematics Solver for Human Motion Control

Animation. CS 465 Lecture 22

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Reading. Animation principles. Character animation. Animation Principles

Animation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013

Reading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood.

3D Character animation principles

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison

Animation principles. Reading. CSE 457 Winter Required:

Animation. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University

animation projects in digital art animation 2009 fabio pellacini 1

Computer Animation INF2050

Modeling Transformations

Diploma in Graphics Design. Examinations for / Semester 1

12 basic principles of animation

Lecture 18 of 41. Scene Graphs: Rendering Lab 3b: Shader

Animation Principles CSE 457

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE

Interactive Computer Graphics

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

History of Animation (a quick synopsis)

Modeling Transformations

Modeling Transformations

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground.

Animation by Adaptation Tutorial 1: Animation Basics

CS559: Computer Graphics

CS 231. Basics of Computer Animation

Animation by Adaptation

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.

Animations. 1. Ogre Animation 2. Frames and Keyframes 3. Bind Pose and skinning 4. Clip Continuity and Additive Blending

Scene Graphs & Modeling Transformations COS 426

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Computer Animation. Conventional Animation

The 3D rendering pipeline (our version for this class)

The Principles of Animation "When we consider a new project, we really study it... not just the surface idea, but everything about it.

2D ANIMATION SOFTWARE Which is Best?

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Reviewing Principles and Elements of Animation for Motion Capture-based Walk, Run and Jump

3D Animation DESCRIPTION. EXAM INFORMATION Items

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Foreshadow*= announce. III. The Age of Creation

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

Kinematics & Motion Capture

Blender 3D Basics. Ch. 1

MODELING AND ANIMATION

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

Motion Capture & Simulation

animation computer graphics animation 2009 fabio pellacini 1

Vehicle Project. Ethan Steele CGD

Fundamental of Digital Media Design. Introduction to Animation

199: Natural world and CG: modeling. Karan Singh

Computer Animation. AYBU - CENG505 Advanced Computer Graphics

Motion Control Methods for Skeleton Daniel Thalmann

Keyframing an IK Skeleton Maya 2012

Stop-Motion Animation

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1

Gordon Foulkes, Aryn Gunn, Mike Schoenhals, Graham Scott, Dennis Wong. Port Moody Secondary, Terry Fox, Gleneagle, Dr.

Digital Media. Chuck Elliott Adapted from Dr. Jim Rowan ITEC 2110 Animation

Perception. Animation. Jacqueline Fischer

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation

UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION BGDA (UG SDE) IV SEMESTER. CORE COURSE Modeling & Animation QUESTION BANK

Animation ליאור שפירא גרפיקה ממוחשבת סמסטר א' תש"ע

Inverse Kinematics Programming Assignment

San Joaquin County Office of Education Career & Technical Education Digital Animation ~ Course Outline CBEDS#: 5798

THE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH 2. TIMING

Mass-Spring Systems. Last Time?

LAB 1: INTRODUCTION TO DATA STUDIO AND ONE-DIMENSIONAL MOTION

Character Animation 1

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Motion Capture and 3D Animation

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Computer Graphics and Animation 1-History

Transcription:

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 Principles of animation Computer animation

Thaumatrope Why does animation work? Persistence of vision 1824 John Ayerton invents the thaumatrope Or, 1828 Paul Roget invents the thaumatrope

Thaumatrope Why does animation work? Persistence of vision 1824 John Ayerton invents the thaumatrope Or, 1828 Paul Roget invents the thaumatrope

Phenakistoscope Invented independently by 2 people in 1832 Disc mounted on spindle Viewed through slots with images facing mirror Turning disc animates images

Phenakistoscope Invented independently by 2 people in 1832 Disc mounted on spindle Viewed through slots with images facing mirror Turning disc animates images

Phenakistoscope Invented independently by 2 people in 1832 Disc mounted on spindle Viewed through slots with images facing mirror Turning disc animates images

Zoetrope (1834) Images arranged on paper band inside a drum Slits cut in the upper half of the drum Opposite side viewed as drum rapidly spun Praxinoscope is a variation on this

Zoetrope (1834) Images arranged on paper band inside a drum Slits cut in the upper half of the drum Opposite side viewed as drum rapidly spun Praxinoscope is a variation on this

Mutoscope (1895) Coin-operated flip-book animation Picture cards attached to a drum Popular at sea-side resorts, etc.

Animation History Humorous Phases of Funny Faces (1906)

Key Developments Plot Creation of animation studios Inking on cels Felix the Cat Otto Messmer (1921) Steamboat Willie Walt Disney (1928) Gertie the Dinosaur Windsor McCay (1914)

Key Developments Max Fleischer invents rotoscoping (1921)

Key Developments Max Fleischer invents rotoscoping (1921)

Key Developments Flowers and Trees, 1932: Uses color, wins Academy Award Snow White (aka Disney s Folly ), 1937: $1.4 million to make 750 artists Highest grossing ($8 million) Flowers and Trees Walt Disney Snow White Walt Disney

Animation Uses Entertainment Education Propaganda

Overview Some early animation history Principles of animation Computer animation

Principles of Traditional Animation How do we communicate aspects of the animation that are not strictly visual? Rigidity Weight Mood Intent Focus Etc. Luxo Junior

Principles of Traditional Animation Squash and Stretch Give a sense of weight and flexibility to drawn objects The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Anticipation Prepare the audience for an action, and to make the action appear more realistic The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Staging Direct the audience's attention, and make it clear what is of greatest importance in a scene The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Straight Ahead Action and Pose-to-Pose Action Drawing a scene frame by frame from beginning to end vs. Drawing a few key frames, and filling in intervals later The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Follow Through and Overlapping Action Render movement more realistically, and help to give the impression that characters follow the laws of physics The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Slow In and Out [Use] more drawings near the beginning and end of an action, emphasizing the extreme poses The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Arcs following implied "arcs" for greater realism The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Secondary Action Adding secondary actions to the main action gives a scene more life The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Timing The number of drawings or frames for a given action, which translates to the speed of the action on film The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Exaggeration Remain true to reality, just presenting it in a wilder, more extreme form The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Solid Drawing Taking into account forms in three-dimensional space, or giving them volume and weight The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Principles of Traditional Animation Appeal The viewer feels the character is real and interesting The Illusion of Life (http://the12principles.tumblr.com/) https://en.wikipedia.org/wiki/12_basic_principles_of_animation

Overview Some early animation history Principles of animation Computer animation Keyframe animation Articulated figures Kinematics and dynamics

Keyframe Animation Define character poses at specific time steps called keyframes Lasseter `87

Keyframe Animation Interpolate variables describing keyframes to determine poses for character in-between Lasseter `87

Articulated Figures Character poses described by set of rigid bodies connected by joints Base Arm Hand Scene Graph Angel Figures 8.8 & 8.9

Articulated Figures Well-suited for humanoid characters Root Chest LHip RHip Neck LCollar RCollar LKnee RKnee Head LShld RShld LAnkle RAnkle LElbow RElbow LWrist RWrist Rose et al. `96

Example: Walk Cycle Articulated figure: Watt & Watt

Example: Walk Cycle Hip joint orientation: Watt & Watt

Example: Walk Cycle Knee joint orientation: Watt & Watt

Example: Walk Cycle Ankle joint orientation: Watt & Watt

Example: Walk Cycle http://www.ischool.utexas.edu/~luna73/architecture/

Keyframe Animation In-betweening (translation): Cubic spline interpolation - maybe good enough» May not follow physical laws Recall: Convex hull containment Lasseter `87

Keyframe Animation In-betweening (translation): Cubic spline interpolation - maybe good enough» May not follow physical laws Lasseter `87

Articulated Figures In-betweening (rotation) Interpolate angles, not positions, between key-frames Good arm Bad arm Watt & Watt

Kinematics and Dynamics Kinematics: Study of motion w/o regard for the cause Considers only motion Determined by positions, velocities, accelerations Dynamics: Study of the cause of motion Considers underlying forces Compute motion from initial conditions and physics

Example: 2-Link Structure Two links connected by rotational joints Q 2 l 2 End-Effector l 1 X = (x,y) Q 1 (0,0)

Forward Kinematics Animator specifies joint angles: Q 1 and Q 2 Computer finds positions of end-effector: X Q 2 l 2 l 1 X = (x,y) (0,0) Q 1 X ( l1 cosq1 l2 cos( Q1 Q2), l1 sin Q1 l2 sin( Q1 Q2))

Forward Kinematics Joint motions can be specified by spline curves Q 2 l 2 l 1 X = (x,y) (0,0) Q 1 Q 1 Q 2 t

Forward Kinematics Joint motions can be specified by initial conditions and velocities Q 2 l 2 l 1 X = (x,y) (0,0) Q 1 Q 1 (0) 60 Q 2 (0) 250 dq dt 1 1.2 dq dt 2 0.1

Example: 2-Link Structure What if animator knows position of end-effector Q 2 l 1 l 2 X = (x,y) End-Effector Q 1 (0,0)

Inverse Kinematics Animator specifies end-effector positions: X Computer finds joint angles: Q 1 and Q 2 : Q 2 l 2 X = (x,y) (0,0) l 1 Q 1 Q 1 Q2 cos ( l2 sin( Q2) x ( l ( l sin( Q )) y ( l 2 2 1 x 2 1 1 2 y l 2l l l l 2 2 1 2 2 1 l cos( Q cos( Q 2 2 2 2 )) y )) x

Inverse Kinematics End-effector postions can be specified by splines Q 2 l 2 l 1 X = (x,y) (0,0) Q 1 x y t

Inverse Kinematics Problem for more complex structures System of equations is usually under-defined Multiple (or no) solutions Q 2 l 2 l 3 X = (x,y) l 1 Q 3 Q 1 (0,0) Three unknowns: Q 1, Q 2, Q 3 Two equations: x, y

Inverse Kinematics Solution for more complex structures: Find best solution (e.g., minimize energy in motion) Non-linear optimization Q 2 l 2 l 3 X = (x,y) l 1 Q 3 Q 1 (0,0)

Summary of Kinematics Forward kinematics Specify conditions (joint angles) Compute positions of end-effectors Inverse kinematics Goal-directed motion Specify goal positions of end effectors Compute conditions required to achieve goals Inverse kinematics provides easier specification for many animation tasks, but it is computationally more difficult

Dynamics Simulation of physics insures realism of motion Lasseter `87

Spacetime Constraints Animator specifies constraints: What the character s physical structure is» e.g., articulated figure What the character has to do» e.g., jump from here to there within time t What other physical structures are present» e.g., floor to push off and land How the motion should be performed» e.g., minimize energy

Spacetime Constraints Computer finds the best physical motion satisfying the constraints Example: particle with jet propulsion x(t) is position of particle at time t f(t) is the directional force of jet propulsion at time t Particle s equation of motion is: 0 = m(x g) f Move from a to b within t 0 to t 1, minimizing t 1 f t 2 dt t 0 Such that: x t 0 = a, x t 0 = 0, x t 1 = b, and x t 1 = 0

Spacetime Constraints Discretize time steps {x 0,, x N }: x i = x i x i 1 h x i = x i+1 2x i + x i 1 Minimize t 0 t 1 f t f i = m 2 dt h i h 2 x i+1 2x i + x i 1 h 2 f i 2 = hm 2 i g x i+1 2x i + x i 1 h 2 subject to x 1 = x 0 = a and x N = x N+1 = b. g 2 Witkin & Kass `88

Spacetime Constraints For simple scenarios: Solve a linear system Ax = b For complex scenarios: Solve using iterative optimization techniques Witkin & Kass `88

Spacetime Constraints Advantages: Free animator from having to specify details of physically realistic motion with spline curves Easy to vary motions due to new parameters and/or new constraints Challenges: Specifying constraints and objective functions Avoiding local minima during optimization

Dynamics Other physical simulations: Rigid bodies Soft bodies Cloth Liquids Gases etc. Cloth (Baraff & Witkin `98) Hot Gases (Foster & Metaxas `97)