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

Similar documents
Advanced Graphics and Animation

Kinematics & Motion Capture

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

CSE452 Computer Graphics

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

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

History. Early viewers

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

COM337 COMPUTER GRAPHICS Other Topics

Animation. CS 465 Lecture 22

COMP371 COMPUTER GRAPHICS

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

Animation. Motion over time

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

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

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

Animation Tools THETOPPERSWAY.COM

MODELING AND HIERARCHY

Topics in Computer Animation

MODELING AND ANIMATION

CS 231. Deformation simulation (and faces)

CMSC 425: Lecture 10 Skeletal Animation and Skinning

Three-Dimensional Computer Animation

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

CS 231. Basics of Computer Animation

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

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

animation computer graphics animation 2009 fabio pellacini 1

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

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

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

UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION BGDA (UG SDE) IV SEMESTER. CORE COURSE Modeling & Animation QUESTION BANK

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

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

animation projects in digital art animation 2009 fabio pellacini 1

Character animation Christian Miller CS Fall 2011

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

Synthesizing Realistic Facial Expressions from Photographs

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

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

Computer Graphics II

Chapter 9 Animation System

CS 231. Deformation simulation (and faces)

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

Module Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1

Ryan Marcotte CS 499 (Honours Seminar) March 16, 2011

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

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

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

Animation of 3D surfaces

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

Motus Unitatis, an Animation Editor

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

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

3D Modelling: Animation Fundamentals & Unit Quaternions

Sculpting 3D Models. Glossary

3ds Max certification prep

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide

Graphics and Interaction Rendering pipeline & object modelling

Multimedia Technology CHAPTER 4. Video and Animation

Deforming Objects. Deformation Techniques. Deforming Objects. Examples

Computer Graphics I Lecture 11

Images from 3D Creative Magazine. 3D Modelling Systems

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

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

3D GRAPHICS. design. animate. render

Lecture 21 of 41. Animation Basics Lab 4: Modeling & Rigging in Maya

Character Animation COS 426

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

Three-Dimensional Computer Animation

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

Animation. CS 4620 Lecture 19. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

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

CS451Real-time Rendering Pipeline

Physically-Based Modeling and Animation. University of Missouri at Columbia

Free-Form Deformation and Other Deformation Techniques

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.

CS 775: Advanced Computer Graphics. Lecture 4: Skinning

Skeletal deformation

Fundamental of Digital Media Design. Introduction to Animation

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Animation & Rendering

Game Programming. Bing-Yu Chen National Taiwan University

3D Production Pipeline

Animation of 3D surfaces.

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

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

Chapter 5.2 Character Animation

Modeling. Anuj Agrawal Dan Bibyk Joe Pompeani Hans Winterhalter

Zappar's coordinate system is based on the center of the scene being the center of the target image.

Real Time Skin Deformation with Bones Blending

System Requirements:-

Facial Animation. Joakim Königsson

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Diploma in Graphics Design. Examinations for / Semester 1

Free-form deformation (FFD)

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

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

Transcription:

Animation COM3404 Richard Everson School of Engineering, Computer Science and Mathematics University of Exeter R.M.Everson@exeter.ac.uk http://www.secamlocal.ex.ac.uk/studyres/com304 Richard Everson Animation 1 / 43

Outline 1 Animation 2 Key-framing 3 Skeletal animation 4 Motion Capture References Fundamentals of 3D Computer Graphics. Watt. Computer Graphics: Principles and Practice. Foley et al (1995). Principles of Three-Dimensional Computer Animation. M. O Rourke. Richard Everson Animation 2 / 43

Animation Animation Bring to life Moving graphics of any kind: sequences of single images flipbooks, kineographs phenakistoscope, zoetrope cartoon films computer animation Speed 6 frames per second for impression of movement Films: 24 fps TV: 30 fps Computers: upto 100 fps Double buffering Render to off-screen buffer; swap with displayed buffer Richard Everson Animation 4 / 43

Victorian animation Phenakistoscope Zoetrope Richard Everson Animation 5 / 43

