VisVolumeRenderer � Dokumentation

 

J�rgen Weinberger 0527616

Visualisierung LU WS09

 

 

 

 

Weinberger - Beetle .jpg

Inhaltsverzeichnis:

Inhalt

Inhaltsverzeichnis: 2

Aufgabenstellung: 3

Allgemein. 3

Men�leiste. 3

File. 3

View.. 4

Help. 4

Dialogfenster. 5

Parameter. 5

Transferfunktion. 6

Lighting (Beleuchtung). 7

Bedienung: 7

 

 

 


 

Aufgabenstellung:

Aufgabe ist es ein Programm in C++ zu erstellen mit welchem Volumsdaten z.B. aus einem CT mittels Volume-Rendering dargestellt werden k�nnen.

Allgemein

Das Programm startet mit dem Hauptfenster und nur die Achsen sind sichtbar. Das Fenster kann jederzeit vergr��ert, verkleinert und geschlossen werden.

Klickt man auf die OpenGL-Fl�che kann man die Kamera wie in Maya steuern. Also mit der linken Maustaste gedr�ckt l�sst sich die Kamera um den Mittelpunkt drehen. Mit der linken u. der rechten Maustaste gedr�ckt kann man die Kamera verschieben und mit der rechten Maustaste gedr�ckt l�sst sich Sie sich in Z-Richtung bewegen (Zoom).

StartScreen.jpg

Men�leiste

File

File-Menu.jpg

         Open ���������� ��������������� ��������������� �ffnet einen File-Dialog und versucht die ausgew�hlte Datei als

Volumsdatenfile zu interpretieren bzw. zu laden.

         Save Picture ������������ ��������������� Speichert einen Screenshot der aktuellen OpenGL Ausgabe.

         Exit���������������������������������������������� Beendet das Programm

 

View

View-Menu.jpg

         Reset Camera���������� ��������������� Setzt die Kamera in Ihre Ausgangsposition zur�ck

         Parameters�������������� ��������������� �ffnet den Parameter Dialog

         Transferfunction���� ��������������� �ffnet den Transferfunction Dialog

         Lighting���������������������� ��������������� �ffnet den Beleuchtungs Dialog

         Perspective�������������� ��������������� Setzt die aktuelle Ansicht auf eine Perspektivische.

         Othtogonal������������������������������� Setzt die aktuelle Ansicht auf eine Orthogonale

         Show Axes���������������� ��������������� Zeigt oder versteckt die Achsen in der aktuellen Ansicht

         Show BoundingBox�������������� Zeigt oder versteckt die Volums-Boundingbox in der aktuellen Ansicht

         Show Slice����������������� ��������������� Zeigt eine Schnittebene der aktuellen Volumsdaten

         Show Volume���������� ��������������� Zeigt die Volumsdaten als 3D Abbild.

 

Help

Help-Menu.jpg

         Info������������������������������ ��������������� Zeigt den Info Dialog


 

Dialogfenster

 

Parameter

Parameter.jpg

Hier lassen sich die allgemeinen Parameter der Volumsdaten und des Renderings einstellen. So kann man hier die Hintergrundfarbe, die 3D Texturfilterung und die Skalierung des W�rfels einstellen.

Sollte Show Slice im Men� aktiviert sein kann man au�erdem die Position mittels des Schiebereglers bzw. die Hauptachse des Slices einstellen. Ist das Volumsrendering allerdings aktiv werden diese Einstellungen ignoriert. Zu guter letzt l�sst sich hier auch das Volumsrendering einstellen, genauer gesagt die Schrittweite die man beim Raytracing dem Strahl entlang wandert sowie in wie viele Schritte er unterteilt werden darf und wie diese Daten dann �berlagert werden sollen (mittels Komposition oder durchschnitt).

Sollten keine Advanced-Shader m�glich sein beschr�nkt das Programm die Iterationen auf 10.


 

Transferfunktion

Transferfunktion.jpg

 

Hier kann die Transferfunktion festgelegt werden. F�r jeden Wert im Histogramm lassen sich hier, mittels der + und � Tasten auf der rechten Seite, Farben bzw. Alpha Werte zuordnen oder l�schen. Mittels dem Value-Schieberegler l�sst sich dabei die Position im Histogramm festlegen. Der Schieberegler unter den +,-, reset Buttons dient dazu den Alpha-Wert einzustellen.

Mittels der �<<� und der �>>� Taste lassen sich bereits festgelegte Punkte anspringen um Sie zu ver�ndern oder zu l�schen.

Jedes Preset kann, mittels der Auswahl-Textbox und den Load bzw, Save Buttons gespeichert und sp�ter wieder geladen werden. Dabei wird eine Datei im Programmverzeichnis angelegt, presets bleiben also auch nach beenden des Programms gespeichert.

 

Lighting (Beleuchtung)

Lighting.jpg

Dieser Dialog ist nur vorhanden wenn Advanced-Shader m�glich sind. Es lassen sich hier die Farben f�r die Beleuchtung sowie andere Parameter wie etwas shininess f�r Glanzlichter einstellen.

Au�erdem kann die Richtung aus der das Licht kommt ver�ndert werden und die berechneten normalen mittels Threshold eingeschr�nkt werden.

 

Bedienung:

Zuerst sollte man Volumsdaten mittels, File->Open �ffnen. Ist das laden dieser Daten erfolgreich sieht man sofort die Boundingbox der Daten und bereits einen Schnitt durch diese. Die Schnittfl�che kann nun im Parameters-Dialog ver�ndert werden bzw. kann man auch schon die Transferfunktion darauf anwenden und ver�ndern. Schaltet man nun auf �Show Volume� im View Men� wird das Volumen sichtbar. Meistens empfiehlt es sich die Schrittweite im Parameters-Dialog zu verkleinern um ein sch�neres Bild zu bekommen.

Alle Parameter in s�mtlichen Dialogen sind in Echtzeit ver�nderbar und wirken sich sofort auf das Rendering aus.