Using the GPU to Create a Seamless Display from Multiple Projectors. Steve Nash, Nvidia Paul Green, Scalable Displays



Similar documents
NVIDIA Quadro M4000 Sync PNY Part Number: VCQM4000SYNC-PB. User Guide

NVIDIA Mosaic Technology

S5142 SEE THE BIG PICTURE: SCALABLE VISUALIZATION SOLUTIONS FOR HIGH RESOLUTION DISPLAYS

XDS Multi-windowing display management system

OctaVis: A Simple and Efficient Multi-View Rendering System

CREATING A 3 BY 3 DISPLAY WALL USING QUADRO MOSAIC

STORAGE HIGH SPEED INTERCONNECTS HIGH PERFORMANCE COMPUTING VISUALISATION GPU COMPUTING

Windows Embedded Security and Surveillance Solutions

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

EPSON SCANNING TIPS AND TROUBLESHOOTING GUIDE Epson Perfection 3170 Scanner

3D Stereoscopic Game Development. How to Make Your Game Look

Christie Phoenix. Content mobility redefined

Overview. Lecture 1: an introduction to CUDA. Hardware view. Hardware view. hardware view software view CUDA programming

Ready Light on lowerright of frame bezel

Technical Brief. Quadro FX 5600 SDI and Quadro FX 4600 SDI Graphics to SDI Video Output. April 2008 TB _v01

Advanced Graphics and Animations for ios Apps

TouchKit Software User manual for Windows 7 Version:

Beyond 2D Monitor NVIDIA 3D Stereo

GRAPHICS PROCESSING REQUIREMENTS FOR ENABLING IMMERSIVE VR

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

Next Generation GPU Architecture Code-named Fermi

Computer Graphics Hardware An Overview

NVIDIA workstation 3D graphics card upgrade options deliver productivity improvements and superior image quality

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software

HP Workstations graphics card options

TH2. Input devices, processing and output devices

GPU Usage. Requirements

Instructional Technology & Distance Education

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Introduction to Computers, Anatomy of Computers, Input and Output Devices

The Future Of Animation Is Games

NVIDIA GeForce GTX 580 GPU Datasheet

Radeon HD 2900 and Geometry Generation. Michael Doggett

Visualization and Simulation for Research and Collaboration. An AVI-SPL Tech Paper. (+01)

Autodesk ImageModeler 2009

GeForce Drivers NVIDIA Control Panel Quick Start Guide. Driver Release 174/175 for Windows NVIDIA Corporation

Editing Common Polygon Boundary in ArcGIS Desktop 9.x

Tekla Structures 18 Hardware Recommendation

Several tips on how to choose a suitable computer

Catalyst Software Suite Version 9.12 Release Notes

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

HIGH-PERFORMANCE GPU VIDEO ENCODING ABHIJIT PATAIT SR. MANAGER, NVIDIA

Quadro Professional Drivers Quadro FX 3800/4800/5800 and Quadro CX SDI User s Guide. Version 2.0

GPU Tools Sandra Wienke

Why You Need the EVGA e-geforce 6800 GS

Virtual Mouse Using a Webcam

Technical Specifications: tog Live

The best lab standard. 1,4 Megapixels 2/3 inch sensor Giant pixel size 6 times optical zoom Massive 16-bit imaging for enhanced dynamic

XProtect Product Overview

Auto Clicker Tutorial

Performance Testing in Virtualized Environments. Emily Apsey Product Engineer

VISUALISATION Bring your concepts to life

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

C-nario Cube. June, 2008

Start Here. BrightLink Interaction. 1 Connect your computer and turn on the projector

GPU Architecture. Michael Doggett ATI

Data Sheet. definiti 3D Stereo Theaters + definiti 3D Stereo Projection for Full Dome. S7a1801

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

GPU Parallel Computing Architecture and CUDA Programming Model

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

FOXBORO. I/A Series SOFTWARE Product Specifications. I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 OVERVIEW

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

HP Workstations graphics card options

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

How to choose a suitable computer

Installing Emageon PACS Remote Ultravisual

Interacting with Users

Introducing Carmenta Engine for Android

DAVID SLS-1. Getting Started Guide

Modeling Tools Objectives. Sweeps and Lofts. Loft Feature

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

Pages Figure 6-1. Page 305

An Efficient Application Virtualization Mechanism using Separated Software Execution System

GPU Christmas Tree Rendering. Evan Hart

4. Do you have a VGA splitter ( Y Cable)? a document camera?

A Turning Cabin Simulator to Reduce Simulator Sickness

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

An Interactive Dynamic Tiled Display System

QuickSpecs. NVIDIA Quadro K4200 4GB Graphics INTRODUCTION. NVIDIA Quadro K4200 4GB Graphics. Overview

Self-Positioning Handheld 3D Scanner

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Introduction to Computer Graphics

_Tailor made solutions Our strength is our commitment.

QuickSpecs. NVIDIA Quadro M GB Graphics INTRODUCTION. NVIDIA Quadro M GB Graphics. Overview

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

NVIDIA GRID OVERVIEW SERVER POWERED BY NVIDIA GRID. WHY GPUs FOR VIRTUAL DESKTOPS AND APPLICATIONS? WHAT IS A VIRTUAL DESKTOP?

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

Tutorial for Tracker and Supporting Software By David Chandler

Basler. Line Scan Cameras

How To Use 3D On A Computer Or Tv

SOPHISTICATED COLLABORATION MADE SIMPLE. TELSTRA ivision AUDIO VISUAL ROOM SOLUTIONS

Transcription:

