Animation by Adaptation Tutorial 1: Animation Basics Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin – Madison.

Slides:



Advertisements
Similar presentations
Animation Marco Gillies. Computer Animation Making things move A key aspect of computer graphics Non-realtime for films Realtime for virtual worlds and.
Advertisements

COMP Robotics: An Introduction
MOTION CAPTURE IN LIFE SCIENCES Mario Lamontagne.
Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Character Setup Character Setup is the process of creating handles and controls for anything that a character animator will need to adjust in order to.
Chapter 4: IMD Chapter 4: Character Animation Character Animation 1 Lecturer: Norhayati Mohd Amin.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
1cs533d-winter-2005 Computer Animation Robert Bridson (preview of CPSC 426)
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Quick! We Need a Dancing Duck! Mike Gleicher & The Graphics Gang Department of Computer Sciences University of Wisconsin, Madison
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
CSCE 689: Forward Kinematics and Inverse Kinematics
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Motion Capture in 3D Animation Animation : Movies Animation : Movies Video Games Video Games Robot Control Robot Control.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Motion Capture Animation
Computer Animation CS 445/645 Fall Let’s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Motion Capture Laboratory School of Arts and Humanities Erik Jonsson School of Engineering and Computer Science University of Texas at Dallas.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
Pre Production I.Concept II.Story Development III.Visual Development IV.Technical Direction V.Production Management.
Feature-length films: Games: Desktop Animations: Computer Animation.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Motion Editing (Geometric and Constraint-Based Methods) Jehee Lee.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
1cs426-winter-2008 Notes  Will add references to splines on web page.
UNC Chapel Hill M. C. Lin 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, 
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
Computer Graphics Chapter 12 Computer Animation.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
-BY SAMPATH SAGAR( ) ABHISHEK ANAND( )
Lecture 5: 11/5/1435 Computer Animation Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
Chapter 6.7 Animation. 2 Overview When to use animation Feedback to player about interaction with UI and in-game action Communicating environmental* conditions.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Fundamentals of Computer Animation Motion Synthesis.
Feature-length films: Games: Desktop Animations:.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Computer Animation CS 446 September 5, 2001.
Computer Animation Algorithms and Techniques
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Graphics.
Character Animation Forward and Inverse Kinematics
Computer Animation cgvr.korea.ac.kr.
Chapter 6.7 Animation.
Chapter 6.7 Animation.
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
CSCE 441: Computer Graphics Forward/Inverse kinematics
Prepared by: Engr . Syed Atir Iftikhar
UMBC Graphics for Games
(c) 2002 University of Wisconsin
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Presentation transcript:

Animation by Adaptation Tutorial 1: Animation Basics Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin – Madison

Outline Talk #1: Basics What is character animation? How do we represent motion? Where does motion come from? What is Motion Adaptation about? Talk #2: Problems in Motion Adaptation Constraint-based Motion Adaptation Spacetime and PFIK+F approaches Lurking Issues Online problems

Objectives Where’s the math? Slides/presentation light on math details My goal is to give you a feeling for the problems we are trying to address. Get you interested/intrigued enough to follow up (discussion, read papers) Enough back Besides, too hard to make slide with equations

What is Animation? Bringing something to life Making something move A uniquely expressive art form Independent control over form and movement – both are expressive! A young, but well evolved, art form (approximately 100 years)

What is Animation? (2) Traditionally “film” Cartoons, watched passively Beginning to mean new things Interactive (games, help systems, virtual environments) Mix into live action Means of production in more people’s hands

Why Motion? Most unique aspect of animation Heart of animation People have least experience with Hardest to do (art & math) My personal favorite problem High quality standards

Animation Appreciation 101 First computer animation nominated for an Academy Award Notable character animation It’s the motion! (well, it looks good too) Luxo Jr. Pixar, 1986 J. Lasseter (dir)

Why is this so hard? We are good at looking at motion! Motion is very expressive Mood, activity, personality, … But those attributes are subtle What makes a motion sad? Realistic? We lack vocabulary Talk about motion with metaphor

The Dream: Animation Everywhere! Animation is great Expressive, appealing, … Flexibility and control But it is still the realm of experts Non-experts need different tools Not the same as making it easier for experts Need to generate dynamically in response to interaction

What Motion Are we Talking About? What is a Character? Roughly: Human-like forms Or animal-like Fixed set of parameters Current pose defined by a vector Not continuum (water), large number of parameters (cloth), …

What are those parameters? How do we model a human? Humans are quite complex… Copyrighted images deleted Images from an anatomy text

