Overview. Animation is a big topic We will concentrate on character animation as is used in many games today. humans, animals, monsters, robots, etc.

Similar documents
Character Animation. Presented by: Pam Chow

Character Animation 1

animation projects in digital art animation 2009 fabio pellacini 1

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

animation computer graphics animation 2009 fabio pellacini 1

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

Data-driven Approaches to Simulation (Motion Capture)

MODELING AND HIERARCHY

Kinematics and Orientations

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

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

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

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Animation by Adaptation Tutorial 1: Animation Basics

Chapter 5.2 Character Animation

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

Reading. Topics in Articulated Animation. Character Representation. Animation. q i. t 1 t 2. Articulated models: Character Models are rich, complex

BONE CONTROLLER ASSET VERSION 0.1 REV 1

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Motion Capture & Simulation

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

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

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

Topics in Computer Animation

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

CS354 Computer Graphics Character Animation and Skinning

Game Programming. Bing-Yu Chen National Taiwan University

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

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

Articulated Characters

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

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

Maya Lesson 8 Notes - Animated Adjustable Desk Lamp

Lecture 16. Introduction to Game Development IAP 2007 MIT

CSE452 Computer Graphics

Blending & State Machines. CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2017

12.1 Quaternions and Rotations

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

CS248. Game Mechanics

An Introduction to animation and motion blending

Quaternions and Rotations

Retargetting Motion to New Characters. Retargetting Motion to New Characters. Page 1. Motion Retargetting. Motion Retargetting

CMSC 425: Lecture 10 Skeletal Animation and Skinning

Advanced Graphics and Animation

Quaternions and Rotations

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

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

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

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

Motion Synthesis and Editing. Yisheng Chen

Animation. Itinerary Computer Graphics Lecture 22

INFOMCANIM Computer Animation Motion Synthesis. Christyowidiasmoro (Chris)

Evaluation of motion retargeting using spacetime constraints. Master s Thesis of Bas Lommers. December 6, Supervisor: Dr. J.

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

SM2231 :: 3D Animation I :: Basic. Rigging

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

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

Maths in Motion. Danny Chapman Cumberland Lodge - February Version for distribution. Procedural animation in video games

Chapter 9 Animation System

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

Animation by Adaptation Tales of Motion Use and Re-Use

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Character animation Christian Miller CS Fall 2011

CS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation

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

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

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Animation Essentially a question of flipping between many still images, fast enough

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper):

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

Synthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

Organic Motion Stage Plugin For Autodesk Motionbuilder

Principles of Computer Game Design and Implementation. Revision Lecture

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

Integrating Physics into a Modern Game Engine. Object Collision. Various types of collision for an object:

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

Motion Capture. Motion Capture in Movies. Motion Capture in Games

Animation, Motion Capture, & Inverse Kinematics

TIEA311 Tietokonegrafiikan perusteet kevät 2018

Computer Animation. Rick Parent

Chapter 3 : Computer Animation

Breathing life into your applications: Animation with Qt 3D. Dr Sean Harmer Managing Director, KDAB (UK)

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths

About this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2

- TinyXML2 to parse xml in preparation for next week (skin weights are stored in XML) -

7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

CS184: Using Quaternions to Represent Rotation

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

IT82: Multimedia Animation Master Practical

COMP371 COMPUTER GRAPHICS

Modeling Physically Simulated Characters with Motion Networks

Replicating Chaos Vehicle Replication in Watch Dogs 2. Matt Delbosc Team Lead Programmer Ubisoft Toronto

Lecture VI: Constraints and Controllers

3D Modelling: Animation Fundamentals & Unit Quaternions

Transcription:

ANIMATION

Overview Animation is a big topic We will concentrate on character animation as is used in many games today humans, animals, monsters, robots, etc.

Character Representation A character is represented as a hierarchy of transforms (the skeleton) 4x4 transformation matrices with parent/child relationships called a bone, joint, or node A particular configuration of a skeleton is called a pose the state of a skeleton at a particular time of animation

