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

Similar documents
Animation by Adaptation

Animation by Adaptation Tutorial 1: Animation Basics

Animation by Adaptation Tales of Motion Use and Re-Use

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

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

animation projects in digital art animation 2009 fabio pellacini 1

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

Animation. CS 465 Lecture 22

Character Animation COS 426

COMP371 COMPUTER GRAPHICS

Animation Lecture 10 Slide Fall 2003

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

Three-Dimensional Computer Animation

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

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

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

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

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

Three-Dimensional Computer Animation

Computer Animation. Courtesy of Adam Finkelstein

Animation principles. Reading. CSE 457 Winter Required:

Interactive Computer Graphics

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

Animation. 8 GB of RAM. Table of Contents

Animation Principles CSE 457

Mocap in a 3D Pipeline

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

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

Reading. Animation principles. Character animation. Animation Principles

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Animating Non-Human Characters using Human Motion Capture Data

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

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

3D Production Pipeline

Once you know the tools, the technical aspect ends and the creative process starts.

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

Data-driven Approaches to Simulation (Motion Capture)

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

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

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

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

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

Creating Loopable Animations By Ryan Bird

CNM 190 Advanced Digital Animation

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

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. What is computer graphics? What is it good for?

ART OF 3D MODELLING & ANIMATION

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

Lighting and Shading

Drawing in 3D (viewing, projection, and the rest of the pipeline)

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

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

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

Kinematics & Motion Capture

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

Animation. Itinerary Computer Graphics Lecture 22

Drawing in 3D (viewing, projection, and the rest of the pipeline)

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Animator Friendly Rigging Part 1

Storyboarding and Scriptwriting AD210 Spring 2011 Gregory V. Eckler. Storyboarding and Scriptwriting Project 1

Reading. Animation principles. Required:

character design pipeline) callum.html

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

viewbook v 1.1 one-year certificate programs animation/vfx & interactive software development

Announcements. Midterms back at end of class ½ lecture and ½ demo in mocap lab. Have you started on the ray tracer? If not, please do due April 10th

Screenplay. Timing and motion. Martin Constable October 23, RMIT Vietnam

System Requirements:-

How Pixar Tells a Story By Rachel Slivnick 2018

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

Constraint-Based Motion Adaptation

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

Topics in Computer Animation

Graphics and Games. Penny Rheingans University of Maryland Baltimore County

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

Computer Graphics II

How Animation is Generated

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

animation computer graphics animation 2009 fabio pellacini 1

eyeon Software at a Glance

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

Virtual Production for the Real World Using Autodesk MotionBuilder 2013

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

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

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

Computer Animation INF2050

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

CS559: Computer Graphics

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab:

Engineering Graphics. Presentation graphics Levels of hardware visualization. Visual presentation of data. Sketching Drawing Drafting Solid modeling

Character animation Christian Miller CS Fall 2011

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

COM337 COMPUTER GRAPHICS Other Topics

Adobe Graphics Software

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CS 231. Inverse Kinematics Intro to Motion Capture

HOW TO CREATE THE PERFECT SHOWREEL ADVICE FROM THE INDUSTRY EXPERTS TALK 1 ST EDITION

Transcription:

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

Outline A brief history of computer animation (animation appreciation) Video! Techniques for creating motion (an overview) Video! Motion retargetting and spacetime (what I do) Video! Graphics and Animation at UW CS

Goals Give you some idea of what Computer Animation is about Give you some idea of where (some of) the hard problems are Give you an idea of what I do Show some fun video

Caveats This talk is skewed toward 3D Animation for film and video That ignores lots of interesting stuff 2D and image effects Games, Visualization, Simulation,... Focus on character animation Over-emphasize my heroes

Timeline Pioneers Early Days Coming Of Of Age Modern Era 1982 1987 1997 Phases of the history of animation

Pioneer Days (pre-1980s) What was happening: Early pioneers (in research labs) started making movies with computers General Story: It was hard to make pictures with computers, but people did it anyway Why it ended: Computer Animation becomes feasible

Early Days (early to mid-1980s) What was happening: Computer animation in film and video What it looked like: Computer graphics Things computers could draw well Chrome! Flying Logos!

Early Days (early to mid-1980s) Notable examples: TRON ( 82), The Last Starfighter ( 84) Many TV spots and commercials What it looks like today: Quaint Why it ended AUDIENCES grew more savvy

A critical moment in history Luxo Jr. Pixar, 1986 J. Lasseter (dir) First computer animation nominated for an Academy Award Notable character animation It s the motion! (well, it looks good too)

Computer Animation Comes of Age (late 80s mid 90s) Computer Animation not just for computer animation s sake Beauty and the Beast, 1991 Jurassic Park, 1993

Glory Days of Computer Animation What will they do next? Notable examples Tin Toy 88 (and other Pixar Shorts) Terminator 2 91 Beauty and the Beast 91 Jurrassic Park 93 more and more and more

Another important film Toy Story Pixar, 1995 J. Lasseter (dir) Feature length, 3D animated film Financially and artistically successful Everybody wants to copy

Why is Toy Story Different? Tin Toy 1988 Toy Story 1995 Same basic technology as shorts Different magnitude of problems How to deal with all the bits! Must hold attention for 90 minutes

End of the Glory Days? Glory is for good films, not cool effects Not just animation for animation s sake Hackers are not the heroes anymore Technology is generally available. (Kindof) Artistic factors drive