Fortunately, we don’t care about details “Gross Body Motion” Overall movement Small details hidden Under clothing Under simplified drawing models View from far enough away Chains of rigid segments

Animation Apreciation 101 Brilliance (Sexy Robot) Robert Abel and Associates, 1985 Early motion capture Early computer graphics look (chrome) Final Fantasy Square Studios, 2001 Realistic, animated, human characters Hollowman Sony Imageworks (effects), 2000 Complex human models, terrible dialog

Abstractions 206 bones, muscles, fat, organs, clothing, … 206 bones, complex joints 53 bones Kinematic joints

Abstractions vs. Reality (skeletons vs. humans) Simple Pin Joint Complex tendon and bone system Representation of complex human structure with varying degrees of simplification

Even the Elbow is complex! Copyrighted image deleted Image “3 joints of the right elbow” From the Anatomy Coloring Book

Standard simplified models of humans Small numbers of degrees of freedom for gross motion Articulated figures Kinematic joints Why this?

Abstraction of Human Motion Question of Approximating DOF’s Some number of connected, rigid pieces (usually) Kinematic joints

Representations of Pose Angle vs. positional data Choices in rotations Global vs. relative Hierarchical vs. non-hierarchical Skeletal vs. Non-Skeletal

Rotations… The animation hacker’s nemesis 3D rotations are a pain to represent Have a unique topological structure Cannot be embedded in Rn without singularity Several methods used for in animation, all have pros and cons Matrices Quaternions Euler Angles Exponential Coordinates

Hierarchical Representation Common way to represent articulated figures Root = pos, angle Joint angles relative to parent’s coordinate system

Good Points of Hierarchical Skeletons Enforce key constraints Connected segments Rigid limbs Fewer Dof’s Only store angles between segments Easy for skinning Local coordinate systems defined

Bad Points of Hierarchical Need 3D rotations Coupled parameters End effector controls require IK Forces rigidity Problems with reference Different ways of defining things

How to Maximize Good / Minimize Bad Custom character setup (have right DOFs) Well chosen joint sets (placement and type) and controls (IK / FK) Good: make characters that animator can control Bad: no uniformity/standardization important if motion from outside source important if want to build libraries / reuse motions Everybody has a different skeleton

How do skeletons differ? Obvious ways? Topology number of bones Connectivity of bones Joint Types Bone lengths Anatomical / skin relations Is spine in middle of body, or up the back?

What is a motion (2) A motion maps times to configurations Vector-valued, time- varying signal But… remember that we have angles! May not be R n Time (t) signal (p)

How to represent these functions? Dense samples Key poses and interpolation How traditional animators do it Smart interpolation Procedures / Computational methods ???

Representation Many ways to represent a motion Different creation methods yield different representations Equivalent (in terms of output) h-(t-x) 2

Representation Matters Different representations respond differently to change Different changes are convenient with different representations h-(t-x) 2

Three main ways to make motion Create it by hand Compute it Capture it from a performer And increasingly… 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.

Animation from Observation Not (just) Motion Capture Capturing the motion is only one part of the process There are other reasons to capture motions Medical Surveillance Sports performance Don’t look at capture as a silver bullet

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

Animation Appreciation 101 Michael Jackson’s Ghost Digital Domain, 1997 (?) Detailed Motion Capture Recognizable motion Skeleton is OK

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

Motion is tough And it’s not just motion capture’s problem Motion Capture Sample every frame No structure. No intent. lots of data! Dense samples can represent rich frequency content Noise, sensor errors Motion Capture Sample every frame No structure. No intent. lots of data! Dense samples can represent rich frequency content Noise, sensor errors Hand Animation Data at Keyframes Structured? Remember why? Maybe lots of data. Good animators create complex frequency content Quality takes work Hand Animation Data at Keyframes Structured? Remember why? Maybe lots of data. Good animators create complex frequency content Quality takes work Hard for academics to obtain quality hand animation

Mocap Pipeline Motion Capture is a misunderstood technology Good for what its good for Not necessarily easy or cheap Must be done with great care PlanShootProcessApply

Processing Pipeline Define Skeleton Raw Data Clean Marker Data Clean Skeletal Data cleanup identify clean Solve to Skeleton Clean Skeleta l Data Retargeti ng& Control Mapping Animatio n Data Application Define Character Define Character Controls

What is performed is almost never what we want Animation: bring something to life means we want to change something about the performance Actor vs. character Restrictions of realism Performers aren't perfect Need for usable data (loops, reference poses,...) Studio is not virtual world Motion re-use sometimes we are stuck with what we have

A Teaser… Coming Attractions