The Avango Framework

6 downloads 107 Views 2MB Size Report
10 Aug 2011 ... SIGGRAPH 2011 OSG-BOF – David d'Angelo. >Concepts. >System Architecture. >Field Container. >Display Setup. >Applications.
The AVANGO Framework David d’Angelo

SIGGRAPH OSG BOF Vancouver, 08/10/2011

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

System Architecture >Modular design >Adapter Pattern - scene graph integration >Python binding

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Field Container >Simple scene graph

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Field Container >Simple AVANGO scene graph

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Field Container >Simple AVANGO scene graph

>Fields can be connected >Field changes are automatically propagated SIGGRAPH 2011 OSG-BOF – David d’Angelo

Field Container >Component-based design >Generic interface with reflection support

>Duck Typing >“If it walks like a duck and quacks like a duck, I would call it a duck” >No need for inheritance relationship >Dynamic binding

>Distribution >Value of fields define the state of a container >Used directly for serialization and network distribution

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Display Setup >Goal > Run the same application in different environments without code modifications

>Avango-Display encapsulates the environment specific funcationality > Each configuration is described once in a config file

>Supported environments > Desktop, Powerwall, L-Shaped displays, Curved panoramic displays, ...

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Collaborative Multitouch SeisTouch

SIGGRAPH 2011 OSG-BOF – David d’Angelo

SeisTouch Application >Data from massive volume >Slice-based Data Visualization >LoD using Octreemizer™ >Different ways of interaction > Basemap-Slice traversion > Seismic polyline extraction > Point/Line Annotations > Command Interface > Typical Operations (e.g. Drag, Zoom)

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Hardware Setup >QFHD-LCD-MT-Table > Barco - QHD Monitor > Citron MT-Overlay

>Ceiling-mounted Kinect > Color sensor (640x480 pixels) > Infrared sensor (640x480 pixels) > Depth sensor (320x240 pixels) > Infrared projector • Used for depth computation and infrared illumination

>Two Desktop-PCs > User tracking > Demonstrator application > Connected via network

SIGGRAPH 2011 OSG-BOF – David d’Angelo

User Distinction

Segmentation

Connected Components

Colored users

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Collaborative Seismic Interpretation SeisTablet

SIGGRAPH 2011 OSG-BOF – David d’Angelo

SeisTablet - Ingredient I

SIGGRAPH 2011 OSG-BOF – David d’Angelo

SeisTablet - Ingredient II

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Ingredients Combined

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Interface Overview Status View

System Control

Gesture Button

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Finger Actions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Volume Classification using the Occlusion Spectrum

SIGGRAPH 2011 OSG-BOF – David d’Angelo

What is the Occlusion Spectrum >Goal

> Use of occlusion information to classify volumetric objects > Highlight structures not boundaries

>Ambient occlusion as classification metric > Encodes average contribution of the surrounding neighborhood to the visibility of every voxel in the volume

>Credits

> Correa et al. 2009

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Volume Classification using the Occlusion Spectrum >Idea

> Classify volumetric data based on “Ambient Occlusion” of voxels > Classification is based on the distribution of intensities in the neighborhood around each grid point

>Goal > Classify and visualize structures such as domes or channel systems

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Outline >Concepts >System Architecture >Field Container >Display Setup

>Applications >Collaborative Multitouch - SeisTouch >Collaborative Seismic Interpretation - SeisTablet >Volume Classification using the Occlusion Spectrum

>Conclusions

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Conclusions >AVANGO is available > LGPL-licensed > Get it from: www.avango.org

>Platform independent > Linux, Mac and Windows support • (Almost) all modules

>Aim > Get the community involved!

SIGGRAPH 2011 OSG-BOF – David d’Angelo

Thanks for your attention!

www.avango.org [email protected]

SIGGRAPH 2011 OSG-BOF – David d’Angelo