Programvara

Tillämpningar

Applikationerna fokuserar på att visualisera en viss datastruktur, och alla används för olika forskningsproblem.

3DVisualizer

3dvis3DVisualizer är ett program för att utforska rutnätsdata, från seriella sektioner av bergarter till modellresultat och tomografidata. Det har olika visualiseringsfunktioner och analysverktyg som i kombination med snabb återgivning i realtid gör det möjligt att utforska komplicerade datamängder.(Nedladdning) Se den här YouTube-videon som ett exempel.

LidarViewer

LidarViewer gör det möjligt för användare att visa och analysera punktmoln utan att ta del av eller minska data. Programmet laddar in ett punktmoln och visar varje enskild punkt från undersökningen. LidarViewer gör det möjligt för användaren att välja punkter och extrahera dem till en separat fil, extrahera primitiva element (plan, sfär, cylinder) från valda punkter, bestämma avståndet från ett plan och navigera i realtid genom stora datamängder (>1,2 miljarder poäng). Det är ett kraftfullt verktyg som kan ge unika perspektiv på LiDAR-datamängder som är svåra att uppnå genom DEM.(Nedladdning) Se den här YouTube-videon som ett exempel.

Crusta

crustaCrusta gör det möjligt att i realtid visualisera topografiska data och bilddata med olika upplösning på en virtuell glob. Användarna kan kartlägga funktioner, snabbt ändra skala och visa data från sneda vinklar. (Nära utgivning) Se den här YouTube-videon som ett exempel för jorden och den här YouTube-kanalen för exempel för Mars.

Flöde

FlödeFlow (tidigare kallat Dynamics Toolset) är ett program för att utforska dynamiska system. Programmet består av specialiserade verktyg för att visualisera kaotiska beteenden, uppkomsten av mönster och matematiska strukturer. Flow håller för närvarande på att revideras avsevärt och kommer inte att vara klar för publicering förrän sommaren eller hösten 2012. Den äldre Dynamics Toolkit kan laddas ner här.

Mycelia

actor_network_zoomedMycelia är ett verktyg för visualisering av 3D-nätverk. Nätverk kan laddas in från Graphviz-, XML-, Chaco- eller GraphML-filer, och grafer kan ändras i Mycelia när de sparas i Graphviz-format. Algoritmer för grafteori tillhandahålls av Boost-biblioteket, och grafer kan skapas och manipuleras interaktivt i iPython. Mycelia håller för närvarande på att revideras avsevärt och en ny version kommer att vara klar för publicering senare under 2012. Den äldre versionen kan laddas ner här.

Verktyg/bibliotek

Verktyg och bibliotek tillhandahåller grundläggande eller extra funktionalitet för program.

Vrui

VruiVrui är en verktygslåda för utveckling av C++-programvara för mycket interaktiva tillämpningar för virtuell verklighet, med fokus på portabilitet mellan mycket olika virtuella verklighetsmiljöer, från bärbara datorer eller skrivbordsdatorer till CAVE:er och andra helt uppslukande 3D-system.

VruiVnc

vruivnc2VruiVnc är en klient för Virtual Network Computing för att styra skrivbordet på en fjärrdator från grottan. Den gör det möjligt att projicera en datorskärm på ett fönster i grottan, du kan manipulera fönstret och du kan sända data från grottan till den externa datorn.

Verktygslåda

ToolBox är ett bibliotek som implementerar ett ytterligare verktygshanteringslager ovanpå de verktyg som tillhandahålls av Vrui.. Dess främsta syfte är att möjliggöra en annan modell för hantering av flera verktyg på en enda enhet. Den har stöd för namngivna knappar, verktygsikoner och utbyggbar hantering av händelser, t.ex. för att genomföra olika typer av verktygsbyten. För närvarande finns det bara ett sådant tillägg, Tool Rotator, som implementerar ett slags enkel pajmeny. (Ladda ner)

Samarbete på distans

tony_oliver_haitiMånga av våra tillämpningar möjliggör samarbete på distans där användare på olika platser samtidigt kan se och hantera samma data. Detta kan göras med deltagare som avbildas som enkla avatarer eller med avbildning av deltagare med hjälp av teknik som Kinect. Se Oliver Kreylos YouTube-kanal för exempel. Se även hans webbplats om hur Kinect fungerar.

Nya utvecklingsinsatser

Följande insatser pågår och finns som mest i prototypform.

3dCompare

VROOM som grund för 3dCompare3dCompare kommer att vara ett program som gör det möjligt att interaktivt jämföra virtuella objekt, t.ex. skannade ben, representationer av arkeologiska artefakter osv.

PyVrui

Py++-kodgeneratorPyVrui är en Python-omslagare för Vrui-biblioteket med hjälp av Py++-kodgeneratorn. Detta gör det möjligt att skriva Cave-applikationer i Python i stället för C++.

PyBullet

Bullet är en populär 3D-fysikmotor som används i många produkter med öppen källkod och kommersiella produkter. Vi har paketerat den i Python och integrerar den i PyVrui för att kunna använda den med Vruis visualiseringsmöjligheter.