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

Similar documents
Advanced Graphics and Animation

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces)

Animation. CS 465 Lecture 22

Animation of 3D surfaces

Animation of 3D surfaces.

Animation by Adaptation Tutorial 1: Animation Basics

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

Topics in Computer Animation

Data-driven Approaches to Simulation (Motion Capture)

CSE452 Computer Graphics

CS 231. Inverse Kinematics Intro to Motion Capture

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

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

Animation by Adaptation Tales of Motion Use and Re-Use

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

CMSC 425: Lecture 10 Skeletal Animation and Skinning

Motion Capture & Simulation

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

Kinematics & Motion Capture

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

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

How does the magic happen?

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

animation computer graphics animation 2009 fabio pellacini 1

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

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

Computer Animation Visualization. Lecture 5. Facial animation

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

animation projects in digital art animation 2009 fabio pellacini 1

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

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

Character animation Christian Miller CS Fall 2011

Articulated Characters

Game Programming. Bing-Yu Chen National Taiwan University

CS-184: Computer Graphics. Today

Character Animation 1

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

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

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

Synthesizing Realistic Facial Expressions from Photographs

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.

Character Animation. Presented by: Pam Chow

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

Animation II: Soft Object Animation. Watt and Watt Ch.17

12.1 Quaternions and Rotations

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

Motion Retrieval. Motion Capture Data. Motion Capture Data. Motion Capture Data. Motion Capture Data. Motion Capture Data

Animation Tools THETOPPERSWAY.COM

Facial Animation. Chapter 7

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

Quaternions and Rotations

Real-time Talking Head Driven by Voice and its Application to Communication and Entertainment

Quaternions and Rotations

Chapter 9 Animation System

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

Motion Capture and 3D Animation

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

Virtual Production for the Real World Using Autodesk MotionBuilder 2013

Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation

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

Automated Emotion: Facial Animation in. Ben Cloward Senior Technical Artist

CS 231. Basics of Computer Animation

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

CS-184: Computer Graphics

Animation. Itinerary Computer Graphics Lecture 22

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

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

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

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

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

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

CS 775: Advanced Computer Graphics. Lecture 8 : Motion Capture

Chapter 18- Relative Vertex (Shape) Keys

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

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

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

Animation Essentially a question of flipping between many still images, fast enough

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

CS 775: Advanced Computer Graphics. Lecture 17 : Motion Capture

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

3D Character animation principles

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

SCAPE: Shape Completion and Animation of People

Facial Animation. Joakim Königsson

Motion Capture, Motion Edition

MODELING AND HIERARCHY

Deformation Transfer for Triangle Meshes

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

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

FGnet - Facial Expression and. Emotion Database

3D Production Pipeline

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

Motion Graphs for Character Animation

Introduction. About me. About the book. About the book. Why a book? Introducing Character Animation with Blender. About me About the book

Proposal of Quadruped Rigging Method by Using Auxiliary Joint

An Interactive Interface for Directing Virtual Humans

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

Animation. Chapter Introduction. c Stefan Gustavson Do not distribute.

Transcription:

Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting, styles, content) Motion Graphs Skinning Multi-layered Methods The fundamental aspect of human body motion is the motion of the skeleton. The motion of rigid bones linked by rotational joints. Typical Skeleton Forward Kinematics (FK) Circles are rotational joints lines are rigid links (bones) The red circle is the root (position and rotation offset from the origin) The character is animated by rotating joints and moving and rotating the root The position of a link is calculated by concatenating rotations and offsets O 0 R 0 O 1 R 1 P 2 O2

Joint Limits Forward Kinematics (FK) Joints are generally represented as full 3 degrees of freedom quaternion rotations. Human joints can t handle that range. Either you build rotation limits into the animation system. Or you can rely on the methods generating joints angles to give reasonable values. Simple. Used for the majority of real time animation systems. It can be fiddly to animate with in some cases, e.g. if you want to make sure that a hand is in contact with an object it can be difficult. Inverse Kinematics Inverse Kinematics Given a desired position for a part of the body (end effector) work out the required joint angles to get it there. In other words, given P t what are R 0 and R 1? Very powerful tool. Generally used in animation tools and for applying specific constraints. R 0 R 1 P t Computationally intensive. Underconstrained for more than 2 links. O 1 O2 Motion Capture Motion Capture Record motion from a real actor performing actions and map it to a skeleton. Very heavily used in film industry and computer games. Put markers on the body. Track the positions of the marker points.

