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