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

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

Welcome to CS 231. Topics in Computer Animation. Victor Zordan EBU II 337

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

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

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Animation. CS 465 Lecture 22

COMP371 COMPUTER GRAPHICS

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

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

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

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

Computer Animation. Courtesy of Adam Finkelstein

Coordinate Transformations. Coordinate Transformation. Problem in animation. Coordinate Transformation. Rendering Pipeline $ = $! $ ! $!

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

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

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

CS354 Computer Graphics Rotations and Quaternions

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

Basics of Motion Generation

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

Fundamentals of Computer Animation

Computer Animation II

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

Animation. CS 4620 Lecture 19. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

Transformations Week 9, Lecture 18

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

Quaternions and Rotations

Quaternions and Rotations

Visual Recognition: Image Formation

12.1 Quaternions and Rotations

Vehicle Project. Ethan Steele CGD

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

Representations and Transformations. Objectives

Blender 3D Basics. Ch. 1

Fundamentals of Computer Animation

CS184: Using Quaternions to Represent Rotation

IMAGE-BASED RENDERING AND ANIMATION

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

Animation and Quaternions

Quaternions and Rotations

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

animation computer graphics animation 2009 fabio pellacini 1

Interactive Computer Graphics

Quaternions and Rotations

Animation Lecture 10 Slide Fall 2003

3D Transformations World Window to Viewport Transformation Week 2, Lecture 4

Animating orientation. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Computer Animation. AYBU - CENG505 Advanced Computer Graphics

Translation. 3D Transformations. Rotation about z axis. Scaling. CS 4620 Lecture 8. 3 Cornell CS4620 Fall 2009!Lecture 8

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

Advanced Computer Graphics Transformations. Matthias Teschner

Geometric Transformations

Transforms. COMP 575/770 Spring 2013

Reading. Hierarchical Modeling. Symbols and instances. Required: Angel, sections , 9.8. Optional:

animation projects in digital art animation 2009 fabio pellacini 1

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation

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

Reading. Animation principles. Required:

Rotations (and other transformations) Rotation as rotation matrix. Storage. Apply to vector matrix vector multiply (15 flops)

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.

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

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

Computer Animation. Conventional Animation

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

Chapter 3 : Computer Animation

Camera Parameters, Calibration and Radiometry. Readings Forsyth & Ponce- Chap 1 & 2 Chap & 3.2 Chap 4

Orientation & Quaternions

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

2D/3D Geometric Transformations and Scene Graphs

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

Quaternions & Rotation in 3D Space

Articulated Characters

Aalto CS-C3100 Computer Graphics, Fall 2016

Camera Model and Calibration

CS/INFO 4154: Analytics-driven Game Design

2D ANIMATION SOFTWARE Which is Best?

Diploma in Graphics Design. Examinations for / Semester 1

Kinematics & Motion Capture

Animation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6

Animation Curves and Splines 2

Autonomous Navigation for Flying Robots

Animation. Itinerary Computer Graphics Lecture 22

计算机图形学. Computer Graphics 刘利刚.

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

Character animation Christian Miller CS Fall 2011

Inverse Kinematics Programming Assignment

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66

Reading. Animation principles. Character animation. Animation Principles

Vector Algebra Transformations. Lecture 4

Motion Capture. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

CS612 - Algorithms in Bioinformatics

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

CMSC 425: Lecture 10 Skeletal Animation and Skinning

1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1

Transcription:

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 capture

Performance capture Lord of the Rings, 2001 Rise of the Planet of the Apes, 2011 Avatar, 2009 Andy Serkis - Gollum, Lord of the Rings challenges - resolution, occlusion,

Rigid body simulation Rachel Weinstein, Joey Teran and Ron Fedkiw

Rigid body simulation Rachel Weinstein, Joey Teran and Ron Fedkiw

Deformable object simulation N. Molino, Z. Bao, R. Fedkiw 5

Selle et al., 2008

Facial animation

Facial animation

