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

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

Animation, Motion Capture, & Inverse Kinematics

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

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 Lecture 10 Slide Fall 2003

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

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

animation projects in digital art animation 2009 fabio pellacini 1

Kinematics & Motion Capture

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

Character Animation COS 426

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

Ray Tracing. Last Time? Reading for Today. Reading for Today

Interactive Computer Graphics

Animation. CS 465 Lecture 22

Articulated Characters

Computer Animation II

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

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

Motion Editing with Data Glove

Computer Animation. Courtesy of Adam Finkelstein

Navier-Stokes & Flow Simulation

Game Programming. Bing-Yu Chen National Taiwan University

Modeling Physically Simulated Characters with Motion Networks

Hybrid Control For Interactive Character Animation

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

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

Fracture & Tetrahedral Models

Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.

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

Animation by Adaptation Tutorial 1: Animation Basics

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

Motion Capture & Simulation

Rigid Body Dynamics, Collision Response, & Deformation

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

animation computer graphics animation 2009 fabio pellacini 1

Navier-Stokes & Flow Simulation

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

Navier-Stokes & Flow Simulation

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

CS 231. Basics of Computer Animation

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

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

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

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^

Mass-Spring Systems. Last Time?

CSE452 Computer Graphics

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

Character Animation. Presented by: Pam Chow

Keyframing an IK Skeleton Maya 2012

Character Animation 1

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

MODELING AND HIERARCHY

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

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

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

TIEA311 Tietokonegrafiikan perusteet kevät 2018

Basics of Motion Generation

Chapter 5.2 Character Animation

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics

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

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

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

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

Motion Control Methods for Skeleton Daniel Thalmann

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

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

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

Fracture & Tetrahedral Models

CS 231. Deformation simulation (and faces)

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

COMP371 COMPUTER GRAPHICS

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang

CS 231. Deformation simulation (and faces)

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

Data-driven Approaches to Simulation (Motion Capture)

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

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

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

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

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

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

Chapter 9 Animation System

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

Chapter 3 : Computer Animation

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

MUSCULOSKELETAL SIMULATION :

Moving Beyond Ragdolls:

SCAPE: Shape Completion and Animation of People

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

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

CS 231. Inverse Kinematics Intro to Motion Capture

An Introduction to animation and motion blending

Maya Lesson 8 Notes - Animated Adjustable Desk Lamp

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

Animation. Itinerary Computer Graphics Lecture 22

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

Transcription:

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics Velocity Interpolation Original image from Foster & Metaxas, 1996 In 2D: For each axis, find the 4 closest face velocity samples: Self-intersecting cloth? All at once? Or left to right, top to bottom? Off by 1 (or off by ½ ) Pressure after divergence correction? Euler or something better? Handing Free Surface with MAC Divergence in surface cells: Is divided equally amongst neighboring empty cells Or other similar strategies? Zero out the divergence & pressure in empty cells (In 3D Find 8 closest face velocities in each dimension)

Last Time? Today: How do we Animate? Tetrahedral Meshing Haptics Anisotropic Materials Fracture Keyframing Procedural Animation Physically-Based Animation Motion Capture Skeletal Animation Forward and Inverse Kinematics Spacetime Constraints, Witkin & Kass, SIGGRAPH 1988 Keyframing Procedural Animation Use spline curves to automate the in betweening Describes the motion algorithmically, as a function of small number of parameters Example: a clock with second, minute and hour hands Good control Less tedious than drawing every frame Creating a good animation still requires considerable skill and talent express the clock motions in terms of a seconds variable the clock is animated by varying the seconds parameter Example: A bouncing ball Abs(sin(ωt+θ0))*e-kt ACM 1987 Principles of traditional animation applied to 3D computer animation

Physically-Based Animation Assign physical properties to objects (masses, forces, inertial properties) Simulate physics by solving equations Realistic, but difficult to control Used for secondary motions (hair, cloth, scattering, splashes, breaking, smoke, etc.) that respond to primary user controlled animation Sampling Plausible Solutions to Multi-body Constraint Problems Chenney & Forsyth, SIGGRAPH 2000 Interactive Manipulation of Rigid Body Simulations SIGGRAPH 2000, Popović, Seitz, Erdmann, Popović & Witkin Motion Capture Reading for Today: Optical markers, high-speed cameras, triangulation 3D position Captures style, subtle nuances and realism at high-resolution You must observe someone do something Difficult (or impossible?) to edit mo-cap data Real-Time Hand-Tracking with a Color Glove SIGGRAPH 2009, Wang & Popović