Computer Animation What can be animated Objects Size, position, rotation, colour, texture, shape Camera Position direction, field of view, focal length Lights Position, type, colour Methods Key-framing/interpolation Motion paths Hierarchical systems Forward and inverse kinematics Motion dynamics Motion capture Richard Everson Animation 6 / 43

40 40 40 40 40 40 40 40 40 40 40 40 40 40 Key-framing Specify positions in a few key frames Interpolate intermediate frames: in-betweening Richard Everson Animation 8 / 43

Key frame interpolation Linear interpolation v(t) = v 0 + t t 0 t 1 t 0 (v 1 v 0 ) x = x 0 + t t 0 t 1 t 0 (x 1 x 0 ) y = y 0 + t t 0 t 1 t 0 (y 1 y 0 ) z = z 0 + t t 0 t 1 t 0 (z 1 z 0 ) Simple Motion appears jerky at the key-frames Spline interpolation Hermite splines or NURBS give fine control over location Hermite splines guaranteed to pass through control points Most modelling packages allow interactive editing of motion path Linking of paths to permit camera to track a moving object etc. Richard Everson Animation 9 / 43

Example: Blender A fighter dives into a canyon, flies next to the water and rises again. The camera follows the motion and there is a reflection in the water. Richard Everson Animation 10 / 43

Example: Blender Richard Everson Animation 11 / 43

Keyframing: collision avoidance Key 1 2 3 4 Key 5 6 7 8 Richard Everson Animation 29 / 43

Keyframing: collision avoidance Key 9 10 11 12 Key 13 14 15 16 Richard Everson Animation 30 / 43

Keyframing Keyframing of limbs requires a significant additional effort to avoid collions and unrealistic positions during interpolation. Inverse kinematics determines joint motions necessary to achieve a goal: more in following lectures. Additional constraints to limit the joint only to realistic motions. Lotus position keyframing by Jean-Christophe Nebel, Keyframe interpolation with self-collision avoidance in Computer Animation and Simulation 99, pages 77-86. Eurographics, 1999. Richard Everson Animation 31 / 43

Key-frame orientation Choose rotation axis Interpolate angle about axis Interpolate takes the shortest path on a unit sphere (geodesic path) Richard Everson Animation 32 / 43

Key-frame colour Interpolation can be done in RGB or HSV space Richard Everson Animation 33 / 43

Skeletal animation: rigging Animating complex polygonal meshes Construct a skeleton of bones capturing the components and joints of the body Rig the skeleton by attaching vertices to skeleton Animate skeleton Each vertex location is a weighted combination of bone locations: eg: 1 part shin and 2 parts thigh for a vertex in the knee Richard Everson Animation 35 / 43

Matrix palette skinning Bones of skeleton each has a transformation matrix M i describing its animation from the untransformed location in world coordinates Vertices are a linear combination (blend) of a palette of neighbouring bone locations: w 1 v w 2 v = i w i M i v v untransformed vertex location v transformed vertex location M i w i transformation matrix describing motion of bone i weighting for ith bone. i w i = 1 Richard Everson Animation 36 / 43

Matrix palette skinning Untransformed bones and mesh Texture mapped mesh http://www.gup.uni-linz.ac.at/ gk/praktika/meshskin webdata/ Richard Everson Animation 37 / 43

Matrix palette skinning Transformed bones and mesh Texture mapped mesh http://www.gup.uni-linz.ac.at/ gk/praktika/meshskin webdata/ Richard Everson Animation 38 / 43

Morph target animation Vertices of key-frames are edited manually Intermediate frames interpolated Artist has more fine control over location Libraries of facial expressions corresponding to emotions or speech to permit procedural animation Expensive to define the vertex positions Non-realistic distortions as the vertices take different paths Richard Everson Animation 39 / 43

Morph target animation http://ivizlab.sfu.ca/research/iface Richard Everson Animation 40 / 43

Motion capture Place markers on the human body Surround body with (at least 8) cameras Position of each marker inferred if visible to at least 2 cameras Rapid acquisition of motion Active markers to avoid marker swapping Richard Everson Animation 42 / 43

Motion capture Richard Everson Animation 43 / 43