Fluid simulation

Fluid simulation

Control of virtual character issues: control algorithms, interaction with environment

Control of virtual character issues: control algorithms, interaction with environment

rigid/deformable simulator in Pixar s WALL-E

rigid/deformable simulator in Pixar s WALL-E

- agent-based, model behavior - also, global effects - e.g., incompressibility - emergent phenomena Crowd simulation Treuille et al., 2006

Artificial life plants - movement and growth evolving artificial life virtual worlds, special effects, games

history

Gertie the Dinosaur 1914 12 minutes hand drawn keyframe animation registration cycling link

Traditional animation Cels Multiplane camera Wikimedia Commons Sleeping Beauty, Disney, 1959

Realistic 3D animation Disney s Tron, 1981 Pixar s Toy Story, 1995, first 3D feature

Performance Capture Final Fantasy 2001 Beowulf 2007 Lord of the Rings 2001 Avatar, 2009 Adventures of Tintin, 2011 Lord of the Rings, 2001

animation principles

- animation can bring even a flour sack to life - animations principles common to any type of animation

12 principles of animation 1. Squash and stretch 2. Anticipation 3. Staging 4. Straight ahead action and pose to pose 5. Follow through and overlapping action 6. Slow in and slow out 7. Arcs 8. Secondary action 9. Timing 10. Exaggeration 11. Solid drawing 12. Appeal principles are related to the underlying physics of motion timing: important information. ease in/ease out

Physics-based animation Many animation principles follow from underlying physics anticipation, follow through, secondary action, squash and stretch,... Spacetime Constraints, Witkin and Kass 1988

Physics-based animation Many animation principles follow from underlying physics anticipation, follow through, secondary action, squash and stretch,... Spacetime Constraints, Witkin and Kass 1988

keyframe animation

Keyframe animation draw a series of poses fill in the frames in between ( inbetweening ) computer animation uses interpolation http://anim.tmog.net

Keyframe character DOFs 3 translational DOFs 48 rotational DOFs Each joint can have up to 3 DOFs

Interpolation of keyframes linear interpolation spline interpolation Straightforward to interpolate position but what about orientation?

general rotations

Rotation X axis Y axis Z axis 27 The rows and columns are orthonormal

Rotation about an arbitrary axis Rotating about an axis by theta degrees Rotate about x to bring axis to xz plane Rotate about y to align axis with z -axis Rotate theta degrees about z Unrotate about y, unrotate about x M = Rx -1 Ry -1 Rz(θ) Ry Rx Can you determine the values of Rx and Ry? 28

Composite Transformations Rotating about a fixed point - basic rotation alone will rotate about origin but we want: 29

Composite Transformations Rotating about a fixed point Move fixed point (px,py,pz) to origin Rotate by desired amount Move fixed point back to original position M = T(px, py, pz) R z (θ) T(-px, -py, -pz) 30

Euler s Rotation Theorem Any displacement of a rigid body such that a point on the rigid body remains fixed, can be described as a rotation by some angle about some axis

euler angles

Euler Angles A general rotation is a combination of three elementary rotations: around the x-axis (x-roll), around the y-axis (y-pitch) and around the z-axis (zyaw). 33

Gimbal and Euler Angles Z-X -Z Wikimedia Commons

Extrinsic vs. Intrinsic rotations Wikimedia Commons

Euler Angles and Rotation Matrices 36

quaternions

Quaternions axis/angle representation interpolates smoothly easy to compose <whiteboard>

Quaternion Interpolation linear spherical linear slerp linear: treat quaternions as 4-vectors, note non-uniform speed spherical linear: constant speed

Higher order interpolation Bezier curve Shoemake, Animating rotation with quaternion curves, 1985

Matrix form 43

Rotations in Reality It s easiest to express rotations in Euler angles or Axis/angle We can convert to/from any of these representations Choose the best representation for the task - input:euler angles - interpolation: quaternions - composing rotations: quaternions, orientation matrix 44