1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”

Slides:



Advertisements
Similar presentations
4.9. P ARTICLE E FFECTS Use of particle effects within games.
Advertisements

UFCFX5-15-3Mobile Device Development Particle Systems.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
1cs533d-winter-2005 Computer Animation Robert Bridson (preview of CPSC 426)
1Notes  Text:  Motion Blur A.3  Particle systems 4.5 (and 4.4.1, 6.6.2…)  Implicit Surfaces  Classic particle system papers  W. Reeves, “Particle.
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Particle Systems and Fuzzy Shapes Presented by Dan Cogswell.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Special Effects Picture...
1cs426-winter-2008 Notes  More papers to read: T. Duff, "Compositing 3-D rendered images", SIGGRAPH 1985 R. Cook, "Distributed ray tracing", SIGGRAPH.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
1cs426-winter-2008 Notes  If you’re interested, read Bridson, Hourihan, Nordenstam, “Curl noise for procedural fluid flow”, SIGGRAPH ‘07.
Game Physics Chris Miles. The Goal To learn how to create game objects with realistic physics models To learn how to simulate aspects of reality in order.
1Notes. 2Atop  The simplest (useful) and most common form of compositing: put one image “atop” another  Image 1 (RGB) on top of image 2 (RGB)  For.
1cs426-winter-2008 Notes  Course project: Will be due at the end of the term You can do it in pairs Create an animation that combines an algorithm for.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1Notes  Movie today (compositing etc.). 2Example.
1cs426-winter-2008 Notes  Sorry about missed classes  Assignment 2: matchmove and particles  Final project.
1Notes. 2 Time integration for particles  Back to the ODE problem, either  Accuracy, stability, and ease-of- implementation are main issues  Obviously.
1cs426-winter-2008 Notes. 2 Velocity fields  Velocity field could be a combination of pre-designed velocity elements E.g. explosions, vortices, …  Or.
1cs426-winter-2008 Notes  Assignment 1 is out, due immediately after reading week (Feb 25)  Please read: William T. Reeves, "Particle systems: a technique.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
CS 4730 Physical Simulation CS 4730 – Computer Game Design.
Feature-length films: Games: Desktop Animations: Computer Animation.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Physically Based Animation and Modeling
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Erin Catto Blizzard Entertainment Numerical Integration.
Animation of Fluids.
CS559: Computer Graphics Lecture 38: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Lecture Fall 2001 Physically Based Animation Ordinary Differential Equations Particle Dynamics Rigid-Body Dynamics Collisions.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Introduction to Procedural Methods, Particles Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, March.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Data Visualization Fall 2015.
Multimedia Programming 21: Particle Animation Departments of Digital Contents Sang Il Park.
Animation.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
Particle Systems. Applications Particle systems are broadly defined for: Explosion Cloth Fluid And more… It is integrated into many animation software,
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
More on Particles Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Wednesday, March 24, 2004.
Computer Graphics Chapter 12 Computer Animation.
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
Graphics for Games Particle Systems CO2301 Games Development 1 Week 23.
1cs426-winter-2008 Notes. 2 Atop operation  Image 1 “atop” image 2  Assume independence of sub-pixel structure So for each final pixel, a fraction alpha.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Computer Graphics.
Computer Animation cgvr.korea.ac.kr.
Motion and Optical Flow
Notes Textbook on cameras: section 3.2 section 4.10 section 7.11
Foundations of Visualization 10/25/2005 Notes
© University of Wisconsin, CS559 Fall 2004
Physically Based Animation and Modeling
UMBC Graphics for Games
Computer Animation Displaying animation sequences raster animation
Computer Graphics Lecture 15.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
GPAT – Chapter 7 Physics.
Presentation transcript:

1Notes  Textbook: matchmove 6.7.2, B.9

2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”  Too unreliable to just measure camera movement mechanically  In some shots can actually use computer motor control of camera to follow path  Useful for its consistency, but bias makes it useless for match move  Instead need to estimate camera parameters from footage

3 Match points  Need to identify image space positions of enough world space points  3 non-collinear if field-of-view known, 4 if not  More points can improve robustness  Also deal with camera distortions  Typically identify points by hand  For difficult scenes (grass?) may need computer vision techniques, or just put stuff in the scene to track (and paint over later)

4 Solving match move  Nonlinear equations can be difficult  Probably need to use optimization to find robust solution from multiple uncertain points  May use through-the-lens techniques to avoid nonlinearity - except for first frame - or at least to start the nonlinear solver on subsequent frames  May need interactive help to lock on  Enter the matchmove artist

5 Particle Systems

6  For fuzzily defined phenomena, highly complex motion, etc. particle systems provide a (semi-)automatic means of control  Break up complex phenomena into many (hundreds, thousands, or more) component parts  E.g. fire into tiny flames  Instead of animating each part by hand, provide rules and overall guidance for computer to construct animation

7 When in doubt…  Used to model particle-like stuff: dust, sparks, fireworks, leaves, flocks, water spray…  Also phenomena with many DOF: fluids (water, mud, smoke, …), fire, explosions, hair, fur, grass, clothing, …  Three things to consider:  When and where particles start  The rules that govern motion (and additional attached variables, e.g. colour)  How to render the particles

8 What is a particle?  Most basic particle only has a position x  Usually add other attributes, such as:  Age  Colour  Radius  Orientation  Velocity v  Mass m  Temperature  Type  The sky is the limit - e.g. AI models of agent behaviour

9Seeding  Need to add (or seed) particles to the scene  Where?  Randomly within a shaped volume or on a surface  At a point  Where there aren’t many particles currently  When?  At the start  Several per frame  When there aren’t enough particles somewhere  Need to figure out other attributes, not just position  E.g. velocity pointing outwards in an explosion

10 Basic animation  Specify a velocity field v(x,t) for any point in space x, any time t  Break time into steps  E.g. per frame - ∆t=1/30th of a second  Or several steps per frame  Change each particle’s position x i by “integrating” over the time step (Forward Euler)

11 Velocity fields  Velocity field could be a combination of pre-designed velocity elements  E.g. explosions, vortices, …  Or from “noise”  Smooth random number field  See later  Or from a simulation  Interpolate velocity from a computed grid  E.g. smoke simulation

12 Second order motion  Real particles move due to forces  Newton’s law F=ma  Need to specify force F (gravity, collisions, …)  Divide by particle mass to get acceleration a  Update velocity v by acceleration  Update position x by velocity

13 Time integration  Really solving ordinary differential equations in time:  Methods presented before are called “Forward Euler” and “Symplectic Euler”  There are better numerical methods  These are the simplest that can work - but big issue is stability - more on this later

14 Basic rendering  Draw a dot for each particle  But what do you do with several particles per pixel?  Add: models each point emitting (but not absorbing) light -- good for sparks, fire, …  More generally, compute depth order, do alpha- compositing (and worry about shadows etc.)  Can fit into Reyes very easily  Anti-aliasing  Blur edges of particle, make sure blurred to cover at least a pixel  Particle with radius: kernel function

15 Motion blur  One case where you can actually do exact solution instead of sampling  Really easy for simple particles  Instead of a dot, draw a line (from old position to new position - the shutter time)  May involve decrease in alpha  More accurately, draw a spline curve  May need to take into account radius as well…