Projekt

Dieses Programm wurde im Rahmen der Lehrveranstaltung "Visualisierung Laborübung" (186.703) im Wintersemester 2009/2010
von Asperger Michael (0525870) und Janusch Ines (0525109) erstellt.
Ausgehend von einem Framework, das für die Laborübung den Teilnehmern zur Verfügung gestellt wurde, wurde eine Applikation
entwickelt, die Volumsdatensätze ( Format DAT-Datei) in 2D oder in 3D visualisiert.

Die Visualisierung von Volumsinformationen wird in der heutigen Zeit immer wichtiger für eine Vielzahl von
unterschiedlichen Applikationen, wie im medizinischen Bereich (um z.B. Knochenbrüche darstellen zu können,
zu Studien- und Übungszwecken für angehende Mediziner) oder auch im industriellen Bereich (Bestandsaufnahme von
Motorteilen mittels einer non-invasiven Methode).

In dieser Applikationen kann man sich die Daten im 2D Bereich als einzelne Schichten anzeigen lassen oder als 3D Objekt,
welches rotiert und durch verschiedene Parameter so bearbeitet werden kann, dass gewisse Teile ein bzw. ausgeblendet
werden können um zum Beispiel Information im Inneren besser darstellen zu können.

Die Applikation wurde in der Programmiersprache C++ entwickelt. Als Entwicklungsumgebung diente Visual Studio 2008
Professional Edition, für die graphischen Befehle wurde OpenGL verwendet, als Shadersprache GLSL, als Bibliotheken
für die Fensterverwaltung GLUT und für das Graphical User Interface GLUI. Zusätzlich wurden noch die Bibliotheken GLEW
für Erweiterungen von OpenGL und DevIL für die Verwaltung von Screenshots und das Einlesen des Datensatzes verwendet.
Das Programm wurde auf den Betriebssystemen Windows XP und Windows 7 entwickelt und getestet.

Als Grundlage für die Implementierung des Raytracingverfahrens, mit dem der 3D-Datensatz angezeigt wird, gilt das Paper von
Marc Levoy, "Display of Surfaces from Volume Data", IEEE Computer Graphics and Applications, Vol. 8(3), pp. 29-37, Feb.1987.