Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen.

Slides:



Advertisements
Similar presentations
Connect Laptop PC to External Video Device
Advertisements

Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
© 2012 Microsoft Corporation. All rights reserved. Be more productive. Windows 8 helps you get more done in less time.
NVIDIA Scalable Visualization Solutions
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Graphics Pipeline.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Full Gamut Color Matching for Tiled Display Walls Grant Wallace, Han Chen, Kai Li Princeton University.
Cameras and Projectors
Image Correction for Immersive Visualization Systems Alex Timchenko 02/03/2006.
Consoles and Hardware Status Erik Gottschalk. Overview Consoles will be installed Dec. 19 & 20 Network installation will begin Dec. 11 Installation of.
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Presented by : …….. Ramesh Raskar, Greg Welch and Henry Fuchs University of North Carolina at Chapel Hill Presented by : …….. Ramesh Raskar, Greg Welch.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Tools for Investigating Graphics System Performance
Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation.
LYU0503 Document Image Reconstruction on Mobile Using Onboard Camera Supervisor: Professor Michael R.Lyu Group Members: Leung Man Kin, Stephen Ng Ying.
Parallel Rendering Ed Angel
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Fast Isosurface Visualization on a High-Resolution Scalable Display Wall Adam Finkelstein Allison Klein Kai Li Princeton University Sponsors: DOE, Intel,
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
5/5/2006Visualization Sciences, Texas A&M University1 Spatially Immersive Visualization Systems (an update) Prof. Frederic I. Parke Visualization Sciences.
Computer Basics Flashcards #2
Bob Lambermont - Petrobras Innovators in image processing.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
PC Maintenance: Preparing for A+ Certification Chapter 15: Video Cards.
Digital Graphics and Computers. Hardware and Software Working with graphic images requires suitable hardware and software to produce the best results.
© Copyright Khronos Group, Page 1 Harnessing the Horsepower of OpenGL ES Hardware Acceleration Rob Simpson, Bitboys Oy.
Basics of a Computer Graphics System Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
Display adapters Introduction Display adapter is a circuit board. This is used to convert the raw data to image data (video signal) that.
High Resolution Displays at PPPL Mike Miller
Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose, P.S.Dhekne, Venkata P.P.K Computer Division, BARC, Mumbai.
NSTX Collaborative Control Room 9/15/2003 E. Feibush, S. Kaye, S. Klasky, I. Zatz A. Finklestein, K. Li, G. Wallace.
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
NVIDIA PROPRIETARY AND CONFIDENTIAL Occlusion (HP and NV Extensions) Ashu Rege.
CSC 461: Lecture 1 1 Lecture 1: Introduction Objectives Explore what computer graphics is about Survey some application areas Introduce a history of computer.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
The Next Generation of Next Generation Learning. Projection’s gone mini The Pico PK301 –A 120" Image –Built-in Media Player with 32GB Micro SD Slot –WVGA.
Computer Vision Technologies for Remote Collaboration Using Physical Whiteboards, Projectors and Cameras Zhengyou Zhang Microsoft Research mailto:
NVIDIA Quadro Plex Scalable Visualization Solutions July 2009.
1 CP586 © Peter Lo 2003 Multimedia Communication Video Fundamentals.
Hardware. Make sure you have paper and pen to hand as you will need to take notes and write down answers and thoughts that you can refer to later on.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
Improving the Speed of Virtual Rear Projection: A GPU-Centric Architecture Matthew Flagg, Jay Summet, James M. Rehg GVU Center College of Computing Georgia.
Unit 4—Part A 2nd Evaluating & Purchasing a Computer Computer Technology (S 1 Obj 2-3 and Obj 3-2)
WINDOWS 8. INTRODUCING WINDOWS 8 TECHNOLOGY FEATURES The built-in assistive technologies in Windows 8 work with both Windows 8 applications and with.
Group #6 Evan Davidson Afsaan Kermani Viker Lamardo Scott Moriarty.
Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 NAC-Slide: Displaying Very Large NAC Images Robert Wagner Mentor: Mark Robinson School of Earth and Space Exploration, ASU 17 April 2010.
Click once to reveal the definition. Think of the answer. Then click to see if you were correct. HARDWARE Physical parts of the computer.
Immersive Rendering. General Idea ► Head pose determines eye position  Why not track the eyes? ► Eye position determines perspective point ► Eye properties.
Planar® DirectLight™ LED Video Wall System
Audio Visual Technology PART 2. Purpose Of Lesson Part 2 We will discuss graphics options available and future advancement in graphics options.
Pipeline Optimization Real-Time Rendering 김 송 국.
Name Enrolment no.: Dhruti Desai Khushboo Desai Sneha Gangwani Rajul Shah
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.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
Voice Controlled Robot by Cell Phone with Android App
Electronic Visualization Laboratory University of Illinois at Chicago
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
- Introduction - Graphics Pipeline
Understanding Theory and application of 3D
1. Encode binary value using PCM
UMBC Graphics for Games
SMARTBoard.
Desktop Window Manager
Presentation transcript:

Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen

Motivation Inexpensive, High Resolution, Collaborative Display Single PC Avoids clustering issues  Run a desktop environment across display  Run favorite applications without modification Best for small tiled displays Automatic alignment Improves display quality Reduces maintenance expense

Example: PPPL Control Room PPPL can benefit from a small tiled display (2-3 projectors) Should allow scientists to easily run common applications Should have automatic alignment Projectors difficult to access - ceiling mounted Keystone unavoidable do to projector placement

The Easy Part Single PC Tiled Display without alignment Buy PC, quad graphics card and projectors Plug everything together Tell OS to span desktop across displays

Some Already Solved Challenges Aligning an application We have a system to produce an alignment transformation for each projector Scalable Alignment of Large-Format Multi- Projector Displays Using Camera Homography Trees IEEE Visualization 2002 We can apply these transformations in real-time to an application

LCD lens Stages: 1. Capture 2. Optimization 3. Warping PCProjectorScreen Projector Alignment

The Remaining Challenge: Aligning the Desktop Apply an alignment transformation to a desktop environment Requires system hacking Must intercept or redirect the OS rendering calls Possible Hardware Alternatives Vendor based hardware solutions - expensive NVKeystone  Only warps 1 output  No programming interface (API)

Application Level Solution Divide the output displays into 2 groups Group 1 shows the usual desktop Group 2 runs our application What our application does Reads back pixels from Group 1 frame buffer Applies alignment transformation to Group 1 pixels Redisplays pixels in full screen mode on Group 2 Displays Trade off Lose half of our display outputs Gain automatic alignment

Diagram of Desktop Warping Windows Desktop Rendered VGA 4 VGA 1 VGA 3 VGA 2 Application Shows Desktop Grab Pixels from desktop Warp Pixels to Application

The Resulting Display Projectors initially roughly aligned and keystoned Geometry corrected for seamless appearance

Application Specifics Uses DirectX to read desktop FB Texture mapping warps pixels to App FB Requires Desktop FB and App FB have shared memory on a per-pair basis Performs warping at 30Hz Consumes ~25% CPU on 800 MHz PC Reduces a Quad card to a Dual Card

The Result… Inexpensive Collaborative Walls Questions and comments