Software

Anwendungen

Die Anwendungen konzentrieren sich auf die Visualisierung einer bestimmten Datenstruktur, und alle werden für unterschiedliche Forschungsprobleme eingesetzt.

3DVisualisierung

3dvis3DVisualizer ist ein Programm zur Untersuchung von gerasterten Daten, die von seriellen Schnitten von Gesteinen über Modellergebnisse bis hin zu Computertomographie-Daten reichen. Es verfügt über verschiedene Visualisierungsfunktionen und Analysewerkzeuge, die in Kombination mit schnellem Echtzeit-Rendering die Erkundung komplizierter Datensätze ermöglichen.(Download) Siehe dieses YouTube-Video als Beispiel.

LidarViewer

Mit LidarViewer können Benutzer Punktwolkendatensätze anzeigen und analysieren, ohne die Daten zu unterabtasten oder zu reduzieren. Das Programm lädt eine Punktwolke und zeigt jeden einzelnen Punkt der Vermessung an. Mit dem LidarViewer kann der Benutzer Punkte auswählen und in eine separate Datei extrahieren, Primitive (Ebene, Kugel, Zylinder) aus ausgewählten Punkten extrahieren, die Entfernung von einer Ebene bestimmen und in Echtzeit durch große Datensätze navigieren (>1,2 Milliarden Punkte). Es ist ein leistungsfähiges Werkzeug, das LiDAR-Datensätzen einzigartige Perspektiven verleiht, die mit DEMs nur schwer zu erreichen sind.(Download) Siehe dieses YouTube-Video als Beispiel.

Crusta

crustaCrusta ermöglicht die Echtzeit-Visualisierung von topografischen und Bilddaten in unterschiedlicher Auflösung auf einem virtuellen Globus. Die Benutzer können Merkmale abbilden, den Maßstab schnell ändern und Daten aus schrägen Winkeln betrachten. (Baldige Veröffentlichung) Siehe dieses YouTube-Video als Beispiel für die Erde und diesen YouTube-Kanal für Beispiele für den Mars.

Durchfluss

DurchflussFlow (früher Dynamics Toolset genannt) ist ein Programm zur Erforschung dynamischer Systeme. Das Programm besteht aus speziellen Werkzeugen zur Visualisierung von chaotischem Verhalten, der Entstehung von Mustern und mathematischen Strukturen. Flow wird derzeit grundlegend überarbeitet und wird nicht vor Sommer oder Herbst 2012 veröffentlicht werden können. Das ältere Dynamics Toolkit kann hier heruntergeladen werden.

Myzelien

akteur_netz_gezoomtMycelia ist ein Werkzeug zur Visualisierung von 3D-Netzwerken. Netzwerke können aus Graphviz-, XML-, Chaco- oder GraphML-Dateien geladen werden, und in Mycelia können im Graphviz-Format gespeicherte Graphen geändert werden. Die Algorithmen der Graphentheorie werden von der Boost-Bibliothek bereitgestellt, und Graphen können in iPython interaktiv erstellt und manipuliert werden. Mycelia wird derzeit grundlegend überarbeitet, und eine neue Version wird im Laufe des Jahres 2012 veröffentlicht werden können. Die ältere Version kann hier heruntergeladen werden.

Tools/Bibliotheken

Tools und Bibliotheken bieten grundlegende oder zusätzliche Funktionen für Anwendungen.

Vrui

VruiVrui ist ein C++ Software-Entwicklungs-Toolkit für hochgradig interaktive Virtual-Reality-Anwendungen, wobei der Schwerpunkt auf der Übertragbarkeit zwischen sehr unterschiedlichen Virtual-Reality-Umgebungen liegt, von Laptops oder Desktop-Computern bis hin zu CAVEs und anderen vollständig immersiven 3D-Systemen.

VruiVnc

vruivnc2VruiVnc ist ein Virtual Network Computing-Client zur Steuerung des Desktops eines entfernten Computers aus der Höhle heraus. Damit kann man einen Computerbildschirm auf ein Fenster in der Höhle projizieren, dieses Fenster manipulieren und Daten aus der Höhle auf den externen Computer übertragen.

Werkzeugkoffer

ToolBox ist eine Bibliothek, die eine zusätzliche Werkzeugverwaltungsschicht über den von Vrui bereitgestellten Werkzeugen implementiert. Sein Hauptzweck ist es, ein anderes Modell für die Verwaltung mehrerer Werkzeuge auf einem einzigen Gerät zu ermöglichen. Es unterstützt benannte Schaltflächen, Werkzeugsymbole und eine erweiterbare Behandlung von Ereignissen, z. B. für die Implementierung verschiedener Konzepte des Werkzeugwechsels. Derzeit gibt es nur eine solche Erweiterung, den Tool Rotator, der eine Art einfaches Kuchenmenü implementiert. (Download)

Remote-Zusammenarbeit

tony_oliver_haitiViele unserer Anwendungen ermöglichen eine Remote-Zusammenarbeit, bei der Benutzer an verschiedenen Standorten gleichzeitig dieselben Daten einsehen und bearbeiten können. Dies kann mit Teilnehmern geschehen, die als einfache Avatare gerendert werden, oder mit dem Rendering von Teilnehmern unter Verwendung von Technologien wie der Kinect. Beispiele finden Sie im YouTube-Kanal von Oliver Kreylos. Auf seiner Kinect-Website erfahren Sie auch, wie es funktioniert.

Neue Entwicklungsanstrengungen

Die folgenden Bemühungen sind noch nicht abgeschlossen und liegen allenfalls in Form von Prototypen vor.

3dVergleichen

VROOM als Basis für 3dCompare3dCompare wird eine Anwendung sein, die interaktive Vergleiche zwischen virtuellen Objekten wie gescannten Knochen, Darstellungen von archäologischen Artefakten usw. ermöglicht.

PyVrui

Py++ Code-GeneratorPyVrui ist ein Python-Wrapper für die Vrui-Bibliothek, der den Py++-Codegenerator verwendet. Dadurch können Cave-Anwendungen in Python statt in C++ geschrieben werden.

PyBullet

Bullet ist eine beliebte 3D-Physik-Engine, die in vielen Open-Source- und kommerziellen Produkten verwendet wird. Wir verpacken es in Python und integrieren es in PyVrui, um es mit den Vrui-Visualisierungsfunktionen zu verwenden.