Image Correction for Immersive Visualization Systems Alex Timchenko 02/03/2006.

Slides:



Advertisements
Similar presentations
CSE 781 Anti-aliasing for Texture Mapping. Quality considerations So far we just mapped one point – results in bad aliasing (resampling problems) We really.
Advertisements

COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
1 Building Models. 2 Objectives Introduce simple data structures for building polygonal models ­Vertex lists ­Edge lists OpenGL vertex arrays.
Exploration of bump, parallax, relief and displacement mapping
Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Photon Mapping. How did I use it 10 years ago? Why might you want to use it tomorrow?
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
 The success of GL lead to OpenGL (1992), a platform-independent API that was  Easy to use  Close enough to the hardware to get excellent performance.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Subdivision Surfaces in Character Animation Tony DeRose - Michael Kass - Tien Truong - Pixar Animation Studios - Pierce Groover March 4 th, 2003.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
Interactive image completion with perspective correction Darko Pavi´c Volker Sch¨onefeld Leif Kobbelt Pacific Graphics 2006.
(conventional Cartesian reference system)
Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
High-Quality Video View Interpolation
1 Lecture 11 Scene Modeling. 2 Multiple Orthographic Views The easiest way is to project the scene with parallel orthographic projections. Fast rendering.
11/21/02Visualization Laboratory, Texas A&M University1 Next Generation Spatially Immersive Visualization Systems Prof. Frederic I. Parke Visualization.
5/5/2006Visualization Sciences, Texas A&M University1 Spatially Immersive Visualization Systems (an update) Prof. Frederic I. Parke Visualization Sciences.
Coordinate Systems X Y Z (conventional Cartesian reference system) X Y Z.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Shading Week 5, Wed 1 Oct 2003 recap: lighting shading.
THE PERSPECTIVE WALL Jock D Mackinlay George D Robertson Stuart K Card.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
Image Processing.  a typical image is simply a 2D array of color or gray values  i.e., a texture  image processing takes as input an image and outputs.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
An Interactive Segmentation Approach Using Color Pre- processing Marisol Martinez Escobar Ph.D Candidate Major Professor: Eliot Winer Department of Mechanical.
William H. Bowers – Designing Look and Feel Cooper 19.
1 Texture. 2 Overview Introduction Painted textures Bump mapping Environment mapping Three-dimensional textures Functional textures Antialiasing textures.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Gesture-Based Interactive Beam- Bending By Justin Gigliotti Mentored by Professor Tarek El Dokor And Dr. David Lanning Arizona/NASA Space Grant Symposium.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH /12/06 Xiang.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
COLOR-PLUS-DEPTH LEVEL-OF- DETAIL IN 3D TELE-IMMERSIVE VIDEO: A PSYCHOPHYSICAL APPROACH Wanwin Wu et la., MONET Group UIUC ACM MM 2011 Best Paper.
Dongyan Xu, Daniel Aliaga, Scott Yost, Jonathan Deutsch.
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.
(Short) Introduction to Parallel Computing CS 6560: Operating Systems Design.
7 elements of remote sensing process 1.Energy Source (A) 2.Radiation & Atmosphere (B) 3.Interaction with Targets (C) 4.Recording of Energy by Sensor (D)
3D animation is rendered clip of animated 3D objects in a 3D environment. An example: Examples of movies released in 3D are Toy Story, Cars, Shrek, Wall-E,
Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Realtime NPR Toon and Pencil Shading Joel Jorgensen May 4, 2010.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Visualizing Massive Multi-Digraphs James Abello Jeffrey Korn Information Visualization Research Shannon Laboratories, AT&T Labs-Research All the graphs.
1 Developing a 2.5-D video avatar Tamagawa, K.; Yamada, T.; Ogi, T.; Hirose, M.; Signal Processing Magazine, IEEE Volume 18, Issue 3, May 2001 Page(s):35.
Immersive Rendering. General Idea ► Head pose determines eye position  Why not track the eyes? ► Eye position determines perspective point ► Eye properties.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Cartography Map Design and Type. Figure 12.1 Design Evaluation A map should be suited to the needs of its users A map should be easy to use. Maps should.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Applications and Rendering pipeline
Computer Graphics Lecture 32
Texture Mapping cgvr.korea.ac.kr.
The Graphics Rendering Pipeline
Anti-aliasing for Texture Mapping
Introduction to Meshes
Advanced Computer Graphics: Texture
Patch Textures: Hardware Implementation of Mesh Colors
Introduction to Meshes
Presentation transcript:

Image Correction for Immersive Visualization Systems Alex Timchenko 02/03/2006

Project Background Immersive Visualization System TAMU TITF Grant NSF Grant - Ongoing Principle Investigators Dr. Frederic Parke Dr. Donald House

Project Purpose Development of a modular low-cost immersive environment Visuals consists of a set of projectors back- projecting images on polygonal facets Have to utilize readily available technology and materials Powerful programming API to facilitate development of new applications for the system

5-Facet Display Example

Need for Coherency Temporal coherency Each display must project a part of the world in-sync with the other projectors Achieved through network protocols Spatial coherency Two adjacent facets must display adjacent information with as little of a seam as possible

The Problem Image alignment on individual projectors We Want…We Get…

Problems with Projectors The projector is off-axis; lower distance shorter than upper distance Results in strong vertical perspective distortion

Problems with Projectors Perspective distortion Vertical distortion Keystone Horizontal distortion Keystone correction not as common More expensive Keystoning reduces image quality Difficult to manually align projector

Problems with Projectors Barrel Distortion Very difficult to manually correct Makes perfect alignment virtually impossible

Problems with Projectors Other Problems Non-uniform Intensity Non-uniform Color Color difference between projectors

Solutions Manual/Mechanical Solution Very difficult to precisely align No way to correct barrel distortion Software based solution Apply a real-time warp to the projected image, allowing the user to control the corners and midpoints of the polygon

Solutions First approach: Quad-Grid Each edge vertex is moveable Moving the corners corrects perspective distortion Moving the edge points corrects barrel distortion

Solutions First approach: Quad-Grid Good visual results Difficult to use Limited to quads Rendered with OpenGL evaluators

Solutions

Next Approach: Web Improved intuitive interface Applicable to n-sided facets Very simple structure

Solutions Next Approach: Web Difficult to find centroid Texture “swims” across seams Localized texture effect Creates slight shear and pinch No side-effects Unaffected area pinch

Solutions Next Approach: N-Grid Places a grid over an n-sided facet Distributes texture difference over a larger area Focuses distortion to corners Structure is difficult to handle OpenGL rendering issues

Solutions Other approaches? Spring-based meshes Treat interior points as particles Treat edges as springs Spring Stability Return to initial state

GPU Rendering Instead of relying on OpenGL default texturing, control the warping through the GPU Create a 2D displacement texture Access the displacement texture to get an offset, then access the image with the UV coordinates and the offset

GPU Rendering If we can find a displacement map for a mesh, we can use it Requires fairly advanced GPU Hardware Texture Access Texture Access Common Functionality Parallel Texture Access Texture Access Texture Access Advanced Functionality Sequential Texture Access

GPU Rendering Other advantages Color correction Easy to hue/color shift texel values Brightness correction Easy to adjust the brightness of texels Intensity falloff correction by altering brightness based on some grayscale image

Conclusion Image correction critical to immersive display systems Commodity projectors introduce problems Perspective and barrel distortion are difficult to correct manually Software solutions based on grid structures and real-time image warping produces best results

Thank you for listening!