Software

Toepassingen

Toepassingen richten zich op het visualiseren van een bepaalde gegevensstructuur, en ze worden allemaal gebruikt voor verschillende onderzoeksproblemen.

3DVisualizer

3dvis3DVisualizer is een programma voor het verkennen van gerasterde gegevens, variërend van seriële doorsneden van gesteenten tot modelresultaten en computertomografiegegevens. Het heeft diverse visualisatiefuncties en analytische hulpmiddelen die in combinatie met snelle, real-time rendering de verkenning van gecompliceerde datasets mogelijk maken.(Download) Zie deze YouTube-video als voorbeeld.

LidarViewer

Met LidarViewer kunnen gebruikers puntenwolkgegevensreeksen bekijken en analyseren zonder sub-sampling of verkleining van de gegevens. Het programma laadt een puntenwolk in en toont elk individueel punt van het onderzoek. Met de LidarViewer kan de gebruiker punten selecteren en naar een afzonderlijk bestand overbrengen, primitieven (vlak, bol, cilinder) uit geselecteerde punten halen, de afstand tot een vlak bepalen en in real time door grote datasets navigeren (>1,2 miljard punten). Het is een krachtig instrument dat LiDAR-datasets unieke perspectieven kan bieden die via DEM’s moeilijk te bereiken zijn.(Download) Zie deze YouTube-video als voorbeeld.

Crusta

crustaCrusta maakt real-time visualisatie mogelijk van topografische en beeldgegevens met verschillende resoluties op een virtuele wereldbol. Gebruikers kunnen kenmerken in kaart brengen, snel van schaal veranderen en gegevens vanuit schuine hoeken bekijken. (Near Release) Zie deze YouTube video als voorbeeld voor de Aarde en dit YouTube kanaal voor voorbeelden voor Mars.

Stroom

StroomFlow (voorheen Dynamics Toolset) is een programma om dynamische systemen te onderzoeken. Het programma bestaat uit gespecialiseerde hulpmiddelen om chaotisch gedrag, het ontstaan van patronen en wiskundige structuren te visualiseren. Flow wordt momenteel grondig herzien en zal pas in de zomer of het najaar van 2012 kunnen worden vrijgegeven. De oudere Dynamics Toolkit kan hier worden gedownload.

Mycelia

actor_network_zoomedMycelia is een 3D netwerk visualisatie tool. Netwerken kunnen worden geladen vanuit Graphviz, XML, Chaco of GraphML bestanden, en grafieken kunnen worden gewijzigd in Mycelia opgeslagen in Graphviz formaat. Algoritmen voor grafiektheorie worden geleverd door de Boost-bibliotheek, en grafieken kunnen interactief worden gemaakt en gemanipuleerd in iPython. Mycelia wordt momenteel grondig herzien en een nieuwe versie zal later in 2012 beschikbaar zijn. De oudere versie kan hier worden gedownload.

Gereedschap/bibliotheken

Tools en bibliotheken bieden basis- of extra functionaliteit aan toepassingen.

Vrui

VruiVrui is een C++ software ontwikkelings toolkit voor zeer interactieve virtual reality toepassingen, met een focus op portabiliteit tussen zeer verschillende virtual reality omgevingen, van laptop of desktop computers tot CAVE’s en andere volledig immersieve 3D systemen.

VruiVnc

vruivnc2VruiVnc is een Virtual Network Computing client voor het besturen van het bureaublad van een computer op afstand vanuit de grot. Hiermee kun je een persoonlijk computerscherm projecteren op een venster in de grot, je kunt dat venster manipuleren, en je kunt gegevens vanuit de grot naar de externe computer stralen.

ToolBox

ToolBox is een bibliotheek die een extra laag voor gereedschapsbeheer implementeert bovenop de gereedschappen die door Vrui worden geleverd.. Het voornaamste doel is een ander model voor het beheer van meerdere gereedschappen op één apparaat. Het ondersteunt named buttons, tool icons, en uitbreidbare handling van events, bijvoorbeeld voor het implementeren van verschillende noties van tool switching. Momenteel is er slechts één zo’n uitbreiding, de Tool Rotator, die een soort eenvoudig taartmenu implementeert. (Download)

Samenwerking op afstand

tony_oliver_haitiVeel van onze toepassingen maken samenwerking op afstand mogelijk, waarbij gebruikers op verschillende locaties tegelijkertijd dezelfde gegevens bekijken en manipuleren. Dit kan worden gedaan met deelnemers die worden weergegeven als eenvoudige avatars of met rendering van deelnemers met behulp van technologie zoals de Kinect. Zie het YouTube-kanaal van Oliver Kreylos voor voorbeelden. Zie ook zijn Kinect website voor hoe het werkt.

Nieuwe ontwikkelingsinspanningen

De volgende inspanningen zijn aan de gang en hooguit in prototypevorm beschikbaar.

3D-vergelijken

VROOM als basis voor 3dCompare3dCompare wordt een toepassing die interactieve vergelijkingen mogelijk maakt tussen virtuele objecten zoals gescande botten, voorstellingen van archeologische artefacten, enz.

PyVrui

Py++ code generatorPyVrui is een Python-wrapper voor de Vrui-bibliotheek, met behulp van de Py++ codegenerator. Hierdoor kunnen Cave-toepassingen worden geschreven in de taal Python in plaats van C++.

PyBullet

Bullet is een populaire 3d physics engine die gebruikt wordt in vele open source en commerciële producten. We verpakken het in python en integreren het in PyVrui voor gebruik met de visualisatiemogelijkheden van Vrui.