Animation. Persistence of vision: Visual closure:



Similar documents
Interactive Computer Graphics

2.5 Physically-based Animation

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

Maya 2014 Basic Animation & The Graph Editor

animation animation shape specification as a function of time

Fundamentals of Computer Animation

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

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Computer Animation. CS 445/645 Fall 2001

Graphics. Computer Animation 고려대학교 컴퓨터 그래픽스 연구실. kucg.korea.ac.kr 1

Flocking and Steering Behaviors : Computer Graphics April 08, 2010

ACE: After Effects CS6

Computers in Film Making

Today. Keyframing. Procedural Animation. Physically-Based Animation. Articulated Models. Computer Animation & Particle Systems

Blender 3D Animation

COMP Visualization. Lecture 15 Animation

Behavioral Animation Simulation of Flocking Birds

INTRODUCTION TO RENDERING TECHNIQUES

Chapter 1. Animation. 1.1 Computer animation

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

animation shape specification as a function of time

Particles, Flocks, Herds, Schools

Metrics on SO(3) and Inverse Kinematics

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Computer Animation. Lecture 2. Basics of Character Animation

Develop Computer Animation

Digital 3D Animation

CS 4204 Computer Graphics

Kinematics & Dynamics

CHAPTER 6 TEXTURE ANIMATION

Motion Capture Technologies. Jessica Hodgins

CS408 Animation Software Design Sample Exam Questions (Second Half)

Example Chapter 08-Number 09: This example demonstrates some simple uses of common canned effects found in popular photo editors to stylize photos.

Chapter 1. Introduction. 1.1 The Challenge of Computer Generated Postures

Thea Omni Light. Thea Spot Light. Light setup & Optimization

Lab 8: Ballistic Pendulum

The Fundamental Principles of Animation

Real Time Simulation for Off-Road Vehicle Analysis. Dr. Pasi Korkealaakso Mevea Ltd., May 2015

Procedural Animation. An introduction

Working With Animation: Introduction to Flash

College of Computing and Graphics, Visualization, and Usability Center. Georgia Institute of Technology. Atlanta, GA

Solving Simultaneous Equations and Matrices

ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D

Fundamentals of Computer Animation

Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 33 November 26, 2012

Use fireworks and Bonfire night as a stimulus for programming

Kinematical Animation

Simulation-News in Creo 1.0. Urs Simmler MCAD Simulation Specialist

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

ACE: After Effects CC

BCC Multi Stripe Wipe

Computer Games. CSCI-GA Spring Hubertus Franke. ( frankeh@cims.nyu.edu )

Review Vocabulary force: a push or a pull. Vocabulary Newton s third law of motion

Animation (-4, -2, 0 ) + (( 2, 6, -4 ) - (-4, -2, 0 ))*.75 = (-4, -2, 0 ) + ( 6, 8, -4)*.75 = (.5, 4, -3 ).

3D Animation Graphic Designer

Outline. Animation. 1. Squash and Stretch. Overview: Traditional Animation. Squash and Stretch Cont. 2. Timing and Motion

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Adding Animation With Cinema 4D XL

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

Movement Animset Pro v.1.5

Applying Virtual Reality Techniques to the Interactive Stress Analysis of a Tractor Lift Arm

Working Model 2D Exercise Problem ME 114 Vehicle Design Dr. Jose Granda. Performed By Jeffrey H. Cho

Lecture L2 - Degrees of Freedom and Constraints, Rectilinear Motion

Animations in Creo 3.0

CG T17 Animation L:CC, MI:ERSI. Miguel Tavares Coimbra (course designed by Verónica Orvalho, slides adapted from Steve Marschner)

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM

Chapter 3: Animation. Creating Frames and Keyframes. After completing this module, you ll be able to:

Computer Animation. Jason Lawrence CS 4810: Graphics

Physics Section 3.2 Free Fall

The Flat Shape Everything around us is shaped

Animation. The Twelve Principles of Animation

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Lecture PowerPoints. Chapter 7 Physics: Principles with Applications, 6 th edition Giancoli

Introduction to Computer Graphics

Computer Animation in Future Technologies

College of Computing and Graphics, Visualization, and Usability Center. Georgia Institute of Technology. Atlanta, GA

Computer Animation. Computer Animation. Principles of Traditional Animation. Outline. Principles of Traditional Animation

VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

Computer-Generated Photorealistic Hair

Figure Cartesian coordinate robot

A Short Introduction to Computer Graphics

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

How To Use Trackeye

M2: Animation Techniques

Explore 3: Crash Test Dummies

Exam 2 is at 7 pm tomorrow Conflict is at 5:15 pm in 151 Loomis

Scanners and How to Use Them

Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel

Modelling 3D Avatar for Virtual Try on

How To Analyze Ball Blur On A Ball Image

Goldsmiths, University of London. Computer Animation. Goldsmiths, University of London

F N A) 330 N 0.31 B) 310 N 0.33 C) 250 N 0.27 D) 290 N 0.30 E) 370 N 0.26

Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam

Face detection is a process of localizing and extracting the face region from the

Transcription:

Animation Persistence of vision: The visual system smoothes in time. This means that images presented to the eye are perceived by the visual system for a short time after they are presented. In turn, this means that if images are shown at the right rate (about 20-30 Hz will do it), the next image replaces the last one without any perceived blank space between them. Visual closure: a sequence of still images is seen as a motion sequence if they are shown quickly enough - i.e. smooth motion between positions is inferred

Keyframing From It s a magical world, Watterson, 1996

Result

Basic techniques Keyframing: generate frames by drawings, interpolate between drawings Stop motion: put model in position, photograph, move, photograph, etc. Compositing: generate frames as mixtures of video sequences Morphing: mix video sequences while modifying shapes Procedural animation: use some form of procedural description to move object

Keyframing - issues Generating frames by hand is a huge burden -- 1hr of film is 3600x24 frames Skilled artists generate key frames, inbetweeners generate inbetween frames Changes are hideously expensive Natural interpolation problem -- interpolate various variables describing position, orientation, configuration of objects From The computer in the visual arts, Spalter, 1999

Linear interpolation From The computer in the visual arts, Spalter, 1999

More complex interpolation From The computer in the visual arts, Spalter, 1999

Modify the parameter, too A use for parameter continuous interpolates here. Notice that we don t necessarily need a physical ball. From The computer in the visual arts, Spalter, 1999

A variety of variables can be interpolated Position Position and orientation Position and scale From The computer in the visual arts, Spalter, 1999

Grey-level Shea r Shap e From The computer in the visual arts, Spalter, 1999

Position and orientation: note that the position travels along a motion path From The computer in the visual arts, Spalter, 1999

Various path specifications: perhaps by interactive process; two issues: building the path where are the keyframes? From The computer in the visual arts, Spalter, 1999

From The computer in the visual arts, Spalter, 1999 Interpolating orientation gives greater realism. Notice that the tangent to the motion path gives a great cue to the orientation of the object.

Stop motion Very important traditional animation technique Put model in position, photograph, move, photograph, etc. e.g. Seven voyages of Sinbad, Clash of the titans, etc. Model could be plastic linkage clay, etc. Model work is still very important e.g. Men in Black Computerizing model work is increasingly important issue: where does configuration of computer model come from?

From The computer Image,Watt and Policarpo, 1998

Motion capture Instrument a person or something else, perhaps by attaching sensors Measure their motion Link variables that give their configuration to variables that give configuration of a computer model

Compositing Overlay one image/film on another variety of types of overlay From The computer in the visual arts, Spalter, 1999 Simple overlay - spaceship pixels replace background pixels

Compositing Spaceship pixels replace background pixels if they are not white (white is dropped out ) From The computer in the visual arts, Spalter, 1999

Compositing Spaceship pixels replace background pixels if they are darker From The computer in the visual arts, Spalter, 1999

Compositing Light areas are more transparent - blending From The computer in the visual arts, Spalter, 1999

Compositing Note that human intervention might be required to remove odd pixels, if the background doesn t have a distinctive colour One can buy sets of images which have been segmented by hand. From The computer in the visual arts, Spalter, 1999

Morphing Simple blending doesn t work terribly well for distinct shapes Idea: map the one shape to the other, while blending From The computer Image, Watt and Policarpo, 1998

Morphing From On growth and Form, D Arcy Thompson

Morphing Another use for the deformation encoding shown earlier From The computer Image, Watt and Policarpo, 1998

Morphing From The computer Image, Watt and Policarpo, 1998

