1 Another Look at Camera Control Karan Singh †, Cindy Grimm, Nisha Sudarsanan Media and Machines Lab Department of Computer Science and Engineering Washington.

Slides:



Advertisements
Similar presentations
Computer Graphics - Viewing -
Advertisements

Computer Vision, Robert Pless
Blender: Introduction, Modelling and Exporting 4076/GV07: Virtual Environments (VE) MSci 4th year, MSc VIVE, EngD Will Steptoe Room 6.22, Computer Science.
Three Dimensional Viewing
Shared Graphics Skills Cameras and Clipping Planes
Camera calibration and epipolar geometry
Uncalibrated Geometry & Stratification Sastry and Yang
Scene Modeling for a Single View : Computational Photography Alexei Efros, CMU, Fall 2005 René MAGRITTE Portrait d'Edward James …with a lot of slides.
1 3D –graphics and animation About modeling… Harri Airaksinen;
Mobile Robotics: 10. Kinematics 1
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Projected image of a cube. Classical Calibration.
1Notes  Movie today (compositing etc.). 2Example.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Scene Modeling for a Single View : Computational Photography Alexei Efros, CMU, Spring 2010 René MAGRITTE Portrait d'Edward James …with a lot of.
Cameras, lenses, and calibration
Another Look at Camera Control
By D. Fisher Geometric Transformations. Learning Targets I can draw transformations of reflections, rotations, translations and combinations of these.
8. INPUT, OUTPUT and storage DEVICES i/o units
The Acquisition Process Model (APM) is a single source of Air Force Acquisition Process Information that integrates policy, guidance and instruction.The.
CSE 380 – Computer Game Programming Introduction ITS 102 – 3D Modeling for Games Blender's User Interface.
COMP 175: Computer Graphics March 24, 2015
Camera Geometry and Calibration Thanks to Martial Hebert.
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
Computer Graphics World, View and Projection Matrices CO2409 Computer Graphics Week 8.
May 9, 2005 Andrew C. Gallagher1 CRV2005 Using Vanishing Points to Correct Camera Rotation Andrew C. Gallagher Eastman Kodak Company
Translations Translations and Getting Ready for Reflections by Graphing Horizontal and Vertical Lines.
1 General Camera ©Anthony Steed Overview n Simple camera is limiting and it is necessary to model a camera that can be moved n We will define.
Geometric Camera Models
Spin Image Correlation Steven M. Kropac April 26, 2005.
Plenoptic Modeling: An Image-Based Rendering System Leonard McMillan & Gary Bishop SIGGRAPH 1995 presented by Dave Edwards 10/12/2000.
Single-view 3D Reconstruction Computational Photography Derek Hoiem, University of Illinois 10/12/10 Some slides from Alyosha Efros, Steve Seitz.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Chapter 15 Chapter 15: Working with the Camera.
SE 313 – Computer Graphics Lecture 8: Transformations and Projections Lecturer: Gazihan Alankuş 1.
CS 450: COMPUTER GRAPHICS PROJECTIONS SPRING 2015 DR. MICHAEL J. REALE.
1 3D Screen-space Widgets for Non-linear Projection Patrick Coleman, Karan Singh (Univ of Toronto) Nisha Sudarsanam, Cindy Grimm (Washington Univ in St.
OpenGL The Viewing Pipeline: Definition: a series of operations that are applied to the OpenGL matrices, in order to create a 2D representation from 3D.
112/5/ :54 Graphics II Image Based Rendering Session 11.
EECS 274 Computer Vision Affine Structure from Motion.
1 Graphics CSCI 343, Fall 2015 Lecture 6 Viewing, Animation, User Interface.
Computer Graphics Lecture 08 Fasih ur Rehman. Last Class Ray Tracing.
Business and Computing Deanery 3D Modelling Tools Week 14 – Animating cameras.
NPar Non-linear Perspective Widgets for Creating Multiple-View Images Nisha Sudarsanam (Mindjet Corp) Cindy Grimm (Washington Univ. in St. Louis)
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 5: Viewing
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
4/25/02 SKETCH: Robert C. Zelenik Kenneth P. Herndon John F. Hughes An Interface for Sketching 3D Scenes SIGGRAPH ‘96 Presented by Mike Margolis.
CS COMPUTER GRAPHICS LABORATORY. LIST OF EXPERIMENTS 1.Implementation of Bresenhams Algorithm – Line, Circle, Ellipse. 2.Implementation of Line,
Classical Viewing Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
A Photograph of two papers
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.
Design Visualization Software Introduction / Review.
CS5500 Computer Graphics March 20, Computer Viewing Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts.
Build your own 2D Game Engine and Create Great Web Games using HTML5, JavaScript, and WebGL. Sung, Pavleas, Arnez, and Pace, Chapter 7 Manipulating.
Rendering Pipeline Fall, 2015.
Computer Graphics.
Introducing Blender.
CSCE 441 Computer Graphics 3-D Viewing
Scene Modeling for a Single View
A Blender 3D Modeling Project
Introducing Blender.
Introducing Blender.
Three Dimensional Viewing
Computer Graphics Imaging
A movement of a figure in a plane.
Uncalibrated Geometry & Stratification
3D Graphics.
CS 352: Computer Graphics Chapter 5: Viewing.
Presentation transcript:

1 Another Look at Camera Control Karan Singh †, Cindy Grimm, Nisha Sudarsanan Media and Machines Lab Department of Computer Science and Engineering Washington University in St. Louis † University of Toronto

2 Cameras What is camera control? Manipulation of camera parameters Projection of 3D geometry into 2D plane Applications Interactively navigate around a scene (games) Create a fixed camera path (movies) Use different viewpoints to understand structure (visualization) Take pictures

3 Cameras Cameras as projection Computer graphics Physical camera From, at, up, field of view 11 dof total View matrix

4 Cameras Cameras in different fields (cont.) Artists have a qualitative vocabulary Describe relationship of camera to object in the scene Perspective effects One point Two point Three point Horizon line Vanishing point

5 Cameras Goals Visualization of camera parameters in the 2D image E.g., feed back on perspective distortion Manipulate current projection New position indicates desired projection change Changes appropriate camera parameters May change multiple parameters Minimal mouse, keyboard use Current approaches use entire right button Click-through interface

6 Cameras Related work Original camera paper J. C. Michener, I. B. Carlbom, Natural and efficient viewing parameters, SIGGRAPH 80 Trackball manipulation Michael Chen, S. Joy Mountford, and Abigail Sellen, A Study in Interactive 3D Rotation using 2D Input Devices, SIGGRAPH 88 Through-the-lens camera control Use image constraints to change camera parameters Not very stable Jim Blinn, Where am I? What am I Looking at?, IEEE CG&A, 1988 Michael Gleicher and Andrew Witkin, Through-the-lens camera control, SIGGRAPH 92

7 Cameras The IBar A cube centered along the look vector Changing the rendering of the cube changes the camera in a corresponding way Different segments move limbs simultaneously Cyan = top and bottom left limbs Red = left and right bottom limbs Rendering of cube reflects projection parameters

8 Cameras Demo (traditional) Dolly in and out Rotate left-right up-down spin Pan (object-centric) Zoom (object-centric) Pan (camera-centric) Zoom (camera-centric) Allows framing

9 Cameras Demo (Perspective change) Dolly + zoom Dolly in and out Center of projection (horizontal – vertical)

10 Cameras Demo (Just Weird) Aspect ratio Skew

11 Cameras Camera- versus object-centric Camera-centric Allows “framing” of objects Position cube in relation to scene Object-centric Traditional camera-moves-with-mouse Nice to have both Map different limbs E.g., zoom using the left handle is camera- centric, the right handle is object-centric

12 Cameras Changing parameters simultaneously Dolly plus zoom Calculate dolly in Find zoom that keeps everything at a distance d away the same size Center of projection Translate in reverse direction

13 Cameras In practice In use in short animated film, Ryan Used for dramatic perspective changes

14 Cameras Summary Visualization of COP, horizon line, perspective distortion Also at arbitrary points in the scene One mouse button for all 11 parameters Shift key chooses less-common action Click through interface Toggle key for disabling Usable perspective manipulation Simultaneous editing of parameters

15 Cameras Drawbacks Remembering which parameters go where Visual clutter User study comparing IBar to Maya camera Primary conclusion: camera manipulation is hard for both naïve and knowledgeable users Unable to manipulate camera to match a target scene IBar helped people to “learn” camera manipulation

16 Cameras Future work Reducing number of parameters on widget Multiple widgets, quick swap between them Similar handles Pre-viewing of manipulation effects What does this handle do? Bookmarking and camera paths Visualizing in scene May be out of scene