real-time, interactive massive model visualizationabe/massive06/eg06-dave.pdf · what makes a...

36
1 BOEING is a trademark of Boeing Management Company. Copyright © 2006 Boeing. All rights reserved. Real-time, Interactive Massive Model Visualization Philipp Slusallek, Saarland University Dave Kasik, The Boeing Company

Upload: others

Post on 04-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

1BOEING is a trademark of Boeing Management Company.Copyright © 2006 Boeing. All rights reserved.

Real-time, Interactive Massive Model Visualization

Philipp Slusallek, Saarland UniversityDave Kasik, The Boeing Company

Page 2: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 2

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Course Outline and Speakers

• 9:00 – 10:30• Dave Kasik (Boeing)• Sung-eui Yoon (Lawrence Livermore Labs / University of

North Carolina)• 10:30 – 11:00

• Break• 11:00 – 12:30

• Abe Stephens (University of Utah)• Beat Bruderlin (Technical University of Ilmenau)

• 12:30 – 14:00• Lunch

• 14:00 – 15:30• Philipp Slusallek, Andreas Dietrich (Saarland University)• Enrico Gobbetti (CRS4)

• 15:30 – 16:00• Break

• 16:00 – 17:30• Wagner Correa (IBM TJ Watson Research)• Inigo Quilez (VRContext)

Page 3: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

3BOEING is a trademark of Boeing Management Company.Copyright © 2006 Boeing. All rights reserved.

Motivation and Challenges in Real-time,

Interactive Massive Model Visualization

Dave KasikTechnical Fellow

The Boeing CompanySeattle WA USA

[email protected]+1-425-830-4276

Page 4: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 4

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Section Goal

• Provide understanding of:• Usage scenarios for interactive, massive model

visualization.• The technology implications of interactive, massive

model visualization.• How the user community can assist the research

community.

Page 5: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 5

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Section Outline

• Motivation for effort from a user's perspective, including sample use cases

• Characterization of user tasks that can be addressed by visual analysis

• General processing architecture alternatives• Client-based• Hybrid client-server• Server-based

• Contrast of issues between GPU and CPU-based approaches

• Additional technical challenges:• Network impact• Pre-processing• Version management • Rigid body motion• Collision detection

• Pragmatics of getting data released to the research community

Page 6: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 6

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Data Explosion

• All storage media produced about 5 exabytes of new information in 2002.

• 92% was stored on magnetic media, mostly hard disks.

• This amount of new information is about double of the amount stored in 1999.

• Information flows through electronic channels (telephone, radio, TV, and the Internet) contained ~18 exabytes of new information in 2002.

• This is 3 1/2 times more than is stored.• 98% is voice and data sent telephonically via fixed

lines and wireless

Page 7: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 7

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

What Do These Numbers Mean?

• Kilobyte (KB) = 1,000 bytes, 103

• 2 KB: Typewritten page

• Megabyte (MB) = 1,000,000 bytes, 106

• Small novel

• Gigabyte (GB) = 1,000,000,000 bytes, 109

• Pickup truck filled with books

• Terabyte (TB) = 1,000,000,000,000 bytes, 1012

• 50,000 trees made into paper• 2 TB: An academic research library

• Petabyte (PB) = 1,000,000,000,000,000 bytes, 1015

• 200 PB: All printed material

• Exabyte (EB) = 1,000,000,000,000,000,000 bytes, 1018

• 2 EB: Total volume of information generated in 1999• 5 EB: All words ever spoken by human beings

Page 8: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 8

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Human Visual Communication Processor

Page 9: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 9

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Buxton’s Conundrum

Moore’s Law God’s Law

Page 10: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 10

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Use Cases

• What can a user do with interactive visualization alone?

Page 11: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 11

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Visual Task Analysis

• Find an object in a complex scene.• Focus on the found object to better understand

surface characteristics (e.g., smoothness, roughness). • Once the object is found, look at objects in the