Using the GPU to Create a Seamless Display from Multiple Projectors Steve Nash, Nvidia Paul Green, Scalable Displays

Agenda The Problem -- what do we mean by seamless? The way it s been done up until now Our solution Scalable Display s implementation

The Problem Increases in pixel density and total pixels have not kept pace with increases in CPU and GPU power Different solutions for adding more pixels LCDs: obtrusive bezels in the way Nearly bezel-less

The Problem (cont d) Projectors: overlap the edges to hide the seam

The Problem (cont d) Projectors: optics (and screens) are never perfect

The Problem (cont d) Just creating the overlap makes a hot spot since the overlap region gets twice the light

The Problem (cont d) Projectors: how to project on domes and curved screens?

Working with Multiple Projectors Current Nvidia SLI Mosaic product lets you specify overlap To be truly seamless, need to account for geometry and brightness differences between projectors

The Solution Warp & Blend Warp = Geometry Corrections Blend = Intensity adjustments Can do one or the other, or both

The way it s been done up until now Hardware appliance for warp and intensity adjustment Expensive Extra performance delay tax on the display pipeline Additional complexity Software warp and intensity adjustment Applications need to be written to manage There has not been an easy way to implement this for any application, until now

NVIDIA s Solution We can do this on the GPU! GPUs are fast, and are already have the pixel information Perform the transformation in the display pipeline before the pixels get scanned out By doing this on the GPU, we have more flexibility: high quality filtering, integration with SLI Mosaic, etc.

NVIDIA s Solution Works on Quadro 5000, 6000, and Quadro Plex 7000 Use it with G-sync to get synchronization between displays

How s it Done: Work Flow Take picture of calibration pattern Create warping mesh based on picture of calibration pattern relative to true image Typical Warping Mesh contains 1-10K vertices

How s it Done: NVAPI NVAPI is Nvidia s programmatic interface to configure and control the GPUs. http://developer.nvidia.com/nvapi New interfaces are added in the 275+ NDA version to allow warping and intensity adjustment before the final scanout Currently works with single screen, multiple screen capability coming with R285 driver (mid September)

How s it Done: Warping 1. Initialize NVAPI 2. Get GPU Handle 3. Get Display ID 4. Define Warping Mesh 1. Use NvAPI_GPU_GetScanoutConfiguration() to get current desktop 2. Each vertex has: 1. x,y: 2D Vertex coordinates 2. u,v: 2D Texture coordinates 3. r,q: perspective correction 5. Call NvAPI_GPU_SetScanoutWarping( NvU32 displayid, NV_SCANOUT_WARPING_DATA* scanoutwarpingdata, int* pimaxnumvertices, int* pbsticky); 6 floats per vertex

How s it done: Intensity Adjustment 1. Initialize NVAPI 2. Get GPU Handle 3. Get Display ID 4. Define Intensity Map: GL_RGB value for each pixel 5. Call NvAPI_GPU_SetScanoutIntensity( NvU32 displayid, NV_SCANOUT_INTENSITY_DATA* scanoutintensitydata, int *pbsticky);

Scalable Display Technologies

Scalable Display Technologies Leading provider of auto-calibration software for seamless multiple-projectors displays Founded in 2004, based on Ph.D. work of Rajeev Surati at MIT Over 100 Customers Command and Control Business Collaboration Visualization Simulation and Training Pro A/V Projector OEMs: 70,000+ licenses

... Core Auto-Calibration Technology (IP) Camera feedback to automatically warp and blend many projectors into one seamless display Patented by MIT and licensed exclusively to Scalable

B n fit$ of NVIDIA W&B API Scalable Display Manager (mil-sim, cmd&ctrl) No longer need SDK integration No need for warping box hardware ($$$) Application Independence Quadro support for Gen-lock Fewer requirements, barriers and restrictions means broader market and stronger growth

B n fit$ of NVIDIA W&B API Scalable Desktop (warped Win7 Desktop) Full integration with Windows (login screen, ctr+alt+del) Eliminates mouse pointer issues Performance benefit Expands potential outputs up to 24 100% integrated Windows solution

Case Studies 100 MPixel Space Command and Control Navy Combat System Display 20 MPixel Touch Display Wall 48 MPixel F-16 Simulator Commercial Collaboration Systems Fortune 100 Collaboration room Oil and Gas viz room Classroom Info wall and whiteboard

AFRL - 100 MPixel Space Command System 25 Computers with Quadro cards running 50 projectors Custom SDK integration that can run a single application Application independence with NVIDIA W&B API

Navy Combat System Display Aegis Combat System Display Delivered 22 Cruisers, 62 Destroyers to follow US, Japan, Spain, Norway, Korea, Australia Required Gen-Lock and SDK integration

MIT Lincoln Labs - 20 MPixel touch wall 12 Projector system using dual Quadroplexes Will be first install to use NVIDIA W&B API Prototype Design for Virtual Shopping Aisle System

AFRL - 48 MPixel F-16 Simulator Low cost simulator ($500K) Immersive Display Solutions (IDSI) Application independence is essential to make turn key No warping box hardware keeps costs down Multi-Quadroplex system SLI Mosaic Gen-Lock

Commercial Collaboration Systems Edge Blending Goes Mainstream

Summary SDT is leader in auto-calibration NVIDIA Warp and Blend API makes our technology application independent Fewer requirements, barriers and restrictions means broader market Full windows integration Loads and loads of examples enabled or enhanced by new NVIDIA W&B API

Further Information QuadroSVS@nvidia.com sales@scalabledisplay.com

Thanks!