Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation.

Slides:



Advertisements
Similar presentations
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Advertisements

CSE 781 Anti-aliasing for Texture Mapping. Quality considerations So far we just mapped one point – results in bad aliasing (resampling problems) We really.
Graphics Pipeline.
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Color Seamlessness in Multi-Projector Displays Using Constrained Gamut Morphing IEEE Visualization, 2009 Behzad Sajadi Maxim Lazarov Aditi Majumder M.
Texture Mapping. Texturing  process that modifies the appearance of each point on a surface using an image or function  any aspect of appearance can.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
3D Graphics Rendering and Terrain Modeling
Texture Visual detail without geometry. Texture Mapping desire for heightened realism.
Week 7 - Wednesday.  What did we talk about last time?  Transparency  Gamma correction  Started texturing.
Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
HCI 530 : Seminar (HCI) Damian Schofield.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Computer Graphics 14: Surface Detection Methods
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
A Personal Surround Environment: Projective Display with Correction for Display Surface Geometry and Extreme Lens Distortion Tyler Johnson, Florian Gyarfas,
Parallel Rendering Ed Angel
Wide Area High Definition Video Streaming for Tiled Displays Duy-Quoc Lai, Falko Kuester, Stephen Jenks, Zhiyu He · ·
High Performance Cooperative Data Distribution [J. Rick Ramstetter, Stephen Jenks] [A scalable, parallel file distribution model conceptually based on.
Hashing General idea: Get a large array
5/5/2006Visualization Sciences, Texas A&M University1 Spatially Immersive Visualization Systems (an update) Prof. Frederic I. Parke Visualization Sciences.
Ray Space Factorization for From-Region Visibility Authors: Tommer Leyvand, Olga Sorkine, Daniel Cohen-Or Presenter: Alexandre Mattos.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Guilford County Sci Vis V204.01
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Filtering Approaches for Real-Time Anti-Aliasing /
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Electronic Visualization Laboratory University of Illinois at Chicago “Sort-First, Distributed Memory Parallel Visualization and Rendering” by E. Wes Bethel,
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
Buffers Textures and more Rendering Paul Taylor & Barry La Trobe University 2009.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
CS 638, Fall 2001 Today Project Stage 0.5 Environment mapping Light Mapping.
Homogeneous Form, Introduction to 3-D Graphics Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Monday, October 20,
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.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Improving the Speed of Virtual Rear Projection: A GPU-Centric Architecture Matthew Flagg, Jay Summet, James M. Rehg GVU Center College of Computing Georgia.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
CHAPTER 8 Color and Texture Mapping © 2008 Cengage Learning EMEA.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
Data dan Teknologi Multimedia Sesi 07 Nofriyadi Nurdam.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
CS COMPUTER GRAPHICS LABORATORY. LIST OF EXPERIMENTS 1.Implementation of Bresenhams Algorithm – Line, Circle, Ellipse. 2.Implementation of Line,
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Illustrator.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
1© 2009 Autodesk Hardware Shade – Presenting Your Designs Hardware and Software Shading HW Shade Workflow Tessellation Quality Settings Lighting Settings.
- Introduction - Graphics Pipeline
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.
Image Based Modeling and Rendering (PI: Malik)
(c) 2002 University of Wisconsin
Introduction to Computer Graphics with WebGL
Frame Buffer Applications
Presentation transcript:

Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation Large-Area high resolution displays are useful for things such as visualization, virtual reality, simulation, training, or collaboration applications. Currently no single display exists that can display over a large-area and still maintain a high resolution. The typical resolution for a 60” HDTV for example is around 30 pixels/inch; conversely, even though the IBM T221 – one of the highest resolution displays in the world – displays 204 pixels/inch, the display size is only 22”. A common solution to this problem is to tile multiple displays together to form one large-area high resolution display. This solution can be flexible because any number of displays can be used to cover different areas. Commonly, LCD panels or projectors are tiled to create the display. When using LCDs, the display cannot be easily resized (except by adding or removing physical panels) because the size of the panel itself cannot be changed. Also, because the LCD panels have a bezel around the display area, the overall display is not continuous. Projectors, on the other hand, can be resized and can form a continuous image over a large screen. However, the boundaries of the displays are still visible. In addition, aligning the projectors perfectly can require expensive tools to achieve the best results. Rather than creating a perfectly aligned display, a display consisting of unaligned overlapping projectors can be made. However, this display will have significant geometric and color problems. · · · S ummer U ndergraduate 2 R esearch 0 F ellowship in 0 I nformation 6 T echnology Geometry Because the tiles are overlapping And probably rotated and sheared, the geometry sent to each of the projectors must be corrected. Further compounding the problem, commodity projectors usually have some degree of radial distortions that must also be corrected. Real-Time Correction The calibration techniques currently being used are done offline before presentation. However, by utilizing the graphics card of the computer controlling each projector in the display, images can be corrected quickly enough to for real-time 3D rendering and also for videos. Chromium, an application for intercepting and modifying OpenGL commands and sending the commands over a network, can be used to send the geometry of a 3D rendering to each node in the display. By rendering each frame of a video onto a texture with a program like NCSA Pixel Blaster, Chromium is also able to play videos on tiled displays. The geometry can be corrected linearly while it is being sent to each node by using the “Warped Grid” display method in the Tilesort SPU provided with Chromium. Then, each node can intercept the OpenGL stream when the swap buffer method is called, render the scene to a texture, and apply the other corrections within OpenGL fragment shaders to the texture to achieve real-time results. The nonlinear warping can be done by storing the texture lookup coordinates of each pixel of the framebuffer in a texture and doing a dependent texture lookup using a fragment shader. Color correction can be applied by squaring the framebuffer, multiplying the result with an attenuation map (stored in a texture), and then doing a per channel dependent texture lookup in a 1D color lookup table. Results By copying the framebuffer into a texture each frame using the OpenGL method glCopySubTexture2D and then doing all of the corrections within fragment programs, real-time renderings were achieved. The scene complexity does not affect the post-processing speed of the corrections; thus, very complicated scenes can be rendered without significant differences in rendering speeds between corrected and uncorrected renderings. Conclusion We found that real-time corrections were a possibility when rendering videos and 3D scenes through Chromium using a Chromium SPU to intercept the swap buffer method and using fragment programs to do all of the corrections. Here are some applications of a large high resolution display. On l top is a scientific visualization environment. On the bottom left is a flight simulator. On the top is a traffic command and control unit. On the top right you set the infrastructure for such a display by tiling multiple projectors. Color The luminance of a single projector varies over its entire surface. Furthermore when combining multiple projectors, the overlapping segments of the projectors become much brighter than the surrounding single projector areas of the display. Geometric misalignment: On the left you see that the rough alignment of projectors introduce geometric misalignment. On right you see a visible break in the content across the boundary of a projector which breaks the illusion of a single display. Color Variation: On the left you see the 'hot-spot' effect, i.e. the brightness falls off significantly from the center to fringes of a projector. On the right you see the variation in brightness across different projectors and also the doubly high brightness of the overlap regions How to Solve the Problems In previous systems all of the corrections were calculated manually. The current technique used for many overlapping projection systems is to automate the process by using a camera to take many images of the screen (using different patterns and exposure levels) and then to process all of the data to calculate the geometric warping coefficients and the color transfer functions to generate a perceptually seamless display. A nine projector display arranged in 3x3 array. left: Displaty before calibration, middle: Display after geometric calibration, right: display after geometry and color calibration. Problems with Overlapping Projections