seamless scalable displays: using nvdia warp + intensity api · title: seamless scalable displays:...

24
Seamless Scalable Displays - Using NVIDIA Warp + Intensity API Rajeev Surati Ph.D. President Scalable Display Technologies [email protected]

Upload: others

Post on 20-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Seamless Scalable Displays - Using NVIDIA Warp + Intensity API Rajeev Surati Ph.D.

President Scalable Display Technologies [email protected]

Page 2: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Agenda

What Scalable Display Technologies Does

Building Blocks of a Blended Scalable Display

Why the Warp and Blend API is GREAT!

Basic Architectures of Systems

Case Studies

Other Applications

Questions

Page 3: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

What Scalable Display Technologies Does

Worlds Largest and Best Provider of Autocalibration

Software for Easy Setup and Automatic Recalibration of

Multi-Projector Displays

Over 80,000 licenses of our software sold

— Several Companies OEM our software

Have been encouraging and working hand in hand with

NVIDIA to add the Warp and Blend API and are shipping

products with it.

Company was founded In 2004 based on work done at MIT

based on my PhD thesis work from the Mid 1990s which

created the Projector Camera Field.

Page 4: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

The Building Blocks of a “Blended” Scalable Display

Page 5: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Scalable’s three step process

• Automated software process to re-calibrate multi-projector displays

• “Camera based” technique

Warp + Intensity + Color = blend

Page 6: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

jashd

Implementation: “Scalable Mesh File”

Scalable produces “instruction set” for warp, blend & color match

In case of Quadro we use Warp and Blend API in GPU

Page 7: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Step 1: “Warp” data

Page 8: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Step 2: Intensity Correct Pixels

Page 9: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Step 3: Match White Point of Pixels

• Two techniques: - Pixel shader

• On GPU or ASIC – Per pixel

- Adjust projector values • “Flat field”

Page 10: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Two Basic Architectures

There are two Architectures

— Image Generator (Distributed) using Perspective Rendering

Normally a warping box or Application dependent SDK implementation is used

here

— Large Desktops from a single Machine being warped, wall papering

a surface.

Page 11: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Products

Scalable Display Manager

— Delivers the “SMF” to dedicated Warp/Blend Hardware, Projectors,

Image Generator (IG) software, and now Quadro

ScalableDesktop

— Delivers “SMF” for warp & blend of a Windows® desktop

Page 12: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Why Warp and Blend API is GREAT Replaces ($10,000 warping Box per projector + GPU) with just the

GPU!

Massive Simplification of Visualization Systems

— Elimination of Many Points of Failures

Cables

Warping Boxes

Provides Access to WHOLE Frame Buffer for Warping

Makes Achieving Square Pixels Easy and Arbitrary Sized Desktops

Easy

Provides “Zero” Latency Application Independence

Enables a Pricepoint for Ultra High Resolution Displays that

enables a whole new Mid-End Visualization Market

Page 13: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Case Study:MIT Lincoln Labs Decision Room

Page 14: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Case Study:MIT Lincoln Labs Decision Room

Page 15: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Case Study: MIT Lincoln Lab Decision Room

• Borderless Display

• Touch Enabled

• Immersive

• Collaborative Space

1st NVIDIA Warp and Blend

Deployment

2 Quadroplex 7000s

1 Tesla Card for Image

Processing

Page 16: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

NASA/AFRL Operational Based Visual Assessment Dome:

At least 6 4k projectors

Each 4k driven by a Quadroplex onto a Dome Section

— Each Quadroplex is Genlocked to the others

— Since each card (there are 2 in each quadroplex) generates the

same output, the culling problem with special NVIDIA enabled

feature to specifying the culling frustum for each card.

Scalable Picked for Ability to Provide Most accurate and

uniform Calibration in Industry.

Page 17: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Digital Signage

(7) projectors,

(3) PCs,

(6) 500 Lumen

“Picos”, 1 PC,

Stacked &

Tiled

Page 18: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Interactive Conference Rooms and Classrooms

(3) projectors

(1) PC

(3) Cameras

(2) projectors

(1) PC

(1) Camera

3.5 Megapixels

Single Quadro

Card and 2

projectors

Page 19: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Museums and Exhibits

(6) projectors,

(1) Media Server

(7) projectors,

(2) PCs,

Page 20: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Military Simulation

(3) 4K projectors,

(6) Image Generator PCs

(6) projectors,

(6) Image Generator PCs

Page 21: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Commercial Simulation

(2) projectors,

(1) PC

(5) projectors,

(5) PC

Page 22: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Scientific Visualization

(50) projectors

(25) Quadros

(3) Cameras

Working on 140 Megapixel

Next Generation Curved

Stereoscopic 3D Cave

Utilizing Quadro Cards

Page 23: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Commercial Visualization

(16) projectors

(1) PC

(2) QuadroPlex

(1) Cameras

Page 24: Seamless Scalable Displays: Using NVDIA Warp + Intensity API · Title: Seamless Scalable Displays: Using NVDIA Warp + Intensity API Author: Rajeev Surati Ph.D. Subject: How we use

Immersive Conference Rooms

(2) projectors

(1) Quadro 5000

(1) Camera

(6) Projectors 2 QuadroPlex

(4) Cameras