Notes Textbook on cameras: section 3.2 section 4.10 section 7.11

Slides:



Advertisements
Similar presentations
Defining the Viewing Coordinate System
Advertisements

Four Elements of a Good Shot COMPOSITION MOTION DEPTH VISUAL EFFECTS.
Computer Vision, Robert Pless
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
By Aaron Proia and Matthew Copenhaver.  For this presentation, we will be walking you through two processes that are commonly used in Photoshop.  These.
Get Close to your subject Your subject should be the star of your photos, and the one way to make that happen is to be sure you are close enough to the.
Introduction to Video Communications: Working With Video Cameras TGJ 2OI Bluevale Collegiate 5a Introduction to Video Communications.ppt.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Video Space Media Concepts The Spill Resource Page.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Kinematic Modelling in Robotics
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Character Setup Character Setup is the process of creating handles and controls for anything that a character animator will need to adjust in order to.
1Notes  Assignment 0 is being marked  Textbook reference for arc-length parameterization:  Section 3.2.
1Notes  Questions?  Assignment 1 should be ready soon (will post to newsgroup as soon as it’s out)
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
1cs533d-winter-2005 Computer Animation Robert Bridson (preview of CPSC 426)
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”
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
The Pinhole Camera Model
1Notes  Movie today (compositing etc.). 2Example.
Plan for today Discuss your assignments detailed on the last slide of the powerpoint for last week on: –Topics/problems in which you are most interested.
Scenes, Cameras & Lighting. Outline  Constructing a scene  Using hierarchy  Camera models  Light models.
Integration Of CG & Live-Action For Cinematic Visual Effects by Amarnath Director, Octopus Media School.
Camera Angles The shot angle is the level from which you look at your subject through the camera.
Epipolar geometry The fundamental matrix and the tensor
Geometric Models & Camera Calibration
Taking Better Photos 15 Tips You Can Try. Move in CLOSER.  Take a few steps closer.  Use the zoom lens to zoom in.  Most people leave too much “dead.
CS559: Computer Graphics Lecture 9: Projection Li Zhang Spring 2008.
Computer Graphics Bing-Yu Chen National Taiwan University.
PAN This is a horizontal camera movement in which the camera moves left and right about a central axis. It is usually used to gather more into a scene.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
CS 450: COMPUTER GRAPHICS PROJECTIONS SPRING 2015 DR. MICHAEL J. REALE.
0 Assignment 1 (Due: 3/9) The projections of two parallel lines, l 1 and l 2, which lie on the ground plane G, onto the image plane I converge at a point.
Know What to Record Shooting Awesome Video Know What to Record.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Business and Computing Deanery 3D Modelling Tools Week 14 – Animating cameras.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Cinematic Techniques - shots  Establishing Shot - The view is so far from the subject that he isn't even visible. Helps to establish the scene.  Long.
Digital Image Processing Additional Material : Imaging Geometry 11 September 2006 Digital Image Processing Additional Material : Imaging Geometry 11 September.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Robotics Chapter 3 – Forward Kinematics
Rendering Pipeline Fall, 2015.
Basic Cinematography Concepts
Framing & Camera angles
CENG 477 Introduction to Computer Graphics
Slope and Curvature Density Functions
CSC461: Lecture 19 Computer Viewing
GAM 325/425: Applied 3D Geometry
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
Homogeneous Transformation Matrices
Computer Graphics Imaging
Camera Angles The shot angle is the level from which you look at your subject through the camera.
Robot Kinematics We know that a set of “joint angles” can be used to locate and orientate the hand in 3-D space We know that the joint angles can be combined.
Last Time Canonical view pipeline Projection Local Coordinate Space
Basilio Bona DAUIN – Politecnico di Torino
Computer Animation Displaying animation sequences raster animation
Viewing (Projections)
Course 6 Stereo.
Computer Graphics Lecture 15.
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Viewing Transformations II
Camera Shots, Angles & Movements
CS 352: Computer Graphics Chapter 5: Viewing.
Aperture, Exposure and Depth of Field
Presentation transcript:

Notes Textbook on cameras: section 3.2 section 4.10 section 7.11 Assignment 1 out later today Implement a Hermite spline curve editor Export simple scene to RenderMan Assignment 2 will follow soon, extending system with kinematics (FK and IK) cs426-winter-2008

Camera Control Three situations to think about: CG film Video games Everything is synthetic, so control the camera however you want (artistic control or algorithms + artistic tweaking) Video games Fully automatic control, algorithm has to be smart enough to always be useful (or have user options to make it work) Compositing vfx on real footage Have to make sure CG camera matches the parameters and motion of real camera cs426-winter-2008

CG film camera Simplest case: fix it once for shot Too many moving shots are distracting anyhow… Alexander Nevsky vs. The Constant Gardener or Blair Witch or Cloverfield… More generally: just more motion curves But how to parameterize? Can view camera as simply a 4x4 matrix transformation - but using a separate spline for each matrix entry is horrid cs426-winter-2008

Peeling off camera parameters Essentially always want to separate out amount of perspective = field-of-view = lens diameter = … Should only change for a specific cinematographic reason (zooms, etc.) I.e. perspective projection is a separate part of the parameterization Similarly depth-of-field and focal plane is usually fixed except for some cinematographic effects Separate out skews (avoid them, except for a few cheesy effects) cs426-winter-2008

More peeling Usually separate out selection of image plane Scaling actually already handled by perspective, but no harm allowing redundant control Normally image is centred For some architectural shots, can keep vertical lines vertical… Zooms Left with specifying position and orientation of camera cs426-winter-2008

Possible parameterizations Could just do motion curves for position (x,y,z) and Euler angles (heading, pitch, roll) Intensely annoying to keep an object of interest in centre of view Could instead do LOOKFROM (x,y,z) LOOKAT (x,y,z) and VUP (x,y,z) Position is at LOOKFROM Camera z-direction is parallel to LOOKAT - LOOKFROM Camera x-direction is VUP  CAMZ (careful!) Camera y-direction is CAMZ  CAMX Usually VUP is (0,1,0) but can control roll by moving it around --- or a separate roll angle cs426-winter-2008

Special Cases Circling around target Over the shoulder Parameterize target position (x,y,z), distance from target, and angles (heading, pitch, roll) Very useful for interactive modeling also Over the shoulder Following path of object All of these especially useful for video games cs426-winter-2008

Over the shoulder Glue the camera to the object’s position motion curve or a displacement from it Either use object’s orientation for camera Or get CAMZ from motion curve tangent and use VUP to define CAMX, CAMY Maybe additional roll angle for feeling of inertia or G-forces cs426-winter-2008

Path-following camera Simplest approach: reuse object trajectory for camera - just lag Camera position t frames behind object Doesn’t handle acceleration/deceleration well! Camera position distance d behind object Need to do arc-length parameterization But could be too jerky for comfort Need to smooth out trajectory Replace control points with weighted averages Use B-splines! cs426-winter-2008

Path-following camera orientation CAMZ should be pointing forwards along trajectory Simplest approach: use trajectory tangent (first derivative of curve) But doesn’t really point at object So use LOOKAT/VUP approach Again, additional roll angle useful for controlling feeling of inertia, G-forces cs426-winter-2008

Match move Hardest case is matching CG camera to real film footage Even for a fixed shot, still need to rough out scene in CG… Smart cameras (measuring angles in joints, following preprogrammed motions) still not accurate enough, or not applicable Instead take a vision-based approach: figure out the camera from the footage itself (or possibly augmented footage…) Enter the “match move artist” cs426-winter-2008