immediately surrounding volume.• Visually scan the scene.• Observe dynamics in the entire scene (conventionally

by animation).• Work with multiple versions of the same set of objects

to compare the two sets.• More detail in DJ Kasik, “Strategies for Consistent

Image Partitioning”, IEEE Multimedia, Jan-Mar, 2004, pp. 32-41.

Page 12: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 12

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Potential Applications

• Design reviews• Engineering analysis (loads, CFD, etc.)• Safety• Survivability• Part context• Reverse engineering from massive scans• Quality assurance inspection• Manufacturing instructions• Part catalogs• Training• Maintenance instructions• Sales and marketing• Basically, any process where quick navigation is needed to

go anywhere in a digital model

Page 13: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 13

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Concrete Example 1 – Tracing Systems

Page 14: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 14

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Concrete Example 2 – Maintenance Tasks

Page 15: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 15

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Concrete Example 3 – Design Review

• Find thisin this…

Page 16: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 16

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

What Makes a Visualization Session Interactive?

• Model load time: instantaneous.• For groups, ‘instantaneous’ translates to less than one

minute.• For an individual, five minutes just seems like an eternity

unless the person can effectively time share tasks.• Reality: the faster the better.

• ‘Flying’ time: New transformation matrices that respond to mouse action.

• Ideally, 16 Hz (the human flicker fusion threshold for video) orfaster.

• Practically, 10 Hz or faster. • Graphical selection. Feedback appears in .25 seconds

or less.

Page 17: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 17

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Processing Architecture Alternatives

• Virtual Terminal• Remote Data• Local Data

Page 18: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 18

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Virtual Terminal

Mus

t be

conn

ecte

d

Other Computers

Calculate all user interface and graphicsAccept user input

Process application and services code

Store and retrieve from files

or databases

Data for App (b)

Data for App (a)Data for

App (a)

Data for App (b)

Data for App (n)Data for

App (n)

User Device(s)

Laptop

Workstation

PDA

Draw area

User input

Example device software:Windows ICAVirtual Network Computing (VNC)

Any applications that run successfully on Operating Systems

Windows Terminal Server, Shared NT (ICA)Citrix Metaframe, Shared NT (ICA)Linux (VNC)Proprietary UNIX (VNC)

Page 19: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 19

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Remote Data

Mus

t be

conn

ecte

d

Other Computers

Process rest of application and services code(OPTIONAL)

Store and retrieve from files

or databases

Data for App (b)

Data for App (a)Data for

App (a)

Data for App (b)

Data for App (n)Data for

App (n)

Example device software:OpenGLX-WindowsJava3DSWINGMotifNetscape, Internet Explorer with appletsDirect3DWindows UICustom UIMS/Widgets

Any applications that run successfully on Operating Systems

UNIX (Solaris, AIX, HP/UX)LinuxWindows

User Device(s)

Calculate all user interface and graphicsAccept user input

Laptop

Workstation

PDA

Display primitives

User input

App UI, services,

and processing

App-to-app protocol

App-to-app protocol

Cached App Data

Page 20: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 20

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Local Data

May

be

disc

onne

cted

Server Data requestsServer Data Mods

Data

to b

e di

spla

yed

Page 21: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 21

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Rendering Approaches

• GPU vs. CPU• Or, z-buffer vs. ray tracing

Page 22: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 22

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Z-Buffer Instant

• Z-buffering works by testing pixel depth and comparing the current z-coordinate with stored data in the z-buffer that holds information about each pixel's last z-coordinate.

• The pixel closest to the viewer is the one displayed

• Must ‘rasterize’ each polygon.

• Works on a scan line-by-scan line basis.

• Simple enough to be done in hardware.

• Because this is a pseudo-sort, difficult to be done in parallel.

Basic Z Buffer

Rasterizing a Polygon

Page 23: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 23

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Single GPU Processing Architecture

Frame Buffer

Multi-GB Visual Data

GPU

VRAM(up to 1GB)

