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

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

Data-driven Approaches to Simulation (Motion Capture)

Topics in Computer Animation

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

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

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

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

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

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

COMP371 COMPUTER GRAPHICS

Animation. Itinerary Computer Graphics Lecture 22

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

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

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

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

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

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

animation projects in digital art animation 2009 fabio pellacini 1

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

Animation and Ray Tracing

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

CS /15-667: Simulation Methods for Animation and Digital Fabrication

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

EF432. Introduction to spagetti and meatballs

Animation. CS 465 Lecture 22

Mass-Spring Systems. Last Time?

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

3D Production Pipeline

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

Chapter 3: Computer Animation Reminder: Descriptive animation. Procedural animation : Examples. Towards methods that generate motion?

animation computer graphics animation 2009 fabio pellacini 1

EF432. Introduction to spagetti and meatballs

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

Announcements. Ray tracer is due in five days you should have started by now or you re going to have a bad week. Missing file posted on the web page

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

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

CS4620/5620 Introduction to Computer Graphics

Structure and Synthesis of Robot Motion

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

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

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

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Cloth Animation. CENG 732 Computer Animation. Simple Draping. Simple Draping. Simple Draping. Simple Draping

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

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

Reading. Animation principles. Required:

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

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter

Three-Dimensional Computer Animation

MODELING AND HIERARCHY

Animation by Adaptation Tutorial 1: Animation Basics

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

Dynamical Simulation 1: Particle Systems and ODEs

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

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

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

CS535: Interactive Computer Graphics

Computer Graphics Introduction. Taku Komura

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

Particle Systems. Lecture 8 Taku Komura

Physically Based Simulation

Kinematics & Motion Capture

Chapter 19- Object Physics

199: Natural world and CG: modeling. Karan Singh

CSE452 Computer Graphics

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

ME451 Kinematics and Dynamics of Machine Systems

CS 4349 Lecture August 21st, 2017

Lahore University of Management Sciences. CS 452 Computer Graphics

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

3D Animation DESCRIPTION. EXAM INFORMATION Items

AP Calculus. Extreme Values: Graphically. Slide 1 / 163 Slide 2 / 163. Slide 4 / 163. Slide 3 / 163. Slide 5 / 163. Slide 6 / 163

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

Physically Based Simulation

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

Subdivision Surfaces

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

Maths at the Movies. Chris Budd

Linear transformations Affine transformations Transformations in 3D. Graphics 2009/2010, period 1. Lecture 5: linear and affine transformations

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

CNM 190, pt 2 Advanced Digital Animation Lec 03 : Art Direction on Madagascar / Effects 1

Scientific Computing for Physical Systems. Spring semester, 2018

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Fluid Simulation. [Thürey 10] [Pfaff 10] [Chentanez 11]

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

r ik Computer o 2 Animation

Navier-Stokes & Flow Simulation

Computer Animation. Courtesy of Adam Finkelstein

Animation Tools THETOPPERSWAY.COM

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

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

Character Animation COS 426

Transcription:

Computer Animation

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

Administrations http://www.cc.gatech.edu/classes/ay2012/ cs4496_spring Slides and assignments are online No textbook, but there are reading materials My office hours: Mon 12:15-1:30, TSRB 230A TA office hours: Fri 2:00pm-3:15pm

Contact Best way to get my attention in class office hours Worst way to get my attention emails

Prerequisites Thorough understanding of linear algebra Vector calculus A good working knowledge of C and C++ programming

About Maya You need to bring a laptop with Maya installed on Friday No prior knowledge in Maya is required Simple Maya tutorial to help you start http://students.autodesk.com

OpenGL

FLTK

Tutorial on OpenGL and FLTK OpenGL Tutorial: http://www.opengl.org/sdk/ One hour introduction lecture before Project 2 is assigned

Get ready for this class If you have a couple of hours this weekend skim through the first three chapters of your old linear algebra textbook

