VisVolumeRenderer � Dokumentation
J�rgen Weinberger 0527616
Visualisierung LU WS09
Inhalt
Aufgabe ist es
ein Programm in C++ zu erstellen mit welchem Volumsdaten z.B. aus einem CT mittels
Volume-Rendering dargestellt werden k�nnen.
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).
�
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
�
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.
�
Info������������������������������ ��������������� Zeigt den Info Dialog
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.
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.
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.
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.