Motion Capture - Pipeline Motion Capture (video) Optical Motion Capture Use reflective passive markers and infra-red to avoid problems of colour. Lightweight, Cheap. Most commonly used. Problems of occlusion. Restricted to a certain 3D space. Markerless Optical Motion Capture Just point a camera at someone and figure out their motion. Almost perfect in theory. Very, very, difficult computer vision issues Still at the stage of research prototypes Magnetic Motion Capture Mechanical Motion Capture Magnetic transmitters on the body (active markers) Base station measures relative positions Very accurate Expensive Put strain gauges etc. on the body Self contained (less constrained by area in which you do it) Can directly output joint angles Bulky

Mocap - Conclusions Motion capture produces highly realistic animation. Cleaning process can be really time consuming. it is inflexible, you can only play back what you have captured. difficult to apply to new physical situations (picking up a cup from a different place) or new styles (different emotion) Motion Editing How can we transform motion data to that we can re-use it in new contexts? If we can do this in real time it allows us to have characters that respond to events realistically. Motion Editing Style and Content Motion Editing - Retargeting A motion can be separated into a Content component and a Style component Content: walking, sitting down, jumping Style: angry, masculine, proud Attempt to separate style and content change style of a motion apply style of one motion to another Retargeting: maps the motion of a performer to a character of different proportions. Motion Warping: smoothly add small changes to a motion to adapt it to a different style. Motion Graphs Motion Graphs Useful to create sequences of random motions. Given a corpus of motion capture data (usually short clips), automatically construct a directed graph connecting the different motions and the transitions. L.Kovar, SIGGRAPH 02 Each node is a possible transition point. Each edge is a motion clip to go between transition points. Walking the graph generates a motion.

Motion Graphs Making it look good A skeleton is a great way of animating a character but it doesn t necessarily look very realistic when rendered. The simplest way is to make each joint a transform. OK, but body is broken up.! We need to add a graphical skin around the character. Smooth Skinning Smooth Skinning We want to represent a character as a single smooth mesh (a skin ). This should deform smoothly based on the motion of the skeleton. Associate each vertex in a mesh with one or more joints. The vertices are transformed individually by their associated joints. Each vertex has a weight for each joint. The resulting position is a weighted sum of the individual joint transforms. Smooth Skinning Multi-layered Methods The deformation of a human body does not only depend on the motion of the skeleton. The movement of muscle and fat also affect the appearance. Soft tissues need different techniques from rigid bones.

Multi-layered Methods More advanced character animation systems use multiple layers. Geometric methods. e.g. free form deformations (based on NURBS) Physical models based on fat and muscle layers. Facial Animation Facial animation Facial Animation Concepts Methods Facial Bones Muscle Models Facial Motion Capture Morph Targets Visemes and Lip Sync Do not have a common underlying structure like a skeleton. Concepts Methods Psychologist Paul Eckman defines a set of six universal human emotions: Joy, sadness, surprise, anger, disgust, fear All are independent of culture. Each has a distinctive facial expression. There is plenty of methods: Facial bones Muscle models Facial Motion Capture Morph Targets

Facial Bones Muscle Models Similar to bones in body animation A set of underlying objects that can be moved to control the mesh Position change Springs Each bone affects a number of vertices with weights in a similar way to smooth skinning for body animation. Model each of the muscles of the face. Each muscle is affected by a bone. Or there could be a more complex physical simulation as mentioned for multi-layered body animation. Facial Motion Capture Facial Motion Capture Markerless motion capture techniques can also be considered. Better developed than for body motion. Gives reasonable results.! The motion capture is mapped to the mesh, not to a set of bones. Morph Targets Morph Targets Have a number of facial expressions, each represented by a separate mesh. Build new facial expressions out of these base expressions. Transition from one to another smoothly.

Morph Targets Morph Targets Movie A good low level animation technique. No restrictions to design them. Making them can take a lot of time if done manually. Requires a lot of memory. We might need higher level ways to animate faces. Visemes and Lip-sync Visemes and Lip-sync An important problem is how to animate people talking. In particular how to animate appropriate mouth shapes for what is being said. Each sound (phoneme) has a distinctive mouth shape Can create a morph target for each sound (visemes) Analyse the speech or text into phonemes (automatically done by text to speech engine) Match phonemes to visemes and generate morph target weights Visemes and Lip-sync Very hard to do well (I ve never seen it done perfectly). Speech and mouth shapes are more complex than phonemes and visemes e.g. running one word into another Thanks