Today: How do we Animate? Articulated Models Articulated models: Keyframing Procedural Animation Physically-Based Animation Motion Capture Skeletal Animation Forward and Inverse Kinematics rigid parts connected by joints They can be animated by specifying the joint angles as functions of time. Spacetime Constraints, Witkin & Kass, SIGGRAPH 1988 Skeleton Hierarchy Skeletal Animation Challenges Each bone transformation described relative to the parent in the hierarchy: Skinning hips... left-leg r-thigh r-calf y vs z 1 DOF: knee 2 DOF: wrist 3 DOF: arm Complex deformable skin, muscle, skin motion x r-foot Automatic Rigging and Animation of 3D Characters, Baran & Popović, SIGGRAPH 2007 Hierarchical controls Smile control, eye blinking, etc. Keyframes for these higher-level controls A huge amount of time is spent building the 3D models, its skeleton, and its controls Maya tutorial

Forward Kinematics Inverse Kinematics (IK) Given skeleton parameters p, and the position of the effecter in local coordinates Vl, what is the position of the effector in the world coordinates Vw? Given the position of the effecter in local coordinates Vl and the desired position Vw in world coordinates, what are the skeleton parameters p? Much harder requires solving the inverse of the non-linear function: y vl x vl z Vw = T(xh,yh,zh)R(qh,fh,sh)ThR(qt,ft,st)TtR(qc)TcR(qf,ff)Vl Vw = S(p)Vl S(p) is just a 4x4 affine transformation matrix! Under-/Over- Constrained IK No solutions Vw find p such that S(p)Vl = Vw Why is this hard? Why is it non-linear? Searching Configuration Space pose space shaded by distance to target Application: Robot Motion Planning Two solutions (2D) Vl Many solutions One solution The good-looking textured light-sourced bouncy fun smart and stretchy page Hugo Elias, http://freespace.virgin.net/hugo.elias/models/m_ik.htm Use gradient descent to walk from starting configuration to target Angle restrictions & collisions can introduce local minima The good-looking textured light-sourced bouncy fun smart and stretchy page Hugo Elias, http://freespace.virgin.net/hugo.elias/models/m_ik2.htm

IK Challenge Questions? Find a natural skeleton configuration for a given collection of pose constraints A vector constraint function C(p) = 0 collects all pose constraints A scalar objective function g(p) measures the quality of a pose, g(p) is minimum for most natural poses. Example g(p): deviation from natural pose joint stiffness Force: power consumption Work: Newton (N) = kg * m / s2 Joule (J) = N*m = kg * m2 / s2 Power: Watt (W) = J/s = kg * m2 / s3 Reading for Today: Synthesis of Complex Dynamic Character Motion from Simple Animation, Liu & Popović, 2002 Spacetime Constraints, Witkin & Kass, SIGGRAPH 1988 What s a Natural Pose? Training database of ~50 natural poses For each, compute center of mass of: Upper body Arms Lower body Rapid prototyping of realistic character motion from rough low-quality animations Obey the laws of physics & stay within space of naturally-occurring movements The relative COM of each generated pose is matched to most the most similar database example Liu & Popović

Linear and Angular Momentum During Constrained Motion In unconstrained animation (no contacts), both linear & angular momentum should be conserved The center of mass should follow a parabolic trajectory according to gravity The joints should move such that the angular momentum of the whole body remains constant During constrained motion (when in contact with the ground), the angular momentum follows a spline curve modeled after biomechanics data Liu & Popović System Features Automatically detect point/line/plane constraints Divide animation into constrained portions (e.g., feet in contact with ground) and unconstrained portions (e.g., free flight) Linear and angular momentum constraints without having to compute muscle forces Minimize: Mass displacement Velocity of the degrees of freedom (DOF) Unbalance (distance the COM is outside of ground constraints) unconstrained unconstrained Liu & Popović constrained Readings for Friday 2/24: (pick one) Artist-Directed Dynamics for 2D Animation, Bai, Kaufman, Liu, & Popović, SIGGRAPH 2016

Readings for Friday 2/24: (pick one) Articulated Swimming Creatures Jie Tan, Yuting Gu, Greg Turk, and C. Karen Liu, SIGGRAPH 2011 http://www.cc.gatech.edu/~jtan34/project/articulatedswimmingcreatures.html Readings for Friday 2/24: (pick one) Flexible Muscle-Based Locomotion for Bipedal Creatures, Geijtenbeek, van de Panne, van der Stappen, SIGGRAPH Asia 2013