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

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

CS-184: Computer Graphics

CS-184: Computer Graphics. Today

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

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

CS 231. Motion Capture Data I. The Pipeline. Bodenheimer et al

Character Animation 1

animation projects in digital art animation 2009 fabio pellacini 1

Character Animation. Presented by: Pam Chow

CSE452 Computer Graphics

Kinematics & Motion Capture

Motion Synthesis and Editing. Yisheng Chen

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

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

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

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

Topics in Computer Animation

Computer Graphics II

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

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

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

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

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

Character animation Christian Miller CS Fall 2011

Animation. CS 465 Lecture 22

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

Image-Based Rendering and Light Fields

Video based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes

character design pipeline) callum.html

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

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

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

animation computer graphics animation 2009 fabio pellacini 1

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

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

Animation. Itinerary Computer Graphics Lecture 22

Animation by Adaptation Tales of Motion Use and Re-Use

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

CS 231. Basics of Computer Animation

Motion Capture & Simulation

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

CS 231. Inverse Kinematics Intro to Motion Capture

Virtual Production for the Real World Using Autodesk MotionBuilder 2013

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

Game Programming. Bing-Yu Chen National Taiwan University

COMP371 COMPUTER GRAPHICS

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

3D Production Pipeline

Three-Dimensional Computer Animation

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

Computer Graphics II

Motion Capture and 3D Animation

CS-184: Computer Graphics. Today. Forward kinematics Inverse kinematics. Wednesday, November 12, Pin joints Ball joints Prismatic joints

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

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

Quaternions and Rotations

Data-driven Approaches to Simulation (Motion Capture)

Quaternions and Rotations

Computer Graphics I Lecture 11

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

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

Advanced Graphics and Animation

Motion Capture, Motion Edition

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

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

Course Recap + 3D Graphics on Mobile GPUs

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

Pipeline and Modeling Guidelines

Goals. Advanced Computer Graphics. Course Outline. Course Outline. Course Outline. Course Outline

3D Studio Max Lesson 1.1: A Basic Overview of 3DSMax's Main Tool Bar

Computer Animation. Courtesy of Adam Finkelstein

Computer Animation and Visualisation. Lecture 3. Motion capture and physically-based animation of characters

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion

12.1 Quaternions and Rotations

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

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

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

Introduction to Computer Graphics. Animation (1) May 19, 2016 Kenshi Takayama

CS451Real-time Rendering Pipeline

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

Principles of Computer Game Design and Implementation. Revision Lecture

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

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

Animation by Adaptation Tutorial 1: Animation Basics

Interactive Computer Graphics

Lesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117

Blender Animation Editors

EF432. Introduction to spagetti and meatballs

Chapter 5.2 Character Animation

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

Three-Dimensional Computer Animation

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

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

Video Texture. A.A. Efros

Manipulator trajectory planning

CS5245 VISION & GRAPHICS FOR SPECIAL EFFECTS PROJECT PROPOSAL

Animation Lecture 10 Slide Fall 2003

Articulated Characters

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

Transcription:

Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 16 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 3 milestone due May 29 Should already be well on way Contact us for difficulties etc This lecture about animation and motion capture Next lecture discusses inverse kinematics Imaging, Texture Synthesis next week Course Outline The Story So Far 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials) Unit 1: Foundations of Signal and Image Processing Understanding the way 2D images are formed and displayed, the important concepts and algorithms, and to build an image processing utility like Photoshop Weeks 1 3. Assignment 1 Unit 2: Meshes, Modeling Weeks 3 5. Assignment 2 Unit 3: Advanced Rendering Weeks 6 8. (Final Project) Unit 4: Animation, Imaging Weeks 9, 10. (Final Project) Slides courtesy Rahul Narain and James O Brien Animation Animation 1

The Problem Drawing Animation Manually? Animation at 30 frames per second 2 minutes of animation = 3,000 frames High-Res scene = Millions of vertices Need to animate all vertices, render each frame The Problem The Art Side Animation at 30 frames per second 2 minutes of animation = 3,000 frames High-Res scene = Millions of vertices Need to animate all vertices, render each frame How to define the animation in an easy-to-use, controllable high-level fashion? Specifying Animation Animatable Models How to define the pose of an object? How to define the time variation of pose? https://www.youtube.com/watch?v=qe9qslyk5q4 2

Animatable Models Animatable Models Animatable Models Animatable Models Animation Techniques Keyframing (Manual) 3

Keyframing (Manual) Motion Capture (Recorded) Motion Capture (Recorded) Motion Graphs Content Tags Simulation (Automatic) 4

Interactive Simulation Combinations Motion Capture: Signature of Actor Capture Equipment Types of capture equipment Active Optical 5

Facial MoCap Parameter Estimation Manipulating Motion Data Nature of Motion Data WYSIWYG vs WYSIAYG Basic Tasks Adjusting Blending Transitioning Retargeting Building graphs Adjusting Adjustment Define desired motion function in parts Select adjustment function from nice space, such as C2 B-splines Spread modification over reasonable time period User selects support radius 6

Adjusting Blending Given two motions make a motion that combines qualities of both Assume same DOFs Assume same parameter mappings Blending Blending slow walk and fast walk Time Warping Define timewarp functions to align features Blending in Time Blend in normalized time Blending and Contacts Blending may still break features in original motion Blend playback rate 7

Blending Add explicit constraints to key points Enforce with IK over time Transitions Transition from one motion to another Cyclification Special case of transitioning Both motions are the same Need to modify beginning and end simultaneously Motion Graphs Hand built motion graphs often used in games Significant amount of work required Limited number of transitions by design Motion graphs can also be built automatically Motion Graphs Similarity Metric Measurement of how similar two frames of motion are Based on joint angles or point positions Must include some measure of velocity Ideally independent of capture setup and skeleton Capture a large database of motions Compute similarity between all pairs of frames Can be expensive, but preprocessing step May be many good edges Motion Graphs Random Walks Start in some part of the graph, randomly make transitions Avoid dead ends Useful for idling behaviors Transitions Use blending algorithm we discussed 8

Motion Graphs Near-Exhaustive Precomputed Cloth Can have requirements Start at particular location, End at particular Pass through some points Can be solved using dynamic programming Efficiency may require approximate solution Notion of goodness of a solution [Kim, Koh, Narain, Fatahalian, Treuille, O Brien 13] Integrating Physics Suggested Reading 1 Suggested Reading 2 9