Procedural animation Kinematics the configuration of a chain given its state variables e.g. where is the end of the arm if angles are given? Inverse kinematics the state variables that yield the configuration e.g. what angles put the end of the arm here? From The computer Image, Watt and Policarpo, 1998

Inverse Kinematics From The computer Image, Watt and Policarpo, 1998

Inverse Kinematics From The computer in the visual arts, Spalter, 1999

Inverse kinematics Endpoint position and orientation is: e( θ) Central Question: how do I modify the configuration variables to move the endpoint in a particular direction? e 1 e.. 1 θ 1 θ k δe =...... e 6 e δθ = Jδθ.. 6 θ 1 θ k J is the Jacobian If rank(j) < 6, then some movements aren t possible or more than one movement results in the same effect If k>6 then the chain is redundant more than one set of variables will lead to the same configuration

Procedural animation Generate animations using procedural approach e.g. Slice and dice existing animations to produce a more complex animation e.g. use forward kinematics and a hierarchical model (doors swinging in our original hierarchical model) e.g. construct a set of forces, etc. and allow objects to move under their effects. particle models waves collision and ballistic models spring mass models control - flocking, etc.

Procedural Dynamics - Particle systems There is a source of particles move under gravity, sometimes collisions sometimes other reactions Example: fireworks particles chosen with random colour, originating randomly within a region, fired out with random direction and lasting for a random period of time before they expire or explode, generating another collection of particles,etc Example: water very large stream of particles, large enough that one doesn t see the gap Example: grass fire particles up within a tapered cylinder, let them fall under gravity, keep a record of the particle s trail.

Particle Torch Now replace particle centers with small blobs of colour in the image plane http://www.arch.columbia.edu/manuals/softimage/3d_learn/guided/particles/p_first.htm

By John Tsiombikas from Wikipedia

By John Tsiombikas from Wikipedia

Commercial particle systems (wondertouch)

Commercial particle systems (wondertouch explosions)

Commercial particle systems (wondertouch water)

Commercial particle systems (wondertouch distortions)

Ballistic + Collision Objects move freely under gravity until they collide. For accurate physical models, order in which collisions occur is important.

Collisions - detection Particles are straightforward -ish (geometry is easy) issues: undetected collisions strategies: identify safe bounds within which to advance time, search use priority queue but this may force quite small time steps potential barrier but this may force quite small time steps; stiffness backward Euler helps, but only within limits Rigid objects more difficult geometry: hierarchy of bounding spheres strategies remain the same

12,201 chairs; 218,568,714 triangles Collision: SOA Doug L. James and Dinesh K. Pai, BD-Tree: Output-Sensitive Collision Detection for Reduced Deformable Models, ACM Transactions on Graphics (ACM SIGGRAPH 2004), 23(3), 2004.

Collisions - resolution Strategies: potential field explicit collision model state_out=f(state_in, physical parameters) typical physical parameters: friction, coefficient of restitution data driven match inputs to data, read off outputs Collisions produce randomness in motion are a mechanism to control the motion

Control via collisions Collisions are an important source of randomness particularly in the case of sharp edges, rotation -> dice physical parameters typically vary over space Idea: modify physical parameters at collisions to produce desired outcome Issues: extremely complex search requires very fast simulation Notice: each object can be advanced different timesteps Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Stephen Chenney and D.A.Forsyth, "Sampling Plausible Solutions to Multi-Body Constraint Problems". SIGGRAPH 2000 Conference Proceedings, pages 219-228, July 2000.

Flocking - Boids We d like things to move in schools and not hit each other, objects abstraction: particle with rocket with maximum force 3 goals How to accelerate? each goal gives an acceleration; weighted sum accumulate in priority order until acceleration exceeds threshold, then cut back last Alignment Separation Cohesion

http://www.red.com/cwr/boids.html

http://www.red.com/cwr/boids.html

Procedural Animation: L-systems Formal grammar, originally due to Lindenmayer {Variables, Constants, Initial state, Rules} Plants by: Constants are bits of geometry, rules appropriately chosen Figure from wikipedia entry

L-Systems Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

L-Systems Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

L-System plant growing Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

Flowers at side branches Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

Flowers at the apex Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html

Prusinkiewicz, Hammel, Mech http://www.cpsc.ucalgary.ca/projects/bmv/vmm/title.html