Toy Story++ More and more animated films Greater levels of complexity Antz, Bugs Life, Toy Story 2, New artistic styles and possibilities Tarzan, Prince of Egypt, Current state of the art

The Post-Modern Era ( 97- ) Don t believe your eyes! Anything is possible! Seamless integration of CG and real Some landmarks Titanic 97 What Dreams May Come 98 The Mummy, Phantom Menace 99

How do you do it? Design Modeling Animation Lighting Rendering Post- Production Typical or Traditional pipeline Divides tasks Variants exist

Design Design Modeling Animation Lighting Rendering Post- Production One of the most important pieces Deciding what animation is to be made

Modeling Design Modeling Animation Lighting Rendering Post- Production What are the objects? What do they look like?

Animation Design Modeling Animation Lighting Rendering Post- Production Animate: to bring to life Making things move

Lighting Design Modeling Animation Lighting Rendering Post- Production Making choices in how things look Term is a Pixarism Catch-all for lots of appearance design

Rendering Design Modeling Animation Lighting Rendering Post- Production Let the computers color the pixels

Post-Production Design Modeling Animation Lighting Rendering Post- Production Put the pictures into final form

Why focus on motion? It is the heart of animation It s the most unique aspect of animation It s the thing we have the least experience with It s the thing I am most interested in

What is a motion? Animated Character Pose or Configuration parameters in a vector p R n Examples are articulated figures (humans) trees of rigid links center + joint angles nothing specific about methods q q q q (x,y) q q q p = {x,y,q1,q2,q3,...}

What is a motion (2) A motion maps times to configurations m(t) R R n Vector-valued, timevarying signal Representation comes from creation typically interpolation may not be convenient for editing signal (p) Time (t)

Three main ways to make motion Create it by hand Compute it Capture it from a performer Re-use an existing motion (don t make it at all)

Creating Motion by Hand: Keyframing Skilled animators place key poses Computer in-betweens Requires incredible amounts of talent But can be done extremely well Verdict: Produces the highest quality results, at a very high cost

Computing Motion: Procedural and Simulation Define algorithms to create motions Ad-hoc rules, or simulate physics Physics provides realism But how do you control it? Verdict: Good for secondary effects, not for characters (yet)

Motion Capture and Performance Animation Use sensors to record a real person Get high-degree of realism Which may not be what you want... Possibility for real-time performance Verdict: Good for realistic human motions. Scary to animators.

Motion Capture Technology: Optical Tracking User markers and special cameras Tracking + Math

Motion Capture Technology: Video An interesting and open problem Limited information But seemingly enough Problem can be arbitrarily hard Or easy if you make assumptions Video is surprisingly bad

So now you have motion... Transform Motion to new uses

Problem: Motion is Specific Specific Action hand is not here Edit motion to meet new needs Specific Character different sized character doesn t fit Retarget motion to new character

Retargetting Motion to New Characters Goal: one motion, a cast of characters Focus on similar structure

Transformation Basics Change what isn t important, retain what is Hard to define what is important high-level properties motion specific Stick to what s easy to define geometric constraints signal characteristics framework for better metrics later

Transformation as Constrained Optimization Find a motion that 1. Meets any specific requests 2. Keeps any specific characteristics of the original 3. Is as similar as possible to the original Naturally posed as constrained optimization subject to meeting the constraints (1 and 2) minimize some objective (3)

Spacetime Constraints Consider all constraints simultaneously NOT frame at a time Solve for motions best motion that meets constraints

What makes a jump a jump?

What makes a jump a jump? Elbow doesn t bend backwards Arms swing Knees bend Balance Feet start on floor Geometric Constraints Signal Characteristics Other Constraints Feet end up on floor No skidding F=MA - implement as constraints - get from signal matching - could be added later

Basic Idea 1: Constraints Exact parameter values may not be important Geometric constraints often are important

Basic Idea 2: Frequency Content High frequencies (abrupt changes) are significant and noticeable Altering high-frequencies changes motions Adaptations should avoid disturbing high frequencies

Retargetting Recipe 1. Define Constraints 2. Apply to new character

Retargetting Recipe 3. Approximate Answer 4. Solve constraints (band-limited adaptation)

Retargetting Results

Some successes Original Motion Adapt Female Only Adapt Both

Characters with Different Structure Creativity vs. Automation User defines point correspondences Adapt similar structure to same size first Different numbers of degrees of freedom least squares (too few) objective (too many)

What does it take to do this? Setup and Solve a BIG math problem Non-linear, variational, constrained optimization Thousands of simultaneous equations Yes, you can do it in real time with some caveats...

How did we do that? Get Motion (from library) Annotate Constraints Compute Adapted Motion Get from library (stock CD or Web) Our Software Convert Skelleton Get Character (from library) Devise skeleton for character Lighting Render Commercial Animation System (3D Studio MAX)

Graphics at UW CS Target for growth in the department New courses: Introduction to Graphics now taught as CS638, will get new number soon Computer Animation now taught as CS838, will get new number soon Other courses elsewhere Art (comp. anim), ECE (image proc),...

To Learn More... Take Graphics and/or Animation Look on the web Hodgin s motion overview in Scientific American Why Files introductory article A lot of stuff is on the 838 Web from last year (access from my home page)