NPar 20081 Non-linear Perspective Widgets for Creating Multiple-View Images Nisha Sudarsanam (Mindjet Corp) Cindy Grimm (Washington Univ. in St. Louis)

Slides:



Advertisements
Similar presentations
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Advertisements

Graphics Pipeline.
John Brosz & Faramarz Samavati University of Calgary Shape Modeling International – June
Morphing & Warping 2D Morphing Involves 2 steps 1.Image warping “get features to line up” 2.Cross-dissolve “mix colors” (fade-in/fadeout transition)
I3D Fast Non-Linear Projections using Graphics Hardware Jean-Dominique Gascuel, Nicolas Holzschuch, Gabriel Fournier, Bernard Péroche I3D 2008.
A new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs Combines both geometry-based and image.
Part I: Basics of Computer Graphics Viewing Transformation and Coordinate Systems Chapter
(conventional Cartesian reference system)
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
CV: 3D sensing and calibration
MSU CSE 803 Fall 2008 Stockman1 CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Scenes, Cameras & Lighting. Outline  Constructing a scene  Using hierarchy  Camera models  Light models.
Another Look at Camera Control
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
09/18/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Bump Mapping Multi-pass algorithms.
3-D Modeling Concepts V part 2.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
19/4/ :32 Graphics II Syllabus Selection and Picking Session 1.
Basic Graphics Concepts Day One CSCI 440. Terminology object - the thing being modeled image - view of object(s) on the screen frame buffer - memory that.
COMP 175: Computer Graphics March 24, 2015
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics (fall 2009)
Reflections Specular reflection is the perfect reflection of light from a surface. The law a reflection states that the direction of the incoming ray and.
1 Another Look at Camera Control Karan Singh †, Cindy Grimm, Nisha Sudarsanan Media and Machines Lab Department of Computer Science and Engineering Washington.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Week 2 - Wednesday CS361.
Computer Graphics World, View and Projection Matrices CO2409 Computer Graphics Week 8.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Computer Graphics Viewing. Tobias IsenbergComputer Graphics – IIa 2007/2008 Overview rendering pipeline: process from model to final image viewing: –model-view.
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
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.
Basic Perspective Projection Watt Section 5.2, some typos Define a focal distance, d, and shift the origin to be at that distance (note d is negative)
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
In the name of God Computer Graphics.
ATEC Procedural Animation
©2005, Lee Iverson Lee Iverson UBC Dept. of ECE EECE 478 Viewing and Projection.
Graphics CSCI 343, Fall 2015 Lecture 16 Viewing I
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
Real Time Nonphotorealistic Rendering. How to achieve real time NPR? Economy of line: present a lot of information with very few strokes. Silhouettes.
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.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
GLSL Review Monday, Nov OpenGL pipeline Command Stream Vertex Processing Geometry processing Rasterization Fragment processing Fragment Ops/Blending.
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
3-D Modeling Concepts V part 2.
Computer Graphics.
3-D Modeling Concepts V part 2.
CSC461: Lecture 20 Parallel Projections in OpenGL
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
The Graphics Rendering Pipeline
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
3-D Modeling Concepts V part B.
Chapter V Vertex Processing
Models and Architectures
3-D Modeling Concepts V part 2.
Models and Architectures
Presentation transcript:

NPar Non-linear Perspective Widgets for Creating Multiple-View Images Nisha Sudarsanam (Mindjet Corp) Cindy Grimm (Washington Univ. in St. Louis) Karan Singh (University of Toronto)

NPar What is non-linear perspective? Npar Pearblossom Hwy. No. 2 (D.Hockney 1986) © 1986, D. Hockney, The J. Paul Getty Museum, Los Angeles. Picasso’s Guitar, Glass and Fruit Dish

NPar Composition of linear perspective views Npar Initial Scene View 1 View 2 View 3 Final Scene

NPar Motivation Linear perspective is sometimes restrictive Npar 20084

NPar Combine to make one view Npar Unwrap widget Fish-eye Unwrap plus a fish-eye

NPar User interface problem What do you want to see where? Npar 20086

NPar Our contribution Task breakdown for user – 3D selection of model subset – Desired viewing attributes – 2D placement in image Underlying framework for widget creation – Specify region of interest and fall-off – Support specific viewing effects – Automatic 2D placement algorithms Npar 20087

NPar Previous work View transform as space deformation – “Bend” view rays in space J. Brosz, F. Samavati, S. Carpendale, M. Sousa, “Single camera flexible projection”, Npar 2007 V. Popescu, C. Mei, J. Dauble, E. Sacks, “An efficient error-bounded general camera model”, DPVT 2006 – Modify perspective view to curve space Npar 20088

NPar Previous work Manual placement of cameras – Blend to get camera for each point in space Karan Singh, “A fresh perspective”, GI 2002 P. Coleman, K. Singh, L. Barrett, N. Sudarsanam, C. Grimm, “3D screen-space widgets for non-linear projection”, Graphite 2005 – Our rendering approach – Very flexible, user-intensive Npar 20089

NPar Key differences Local deformation specified wrt global camera – Can change global camera Npar

NPar Key differences Use interactive widgets – Specifies a specific view transformation – Encapsulates input parameters – Can string widgets together Npar

NPar Unwrap widget 3D volume, view direction – Look down vector – Placed on side of screen (default) Surface Normal Npar

NPar Unwrap widget Keeps view direction as camera changes – May move on screen Surface Normal Npar

NPar Fisheye widget Magnify selected region m = 1.19 m = 1.45 m = 1.6 Npar

NPar Clip widget Select area – Pulls to side Npar Destination area Rotating the camera

NPar Clip widget Npar

NPar Panorama widget Input is key frames Npar

NPar Chaining and multiple widgets Npar

NPar Framework 3D region of influence – Fall-off Changes to the camera Destination area – Relative to bbox – COP Destination size – Bbox of region E.g., box (clip) E.g., Zoom (fisheye) E.g., To side (unwrap) Same or smaller (most) Npar

NPar System help Automatic routines for determining best destination location, size – Implemented as a Center of Projection change – Based on projection of bounding boxes Automatic weight fall offs – Multiple widgets: average effect based on weights Npar

NPar Rendering GPU implementation Calculate camera for each vertex – Based on 3D influences, local camera changes – Average projection from each camera Use original camera for lighting Npar

NPar Conclusion Encapsulate specific changes in widgets Framework for making and combining the widgets Easy to use, but not as flexible Npar