A Character Plazmo and his hierarchy

Skeletal Animation The matrices that define the orientation of each joint are changed over time to produce motion. A bundle of motion data that defines a particular moment in time is a frame. Motion data comes from a variety of sources.

Motion Data Procedural algorithmically generated e.g. dynamics simulation, inverse kinematics Key framed important frames are recorded motion is reproduced through interpolation (tweening) of key frames Hybrid combines both procedural and key framed elements e.g. key framed character with head tracking

Key framing Ways to generate key frames created by an animator with an animation tool (e.g. Maya, SoftImage, Max) motion capture acquired through sampling motion of actor(s) wearing sensors requires extensive cleanup before use procedural e.g. sampling a complex cloth simulation generated offline

Interpolation A frame of animation data is usually generated via interpolation of key frames Two commonly used methods: Linear Cubic

Interpolation Cont d Linear interpolation is simple to implement and efficient need many key frames to record complex motion motion can look robotic Cubic interpolation can reproduce more complex motion with fewer key frames memory savings more expensive to evaluate more natural looking motion

Interpolation Cont d Interpolating orientation poses special problems which way to interpolate? usually we choose the shortest arc problems with rotations near 180 o Euler angle representation orientations are not unique gimble lock quaternions interpolate nicely larger to store

Root Node Handling Consider a slam dunk animation for a basketball game the AI wishes to initiate the dunk from different distances from the basket the hands must be able to grab the rim for different height players the feet must not slip the motion should be fluid at all times the feel of the animation created by the artist should be maintained How do we solve this?

Root Node Handling The root of a character s hierarchy establishes its position in space It is the handle that is used to manipulate the position and orientation of the character Control of the root node is an essential concern to the AI

Root Node Handling Idea #1: Root node controlled by AI character is animated in place AI is responsible for motion advantages: high degree of control by the AI problems: motion is complex to simulate simple linear velocity looks bad foot registration is lost AI programmer intent doesn t always match animator intent

Root Node Handling Idea #2: Root node controlled by animation root node motion created by animator AI reads root node displacement from motion data character position, orientation updated from this displacement advantages: intended feel of motion maintained footsteps registration more data driven

Root Node Handling Problems: hard to align animations with objects in the world hard to change speed of animation hard to play animation with different orientations Many systems mix both approaches e.g. The AI uses the run cycle animation to move the character to the correct position for initiation of the dunk animation. Orientation is interpolated to align the character properly to the basket.

Advanced Root Node Handling Idea #3: Animation augmented procedurally root node driven by animation data (idea #2) registration of features constrained by IK basic systems can grasp objects advanced systems can preserve footsteps advantages: hard to maintain balance of character looks good disadvantages: computationally expensive complex

Advanced Root Node Handling Idea #4: Pure procedural animation driven by procedural model forces, collisions, muscles, springs, etc. open research area for characters doesn t work very well works very well for some objects cars, planes, crates, pucks, clothing

Motion Sequencing For each character, the AI maintains the current behavioural state. This state is mapped onto one or more segments of character motion. When the AI changes state, animations should transition appropriately, without popping. This is the job of the animation sequencer.

Motion Sequencing The set of all animations available to a character, plus transition information is stored in a motion graph When the AI requests a new state, the sequencer selects the best transition to move to that state.

Transitions Several ways to splice animations together: cut immediately jump to beginning of new animation instant visual feedback features pop if animations aren t aligned phase align and cut jump to phase-aligned frame of new animation instant visual feedback less popping assumes animations have single, compatible phase value

Transitions wait for alignment and cut play current animation until features align with new animation, then cut introduces lag some animations don t have alignment points glue animations play a special artist-built animation between the current, and new animation look good need a lot of them

Transitions blending cross-fade current and new animation looks good for short transitions long transitions look robotic animations should be similar possible to mix with previous techniques computationally expensive

In Closing Animation systems are a lively research area We've highlighted a few important areas But left out many more! Character animation is tough Trade-off between aesthetics, and control response