Given two vectors, a = (3, 0, 1) and b = (-2, 5, 2), What is the dot product of a and b? What is the cross product of a and b? What is the norm of a? What is the angle between a and b? What is the projection of a on b?

Given three n by n matrices A, B, and C Is AB = BA true? Is A(BC) = (AB)C true? Is (AB) T = A T B T true? Does A -1 always exist? What is the rank of A?

Grading schemes Reading assignment (0%) Project 1 (15%) Project 2 (20%) Project 3 (20%) Final project (20%) Midterm (25%)

Projects and homework Project 1: Splines Project 2: Particles Project 3: Physics games Final project: Inverse kinematics Late policy: 33% reduction per day if you don t have a good reason Everything has to be turned in before 10 am on the due date

Partners For project 3 and project 4, you will work with one partner

What do I expect? Give you an overview of computer animation with an emphasis on physics-based animation and character animation Teach you how to be a good engineer who also understands art Inspire some of you to do research in computer animation

What should you expect? A class that takes a lot of your time (I m not kidding) tests your programming skills makes you revisit linear algebra and calculus

Course overview

Traditional animation That was then... Film runs at 24 frames per sec; that is, 1440 pictures to draw in one minute Artistic vision has to be converted into a sequence of still keyframes Hard to draw consistent inbetween frames Not enough to get the still right; must to look right at full speed

Computer assisted animation Generate the images by rendering a 3D model This is now Manually set the parameters for each keyframe Automatically interpolate between two drawings to produce inbetweens

Does it really get better? pencil and paper computer Do computers really expedite the process of creating animation?

What can t be done by keyframes?

UNiGiNE

NVIDIA Physx

Physics simulation It s an algorithm that produces a sequence of states over time under the laws of physics What is a state?

Simulation x i x i+1 x i x i+1 = x i + x x

Simulation x i Newtonian laws gravity wind gust elastic force. x x i+1 x i x i+1 = x i + x

Ordinary differential equations An ODE is an equality equation involving a function and its derivatives known function ẋ(t) =f(x(t)) time derivative of the unknown function unknown function that evaluates the state given time F = ma

Rigid bodies

Rigid bodies

Deformable objects

Fluids

Fluids

And for my acting Oscar, I thank the special effects Acting is all about honesty, but something like this makes what you see on screen a dishonest moment, said a leading technician (of Blood Diamond). Everyone feels a bit dirty about it.

Fluids

Fluids

Fluid-solid coupling

Water-thinshell interaction

Melted

Burned

Drowned

Deformed

Crushed

What can t be done by simulation alone?

Controlled simulation Popovic et al Twigg and James

Fluid control

Fluid control

Controlled interaction

Character control

Character animation Unknown internal forces

Simulation x i Newtonian laws gravity wind gust elastic force. x x i+1 x i x i+1 = x i + x

Simulation x i Newtonian laws gravity wind gust elastic force. x i+1 x

Simulation x i Newtonian laws gravity ground contact forces internal forces. x i+1 x

Character animation Unknown internal forces Natural human motion with variations

Motion capture Humans Objects Animals Celebrities

What is captured? Face Whole body Hands

Optical systems Cameras High temporal resolution (120+ fps) Detect the locations of reflective markers Markers Sensitive to infrared

Raw data 3D locations of markers

Inverse kinematics Input: articulated body with handles + desired handle positions Joint angles that move handles to desired positions

Final motion

Issues The main problem with motion capture associated with characters has to do with mass distribution, weight and exaggeration. It is impossible for a performer to produce the kind of motion exaggeration that a cartoon character needs, and the mass and weight of the performer almost never looks good when applied to a character of different proportions. Eric Darnell, codirector of Antz

Issues The mapping of human motion to a character with non-human proportions doesn t work, because the most important things you get out of motion capture are the weight shifts and the subtleties and that balancing act of the human body. If the proportions change, you throw all that out the door, so you might as well animate it. Richard Chuang, VP at PDI

Performance animation

Performance animation

Performance animation

Other Topics Facial animation Cloth simulation Hair modeling Sound simulation Crowd animation