32 bit CPU

RAM (up to 3GB)

64 bit CPU or32 bit CPU

RAM (multi GB)

• A capability to throttle data transfer to fill GPU memory or decrease the amount of data processed for immediate mode is needed long term (5 years), even with 64-bit CPUs.

Immediate mode

Immediate mode

Page 24: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 24

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Multi-GPU Processing Architecture

Multi-GB Visual Data

Shar

edM

emor

y(6

4-bi

t add

ress

)

GPU 1

GPU 2

GPU 3

GPU 4

GPU 5

GPU 6

GPU nFr

ame

Buf

fer

Page 25: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 25

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Ray-tracing Instant

Fire a ray from the camera/eye at the scene and determine what it hits.

Use a shadow ray only after a ray hits an object.

Fire a reflected ray (if material properties warrant) to determine other colors until recursion quits.

Easily parallelized.

Page 26: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 26

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Multi-CPU Ray-tracing Processing Architecture

Multi-GB Visual Data

Shar

edM

emor

y(6

4-bi

t add

ress

)

CPU 1

CPU 2

CPU 3

CPU 4

CPU 5

CPU 6

CPU n(n is at least 12for SGI Altix)

Fram

e B

uffe

r

Page 27: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 27

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Hardware Assisted Ray-Tracing Notional Architecture

Shar

edM

emor

y(6

4-bi

t add

ress

)

Ray-TraceAccelerator 1

Ray-TraceAccelerator 2

Ray-TraceAccelerator 3

Ray-TraceAccelerator 4

Ray-TraceAccelerator 5

Ray-TraceAccelerator 6

Ray-TraceAccelerator n

Fram

e B

uffe

r

General PurposeCPU(s)

Multi-GB Visual Data

Page 28: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 28

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Other Technical Challenges

• Network impact• Pre-processing • Collision detection• Rigid body motion• Visual model update

Page 29: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 29

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Network Impact

• Obese, emaciated, or somewhere in between?• Massive 3D data easily causes gigabyte data downloads (obese).• Real-time interaction easily consumes megabits 10 times per

second (emaciated).

Obese?

Emaciated?

May

be

disc

onne

cted

Gigabytes dailyM

ust b

e co

nnec

ted

Megabits 10hz

Page 30: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 30

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Pre-processing

• All current approaches (both GPU and CPU) pre-process to get interactive performance.

• Routinely costs hours.

Page 31: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 31

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Version Management

• A detailed design activity may release hundreds of new part versions nightly.

• The base model easily contains hundreds of thousands of parts.

• Two issues:• Pre-processing cost to handle the new versions.• Methods to select which version should be displayed.

Page 32: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 32

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Animation

• Rigid body motion allows parts to move relative to one another.

• Can be the result of all sorts of simulations:• Mechanisms• Manufacturing assembly plans• Training• …

• Simulations that result in shape deformation are much more difficult.

Page 33: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 33

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Collision Detection

• Common task in a design review is to figure out what objects erroneously share the same space.

• Subtle problem because some tangent conditions (e.g., parts bolted together) are OK or may be allowed to collide (e.g., flexible wire sheathing).

Page 34: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 34

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Pragmatics of Data Release

• Find the data owner.• Be willing to work through a non-disclosure or

proprietary information agreement.• Be willing to subtly manipulate the data to remove

intellectual property, export control, military sensitive, or other concerns that lawyers have.

• Be really patient.

Page 35: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 35

Boeing Technology | Information Technology

Copyright © 2006 Boeing. All rights reserved.

Summary

• Outlined overall problem, usefulness quotient, and technical issues.

• The rest of the instructors will provide a deeper technical look and further examine the pragmatics of large model rendering in production.

Page 36: Real-time, Interactive Massive Model Visualizationabe/massive06/EG06-Dave.pdf · What Makes a Visualization Session Interactive? • Model load time: instantaneous. • For groups,

| 36Copyright © 2006 Boeing. All rights reserved.