imagevis3d - large scale volume rendering

31
ImageVis3D Jens Kr¨ uger, Thomas Fogal Volume Rendering Large Data ImageVis3D ImageVis3D Large Scale Volume Rendering Jens Kr¨ uger Thomas Fogal SCI Institute January 18, 2009 Jens Kr¨ uger, Thomas Fogal ImageVis3D

Upload: others

Post on 29-Dec-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

ImageVis3DLarge Scale Volume Rendering

Jens Kruger Thomas Fogal

SCI Institute

January 18, 2009

Jens Kruger, Thomas Fogal ImageVis3D

Page 2: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Contents

1 Volume Rendering

2 Large Data

3 ImageVis3D

Jens Kruger, Thomas Fogal ImageVis3D

Page 3: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Outline

1 Volume Rendering

2 Large Data

3 ImageVis3D

Jens Kruger, Thomas Fogal ImageVis3D

Page 4: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Volume Rendering

Light transportthrough a volume

Pretend volume ispartially translucent

Discern 3Dcharacteristics from2D projection

Jens Kruger, Thomas Fogal ImageVis3D

Page 5: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Outline

1 Volume Rendering

2 Large Data

3 ImageVis3D

Jens Kruger, Thomas Fogal ImageVis3D

Page 6: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D What is “Large”?

Jens Kruger, Thomas Fogal ImageVis3D

Page 7: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

About Largeness . . .

“Large” may be something that does not fit

into GPU memory ( > 128 MB – 4 GB )

into main memory ( > 2 GB – 64 GB )

onto the local drive ( > 0.5 TB – 10 TB )

into 32 bit address space ( > 4 GB )

into 64 bit address space ( > 16 EB )

Jens Kruger, Thomas Fogal ImageVis3D

Page 8: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Large Data Visualization

Figure: 12 GB Figure: 600 GB

Jens Kruger, Thomas Fogal ImageVis3D

Page 9: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Techniques

Out of core

Bricking

LOD

Culling

Jens Kruger, Thomas Fogal ImageVis3D

Page 10: ImageVis3D - Large Scale Volume Rendering
Page 11: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Outline

1 Volume Rendering

2 Large Data

3 ImageVis3D

Jens Kruger, Thomas Fogal ImageVis3D

Page 12: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

ImageVis3D

Lightweight application

Interactive

Large Dataset Support

Flexible UI

Support a wide range of hardware & software

Foundation for other apps, research projects

MIT License

Jens Kruger, Thomas Fogal ImageVis3D

Page 13: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Lightweight Application

ImageVis3D is only about 5 megabytes

No 3rd party dependencies sans Qt

(Hopefully) Easy to use

Easy to compile yourself

svn co https://.../svn/imagevis3dqmakemake

Jens Kruger, Thomas Fogal ImageVis3D

Page 14: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Interactive Large Data Support

Works on any dataset that fits on a hard disk or in a 64bitaddress space . . . whichever is less(please let us know when the latter becomes an issue ¨ )LOD system allows for interactive exploration regardless of thedataset size.Implements its own multitasking system, allowing forfine-grained control.

Jens Kruger, Thomas Fogal ImageVis3D

Page 15: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 16: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 17: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 18: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 19: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 20: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 21: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 22: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 23: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 24: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 25: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 26: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 27: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 28: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Flexible UI

Jens Kruger, Thomas Fogal ImageVis3D

Page 29: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Support a Wide Range of Hardware & Software

Hardware:

OpenGL 2.0+ GPUsOpenGL 1.4+ with GLSL extensions(Soon) DirectX 10 GPUs

Software:

Windows XP & Vista (both 32- and64-bit)Mac OS X 10.4, 10.5Linux

Jens Kruger, Thomas Fogal ImageVis3D

Page 30: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

Foundational Work

Clear separation of UI, rendering code

Renderer designed as an API

Already being integrated into VisIt

Soon to make its way into SCIRun

Jens Kruger, Thomas Fogal ImageVis3D

Page 31: ImageVis3D - Large Scale Volume Rendering

ImageVis3D

Jens Kruger,Thomas Fogal

VolumeRendering

Large Data

ImageVis3D

ImageVis3D

Getting ImageVis3D

http://software.sci.utah.edu/Developer builds:http://software.../devbuilds/imagevis3d/Source: subversion on ‘code.sci.utah.edu’

Support

[email protected]

Questions?

Tutorial

Jens Kruger, Thomas Fogal ImageVis3D