Beruflich Dokumente
Kultur Dokumente
Freie Universita
Fachbereich Mathematik und Informatik
Diplomarbeit
Visualisierungsmethoden zur Verdeutlichung
der raumlichen Beziehungen zwischen linienund flachenartigen Strukturen am Beispiel
neurobiologischer Daten
Verfasser:
Maria Gensel
geb. am:
02.08.1982
Matrikelnummer: 3783713
1. Gutachter:
2. Gutachter:
Abgabe:
Selbststandigkeitserklarung
Hiermit versichere ich, die vorliegende Arbeit allein und nur unter Verwendung der
angegebenen Quellen angefertigt zu haben.
Maria Gensel
Zusammenfassung
Die Rekonstruktion von biologischen Strukturen aus 3D-Bilddaten und die nachtragliche Visualisierung helfen Biologen bei der Erforschung dieser Objekte. Dabei werden d
unne Strukturen oft als Linien und die Begrenzung anderer Objekte
als Flachen dargestellt. Da opake Flachen zu Verdeckungsproblemen f
uhren, werden sie h
aufig transparent angezeigt. F
ur komplexe Geometrien f
uhrt dies schnell
zu Problemen, die die Wahrnehmung der raumlichen Beziehungen von linien- und
flachenartigen Strukturen beeintr
achtigen. Einerseits sind die Durchdringungspunkte der Linien mit den Oberfl
achen nicht deutlich zu erkennen und es ist oft unklar,
ob sich Linien innerhalb oder auerhalb bestimmter Oberflachen befinden. Andererseits ist die relative Lage der Linien untereinander kaum zu erkennen und ihre
Abstande sind schlecht einzusch
atzen. Des Weiteren ist die raumliche Tiefe schlecht
wahrzunehmen, was eine geringe r
aumliche Wahrnehmung der Linien und der Form
der Oberfl
ache bedeutet.
In dieser Arbeit werden Methoden vorgestellt, um die Wahrnehmung der raumlichen
Beziehungen zwischen Linien und Fl
achen und zwischen Linien untereinander zu verbessern und die obengenannten Probleme zu losen. Die unklaren Durchdringungspunkte werden durch geometrische Objekte dargestellt. Auerdem werden die Linien
entweder zweifarbig f
ur innerhalb und auerhalb liegende Linien oder mit der Farbe
des umliegenden Oberfl
achenmaterials eingefarbt. Zur Verdeutlichung der relativen
Lage wird eine Methode zur Kontrasterhohung auf Linien angewendet und um die
Tiefenwahrnehmung zu verbessern, werden die Linien je nach Tiefe eingefarbt und
die Form der transparenten Oberfl
ache wird betont.
Zur Bewertung der hier vorgestellten Verfahren wurde eine Evaluierung durchgef
uhrt.
Diese hat ergeben, dass die Wahrnehmung der raumlichen Beziehungen zwischen Linien und Fl
achen durch die in der Arbeit entwickelten Methoden deutlich verbessert
wird. Die Durchdringungspunkte werden deutlich wahrgenommen und durch das
Einfarben der Linien wird eindeutig erkannt, welche Linienabschnitte von welcher
Oberflache umschlossen werden. Insbesondere die Kontrasterhohung f
uhrt bei Linien zu einer signifikanten Verbesserung der Wahrnehmung der relativen Lage und
bei Oberfl
achen zu einer deutlich besseren Wahrnehmung der Form. Die Kombination verschiedener Methoden und auch die Anwendung auf unterschiedliche Liniendarstellungen f
uhren zu einer n
utzlichen und ansprechenden Visualisierung, die die
raumlichen Beziehungen verdeutlichen.
Die entwickelten Methoden wurden auf neurobiologische Daten angewendet. Die
Lage und der Verlauf der Neuronen in den unterschiedlichen Gehirnbereichen konnte durch diese Methoden geeignet visualisiert werden, wodurch die Neurobiologen in
der Analyse des Nervensystems unterst
utzt werden.
Inhaltsverzeichnis
1. Einleitung
1.1. Motivation und Problemanalyse . . . . . . . . . . . . . . . . . . . . .
1.2. Ziele und Aufbau dieser Arbeit . . . . . . . . . . . . . . . . . . . . .
9
9
12
2. Grundlagen
2.1. Grundlagen aus der Wahrnehmungspsychologie . . . . .
2.1.1. Wahrnehmung von raumlicher Tiefe . . . . . . .
2.1.2. Objektwahrnehmung . . . . . . . . . . . . . . . .
2.2. Grundlagen aus der Visualisierung und Computergrafik
2.2.1. Tiefenhinweise . . . . . . . . . . . . . . . . . . .
2.2.2. Aufl
osen von Verdeckung . . . . . . . . . . . . .
2.2.3. Darstellung von Linienstrukturen . . . . . . . . .
2.2.4. Kontrasterh
ohung . . . . . . . . . . . . . . . . .
13
13
13
15
16
16
18
21
24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
30
30
32
38
38
40
43
44
45
50
52
53
55
59
59
60
Inhaltsverzeichnis
3.4.3. Farbton
anderung . . . . . . . . .
3.4.4. Kombinationen . . . . . . . . . .
3.4.5. Wahl der Farben und Parameter
3.5. Zusammenfassung . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
62
66
67
4. Implementierung
69
5. Auswertung
5.1. Ergebnisse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1. Schnittpunktvisualisierung . . . . . . . . . . . . . . . . . . . .
5.1.2. F
arbung der Linien je nach Lage zur Oberflache . . . . . . .
5.1.3. Kontrasterh
ohung . . . . . . . . . . . . . . . . . . . . . . . .
5.1.4. F
arbung der Linien je nach Tiefe . . . . . . . . . . . . . . . .
5.1.5. Kombination von Visualisierungsmethoden . . . . . . . . . .
5.1.6. Anwendung der Visualisierungsmethoden mit veranderter Liniendarstellung . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2. Evaluierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1. Aufbau des Fragebogens . . . . . . . . . . . . . . . . . . . . .
5.2.2. Ergebnisse des Fragebogens . . . . . . . . . . . . . . . . . . .
73
73
73
76
79
83
83
86
89
89
90
113
B. Fragebogen
115
131
132
135
138
141
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Kapitel 1.
Einleitung
1.1. Motivation und Problemanalyse
In der Neurobiologie werden Insektengehirne untersucht, um den Aufbau und die
Funktionsweise von Nervensystemen zu analysieren. Ein Neurobiologe mochte die
Lage von Neuronen innerhalb unterschiedlicher Strukturen erkennen sowie sehen,
durch welche Bereiche des Gehirns das Neuron verlauft und in welchen Bereichen es
beginnt und endet. Die Visualisierung von Neuronen und umliegenden Strukturen
kann solch eine Analyse unterst
utzen. Dazu wird das Insektengehirn zunachst mit
einem Konfokalmikroskop aufgenommen und manuell die Gehirnoberflache und die
Neuronen segmentiert. Bei der Segmentierung bzw. der Aufnahme konnen Fehler
auftreten, so dass nach der Rekonstruktion die Neuronen nicht vollstandig im Gehirn liegen m
ussen.
(a)
(b)
Abbildung 1.1.: Ausschnitt aus einem Bienengehirn. (a) Darstellung der opaken Oberfl
ache, die (b) aus Dreiecken besteht.
Kapitel 1 Einleitung
werden in dieser Arbeit als einfache Linien reprasentiert, da die Segmentierung nur
unzureichende Informationen u
ber die Dicke der Neuronen liefert. Diese Linien sind
keine dreidimensionalen Objekte und haben somit eine konstante Dicke, die sich
nicht in Abh
angigkeit von der Tiefe verandert. Auf den Neuronen konnen Daten
gespeichert sein, die durch die Linienfarbe angezeigt werden konnen (siehe Abbildung 1.2).
(a)
(b)
(a)
(b)
Abbildung 1.3.: Verschiedene Darstellungen der Oberflache. (a) Opak, so dass nur auerhalb liegende Linien sichtbar sind oder (b) transparent, so dass auch innerhalb liegende
Linien sichtbar sind.
Bei der Visualisierung von Linien und umliegenden Strukturen treten verschiedene
Probleme auf, die die Wahrnehmung der raumlichen Beziehungen von linien- und
flachenartigen Strukturen beeintrachtigen und nun erlautert werden. Opake Oberflachen verdecken innerhalb liegende Linien (siehe Abbildung 1.3a), so dass sie haufig
10
Abbildung 1.4.: Einfache Darstellung eines Liniendatensatz, wobei die raumliche Struktur
kaum wahrgenommen werden kann.
Durch die fehlende Tiefenwahrnehmung bei linienartigen Strukturen sind die Lage
der Linien, der Verlauf in der Tiefe und die raumlichen Beziehungen untereinander
nicht eindeutig zu bestimmen (siehe Abbildung 1.4). Es ist nicht zu erkennen, ob
und wieweit eine Linie in die Tiefe geht und wie gro ihr Abstand zur Kamera ist.
Auerdem ist die Tiefenreihenfolge der Linien untereinander nicht zu erkennen, so
11
Kapitel 1 Einleitung
12
Kapitel 2.
Grundlagen
Im folgenden Kapitel werden die Grundlagen aus der Wahrnehmungspsychologie
und die f
ur dieses Thema relevanten Arbeiten aus dem Bereich der Visualisierung
und Computergrafik vorgestellt.
13
Kapitel 2 Grundlagen
14
2.1.2. Objektwahrnehmung
Im Folgenden wird beschrieben, wie Objekte wahrgenommen werden und ihre dreidimensionale Form erkannt wird.
oder sanft geschwungene Linien gesehen werden, wenn man sie verbindet, werden als
zusammengeh
orig wahrgenommen. Linien werden tendenziell so gesehen, als folgten
sie dem einfachsten Weg.
Das Gesetz der N
ahe besagt: Dinge, die sich nah beieinander befinden, erscheinen
als zusammengeh
orig.
Das Gesetz des gemeinsamen Schicksals besagt: Dinge, die sich in die gleiche
15
Kapitel 2 Grundlagen
2.2.1. Tiefenhinweise
F
ur das Erh
ohen der Tiefenwahrnehmung konnen die Tiefenhinweise aus Abschnitt
2.1.1 simuliert werden.
16
Atmosph
arische Abschw
achung Foley [12] beschreibt das Abschwachen der
Intensitat einer Farbe, um die Tiefe zu verdeutlichen. Dazu wird die Intensitat der
Farbe je nach Tiefe zwischen unver
anderter Objektintensitat und der Hintergrundintensitat interpoliert, so dass entfernte Objekte die Farbe des Hintergrundes erhalten.
Unter Verwendung von OpenGL [27] gibt es verschiedene Moglichkeiten, die atmospharische Abschw
achung darzustellen. Mit
C = f Cin + (1 f )Cf og
wird zwischen der Originalfarbe Cin und der Farbe des Dunstes Cf og bzw. des Hintergrundes mit dem Faktor f interpoliert. f kann mittels drei Funktionen berechnet
werden:
end z
(linear),
end start
Die Parameter start, end und density beeinflussen die Starke der Abschwachung.
Der Abstand zur Kamera ist die z-Koordinate des Objektes in Kamerakoordinaten.
Die lineare Funktion entspricht dem Intensitatsverlauf von Foley [12]. Ein Problem
der Interpolation mit der Hintergrundfarbe ist, dass entfernte Objekte schlecht zu
sehen sind, da sie die Hintergrundfarbe besitzen.
Um den weiteren Effekt der atmospharischen Abschwachung, die Verringerung der
Sattigung, zu simulieren, kann die Sattigung der Farbe mit zunehmender Distanz
abgeschw
acht werden [32]. Der Vorteil ist, dass entfernte Objekte immer heller werden, wodurch sie noch zu erkennen sind. Troscianko et al. [29] zeigen in einer Studie,
dass das Abschw
achen der S
attigung gut geeignet ist, um die Wahrnehmung der
Tiefe zu erh
ohen. Eine Kombination von Intensitats- und Sattigungsabschwachung
(siehe Abbildung 2.1), sowie die Verringerung von nur einer Farbkomponente ist
auch moglich [32].
Farbton
anderung Eine weitere Moglichkeit, um die Tiefenwahrnehmung zu verstarken, ist die Ver
anderung des Farbtons je nach Tiefe. Das Beimischen der Farbe
Rot bei nahen Objekten verst
arkt das Gef
uhl der Nahe. Durch das Beimischen der
Farbe Blau bei entfernten Objekten wird das Gef
uhl der Ferne erhoht. Troscianko
et al. [29] zeigen in ihrer Studie, dass zur Verbesserung der Tiefenwahrnehmung
besonders die Farbgradienten geeignet sind, die in der Natur vorkommen. Hierzu
zahlt der Farbverlauf der atmosph
arischen Perspektive, bei dem in der Ferne mehr
Blau wahrgenommen wird. Im Gegensatz dazu verstarkt ein Farbgradient von Rot
17
Kapitel 2 Grundlagen
nach Gr
un, der in der Natur eher nicht vorkommt, auch nicht das Gef
uhl von Tiefe.
Rheingans und Ebert [26] wenden die Farbtonanderung auf das Volumenrendering
an und erh
ohen den Anteil der Farbe Blau je nach Distanz zur Kamera.
2.2.2. Aufl
osen von Verdeckung
Sind mehrere Objekte in einer Szene dargestellt, so kann es zur Verdeckung kommen.
Liegen bestimmte Objekte innerhalb von anderen, so sind die innerhalb liegenden
nicht zu sehen. Soll trotzdem in das Innere eines Objektes geblickt werden, so gibt es
verschiedene M
oglichkeiten, dies zu realisieren. Verdeckende Teile konnen entfernt
werden (Schnittbilder), das Objekt kann so zerschnitten und verschoben werden,
dass die Sicht auf das Innere freigegeben wird (Explosionsdarstellung) oder die verdeckenden Teile k
onnen transparent dargestellt werden (Transparenz). Viele dieser
M
oglichkeiten orientieren sich an technischen oder medizinischen Illustrationen.
Schnittbilder Bei Schnittbildern werden all die Teile entfernt, die vor dem zu
zeigenden Objekt liegen. In Abbildung 2.2 sind verschiedene Schnittbilder aus technischen oder medizinischen Illustrationen zu sehen. Feiner und Seligmann [11] und
Diepstraten et al. [9] beschreiben Verfahren, um automatisch Schnittbilder zu erzeugen. Der Nachteil solcher Darstellungen ist, dass Teile nicht sichtbar sind und somit
Kontextinformationen verloren gehen.
Explosionsdarstellungen Explosionsdarstellungen werden haufig in Montageanleitungen benutzt, um den Aufbau von Objekten zu verdeutlichen (siehe Abbildung 2.3a). Dabei wird das Objekt in Teile zerlegt, diese werden verschoben, so
dass verdeckte Teile sichtbar sind. Hierbei bleiben Kontextinformationen erhalten.
18
Abbildung 2.2.: Schnittbilder technischer (aus [1]) und medizinischen Illustrationen (aus
[2]).
(a)
(b)
Abbildung 2.3.: Unterschiedlich erzeugte Explosionsdarstellungen. (a) ist eine handgefertigte technische Illustration (aus [1]). (b) ist eine automatisch generierte von Bruckner et al.
[6].
19
Kapitel 2 Grundlagen
Transparenz Transparenz kann genutzt werden, um einander verdeckende Objekte sichtbar zu machen. Damit konnen gleichzeitig innere und auere Strukturen
visualisiert werden. Feiner und Seligmann [11] haben automatisch die verdeckenden Objekte bestimmt und sie dann transparent dargestellt. Nachteil transparenter
Darstellung ist, dass die dreidimensionale Form des Objektes nicht mehr gut wahrgenommen werden kann [15] und der Tiefenhinweis der Verdeckung verlorgen geht.
Verdeckung allgemein liefert gute Hinweise auf die raumliche Lage und Anordnung
der Objekte (siehe Abschnitt 2.1.1), da genau zu sehen ist, welches Objekt weiter
vorn oder hinten liegt. Interrante et al. [15] stellen deshalb zusatzlich signifikante Linien des transparenten Objektes dar, damit die Wahrnehmung der Form und
der r
aumlichen Lagebeziehungen zu anderen Objekten verbessert wird. Signifikante
Linien sind Kurven, die die charakteristischen Merkmale einer Flache beschreiben
und sich an der Kr
ummung des Objektes orientieren. Die Opazitat eines Punktes
ist abh
angig von der St
arke der Kr
ummung (siehe Abbildung 2.4). Eine andere
M
oglichkeit besteht darin, eine bestimmte Textur auf die transparente Flache zu
projizieren [16]. Diese Textur besteht zum Beispiel aus kurzen Strichen, die in die
Richtung der gr
oten Kr
ummung der Normalen der Flache verlaufen und deren
Lange vom Betrag der Kr
ummung abhangt (siehe Abbildung 2.5). Diepstraten et
al. [8] stellen ein blickpunktabhangiges Transparenzmodell vor. Hierbei wird die Silhouette eines Objektes verst
arkt, indem die Transparenz bei den Silhouetten sinkt,
so dass sie deutlichter zu erkennen sind. Mit der Entfernung zur Silhouette steigt
die Transparenz wieder an. Dadurch ist die Form des Objektes besser zu erkennen.
Abbildung 2.4.: Transparente Oberflachen, die mit Kamm- und Talwegen zur Verdeutlichung der Form der Fl
ache dargestellt werden. Links ist eine Fotographie, rechts ein automatisch generiertes Bild dargestellt. Quelle: Interrante et al. [15].
20
Abbildung 2.5.: Vergleich einer opaken Oberflache links mit einer Oberflache mit Strichtextur entlang der Hauptkr
ummung. Quelle: Interrante et al. [16].
Abbildung 2.6.: Die Darstellung der Objekte hangt von ihrer Wichtigkeit ab. Verdeckende
Strukturen k
onnen unterschiedlich sp
arlich dargestellt werden. Quelle: Viola et al. [30].
Einfache Liniendarstellung Mit Hilfe einfacher Linien oder Strecken konnen Linienstrukturen schnell dargestellt werden. Sie liegen nicht als dreidimensionale Objekte vor, wodurch sie mit zunehmender Tiefe nicht d
unner werden. Dadurch und
durch die einheitliche Farbe der Linien ist die Wahrnehmung der raumlichen Tiefe
und Anordnung sehr schlecht.
21
Kapitel 2 Grundlagen
verbessert werden. Mattausch et al. [23] nutzen beleuchtete Stromlinien in Kombination mit Halos und Farbe, die sich je nach Distanz zur Kamera verandert, um die
Wahrnehmung der r
aumlichen Tiefe und Anordnung zu erhohen. In Abbildung 2.7
ist ein Ergebnis zu dargestellt.
Abbildung 2.7.: Verwendung von beleuchteten Stromlinien mit tiefenkodierter Farbe und
Halos. Quelle: Mattausch et al. [23].
Zylinderdarstellung Eine andere Moglichkeit ist es, die Linien als polygonale Zylinder darzustellen, wodurch die raumliche Wahrnehmung verbessert wird. Der Tiefenhinweis der relativen Gr
oe im Blickfeld (siehe Abschnitt 2.1.1) ist vorhanden,
wodurch dicke Linien n
aher als d
unne wirken. Beleuchtungsmodelle konnen auerdem angewandt werden, um die raumliche Anordnung der Linien zu verdeutlichen.
Nachteil dieser Darstellung ist die Laufzeit, da f
ur eine ansprechende Visualisierung
die Zylinder durch eine Vielzahl von Polygonen dargestellt werden m
ussen.
Approximative Zylinderdarstellung Eine Losung fur die rechenintensive Zylinderdarstellung ist die Ann
aherung der Zylinder durch Vierecks- oder Dreiecksstreifen, wodurch der Rechenaufwand sinkt. Allerdings f
uhrt die Darstellung zu Artenfakten, wenn die Zylinder parallel zur Sichtrichtung liegen (siehe Abbildung 2.8).
Stoll et al. [28] w
ahlen deshalb einen hybriden Ansatz, bei dem die Zylinder,
solange sie senkrecht zur Blickrichtung liegen, mit Vierecken dargestellt werden und
ansonsten wieder 3D-Geometrie genutzt wird. Die Beleuchtung wird mittels einer
Textur simuliert. In Abbildung 2.9a ist ein Ergebnisbeispiel dieses Verfahrens zu
sehen.
Merhof et al. [24] umgehen die Kombination von Vierecken und echter 3D-Geometrie
durch die Verwendung von Dreiecksstreifen und zum Betrachter hin orientierten
Kreisen, sogenannten Point Sprites. Wird senkrecht auf einen Zylinder geschaut,
werden die Dreiecksstreifen verwendet und sobald die Blickrichtung parallel wird,
22
Abbildung 2.8.: Bei der Darstellung von Zylindern durch Vierecksstreifen kommt es zu
Artefakten, wenn die Zylinder parallel zur Sichtrichtung liegen. Quelle: Stoll et al. [28].
(a)
(b)
Diese Verfahren k
onnen gut bei einfachen Linienstrukturen, die sich nicht stark
kr
ummen und die keine Verzweigungspunkte aufweisen, angewendet werden. Kr
ummen sich die Linien allerdings stark und weisen viele Verzweigungspunkte auf, so
liegt nicht immer eine ansprechende Visualisierung vor. Ein weiteres Problem bei
zylinderartigen Liniendarstellungen ist die Verdeckung der Linien im Hintergrund
durch die dicken Linien im Vordergrund. Dadurch kann der Datensatz nicht als Ganzes betrachtet werden.
Da es keine verl
asslichen Informationen u
ber die Dicke der Neuronen der in dieser Arbeit vorliegenden Daten gibt, ist die Verwendung von Zylindern nicht zwingend notwendig. Aufgrund des hohen Rechenaufwands bei Zylindern, der Probleme bei approximativen Zylindern und der Merkmale neurobiologischer Daten, stark
gekr
ummter und h
aufig verzweigende Linien, werden in dieser Arbeit einfache Linienz
uge als Liniendarstellung gew
ahlt. Damit ist der Rechenaufwand geringer, alle
23
Kapitel 2 Grundlagen
Linien des Datensatzes sind sichtbar und es kommt nicht zu Artefakten durch Verzweigungen. Nat
urlich gehen die Tiefenhinweise der relativen Groe im Blickfeld
sowie Beleuchtungseffekte verloren, allerdings konnen diese durch andere tiefenerzeugende Effekte teilweise ersetzt werden.
2.2.4. Kontrasterh
ohung
Um die Anordnung u
berlappender Linien korrekt wahrzunehmen, wurde von Appel
et al. [4] zum ersten Mal ein Algorithmus f
ur Linienzeichnungen vorgestellt. Hierbei
wird jede Linie von einem schmalen Bereich umgeben, der die Hintergrundfarbe besitzt, so dass die dahinter liegenden Linien verdeckt werden. Dadurch ist die vordere
Linie durchgezogen und die hintere ist durch L
ucken unterbrochen. Um die Anordnung noch klarer zu machen, kann der Bereich um eine Linie auch eine andere Farbe
als die des Hintergrundes erhalten (siehe Abbildung 2.10). Dieser Bereich, der die
Linien oder auch andere Objekte umgibt, wird im folgenden Halo genannt.
(a)
(b)
(c)
Abbildung 2.10.: Unterschiedliche Liniendarstellungen. (a) Original, (b) Halo, der die
Hintergrundfarbe besitzt, dadurch entstehen L
ucken der dahinter liegenden Linien und (c)
schwarzer Halo, so dass jede Linie einen schwarzen Rand erhalt.
Abbildung 2.11.: Stromliniendarstellung ohne Halo (links) und mit Halo (rechts). Quelle:
Interrante und Grosch [17].
24
(a)
(b)
(c)
Abbildung 2.12.: Beispielszene und Tiefenfunktionen. In (a) ist das Originalbild, in (b)
die Tiefenfunktion und deren Ableitung entlang der Linie im Originalbild und in (c) der
Unterschied zwischen dem Original und der tiefpassgefilterten Tiefenfunktion, also D, zu
sehen. Quelle: Luft et al. [21].
Luft et al. [21] erzeugen die unscharfe Maske nicht vom Bild, sondern vom Tiefenpuffer des Bildes. Der Tiefenpuffer enthalt f
ur jeden Punkt im Bild den Abstand
zur Kamera und die Werte liegen im Bereich [0,1]. Es wird eine raumliche Wichtigkeitsfunktion D bestimmt (siehe Abbildung 2.12), die die Differenz zwischen dem
Originaltiefenpuffer und einer tiefpassgefilterten Version des Tiefenpuffers halt.
D = G D D
(2.1)
D ist der Tiefenpuffer und G D ist die Konvolution eines Gaufilterkerns mit dem
Tiefenpuffer. Diese Maske D enthalt nun nicht die Helligkeitsdifferenzen sondern
die Tiefendifferenzen. |D| > 0 entspricht Regionen, die raumlich interessant sind,
d.h. in denen Tiefenunterschiede vorkommen. Genauer bedeutet das, dass Tiefenunterschiede an den Singularit
aten der Funktion D auftreten, wobei der Betrag von
D von der St
arke des Tiefenunterschiedes abhangt.
25
Kapitel 2 Grundlagen
Die Informationen, die in D enthalten sind, werden nun genutzt, um das Originalbild zu ver
andern. Daf
ur werden von Luft et al. [21] drei Moglichkeiten vorgestellt:
1. D wird zu jedem Farbkanal addiert:
I 0 = I + D , R
(2.2)
(2.3)
D entspricht dem negativen Anteil von D, d.h. alles andere ist auf Null
gesetzt. Hierbei werden nur die Bereiche um ein Objekt verandert, das Objekt
selbst bleibt unver
andert (siehe Abbildung 2.14c).
3. Der Betrag von D tragt zur Gewichtung der Linearkombination aus dem
Originalbild I und dem global kontrastverstarkten Bild Cglobal (I) bei. Es gilt:
I 0 = Cglobal (I) |D| + I (1 |D|)
(2.4)
Der Kontrast des modifizierten Bildes ist dann in Abhangigkeit vom Tiefenunterschied lokal verst
arkt (siehe Abbildung 2.14d). Das kontrastverstarkte Bild
kann beispielsweise mittels Histogrammausgleich erzeugt werden.
(a)
(b)
(c)
26
(a)
(b)
(c)
(d)
(a)
(b)
Bruckner und Gr
oller [7] wenden Halos im Zusammenhang mit Volumenrendering an. Ihre Methode zur Haloberechnung ist interaktiv, so dass keine Vorberechnung notig ist. Zuerst werden interessante Gebiete identifiziert, um daraus HaloIntensitaten zu erzeugen. Dann bildet die Halo-Profilfunktion die Halo-Intensitaten
auf eine bestimmte Farbe und Opazitat ab. Halos m
ussen also nicht nur schwarz
27
Kapitel 2 Grundlagen
oder wei sein und k
onnen durch die Opazitat unterschiedlich stark sichtbar sein.
Ein Ergebnis ihrer Arbeit ist in Abbildung 2.16 zu sehen.
(a)
(b)
(c)
28
Kapitel 3.
Methoden zur Verdeutlichung der
r
aumlichen Beziehungen zwischen
Linien und Fl
achen
In diesem Kapitel werden die Methoden zur Verdeutlichung der raumlichen Beziehung zwischen Linien und Fl
achen und zwischen Linien untereinander vorgestellt.
Die Methoden werden auf kleine, teilweise k
unstlich erzeugte Datensatze angewendet. Im Ergebnisteil der Auswertung in Abschnitt 5.1 werden die Methoden auf reale
neurobiologische Daten angewendet.
Die Probleme bei der Darstellung einer transparenten Oberflache in Kombination
mit Linien sind die schlecht zu erkennenden Schnittpunkte und die unklaren Lagebeziehungen zwischen Linien und Oberflachen, also ob die Linien innerhalb oder
auerhalb der Oberfl
ache liegen und, wenn sie innerhalb liegen, von welchem Oberflachenmaterial sie umschlossen werden. Desweiteren sind die raumlichen Beziehungen der Linien untereinander schlecht zu erkennen, so dass die Tiefenreihenfolge der
Linien und ihre Abst
ande unklar zu erkennen sind. Auerdem ist die raumliche Tiefe
schlecht wahrzunehmen, was eine schlechte raumliche Wahrnehmung der Linien und
der Form der Oberfl
ache bedeutet.
3.1. Schnittpunktvisualisierung
Um die Durchdringungspunkte der Neuronen mit der Gehirnoberflache zu verdeutlichen, werden die Schnittpunkte zwischen den Linien und der triangulierten Oberflache visualisiert. Dazu werden zuerst die Schnittpunkte berechnet und diese anschlieend mit verschiedenen Darstellungsmoglichkeiten angezeigt. Beide Schritte
werden in den folgenden zwei Abschnitten erlautert.
Durchdringungspunkte k
onnen von auen sichtbar sein, wenn ein Neuron dieses
Gehirnareal verl
asst oder sie liegen im Inneren, wenn es sich um den Ubergang
von einem Gehirnbereich in einen anderen handelt. Da benachbarte Gebiete durch
Flachen abgegrenzt sind, ergeben sich auch hier Schnittpunkte. Demnach gibt es
zwei Arten von Schnittpunkten: auerhalb liegende, wenn eine Linie nach drauen
29
3.1.1. Eingabedaten
Linienz
uge Die Linien sind als Polygonzuge reprasentiert, die aus zu Strecken
verbundenen aufeinander folgenden Punkten bestehen. Diese Linienz
uge werden als
ungerichtete Graphen repr
asentiert. Ein Graph G besteht aus einer Menge von Knoten V und Kanten E. Auf den Knoten konnen Informationen gespeichert werden.
Hat ein Knoten mehr als zwei Nachbarn, so handelt es sich um einen Verzweigungspunkt der Linie bzw. des Neurons.
Oberfl
achen Die Oberflachen sind trianguliert, geschlossen und bestehen aus verschiedenen Bereichen, sogenannten Materialien. F
ur die n verschiedenen Materialien
M gilt: M = {M1 , M2 , ..., Mn , MExterior }. Hat ein Dreieck eine Auenseite, so entspricht es dem Material MExterior . Unterschiedliche Materialien sind durch Dreiecksnetze voneinander getrennt. Jedes Dreieck der Oberflache hat zwei Seiten und jeder
Seite ist ein Material zugeordnet. So kann einfach u
uft werden, ob ein Dreieck
berpr
zwei unterschiedliche Bereiche voneinander trennt oder eine Auenseite hat. Durch
die verschiedenen Bereiche ist die Oberflache nicht mehr mannigfaltig. Die Oberflachen k
onnen je nach Material eingefarbt werden, so dass die unterschiedlichen
Bereiche schnell erkannt werden konnen. Auerdem konnen sie transparent darstellt
werden. Der Wert der Transparenz liegt im Bereich [0, 1], wobei 0 bedeutet, dass
die Oberfl
ache opak also undurchsichtig ist. Bei einem Transparenzwert von 1 ist
die Oberfl
ache v
ollig durchsichtig und nicht mehr zu sehen.
30
3.1 Schnittpunktvisualisierung
Wird die Szene, die Polygonz
uge und Dreiecke enthalt, mittels eines Octrees aufgeteilt, so enth
alt jeder W
urfel Dreiecke, Strecken oder ist leer. Liegt ein Element
in mehr als einem W
urfel, so wird es zu allen W
urfeln, in dem es liegt, hinzugef
ugt.
Der Schnittpunkttest muss nun nur noch zwischen den Dreiecken und den Strecken
des gleichen W
urfels durchgef
uhrt werden.
Damit die Datenstruktur des Octrees effizient ist, sollten die Daten moglichst
gleichverteilt im Raum vorliegen, damit die Anzahl der Elemente der W
urfel ahnlich
gro sind. Dies ist bei den vorliegenden Daten gegeben, wodurch die Anzahl der
Schnittpunkttests erheblich reduziert wird. Da ein Dreieck oder eine Strecke in mehr
als einem W
urfel vorkommen kann, muss bei der Berechnung sichergestellt werden,
dass kein Schnittpunkt mehrmals vorkommt. Die Berechnung der Schnittpunkte ist
in [10] beschrieben und in Anhang A zu finden.
F
ur die Darstellung der Schnittpunkte werden noch zusatzliche Informationen benotigt, die bei der Schnittpunktberechnung gespeichert werden. F
ur jeden Schnittpunkt wird seine Art gespeichert, d.h. ob es sich um einen Schnittpunkt zwischen
zwei unterschiedlichen Bereichen handelt (IN-IN-Schnittpunkt) oder einen Schnitt
punkt mit einer Fl
ache, die das Innere vom Aueren
trennt (IN-OUT-Schnittpunkt).
Zusatzlich wird noch die Richtung, mit der die Linie das Dreieck trifft und zu welchen
Oberflachenbereichen der Schnittpunkt gehort, gespeichert.
Laufzeit Ohne die Verwendung eines Octrees wird jede Strecke mit jedem Dreieck
auf Schnitt getestet, wodurch sich bei n Dreiecken und s Strecken n s Schnitttests
d 1
ergeben. Ein Octree mit d Ebenen hat 8d1
Knoten und maximal 8d Blatter. Ist
die Aufteilung der Szene nicht gleichformig, da die Daten nicht gleichmaig verteilt sind, so sind es weniger als 8d Blatter. F
ur die Blatter des Octrees wird der
Schnittpunkttest f
ur die Elemente durchgef
uhrt.
Pro Blatt sind im optimalen Fall 8nd Dreiecke und 8sd Strecken enthalten, so dass
es zu
ns
n s
= 2d
8d 8d
8
Schnittpunkttests pro Blatt kommt. Insgesamt sind es dann
ns d ns
8 = d
82d
8
Schnittpunkttests, wenn sich alle Dreiecke und Strecken gleichmaig auf alle Blatter
verteilt haben, so dass die Anzahl der Elemente gleich ist. Da dies in der Realitat
nicht unbedingt gegeben ist, verschlechtert sich die Laufzeit in Abhangigkeit von
der Verteilung der Daten. Im schlechtesten Fall liegen alle Dreiecke und alle Linien
in einem Blatt, so dass n s Schnittpunkttests durchgef
uhrt werden m
ussen. Auerdem kommen noch die Kosten f
ur den Aufbau und die Verwaltung des Octrees
hinzu. Sind Elemente in mehreren Blattern enthalten, so kann dies zu doppelten
Schnittpunkttests f
uhren, was aber durch vorheriges Uberpr
ufen vermieden werden
kann.
31
Punkte Eine sehr einfache Darstellung der Schnittpunkte sind nicht skalierbare
Punkte. Hierbei sind OpenGL-Punkte gemeint. Sie stellen nur die Lageinformation
des Durchdringungspunktes dar. Ihre Groe ist unabhangig von der Distanz, wodurch schlecht erkannt werden kann, wie weit der Schnittpunkt entfernt ist. Bei einer
geschlossenen Oberfl
ache ist auerdem schlecht zu wahrzunehmen, ob ein Schnittpunkt auf der Vorderseite der Oberflache oder der R
uckseite liegt. In Abbildung 3.1
sind die Schnittpunkte mit einfachen Punkten dargestellt.
Abbildung 3.1.: Einfache Darstellung der Schnittpunkte mit Hilfe von Punkten.
Kugeln Kugeln stellen eine weitere einfache Moglichkeit dar, Schnittpunkte anzuzeigen. Ihre Gr
oe ist abh
angig von der Distanz zur Kamera, so dass besser erkannt
werden kann, ob der Schnittpunkt an der Vorder- oder R
uckseite der Oberflache liegt.
32
3.1 Schnittpunktvisualisierung
Problematisch ist, dass schon andere neurobiologische Strukturen standardmaig
durch Kugeln dargestellt werden, wodurch sich die Verwendung von Kugeln im Zusammenhang mit neurobiologischen Daten nicht eignet. F
ur andere Anwendungsgebiete sind sie aber durchaus anwendbar. In Abbildung 3.2 sind die Schnittpunkte
mit Kugeln dargestellt.
Abbildung 3.2.: Einfache Darstellung der Schnittpunkte mit Hilfe von Kugeln.
W
urfel Eine Moglichkeit, die anderweitig bereits verwendeten Kugeln zu vermeiden, besteht in der Verwendung von W
urfeln zur Schnittpunktvisualisierung. In
Abbildung 3.3 sind die Schnittpunkte durch W
urfel dargestellt.
Zylinder Zylinder bieten die Moglichkeit, die Orientierung, mit der die Linie die
Oberflache schneidet, darzustellen. Eine Linie besteht aus einer Menge von Punkten. Zwei aufeinander folgende Punkte Pi und Pi+1 bilden eine Strecke. Schneidet
eine Strecke ein Dreieck, so gibt Pi+1 Pi die Orientierung der Linie beim Schnittpunkt an. Durch die manuelle Anpassung der Zylinder in Hohe und Radius, gibt
es zwei unterschiedliche Darstellungen der Zylinder. Zum einen die Darstellung als
33
(a)
(b)
Abbildung 3.4.: Schnittpunktvisualisierung mit Hilfe von Zylindern, die (a) als lange
R
ohren oder (b) als flache Kreisscheiben eingesetzt werden konnen.
Abbildung 3.5.: Schnittpunktvisualisierung mit Hilfe von Kegeln, wobei die Spitze des
Kegels nach auen zeigt.
34
3.1 Schnittpunktvisualisierung
Ringe Da die bisher aufgefuhrten Objekte den Durchdringungspunkt immer verdecken, wird ein Ring genutzt, um die Position des Schnittpunktes zu verdeutlichen,
ohne ihn zu verdecken. Dazu wird ein Ring erzeugt, der in der Ebene des geschnittenen Dreiecks liegt. Dieser Ring wird auf die benachbarten Dreiecke projiziert.
Dadurch verdeutlicht ein Ring die Lage der Flache im Schnittpunktbereich (siehe
Abbildung 3.6).
Abbildung 3.6.: Schnittpunktvisualisierung mit Hilfe von Ringen, die auf die Oberflache
projiziert wurden.
(3.1)
= SP + s(B A) + t(C A)
= s(B A) + t(C A)
r2 = s2 hB A, B Ai + 2sthB A, C Ai + t2 hC A, C Ai
35
2s hB A, C Ai s2 hB A, B Ai r2
+
hC A, C Ai
hC A, C Ai
Wird die quadratische Gleichung nach t aufgelost, so sind die beiden Losungen f
ur
t:
s
shB A, C Ai
shB A, C Ai 2 s2 hB A, B Ai r2
t1,2 =
hC A, C Ai
hC A, C Ai
hC A, C Ai
Diese Gleichungen mit der Unbekannten s gilt es zu losen. s soll dabei fest gewahlt
werden, um dann t zu bestimmen. Da der Wert unter der Wurzel nicht negativ
werden darf, kann man die Werte f
ur s einschranken:
s
shB A, C Ai 2 s2 hB A, B Ai r2
0 =
hC A, C Ai
hC A, C Ai
2
2
shB A, C Ai
s hB A, B Ai r2
0 =
hC A, C Ai
hC A, C Ai
Lost man diese quadratische Gleichung, so sind die Werte f
ur s:
s
r2 hC A, C Ai
s1 =
(hB A, C Ai)2 hB A, B AihC A, C Ai
s
r2 hC A, C Ai
s2 =
(hB A, C Ai)2 hB A, B AihC A, C Ai
Der Start- und Endwert von s kann also mit s1 und s2 bestimmt werden. Die Unterteilung dieses Bereiches, also Anzahl der Schritte von s1 bis s2 ist durch die
1|
gew
unschte Genauigkeit g des Kreises festgelegt, also durch |s2 s
. Die Genauigkeit
g
g ist durch die Anzahl der Punkte des Kreises bestimmt. F
ur jeden dieser Schritte
muss nun s und t bestimmt werden, um die Punkte auf dem Kreis zu erzeugen. Diese
Kreispunkte werden dann auf die Flache projiziert und verbunden.
36
3.1 Schnittpunktvisualisierung
werden. Damit die beiden Arten von Schnittpunkten - IN-IN und IN-OUT - schnell
unterschieden werden k
onnen, sollten sie unterschiedlich dargestellt werden. Um auerdem schnell wahrnehmen zu k
onnen, welchen Oberflachenbereich die Linie schneidet, sollten die Schnittpunkte verschiedener Bereiche unterschiedlich angezeigt werden.
F
ur auerhalb liegende Schnittpunkte sind alle Formen geeignet, je nach Ziel und
Fokus der Darstellung. Innerhalb liegende Schnittpunkte sollten nicht durch Kegel
dargestellt werden, da f
ur innerhalb liegende keine Richtung nach auen existiert.
F
ur die Farbwahl gilt, dass auerhalb liegende Schnittpunkte ahnlich wie die Oberflachenbereiche eingef
arbt werden konnen. Dadurch kann schnell wahrgenommen
werden, welche Bereiche eine Linie schneidet und damit auch durchlauft. Bei innerhalb liegenden Schnittpunkten ist die eindeutige Wahl einer Farbe nicht moglich, da
37
3.2. F
arbung der Linien je nach Lage zur
Oberfl
ache
Um die Lage der Linien bez
uglich der Oberflache zu verdeutlichen, also um sichtbar
zu machen, ob Linien innerhalb oder auerhalb der Oberflache liegen und falls innerhalb, von welchem Material sie umschlossen werden, werden die Linien entspre
chend eingef
arbt. Laut dem Gestaltgesetz der Ahnlichkeit
(siehe Abschnitt 2.1.2)
werden
ahnliche Dinge zu Gruppen geordnet, wobei die Gruppenbildung aufgrund
der Ahnlichkeit
in der Helligkeit, im Farbton, der Orientierung oder der Groe entsteht.
In diesem Abschnitt werden zwei Moglichkeiten vorgestellt. Erstens, Linien werden
zweifarbig gef
arbt, je nachdem ob sich ein Linienabschnitt innerhalb oder auerhalb
der Oberfl
ache befindet. Die andere Moglichkeit ist es, die Linien mit der Farbe des
Materials der umliegenden Oberflache im opaken Zustand zu versehen. Die Oberflache selbst ist transparent, so dass sich die Farbe im transparenten Zustand von
der im opaken unterscheidet.
Grundlage f
ur die Verfahren in diesem Kapitel sind die vorher bestimmten Schnittpunkte mit der Oberfl
ache aus Abschnitt 3.1, da dies die Stellen sind, an denen sich
die Farbe einer Linien
andern wird. Die Schnittpunkte sind zusatzliche Punkte der
Linie, werden daher als Knoten des Graphen, der die Linie reprasentiert, gespeichert.
Die Eingabedaten liegen, wie in Abschnitt 3.1.1 beschrieben, vor.
38
Bestimme-Lage-Explizit(Knoten v, Oberflache S)
1 Sende Strahl von Knoten v ins Unendliche und zahle Schnitte
2 mit Dreiecken der Oberfl
ache S, die eine Auenseite haben
3 anz -schnitte Gib-Anzahl-Schnitte(v, S)
4 if anz -schnitte mod 2 = 0
5
then return out
Gerade Anzahl an Schnitten
6
else return in
Ungerade Anzahl an Schnitten
F
arbe-Knoten(Knoten v, Lage lageV orgaenger)
1 if besucht[v] = true
2
then return
3
else
4 Uberpr
ufe, ob Lage des Vorgangers bleibt
5 if schnittpunkt[v] = in-out
6
then lage[v] Vertausche-Lage(lageVorgaenger )
7
else lage[v] lageVorgaenger
8 besucht[v] true
9 foreach Nachbarknoten vn nachbarn[v]
10
do F
arbe-Knoten(vn , lage[v])
Gib-Anzahl-Schnitte(Knoten v, Oberflache S)
1 Hole die Dreiecke D von S, die Schnitt mit Strahl ausgehend von v haben
2 Benutze daf
ur Octree, um nicht alle Dreiecke auf Schnitt zu testen
3 Kann
ahnlich wie in Abschnitt 3.1 gelost werden
4 anz -schnitte 0
5 foreach Dreieck d D
6 Zeigt eine Seite von d (A oder B) nach auen (MExterior )
7
do
8
if M at[d.A] = MExterior or M at[d.B] = MExterior
9
then anz -schnitte anz -schnitte +1
10 return anz -schnitte
39
(a)
(b)
Abbildung 3.8.: Wirkung des zweifarbigen Einfarbens. (a) Linie wurde nicht speziell eingef
arbt und (b) Linie wurde zweifarbig eingefarbt, wobei auerhalb liegende Linienabschnitte
grau und innerhalb liegende Abschnitte dunkelgrau sind.
Wahl der Farben Prinzipiell sind fur das Einfarben alle Farben moglich. Als
Richtlinie kann die urspr
ungliche Linienfarbe f
ur die auerhalb liegenden Linienabschnitte genutzt werden und f
ur die innerhalb liegenden Abschnitte abgedunkelt
werden. Die Idee ist, dass es innerhalb der geschlossenen Oberflache dunkel ist und
daher die Farben dunkler sind. Liegt der Fokus der Visualisierung auf den innerhalb
liegenden Linien, so sollten auffalligere Farben verwendet werden, um die Aufmerksamkeit darauf zu lenken.
3.2.2. F
arbung der Linien je nach umgebendem
Oberfl
achenmaterial
Nachdem die Schnittpunkte bestimmt wurden, werden die Linien mit der Farbe
des umliegenden Materials eingefarbt. Die Farben entsprechen den Materialien im
opaken Zustand. Sie sind also durchaus von den Farben im transparenten Zustand
40
Bestimme-Material-Explizit(Knoten v, Oberflache S)
1 Sende Strahl von Knoten v aus ins Unendliche und zahle Schnitte
2 anz -schnitte Gib-Anzahl-Schnitte(v, S) Siehe Kapitel 1.1
3 if anz -schnitte mod 2 = 0
4
then return out
5
else return in
F
arbe-Knoten(Knoten v, Material matV orgaenger)
1 if besucht[v] = true
2
then return
3 Uberpr
ufe, ob Material vom Vorganger bleibt
4 if schnittpunkt[v] = in or schnittpunkt[v] = out
5
then material [v] Andere-Material(v,
matVorgaenger )
6
Kein Schnittpunkt, Material bleibt gleich
7
else material [v] matVorgaenger
8 besucht[v] true
9 foreach Nachbarknoten vn nachbarn[v]
10
do F
arbe-Knoten(vn , material[v])
Andere-Material(Knoten
v, Material material)
1 Dreieck d ist das Dreick des Schnittpunktes des Knotens v
2 if material = Mat[d.A]
3
then return Mat[d.B]
4
else return Mat[d.A]
41
Abbildung 3.9.: Wirkung des Einfarbens je nach Oberflachenmaterial. Links wurde die
Linie nicht speziell eingef
arbt. Rechts ist sie je nach umliegendem Oberflachenmaterial eingef
arbt. Auerhalb liegende Linienabschnitte sind grau.
Anpassung der Linienfarbe Beim Einfarben der Linien mit den Farben der opaken Materialien fallen zwei Probleme auf:
1. Je transparenter die Oberflache ist, desto starker unterscheiden sich die Farben
der eingef
arbten Linien, welche den Farben der Oberflache im opaken Zustand
entsprechen. Die Linien scheinen der Oberflache nicht mehr zu ahneln, wodurch
sie nicht mehr zueinander gehorig erscheinen (siehe Abbildung 3.10a).
2. Je geringer die Transparenz der Oberflache ist, desto geringer ist der Kontrast
zwischen der Linienfarbe und der Farbe der Oberflache, so dass eine Unterscheidung immer schwieriger wird (siehe Abbildung 3.10b).
(a)
(b)
Abbildung 3.10.: Probleme bei materialgefarbten Linien. (a) Die Transparenz der Oberfl
ache ist sehr hoch, so dass sich die Farbe der Oberflache und die Farbe der Linien stark
unterscheiden. (b) Die Transparenz der Oberflache ist sehr gering, so dass der Kontrast
zwischen der Farbe der Oberfl
ache und der Farbe der Linien sehr gering ist.
42
(a)
(b)
Abbildung 3.11.: Anpassung der Linienfarbe in Abhangigkeit der Transparenz der Oberfl
ache. (a) Die Linienfarbe wurde der Hintergrundfarbe angenahert (vergleiche Abbildung
3.10a). (b) Die Linienfarbe wurde abgedunkelt, um den Kontrast zu erhohen (vergleiche
Abbildung 3.10b).
43
3.3. Kontrasterh
ohung
Um die Tiefenreihenfolge gleichfarbiger Linien wahrzunehmen, also um erkennen zu
konnen, welche Linie n
aher zum Betrachter liegt oder ob es sich um eine Gabelung
handelt, eignet sich die Technik von Luft et al. [21] aus Abschnitt 2.2.4. Hierbei wird
unter Verwendung von Tiefeninformationen das Verfahren des unscharf Maskierens
angewendet. Dadurch werden Abschattungen oder Aufhellungen auf Objekte oder
den Hintergrund erzeugt, abhangig vom Tiefenunterschied sich u
berlagernder Objekte.
Der Aufbau dieses Abschnitts ist wie folgt: Zuerst wird der Originalalgorithmus
der Kontrasterh
ohung unter Verwendung von Tiefeninformationen auf Linienstrukturen angewendet. Anschlieend werden die Probleme dieses Verfahrens erlautert
und eine Verbesserung entwickelt. Es folgt die Anwendung dieser verbesserten Kontrasterh
ohung auf transparente Oberflachen. Abschlieend wird die Implementierung
erlautert.
3.3.1. Kontrasterh
ohung mit Hilfe von Tiefeninformationen
auf Linienstrukturen angewendet
Zur Verdeutlichung der Lagebeziehung sich u
berlappender Linien wird der Algorithmus von Luft et al. [21] zur Kontrasterhohung mit Hilfe von Tiefeninformationen
verwendet. In Abh
angigkeit der raumlichen Wichtigkeitsfunktion D aus Gleichung
(2.1) k
onnen das Bild durch die Gleichungen (2.2) und (2.3) verandert werden. Durch
die Addition von D beziehungsweise D auf die Farbkanale verandert sich das
Bild in Regionen mit vorhandenen Tiefenunterschieden, wobei das Vorzeichen von
bestimmt, ob das Bild aufgehellt oder abgedunkelt wird. || bestimmt die Starke der
Ver
anderung. Das Prinzip der Berechnung von D ist in Abbildung 3.12 zu sehen.
(a)
(b)
(c)
(d)
Abbildung 3.12.: Prinzip der Berechnung von D. (a) Original, (b) Tiefenpuffer, (c)
Konvolution des Tiefenpuffers mit einem Gaufilter, (d) D, wobei D < 0 blau, D = 0
wei und D > 0 rot dargestellt ist.
Wird Gleichung (2.2) verwendet, so verandern sich der Vordergrund, dahinter liegende Objekte und die Hintergrundfarbe. Ist positiv, so wird der Vordergrund
44
3.3 Kontrasterhohung
aufgehellt, dahinter liegende Objekte und die Hintergrundfarbe werden abgedunkelt.
Bei negativem ist es umgekehrt, der Vordergrund wird abgedunkelt und dahinter
liegende Objekte sowie die Hintergrundfarbe werden aufgehellt. Ist Null, so bleibt
das Originalbild unver
andert. In Abbildung 3.13 ist die Anwendung von Gleichung
(2.2) mit positivem und negativem zu sehen.
(a)
(b)
(c)
(d)
Abbildung 3.13.: Bildmodifikation durch Gleichung (2.2) aus Luft et al. [21] angewandt auf
Linienstrukturen. (a) = 1, daher entstehen nur sehr leichte Abschattungen und Aufhellungen, (b) = 10, wodurch deutliche R
ander entstehen, (c) = 10, wodurch Abschattungen
und Aufhellungen vertauscht sind und (d) = 10, aber mit dunklem Hintergrund, damit
die weien R
ander sichtbar sind.
Durch die Anwendung von Gleichung (2.3) verandern sich nur dahinter liegende Objekte und die Hintergrundfarbe, da nur der negative Anteil von D zur Modulation
des Bildes verwendet wird. Das Vordergrundobjekt bleibt unverandert. Bei positivem werden der Hintergrund und dahinter liegende Objekte abgedunkelt, bei
negativem aufgehellt. Abbildung 3.14 zeigt die Anwendung der Kontrasterhohung
mittels Gleichung (2.3).
(a)
(b)
(c)
(d)
45
Ver
anderungen im Bild f
uhrt. Eine Uberlagerung
von Linien ist in Abbildung 3.15a
mit entsprechender D-Funktion in 3.15b dargestellt. Ist diese Funktion negativ,
sind die Bereiche blau, wenn sie positiv ist, rot eingefarbt.
(a)
(b)
Um einen Eindruck zu bekommen, wie gro der Tiefenunterschied sein muss, folgt
ein Rechenbeispiel f
ur zwei kreuzende Linien A und B. B liegt vor A, ihre Tiefenwerte entsprechen tA und tB mit tA > tB . Die Werte des Tiefenpuffers D liegen im
Bereich [0.0, 1.0]. Die Dicke der Linien ist ein Pixel und der Hintergrund hat die maximale Tiefe von 1.0. Ein Ausschnitt aus dem Tiefenpuffer D sieht wie folgt aus. Fett
markiert sind die relevanten Tiefenwerte, deren Einfluss auf die Bildveranderungen
wichtig ist, da es sonst nicht zu klar wahrnehmbaren Lagebeziehungen kommt.
D=
tB tB tB tB tB
1.0 1.0 tA 1.0 1.0
1.0 1.0 tA 1.0 1.0
Bei einer Abschattung der Linie A im Kreuzungsbereich sind D(2, 3) und D(4, 3)
negativ. Es wird nur D(2, 3) untersucht. D wird durch G D D berechnet. D
ist negativ, wenn G D < D erf
ullt ist, die Konvolution also geringer als der dort
geltende Tiefenwert ist.
Die Konvolution D0 (i, j) des Tiefenpuffers D mit einem Gaufilterkern G der Groe s
ist
b 2s c
b 2s c
X
X
0
D (i, j) = G D =
D(i x, j y)G(x, y)
s
s
x=d 2 e y=d 2 e
46
3.3 Kontrasterhohung
mit der zweidimensionalen Gauverteilung
G(x, y) =
1 x2 +y2 2
e 2 .
2 2
(3.2)
e 2
e 22
1
e 2
mit dem Normierungsfaktor Gnorm . Die Summe der Werte des Gaufilters muss 1
sein, also werden die Werte normiert.
1
1
1 X X x2 +y2 2
e 2
2 2
Gnorm =
y=1 x=1
1
4e 2 + 4e 22 + 1
2 2
=
F
ur den Gaufilterkern G gilt
G=
1
4e
12
12
2
+ 4e
+1
e 2
12
e 2
1
e 2
e 22
e0
1
e 22
e 2
e 22
1
e 2
Es folgt noch einmal der Ausschnitt aus dem Tiefenpuffer D, wobei der Bereich,
der bei der Konvolution D0 an der Stelle (2,3) durch die 3x3 Filtermaske abgedeckt
wird, dick markiert ist.
D=
(3.3)
tB tB tB tB tB
1.0 1.0 tA 1.0 1.0
1.0 1.0 tA 1.0 1.0
Die Konvolution D0 an der Stelle (2, 3) ist demnach
D (2, 3) =
0
1
1
1 X X
D(2 x, 3 y)G(x, y)
Gnorm 2 2
x=1 y=1
1
1
4e 2 + 4e 22 + 1
+tA e + 1.0e
0
1
2 2
1
1
1
1
1.0e 2 + tA e 22 + 1.0e 2 + 1.0e 22
+ tB e
1
2
+ tB e
1
2 2
+ tB e
1
2
.
47
1
1
2
+ 4e 22 + 1
4e
1
1
1
1
tA e 22 + tA + 2e 2 + 2e 22 + 2tB e1 + tB e 22
1
1
1
1
1
1
1
> tA e 22 + 1 + 2e 2 + 2e 22 + tB 2e 2 + e 22
tA 4e 2 + 4e 22 + 1
1
1
1
1
1
1
1
tB 2e 2 + e 22
< tA 4e 2 + 4e 22 + 1 e 22 1 2e 2 2e 22
tB <
1
1
1
1
tA 4e 2 + 3e 22 2e 2 2e 22
1
tB <
tB <
tB <
e 2
2e 2 + e 22
1
1
1
1
tA 4e 2 + 3e 22 2e 2 2e 22
1
1
1
e 2
2e 2 + e 22
1
1
tA 4e0 + 3e 22 2e0 2e 22
1
2e0 + e 22
1
1
tA 4 + 3e 22 2 2e 22
1
2 + e 22
Als N
aherung mit e = 2.7, = 1 und allen Werten auf die erste Nachkommastelle
gerundet, ergibt sich f
ur die Tiefe der Linie B:
tB / 2.5tA 1.5
Damit D negativ wird, muss tB < 2.5tA 1.5 sein, was bedeutet, dass mindestens dieser Tiefenunterschied zweier sich kreuzenden Linien herrschen muss, damit es zu einer Abschattung der dahinter liegenden Linie und damit zu einer Kontrasterh
ohung f
uhrt. Selbst bei einem minimalen Abstand der Linie B zur Kamera mit tB = 0.0, muss die dahinter liegende Linie A mindestens eine Tiefe von
tB +1.5
= 1.5
aher an der Linie B sind, f
uhren nicht
2.5
2.5 = 0.6 haben. Alle Linien, die n
zu einer Kontrasterh
ohung und werden somit nicht als klare Lagebeziehung wahrgenommen.
Der Grund daf
ur, dass die Konvolution groer als der Tiefenwert ist, ist dass
der Hintergrund bei der Anwendung des Filters so haufig vertreten ist. Er hat den
maximalen Wert von 1.0 und tritt bei einem 3x3 Filterkern 4x auf. Siehe dazu den
48
3.3 Kontrasterhohung
Ausschnitt aus dem Tiefenpuffer mit dem markierten Bereich in Gleichung (3.3).
Das Auftreten des Hintergrundes erhoht den Wert der Konvolution so stark, dass
dieser Wert gr
oer als der dort geltende Tiefenwert tB ist.
G+ = G+norm
2 2
e 22
e0
0
0
1
e 2
e 22
0
0
1
e 2
1
1
1
1
1
(0 + e 22 + 0 + 0 + e0 + 0 + e 2 + e 22 + e 2 )
2
2
1
1
1
(2e 2 + 2e 22 + 1)
2
2
2e 2 + 2e 22 + 1
2 2
D (2, 3) =
0
1
1
1 X X
D(2 x, 3 y)G+ (x, y)
Gnorm+ 2 2
x=1 y=1
2 2
12
2e
12
2
+ 2e
1 12
1
1
1
0
2 + tA e + be 2 + tB e 2 2 + tB e 2 .
t
e
A
2
+ 1 2
49
tA >
1
tA e 22 + tA + 2tB e 2 + tB e 22
1
2e 2 + 2e 22 + 1
tB <
tA (e 22 + 2e 2 )
1
(e 22 + 2e 2 )
tB < tA
Demnach muss es zwischen den Linien A und B keinen bestimmten Abstand ihrer
Tiefenwerte tA und tB geben, damit die Konvolution geringer als der Tiefenwert an
dieser Stelle ist. Es kommt immer zu einer negativen D-Funktion, wodurch die
Addition dieser Funktion auf die Farbkanale immer zu einer Bildmodifikation f
uhrt.
Sind beide Werte gleich, so handelt es sich hochstwahrscheinlich um eine Gabelung.
Die Auswirkung der ver
anderten Konvolution ist in Abbildung 3.16a mit dazugeh
origer D-Funktion in 3.16b zu sehen. Im Vergleich dazu in 3.16c und 3.16d der
Originalalgorithmus der Kontrasterhohung.
(a)
(b)
(c)
(d)
3.3.4. Verst
arkung der Wahrnehmung von transparenten
Oberfl
achen
Die Erzeugung eines Kontrastes unter Verwendung von Tiefenwerten, mit der im
vorherigen Abschnitt eingef
uhrten Modifikation, eignet sich auerdem bei der Ver-
50
3.3 Kontrasterhohung
wendung transparenter Oberfl
achen. Einerseits kann die Wahrnehmung transparenter Oberfl
achen verbessert werden und andererseits kann die raumliche Beziehung
zwischen Linien und Oberfl
achen verdeutlicht werden.
Transparente Oberfl
achen Die Wahrnehmung der raumlichen Struktur der Oberflache geht teilweise durch die transparente Darstellung verloren (siehe Abbildung
3.17). Mit Hilfe der Technik zur Kontrasterhohung aus dem letzten Abschnitt wird
die Oberfl
ache in gewissen Regionen abgeschattet oder aufgehellt. Dadurch kann
besser erkannt werden, welche Teile der Oberflache vorn und welche hinten liegen
(siehe Abbildung 3.18).
Abbildung 3.17.: Verringerung der raumlichen Wirkung der Oberflache bei transparenter
Darstellung.
(a)
(b)
Trotz Transparenz sind im Tiefenpuffer (siehe Abbildung 3.19a) nur die Werte der
Dreiecke der Oberfl
ache enthalten, die am nachsten zur Kamera liegen. In Abbildung
3.19b ist D dargestellt.
Ist die Transparenz der Oberfl
ache sehr hoch, so eignet sich die Kontrasterhohung
gut, um die Umrisse der Oberfl
ache darzustellen (siehe Abbildung 3.20).
51
Abbildung 3.19.: Darstellung des Tiefenpuffers links und D auf der rechten Seite. Rot
sind die Bereiche eingef
arbt, wenn D > 0 ist. Blau, wenn D < 0.
(a)
(b)
Abbildung 3.20.: Verwendung der Abschattungen als Umriss bei sehr hoher Transparenz.
(a) Transparenz von 0.95 und (b) Transparenz von 1.0.
52
3.3 Kontrasterhohung
(a)
(b)
Abbildung 3.21.: Vergleich zwischen (a) dem Originalbild und (b) dem kontrastverstarkten
Bild, was durch das Verfahren aus Abschnitt 3.3.3 entstanden ist. Durch die dunklen Rander
der Linien ist eindeutig zu erkennen, welche Linien die Oberflache schneiden und welche vor
der Oberfl
ache liegen. Auerdem wird durch die Rander der Oberflache ihre Form klarer.
53
3.3.6. Implementierung
F
ur die Implementierung der vorgestellten Methode ist die Anwendung verschiedener
Transparenzmodi, die Linearisierung des Tiefenpuffers sowie die Umsetzung auf der
CPU und GPU wichtig.
54
3.3 Kontrasterhohung
(a)
(b)
(a)
(b)
Beim zweiten Modus werden zuerst die opaken Objekte verarbeitet. Nach bestandenem Tiefentest werden sie in den Tiefenpuffer und den Farbpuffer geschrieben. Die
transparenten Objekte werden anders behandelt. Sie werden nur in den Farbpuffer
geschrieben und die Tiefenwerte werden nicht aktualisiert. Dieser Tiefenpuffer ist
die Grundlage f
ur die Berechnung der Bildmodifikation.
55
Linearisierung des Tiefenpuffers Fur das Verfahren zur Kontrasterhohung unter Verwendung von Tiefenwerten sind nur lineare Tiefenwerte n
utzlich, daher wird
der nicht lineare Tiefenpuffer, der standardmaig verwendet wird, nicht genutzt.
Stattdessen wird ein linearer Tiefenpuffer erstellt und verwendet. Im Tiefenpuffer
ist die Entfernung eines Objektes zur Kamera gespeichert. Es werden die Werte
zwischen der Near- und der Farplane, auf die Werte [0, 1] abgebildet. Die Nearund die Farplane sind zwei Ebenen, die den sichtbaren Bereich des Blickfeldes in
der Tiefe festlegen. Im Tiefenpuffer sind nun aber nicht die z-Werte der Objekte,
sondern wz gespeichert, der Wert nach der perspektivischen Division. Daraus folgt,
dass die Verteilung im Tiefenpuffer nicht uniform ist und eine hohere Genauigkeit
f
ur nahe als f
ur ferne Objekte zur Verf
ugung steht. Auerdem bedeutet es, dass
Tiefenabst
ande in der N
ahe groer sind als in der Ferne, auch wenn derselbe Abstand in den z-Koordinaten vorliegt. F
ur die Verwendung von Tiefenunterschieden
f
ur die Bildmodulation bedeutet dies, dass betragsmaig gleiche Tiefenunterschiede
zu st
arkeren Bildver
anderungen in der Nahe f
uhren. Auerdem besteht ein Kontrastproblem, was bedeutet, dass Bildmodulationen in der Ferne mit dem menschlichen
Auge nicht wahrnehmbar sind. Dies ist nicht gew
unscht und daher wird ein linearer
Tiefenpuffer f
ur die Bildmodulation benutzt.
Auf der Basis der Werte im Tiefenpuffer wird ein linearer Tiefenpuffer erstellt. Es
wird nicht wz , der Wert nach der perspektivischen Division, sondern nur z gespeichert. Bei der perspektivischen Division werden die Clip Space Koordinaten, die alle
im Bereich von [w, w] liegen, durch w dividiert, wodurch sie im Bereich [1, 1]
liegen. Vor der perspektivischen Division bildet der z-Wert den Bereich zwischen
der Nearplane und der Farplane linear in Abhangigkeit vom Abstand w zur Kamera
auf den Bereich zwischen 0 und der Farplane ab. Es gilt f
ur z:
z = (w tnear )
tf ar
.
tf ar tnear
(3.4)
tnear gibt den Abstand der Nearplane und tf ar den Abstand der Farplane an.
Der Wert t nach der perspektivischen Projektion und gespeichert im Tiefenpuffer
ist wz , also gilt:
t
f ar
(w tnear ) tf ar t
z
near
t=
=
w
w
t=
t=
w(tf ar w1 tnear tf ar )
w(tf ar tnear )
t=
56
wtf ar tnear tf ar
w(tf ar tnear )
tf ar w1 tnear tf ar
tf ar tnear
tnear tf ar
tf ar (tf ar tnear )t
Dieser Wert wird berechnet und in Gleichung (3.4) eingesetzt, um z zu erhalten. Das
ist z-Koordinate vor der perspektivischen Division und sie liegt im Bereich [0, tf ar ].
Damit die Werte im linearen Tiefenpuffer im Bereich [0, 1] liegen, werden die normiert. tlinear = tfzar .
Bei der Verwendung des Tiefenpuffers bei der Bildmodulation wird nun tlinear genutzt.
Umsetzung auf GPU und CPU Die Umsetzung des angepassten Verfahrens zur
Kontrastverst
arkung unter Verwendung von Tiefeninformationen wird auf der CPU
und der GPU durchgef
uhrt.
Die Schritte auf der CPU sind die folgenden:
1. Gaufilter mit zweidimensionaler Gauverteilung (siehe Gleichung (3.2)) wird
auf CPU erstellt und als Textur gespeichert.
2. Aktueller Farbpuffer wird ausgelesen und als Textur gespeichert.
3. Aktueller Tiefenpuffer wird ausgelesen und als Textur gespeichert.
Die Schritte auf der GPU sind die folgenden:
1. Die angepasste Konvolution wird mit dem Gaufilterkern und dem linearen
Tiefenwert bestimmt. Dazu wird f
ur jeden Pixel der lineare Tiefenwert wie im
vorangegangenen Abschnitt bestimmt.
2. Die r
aumliche Wichtigkeitsfunktion D wird wie in Gleichung (2.1) bestimmt.
3. Durch Addition von D wie in Gleichungen (2.2) oder (2.3) wird die Farbe
des Pixels ver
andert.
Andern
sich die Kameraparameter, etwa durch Anderung
der Sicht auf die Szene oder
Veranderung der Projektion, so
andert sich der Tiefenpuffer und deshalb werden die
Schritte 2 und 3 auf der CPU und alle Schritte auf der GPU erneut durchgef
uhrt.
Andern sich die Parameter des Gaufilters, also die Groe oder , so muss dieser
erneut auf der CPU berechnet werden und das Bild muss erneut berechnet werden.
3.4. F
arbung der Linien je nach Tiefe
Um die Wahrnehmung r
aumlicher Tiefe zu erhohen und die Unterscheidung der Linien zu erleichtern, werden die Farbe der Linien je nach Tiefe verandert. Basierend
57
gegeben. Da die Linienfarbe je nach der Tiefe verandert wird und die Anderungen
in der N
ahe genauso stark wie in der Ferne sein sollen, sind lineare Tiefenwerte essentiell. Die Umformung von nicht linearen in lineare Tiefenwerte ist in Abschnitt
3.3.6 beschrieben.
3.4.1. Ver
anderung der S
attigung
Zur Erh
ohung der Tiefenwahrnehmung wird die Sattigung immer geringer, je hoher
die Entfernung der Linie zur Kamera ist. Bei minimaler Tiefe tmin entspricht die
Sattigung dem Ausgangswert S und bei maximaler Tiefe tmax entspricht die Sattigung
einem Minimalwert Smin . Dazwischen herrscht ein linearer Zusammenhang. Mit Hilfe der Punkte (tmin , S) und (tmax , Smin ) lat sich f
ur die Bestimmung der Sattigung
Sneu bei einer bestimmten Tiefe tx eine lineare Gleichung aufstellen:
Sneu (tx ) =
Smin S
(tx tmin ) + S
tmax tmin
Smin ist der gewichtete Minimalwert der Sattigung ws S mit ws [0, 1]. Durch die
Gewichtung kann die Abschw
achung der Sattigung gesteuert werden, da die maximale Abschw
achung der S
attigung mit dem Resultat eines weien Linienabschnittes
nicht immer w
unschenswert ist. Um die Originalfarbe der Linie auch bei groter Entfernung anzudeuten, ist eine Gewichtung der Abschwachung sinnvoll. Ist ws = 0, so
ist die Abschw
achung der S
attigung bei groter Tiefe maximal, die Sattigung ist also
0, was der Farbe wei entspricht. Ist ws = 1, so wird die Sattigung nicht verandert
und ist f
ur alle Linien gleich. Ein Beispiel f
ur ws = 0.4 ist im Farbverlauf in Abbildung 3.24c zu sehen. Der S
attigungswert eines Punktes f
ur die grote Tiefe betragt
also 0.4 S.
Mit tmin kann der Beginn der Abschwachung der Sattigung gesteuert werden.
Die Linienabschnitte, deren Tiefe geringer als tmin sind, bleiben unverandert und
die Abschw
achung beginnt erst bei Tiefenwerten, die groer als tmin sind. Da in
der Natur erst bei groer Entfernung eine sichtbare Abschwachung der Sattigung
sichtbar ist, wird diese M
oglichkeit auch hier gegeben.
In Abbildung 3.24 sind verschiedene Farbverlaufe f
ur die Verringerung der Sattigung
zu sehen, in Abbildung 3.25 wird dieses Prinzip auf einen k
unstlich erzeugten Datensatz angewendet.
58
(a)
(b)
(c)
(d)
3.4.2. Ver
anderung der Helligkeit
Um die Wahrnehmung der r
aumlichen Tiefe zu verbessern, wird die Helligkeit der
Linie mit zunehmender Entfernung verringert. Bei minimaler Tiefe tmin entspricht
die Helligkeit dem Ausgangswert V und bei maximaler Tiefe tmax entspricht die Helligkeit einem Minimalwert Vmin . Dazwischen herrscht ein linearer Zusammenhang.
Mit Hilfe der Punkte (tmin , V ) und (tmax , Vmin ) lat sich f
ur die Bestimmung der
Helligkeit Vneu bei einer bestimmten Tiefe tx eine lineare Gleichung aufstellen:
Vneu (tx ) =
Vmin V
(tx tmin ) + V
tmax tmin
Vmin ist der gewichtete Minimalwert der Helligkeit wv V mit wv [0, 1]. Mit Hilfe
der Gewichtung kann die Abschw
achung der Tiefe gesteuert werden. Bei maximaler
Abschwachung sind die Linienabschnitte in groter Entfernung schwarz, wodurch
59
(a)
(b)
(c)
(d)
Abbildung 3.27.: Wirkung der Helligkeitsverringerung. Links sind die Linien einfarbig
dargestellt und rechts wird die Helligkeit je nach Tiefe reduziert.
60
3.4.3. Farbton
anderung
Das Ziel der Farbton
anderung ist es, beliebige Farb
ubergange zu erzeugen, da durch
sinnvolle Farb
uberg
ange die Tiefenwirkung unterst
utzt wird. Die Begriffe Farb
ubergang und Farbgradient werden in diesem Abschnitt synonym verwendet.
Die aktuelle Linienfarbe wird durch Hinzumischen eines beliebigen Farbgradienten
mit einer bestimmten Gewichtung verandert. F
ur die Modellierung des Farbgradienten werden mindestens zwei Farben, einen f
ur die minimale und einen f
ur die
maximale Tiefe, gew
ahlt. Die Zwischenfarben werden interpoliert. Durch eine beliebige Anzahl an gew
ahlten Zwischenfarben, sind alle Farbgradienten moglich. Die
neue Linienfarbe Cneu der Tiefe tx ist eine Linearkombination der Originallinienfarbe Coriginal dieser Tiefe und der Farbe des Farbgradienten Cgradient . Gewichtet wird
mit dem Parameter m. F
ur einen Linienabschnitt der Tiefe tx ergibt sich:
Cneu (tx ) = (1 m) Coriginal (tx ) + m Cgradient (tx ) , mit m [0, 1]
Ist m = 0, so ist die Ergebnisfarbe die Originallinienfarbe. Je groer m wird, desto
starker ist die Farbe des Farbgradienten vertreten und bei m = 1 ist die Originalfarbe nicht mehr in der resultierenden Linienfarbe vertreten und nur die Farbe des
Farbgradienten ist zu sehen. Verschiedene Farbgradienten (siehe Abbildung 3.28)
wurden auf einen k
unstlichen Liniendatensatz angewendet (siehe Abbildung 3.29).
(a)
(b)
(c)
(d)
Abbildung 3.28.: Verschiedene Farbgradienten. (a) Gesamtes Spektrum, (b) Gradient von
Rot u
ber Grau nach Blau, (c) unterschiedlich groe Farbbereiche oder (d) diskrete Stufen.
3.4.4. Kombinationen
Die Parameter S
attigung, Helligkeit und der Farbton konnen gleichzeitig verandert
werden, um verschiedene Effekte zu erzielen. Bei dem in der Natur auftretende Effekt der atmosph
arischen Perspektive verringert sich die Sattigung mit zunehmender Distanz und gleichzeitig erh
oht sich der Anteil der Farbe Blau. Des Weiteren
ist eine Kombination von S
attigungs- und Helligkeitsreduktion hilfreich, da bei der
Helligkeitsreduktion die Linien in der Tiefe die Farbe schwarz besitzen und schlecht
zu erkennen sind. Durch die zus
atzliche Sattigungsreduktion sind sie besser sichtbar.
61
(a)
(b)
(c)
(d)
Abbildung 3.29.: Anwendung verschiedener Farbverlaufe auf einen synthetischen Liniendatensatz: (a) Farbverlauf u
ber das gesamte Farbspektrum, (b) in der Nahe rot, in der Ferne
blau, (c) verschieden groe Stufen des Farbverlaufes und (d) nur diskrete Uberg
ange. Die
dazugeh
origen Farbverl
aufe sind in Abbildung 3.28 zu sehen.
Bei der Kombination wird die neue Linienfarbe Cneu durch die Linearkombination
der Farbe mit S
attigungsreduktion Csaettigung und der Farbe mit Helligkeitsreduktion Chelligkeit der Tiefe tx bestimmt.
Cneu (tx ) = (1 m) Csaettigung (tx ) + m Chelligkeit (tx ) , mit m [0, 1]
Durch den Wichtungsparameter m kann gesteuert werden, wie stark die beiden Komponenten Csaettigung und Chelligkeit vertreten sind. Bei m = 0 wird nur die Sattigung
ver
andert, bei m = 0.5 treten gleichzeitig eine Sattigungs- und Helligkeitsreduktion
auf und bei m = 1 wird nur die Helligkeit verringert. Die Verringerung der Sattigung
ist in Abschnitt 1, die Verringerung der Helligkeit in Abschnitt 2 beschrieben. Verschiedene Kombinationen der Sattigungs- und Helligkeitsreduktion sind in Abbildung 3.30a-d zu sehen. In Abbildung 3.31a wird das Prinzip auf einen k
unstlichen
Liniendatensatz angewendet.
62
(a)
(b)
(c)
(d)
(e)
(f)
Abbildung 3.31.: Anwendung verschiedener Kombinationen auf einen synthetischen Liniendatensatz. (a) Eine Kombination von Sattigungs- und Helligkeitsreduktion, (b) die Simulation der atmosph
arisches Abschwachung mit Sattigungsreduktion und Erhohung des
Blauanteils in der Tiefe, (c) der Farbverlauf aus 3.30e, (d) der Farbverlauf aus 3.30f.
63
64
Abbildung 3.32.: Wirkung der Helligkeitsverringerung auf weiem oder schwarzem Hintergrund. Die Parameter f
ur die Helligkeitsreduktion sind jeweils gleich.
F
ur die Wahl eines Farbverlaufes gilt, dass die Verbesserung der Tiefenwahrnehmung von den Originallinienfarben sowie den Farben und Abstufungen des Farbgradienten abh
angt. Da warme Farben ein Gef
uhl von Nahe und kalte Farben eins von
Ferne vermitteln, kann ein Rot u
ber Grau nach Blau Farbgradient genutzt werden,
um das Gef
uhl von Tiefe zu verst
arken. In Abbildung 3.28b ist ein entsprechender
Farbverlauf zu sehen und in Abbildung 3.29b ist die Anwendung dieses Farbgradienten auf einen k
unstlichen Liniendatensatz zu sehen. F
ur das Hinzumischen eines
Farbverlaufes gilt, dass die urspr
ungliche Linienfarbe im Farbverlauf enthalten sein
sollte, damit die Visualisierung ansprechend wirkt.
Soll ein bestimmter Bereich der Tiefe genauer dargestellt werden, da dort zum
Beispiel die Liniendichte h
oher ist, so bietet sich ein Farbverlauf mit verschieden
groen Stufen an (siehe Farbverlauf in Abbildung 3.28c und angewandt auf Linien
in Abbildung 3.29c).
F
ur eine genaue Unterscheidung der Tiefenwerte der Linien, ist ein Farbverlauf
mit diskreten Stufen n
utzlich. Die Farben sind klar voneinander abgegrenzt, wodurch
Linien einer bestimmten Tiefe die gleiche Farbe haben und sich von Linien anderer
Tiefe klar unterscheiden (siehe Farbverlauf in Abbildung 3.28d und angewandt auf
Linien in Abbildung 3.29d).
Allgemein gilt, dass wenn auf den Linien gespeicherte Daten durch Farben visualisiert werden, die Methoden zur Verbesserung der Tiefenwahrnehmung nur begrenzt
anwendbar sind. Die urspr
unglichen Farben der Linienabschnitte d
urfen nicht zu
stark ver
andert werden, da die Informationen, die sie darstellen, sonst schlecht
sichtbar sind. Ein Farbgradient sollte dann nur mit einer geringen Wichtung verwendet werden, damit die Originalfarbe noch gut sichtbar ist. Allerdings kann die
Sattigung oder die Helligkeit mit der Tiefe verringert werden, da sich hierbei nur
ein Parameter der Farbe
andert und die Ursprungsfarbe noch gut wahrzunehmen
ist. Moglicherweise sollten die Helligkeit oder Sattigung nicht bis auf ihr Minimum
reduziert werden, damit auch in der Ferne noch farbige Linienabschnitte zu sehen
sind.
65
3.5. Zusammenfassung
In diesem Kapitel wurden Methoden zur Verdeutlichung der raumlichen Beziehungen
zwischen Linien und transparenten Oberflachen vorgestellt. Es werden Informationen, die durch die Art der Darstellung schlechter sichtbar sind, durch zusatzliche
Objekte oder bestimmte Farben verdeutlicht. Auerdem werden Konzepte aus der
Wahrnehmungstheorie umgesetzt, um die raumliche Wahrnehmung zu verbessern.
Es k
onnen die Schnittpunkte zwischen den Linien und der Oberflache berechnet
und mit verschiedenen geometrischen Objekten dargestellt werden. Dadurch kann
klar erkannt werden, ob und wo eine Linie eine Flache schneidet.
Zur Verdeutlichung der Lagebeziehungen zwischen Linien und Oberflache konnen
die Linien entweder zweifarbig je nach ihrer Lage, also innerhalb oder auerhalb
liegend oder mehrfarbig mit der opaken Farbe des umliegenden Oberflachenmaterial
eingef
arbt werden.
Zur Verdeutlichung der r
aumlichen Beziehungen der Linien untereinander wird das
Verfahren von Luft et al. [21] auf Linienstrukturen erweitert. Hierbei wird abhangig
vom Tiefenunterschied zweier Linien ein Rand um jede Linie erzeugt, so dass die
Tiefenreihenfolge eindeutig ist. Ein bestimmter Tiefenunterschied, wie er im Originalverfahren notwendig ist, ist hierbei nicht mehr erforderlich. Das Verfahren kann
auerdem zur Verst
arkung der Silhouette einer transparenten Oberflache und damit
zur Verdeutlichung des r
aumlichen Eindrucks der Oberflache verwendet werden.
Zur Erh
ohung der Tiefenwahrnehmung der Linien konnen die Linien je nach Tiefe
eingef
arbt werden. Es kann die Sattigung oder die Helligkeit einer Farbe reduziert
werden oder die Linien k
onnen mit beliebigen Farbverlaufen eingefarbt werden. Jegliche Kombinationen sind auch moglich. Dadurch kann die atmospharische Perspektive, die in der Realit
at f
ur die Tiefenwahrnehmung unter anderem verantwortlich
ist, simuliert werden.
66
Kapitel 4.
Implementierung
In diesem Kapitel wird die Implementierung der in dieser Arbeit entwickelten Verfahren beschrieben. Die entstandenen Methoden wurden alle im Rahmen der Software
Amira entwickelt. Amira ist eine Visualisierungs- und Modellierungssoftware f
ur
die Analyse und Darstellung wissenschaftlicher Daten aus den Bereichen Medizin,
Biologie, Physik, Chemie und den Ingenieurswissenschaften.
Amira benutzt Open Inventor [19], eine Grafikbibliothek zur Erstellung interaktiver 3D-Grafikanwendungen basierend auf OpenGL [27]. Open Inventor
verwaltet einen Szenengraphen, wodurch eine hierarchische Modellierung der Szene moglich ist. Auerdem ist es moglich, Gruppierungen von Objekten zu bilden,
um das Verhalten oder die Darstellung dieser Gruppe gemeinsam zu verandern.
Open Inventor stellt Methoden zur Modellierung, Transformation und Darstellung von Primitiven zur Verf
ugung. Diese Primitive umfassen unter Anderem Kugeln, W
urfel und Zylinder sowie Mengen von Punkten, Flachen und Linien. Alle
Primitive, Transformationen und Eigenschaften des Erscheinungsbildes werden als
Knoten im Szenengraphen repr
asentiert. Ein Beispiel f
ur die Knoten im Szenengraph
sind die Linien und die transparente Oberflache.
Der Szenengraph ist ein Baum, wobei die Wurzel des Szenengraphen die gesamte
Szene beinhaltet und die Kinder der Wurzel konnen einzelne Objekte reprasentieren.
Veranderungen an der Wurzel wirken sich auf den gesamten Szenengraphen aus. Jeder Knoten implementiert sein eigenes Verhalten bei einer bestimmten Aktion. Eine
Aktion ist zum Beispiel das Zeichnen des Szenengraphen, wof
ur OpenGL verwendet wird. Wird eine Aktion auf dem gesamten Graphen ausgef
uhrt, so wird der
Graph von oben nach unten und von links nach rechts durchlaufen. Wird die Aktion
nur auf einen Teilbaum angewendet, so wird nur der Teilbaum durchlaufen. Durch
diese hierarchische Modellierung und die Verwendung von einfachen geometrischen
Objekten ist es m
oglich, komplexe Szenen zu konstruieren.
Zusatzlich zur vorgestellten Funktionalitat von Open Inventor ist es moglich,
neue Knoten durch Vererbung oder neue Aktionen durch Callback -Knoten zu erzeugen. Dadurch kann neue Funktionalitat in den Szenengraphen integriert werden.
Durch die Nutzung von Callback -Knoten konnen OpenGL-Aufrufe durchgef
uhrt
und Shaderprogramme integriert werden. Shaderprogramme werden von der GPU
ausgef
uhrt und erm
oglichen es, die feste Funktionalitat von OpenGL an bestimmten
Stellen der Verarbeitungskette zu verandern. Es konnen Vertex- oder Fragmentsha-
67
Kapitel 4 Implementierung
der entwickelt werden. Mit Vertexshadern ist es moglich die Position, Farbe, Texturkoordinaten oder Normalen der Eckpunkte der Objekte sowie Lichtparameter zu
ver
andern oder neu zu berechnen. Im Fragmentshader konnen die Farbe, die Normale oder die Texturkoordinate pro Pixel neu bestimmt werden. In dieser Arbeit
wurden die Shader in der OpenGL Shading Language [25] geschrieben, einer
Programmiersprache, die auf der Syntax von C und C++ basiert.
gezeichnet. Die Koordinaten werden im Vertexshader weder mit der Modelview- noch
Projectionmatrix transformiert, dadurch bedeckt das Rechteck das gesamte Fenster,
in welchem gezeichnet wird. Im Fragmentshader werden nun die einzelnen Farbwerte gesetzt. Zuerst werden die linearen Tiefenwerte bestimmt und dann wird die
Methode des Einf
arbens je nach Tiefe umgesetzt. Diese berechneten Farbwerte sind
die Grundlage f
ur die Kontrasterh
ohung. Abschlieend wird das Aktualisieren der
Tiefenwerte wieder angeschaltet und die transparenten Objekte werden gezeichnet,
was wieder durch OpenInventor realisiert wird.
69
Kapitel 4 Implementierung
70
Kapitel 5.
Auswertung
In diesem Kapitel werden Ergebnisse prasentiert, wobei die entwickelten Methoden
auf reale Daten angewendet und ausgewertet werden. Auerdem erfolgt eine Evaluierung der Ergebnisse.
5.1. Ergebnisse
Die in dieser Arbeit entwickelten Methoden werden nun auf reale neurobiologische
Daten angewendet. Die Daten umfassen einen Pilzkorper des Bienengehirns sowie ein
darin liegendes Neuron. Die Daten wurden fruendlicherweise von der Arbeitsgruppe
von Herrn Menzel vom Institut f
ur Neurobiologie der Freien Universitat Berlin zur
Verf
ugung gestellt. Die Anzahl der Dreiecke dieses Datensatzes betragt ca. 35000.
Das Neuron besteht aus 1190 Linienz
ugen, mit insgesamt ca. 88700 Knoten und insgesamt ca. 87500 Strecken. Die Geschwindigkeitsmessungen werden auf einem PC
mit einem Pentium 4 3GHz Prozessor, 2GB RAM und einer NVIDIA GeForce 6800
Grafikkarte durchgef
uhrt. Grundlage ist eine Bildgroe von 1024x768 Pixel. Werden
f
ur die Liniendarstellungen einfache Linien ohne Beleuchtungstextur verwendet, so
ist die Bildfrequenz 65fps. Wird die transparente Oberflache dargestellt, so ist die
Bildfrequenz 12fps.
Im Folgenden werden die Methoden unabhangig voneinander untersucht. Begonnen
wird mit der Schnittpunktvisualisierung (aus Abschnitt 3.1), gefolgt vom Einfarben
der Linien je nach Lage zur Oberflache (aus Abschnitt 3.2). Danach wird die Kontrasterh
ohung (aus Abschnitt 3.3) und zuletzt das Einfarben der Linien je nach
Tiefe untersucht (aus Abschnitt 3.4). Auerdem werden die Methoden kombiniert
und eine Gesamtvisualisierung pr
asentiert. Abschlieend wird eine zylinderahnliche
Liniendarstellung gew
ahlt und gezeigt, dass die Methoden auch daf
ur hilfreich sind.
5.1.1. Schnittpunktvisualisierung
Durch die Visualisierung der Schnittpunkte konnen die Durchdringungspunkte zwischen einer Oberfl
ache und einem Liniendatensatz schnell erfasst werden. Der Begriff
Schnittpunkt wird im Folgenden f
ur das Objekt verwendet, welches den Durchdringungspunkt anzeigt. Die Farbe, Form und Groe der Schnittpunkte ist variabel, so
71
Kapitel 5 Auswertung
dass sie an die jeweilige Anwendung angepasst werden konnen. In Abschnitt 3.1 ist
die Berechnung und Anzeige der Schnittpunkte ausf
uhrlich erklart.
Abbildung 5.1.: Darstellung der Schnittpunkte zwischen Linien und Oberflachen (aus Abschnitt 3.1) als Kegel und Zylinder. Die Kegel sind mit der Farbe des Oberflachenmaterials,
die Zylinder mit einer Mischfarbe der beiden benachbarten Bereiche eingefarbt.
Abbildung 5.2.: Darstellung der Schnittpunkte zwischen Linien und Oberflachen bei vergr
oerter Darstellung.
72
5.1 Ergebnisse
Schnittpunkte verschiedener Oberflachenbereiche konnen unterschiedlich dargestellt werden, so dass schnell erkannt werden kann, zwischen welchen Bereichen und
Linien ein Schnittpunkt existiert. Es gibt zwei Gruppen von Schnittpunkten: Schnittpunkte mit einer Linie und einer Fl
ache, wobei die Linie dabei von innen nach auen
dringt. Die Fl
ache hat hierbei eine Innen- und eine Auenseite. Die zweite Gruppe von Schnittpunkten sind Schnittpunkte zwischen einer Linie und einer Flache,
die zwei unterschiedliche Oberfl
achenbereiche abgrenzt. Die Flache hat hierbei keine
Auenseite.
In Abbildung 5.1 ist die Darstellung der Schnittpunkte zwischen dem Neuron
und der Gehirnoberfl
ache zu sehen. Dabei wurden die Schnittpunkte der ersten
Gruppe, bei denen die Linie nach auen dringt, als Kegel angezeigt. Die Spitze zeigt
dabei nach auen. Die Farbe entspricht dem des Oberflachenmaterials im opaken
Zustand. Die Schnittpunkte der zweiten Gruppe, also Schnittpunkte zwischen Linien
mit Flachen, die zwei benachbarte Bereiche abgrenzen, sind als Zylinder dargestellt.
Die Lage des Zylinders zeigt die Richtung der Linie beim Schnitt an. Die Farbe ist
eine Mischfarbe aus den beiden benachbarten Bereichen. Auerdem wurden sie etwas
abgedunkelt, um zu verdeutlichen, dass sich die Schnittpunkte in der geschlossenen
Oberflache befinden, wo es theoretisch dunkel ist.
Bl
atter
1
8
64
512
4096
32768
262144
2Mio
16Mio
Zeit in
Minuten
22:00
3:32
0:49
0:12
0:03
0:02
0:03
0:09
0:56
durchgef
uhrte
Schnitttests
3Mrd
530Mio
120Mio
24Mio
5Mio
1Mio
300.000
100.000
70.000
73
Kapitel 5 Auswertung
5.1.2. F
arbung der Linien je nach Lage zur Oberfl
ache
Mit Hilfe der Farbe kann die Beziehung zwischen Oberflachen und Linien verdeutlicht werden (siehe Abschnitt 3.2). Linien konnen je nach dem, ob sie sich innerhalb
oder auerhalb der Oberfl
ache befinden (siehe Abschnitt 3.2.1), eingefarbt werden
oder mit der Farbe des umliegenden Oberflachenbereiches eingefarbt werden (siehe
Abschnitt 3.2.2). Damit kann u
ber die Farbe eine Beziehung zwischen den Oberflachenbereichen und der darin liegenden Linien hergestellt werden. Auerdem kann
schnell erfasst werden, welche Linien auerhalb liegen. In Abbildung 5.3 ist eine
Anwendung dieser Methode auf neurobiologische Daten zu sehen.
(a)
(b)
(c)
(d)
Abbildung 5.3.: Verschiedene Einfarbungen der Linien. (a) Opake Oberflache, (b) transparente Oberfl
ache und einfarbige Linien, (c) zweifarbig eingefarbten Linien mit schwarz f
ur
innerhalb und wei f
ur auerhalb liegende Linien und (d) Einfarbung der Linien je nach
umliegendem Oberfl
achenbereich.
Zus
atzlich kann die Linienfarbe in Abhangigkeit der Transparenz der Oberflache
angepasst werden (siehe Abschnitt 3.2.2). Bei sehr hoher Transparenz, wird die Linienfarbe mit der Hintergrundfarbe gemischt, um den Unterschied der Linienfarbe
74
5.1 Ergebnisse
und der Farbe der transparenten Oberflache zu verringern (siehe 5.4c). Bei sehr geringer Transparenz werden die Linien dunkler eingefarbt, um den Kontrast zwischen
der Linienfarbe und der fast opaken Oberflachenfarbe zu erhohen (siehe 5.4d).
(a)
(b)
(c)
(d)
Abbildung 5.4.: Wirkung der Anpassung der Linienfarbe in Abhangigkeit der Transparenz
der Oberfl
ache aus Abschnitt 3.2.2. (a) Transparenz von 0.85 und (b) 0.25. Veranderung
der Linienfarbe in (c) mit der neuen Linienfarbe als Mischfarbe aus der urspr
unglichen
Linienfarbe und der Hintergrundfarbe und in (d) mit der Verringerung der Helligkeit der
Linienfarbe.
Geschwindigkeit f
ur das Einf
arben Das Einfarben je nach Lage zur Oberflache
muss nur einmal pro Datensatz durchgef
uhrt werden. F
ur den neurobiologischen Liniendatensatz mit ca. 89000 Knoten (die urspr
unglichen Knoten und die 409 neuen
Schnittpunktknoten) und bei einem Algorithmus, der ahnlich wie die Tiefensuche
ablauft und jeden Knoten einmal besucht, ergibt sich eine Rechenzeit von 1-2 Sekunden.
75
Kapitel 5 Auswertung
5.1.3. Kontrasterh
ohung
Kontrasterh
ohung bei Linien Besteht ein Datensatz aus sehr vielen Linien, so
Abbildung 5.6.: Anwendung der Kontrasterhohung aus Abschnitt 3.3.3 auf einen Liniendatensatz.
Erhalten die Linien einen dunklen oder hellen Rand, so konnen dadurch die Lagebeziehungen verdeutlicht werden. Besonders ein dichter Datensatz ist dadurch
u
bersichtlicher.
Bei der Verwendung der Originalmethode von Luft et al. [21] (siehe Abschnitt
3.3.1) zur Kontrasterh
ohung unter Verwendung von Tiefenwerten kommt es bei den
76
5.1 Ergebnisse
Uberlagerungen
zu klaren R
andern, wenn ein bestimmter Tiefenunterschied der beiden Linien vorliegt (siehe Abschnitt 3.3.2).
Mit Hilfe der in dieser Arbeit entwickelten veranderten Konvolution (siehe Abschnitt 3.3.3) ist dieser Tiefenunterschied nicht mehr notig und es kommt immer
zu einer Abschattung der dahinter liegenden Linien. Dadurch kann die raumliche
Kontrasterh
ohung bei transparenten Fl
achen Auch fur die Verbesserung des
raumlichen Eindrucks von transparenten Flachen bietet sich die Kontrasterhohung
(siehe Abschnitt 3.3.3) an. Durch die Transparenz ist schlecht zu erkennen, welcher
Teil der Oberfl
ache vorn und welcher hinten liegt, da der Tiefenhinweis der Verdeckung fehlt (siehe Abbildung 5.7). Durch die Anwendung der Kontrasterhohung wird
die Form der Oberfl
ache verst
arkt, wodurch die raumliche Struktur der Oberflache
verdeutlicht wird (siehe Abbildung 5.8).
(a)
(b)
Abbildung 5.7.: Darstellung der Oberflache (a) opak und (b) transparent. Die raumliche
Wirkung geht durch Transparenz verloren
Ist die Transparenz maximal, die Oberflache also unsichtbar, so kann das Verfahren der Kontrasterh
ohung benutzt werden, um den blickpunktabhangigen Umriss
der Oberfl
ache darzustellen. Dadurch werden die signifikanten Linien, die helfen, ein
Objekt zu erkennen, dargestellt (siehe Abbildung 5.9).
77
Kapitel 5 Auswertung
(a)
(b)
Abbildung 5.8.: Anwendung der Kontrasterhohung auf transparente Oberflachen aus Abschnitt 3.3.3. (a) Abschattungen durch Anwendung der Gleichung (2.3) mit > 0 und (b)
Aufhellungen durch Anwendung der Gleichung (2.3) mit < 0.
(a)
(b)
Abbildung 5.9.: Bei sehr hoher Transparenz kann der Umriss der Oberflache durch die
Kontrasterh
ohung aus Abschnitt 3.3.3 bestimmt werden. (a) Transparenz von 0.9 und (b)
Transparenz von 1.0.
78
5.1 Ergebnisse
Kontrasterh
ohung bei der Kombination von transparenten Fl
achen und
Linien Die Kontrasterhohung (siehe Abschnitt 3.3.3) eignet sich auch bei der gemeinsamen Darstellung von Linien und Flachen, wenn sie auf die gesamte Szene
angewendet wird. Die r
aumliche Struktur der Oberflache wird erhoht und auerdem unterscheiden sich die auerhalb liegenden Linienabschnitte von den innerhalb
liegenden, da sie aufgehellt werden oder einen dunklen Rand erhalten.
(a)
(b)
(c)
(d)
Abbildung 5.10.: Anwendung der Kontrasterhohung aus Abschnitt 3.3.3 auf Oberflachen
und Linien. (a) Original und (b) Anwendung der Kontrasterhohung. Vergroerte Darstellung
in (c) mit dem Original und (d) mit Anwendung der Kontrasterhohung.
Bildfrequenz (fps) Die Bildfrequenz ist abhangig von der Filtergroe des Gaufilters. Je gr
oer der Filterkern ist, umso geringer wird die Bildfrequenz. Da immer
der gesamte Farbpuffer gefiltert wird, ist es irrelevant wie viele Objekte dargestellt
werden. Bei der Darstellung von Linien, transparente Oberflachen oder Kombination dieser Objekte liegt die Bildfrequenz bei einem Filterkern von 3x3 bei 8fps. Bei
einem Kern der Gr
oe 5 sind es 5fps. Die Konvolution ist sehr zeitintensiv und wird
bei jedem Neuzeichnen des Bildes durchgef
uhrt.
Zusatzlich zur Konvolution wird die Umwandlung der nicht linearen Tiefenwerte
79
Kapitel 5 Auswertung
in lineare Tiefenwerte f
ur jeden Tiefenwert durchgef
uhrt, was aber nur einen geringen Anteil der Gesamtzeit aus. Wird das Bild aufgrund von Rotation, Translation,
Skalierung oder durch Ver
andern der Parameter neu gezeichnet, m
ussen die linearen
Tiefenwerte neu bestimmt werden und die Konvolution erneut berechnet werden,
wodurch sich die relativ niedrige Bildfrequenz ergibt.
5.1.4. F
arbung der Linien je nach Tiefe
Das Ver
andern der Linienfarbe je nach der Tiefe hilft, den raumlichen Eindruck zu
verbessern, die Wahrnehmung des Verlaufes der Linien in der Tiefe zu erhohen und
die Linien besser unterscheiden zu konnen. Die Sattigung, die Helligkeit oder der
Farbton werden je nach Tiefe verandert. Auerdem sind Kombinationen moglich.
Das Verfahren wurde in Abschnitt 3.4 beschrieben. Anwendungen auf neurobiologische Daten sind in Abbildung 5.11 zu sehen.
Bildfrequenz (fps) Bei der Veranderung der Sattigung, Helligkeit oder Kombinationen der beiden Parameter sinkt die Bildfrequenz von 65fps auf 60fps. Beim
Ver
andern des Farbtons wird intern eine Textur f
ur das Abbilden des Farbverlaufes
verwendet, so dass die Bildfrequenz nur noch 30fps betragt. Auer der Farbberechnung f
ur jeden Pixel wird f
ur jeden Tiefenwert sein linearer Tiefenwert berechnet.
Diese Berechnung macht aber nur einen geringen Anteil aus.
80
5.1 Ergebnisse
(a)
(b)
(c)
(d)
(e)
(f)
Abbildung 5.11.: Wirkung der Linieneinfarbung je nach Tiefe aus Abschnitt 3.4. (a) Einfarbiger Datensatz, (b) Verringerung der Sattigung, (c) Verringerung der Helligkeit, (d)
Kombination der S
attigungs- und Helligkeitsreduktion, (e) Veranderung des Farbtons und
(f) die Kombination der Farbton
anderung aus (e) und der Verringerung der Sattigung.
81
Kapitel 5 Auswertung
82
5.1 Ergebnisse
Alle hier in der Arbeit entwickelten Methoden konnen auf diese Liniendarstellung
angewendet werden. Es k
onnen zusatzlich die Schnittpunkte zwischen den Linien
und der Oberfl
ache dargestellt werden, wie in Abbildung 5.15 zu sehen ist. Die Linien konnen auerdem nach umliegendem Oberflachenmaterial eingefarbt werden
(siehe Abbildung 5.16).
Trotz der Verbesserung der Wahrnehmung durch die zylinderartige Darstellung
f
uhrt die Methode der Kontrasterhohung oder das Einfarben der Linien je nach
Tiefe zu einer weiteren Verbesserung der Wahrnehmung. In Abbildung 5.17 wurde
zusatzlich die Kontrasterh
ohung angewendet. In Abbildung 5.18 wurde zusatzlich
die Linienfarbe mit zunehmender Tiefe abgedunkelt.
83
Kapitel 5 Auswertung
Abbildung 5.16.: Linien mit der zylinderahnlichen Liniendarstellung sind nach umliegendem Oberfl
achenmaterial eingefarbt.
84
5.1 Ergebnisse
85
Kapitel 5 Auswertung
5.2. Evaluierung
Zur Unterst
utzung der Auswertung wurde ein Fragebogen erstellt. Mit dessen Hilfe werden die Aussagen u
ber die Effektivitat der neuen Visualisierungsmethoden
unterst
utzt. Er zeigt Tendenzen auf, welche Methoden zur Verbesserung der Wahrnehmung von Linien mit umliegender Oberflache beitragen. Dies ist auch f
ur die
Entwicklung weiterf
uhrender Ideen und Methoden hilfreich sein. Eine Alternative
zum Fragebogen ist eine Nutzerstudie. Hierbei bearbeiten Teilnehmer Aufgaben, um
die Effektivit
at von verschiedenen Visualisierungsmethoden zu vergleichen. Entscheidend daf
ur ist der Fehler bei der Bearbeitung der Aufgaben und die Bearbeitungszeit.
Der Vorteil eines Fragebogens liegt im moderaten Zeitaufwand f
ur die Erstellung des
Fragebogens sowie der moderaten Zeit f
ur das Ausf
ullen des Fragebogens [14]. Der
Nachteil ist die fehlende Objektivitat bei Fragen, die die Wahrnehmung betreffen.
Der Nachteil von Nutzerstudien ist der hohe Zeitaufwand f
ur das Entwerfen, Implementieren und Ausf
uhren [20]. Um Tendenzen aufzuzeigen, ist die Verwendung eines
Fragebogens trotz Nachteile ausreichend.
86
5.2 Evaluierung
ob und um wie viel der Verlauf der Linien klarer wird, d.h. wo eine Linie
beginnt und endet und welche Oberflachenbereiche sie durchlauft
ob und um wie viel die Durchdringungspunkte der Linien mit der Oberflache
besser zu erkennen sind,
ob und um wie viel die Wahrnehmung der relativen Lage zwischen den Linien
untereinander verbessert wird und
ob und um wie viel die Abst
ande zwischen den Linien besser zu schatzen sind,
untersucht.
Als erstes wird eine Visualisierung ohne die Anwendung, der in dieser Arbeit entwickelten Methoden, zur Bewertung der spezifischen Fragestellungen dargelegt. Diese
gilt als Referenz, um die Verbesserung oder Verschlechterung der neuen Methoden zu
bewerten. Das Einf
arben der Linien je nach Lage wird untersucht, sowie mit der Methode der Schnittpunktvisualisierung verglichen. Hierbei wird einmal zwischen der
Draufsicht auf die Daten und der vergroerten Darstellung unterschieden. Bei der
Schnittpunktvisualisierung werden die Art der Darstellung sowie die Verbesserung
durch Transparenz des Schnittpunktes untersucht. Bei der Einfarbung der Linien je
nach Tiefe werden verschiedene Farbverlaufe u
uft sowie die Sattigungs- und
berpr
Helligkeitsreduktion untersucht. Die Verwendung eines Halos soll einmal f
ur die
gesamte Szene inklusive der transparenten Oberflache als auch nur f
ur die Linien
bewertet werden. Am Ende werden noch Kombinationen der verschiedenen Methoden dargestellt, um eine Gesamtbewertung zu erhalten. Die Kombination besteht
aus dem Einf
arben je nach umliegendem Oberflachenmaterial, einem Halo f
ur die
Linien sowie eine geringe S
attigungs- und Helligkeitsreduktion der Linien mit zunehmender Tiefe.
F
ur die Bewertung einer bestimmten Visualisierungsmethode wird eine sechswertige
Skala genutzt, damit eine Entscheidung f
ur eher schlecht oder eher gut erzwungen
wird und nicht die Mitte gew
ahlt werden kann. Bei dem Vergleich verschiedener Visualisierungen wird manchmal auch die Gleichheit zugelassen. Als verbale Skala liee
sich sehr gut, gut, eher gut, eher schlecht, schlecht und gar nicht verwenden.
Der im Fragebogen benutzte Datensatz ist ein Pilzkorper des Bienengehirns sowie
das darin liegende Neuron.
87
Kapitel 5 Auswertung
Ein Visualisierer gab an, rot-gr
un blind zu sein. Potentielle Anwender sind 8 Personen. Diese Anwender arbeiten im neurobiologischen Bereich und sind mit den Daten
und der Darstellung vertraut. Auerdem wurden 8 weitere Personen befragt, die
weder aus dem Bereich der Visualisierung noch aus dem Bereich der Neurobiologie
stammen. Diese Gruppe wird als 3.Gruppe bezeichnet.
Diagramme und Statistiken zu den Fragen des Fragebogens sind in Anhang C zu
finden. Die Bewertungsfragen wurden mit Hilfe von Boxplots, Vergleichsfragen mit
Hilfe von S
aulendiagrammen ausgewertet. Dies wurde getrennt f
ur die drei Gruppen durchgef
uhrt und ist f
ur die Visualisierer in Anhang C.1, f
ur die Anwender
in Anhang C.2 und f
ur die 3.Gruppe in Anhang C.3 zu finden. Auerdem wurden
Zusammenfassungen der Statistiken f
ur die sechs Problemstellungen entwickelt, so
dass je nach Problemstellung die Wirkung der jeweils gefragten Techniken schnell
sichtbar ist. Diese Zusammenfassungen sind in Anhang C.4 zu sehen.
Ein Boxplot (siehe Abbildung 5.19) zeigt den Median, das untere und obere Quartil der Daten an. Das untere Quartil ist der Median der unteren Datenhalfte, das
obere Quartil ist der Median der oberen Datenhalfte. Der Abstand zwischen dem
unteren und dem oberen Quartil ist der Interquartilsabstand. Auerdem sind das
Minimum und das Maximum im Boxplot zu finden, wenn sie nicht mehr als 1,5 x
Interquartilsabstand vom jeweiligen Quartil entfernt sind. Alle Werte, die weiter entfernt sind, sind als Ausreier gekennzeichnet. Durch diese Darstellung kann schnell
der Median der Daten abgelesen werden und es sind Aussagen u
ber die Streuung
und die Schiefe der Daten m
oglich.
In der Auswertung des Fragebogens wird zuerst die Verbesserung der Wahrnehmung der Beziehung zwischen der Oberflache und den Linien untersucht. Dazu
zahlen die Wahrnehmung der Schnittpunkte und der Lagebeziehung der Linien, also
ob sie sich vor oder hinter, innerhalb oder auerhalb der Oberflache befinden. Auerdem z
ahlt dazu der Verlauf der Linien, also wo die Linien beginnen, wo sie enden und
welche Oberfl
achebereiche sie durchlaufen. Anschlieend wird die Wahrnehmung der
relative Lage der Linien untersucht und ob die Abstande der Linien untereinander
besser wahrgenommen werden konnen. Zuletzt wird die raumliche Tiefenwirkung
88
5.2 Evaluierung
analysiert.
89
Kapitel 5 Auswertung
Einf
arben der Linien je nach umliegendem Oberflachenmaterial verdeutlicht werden.
Auch die Anwendung eines Halos f
ur die gesamte Szene wird als hilfreich empfunden.
Die Wahrnehmung der r
aumlichen Lagebeziehung zwischen Oberflache und Linie,
also ob sich die Linien innerhalb, auerhalb, vor oder hinter der Oberflache befinden, sch
atzen die Visualisierer und die Anwender bei einer einfachen Visualisierung
(Frage 1b) als eher schlecht ein. Durch das zweifarbige Einfarben der Linien (Frage
2.1a) bleibt der Median der Visualisiererdaten zwar gleich, die Streuung der Daten
reicht aber bis in den guten Bereich hinein. Beim Einfarben je nach umliegendem
Oberfl
achenmaterial (Frage 2.2a) verbessert sich die Bewertung um zwei Stufen,
das Erkennen wird demnach als gut bewertet. Die Anwender empfinden die zweifarbig gef
arbten Linien als eher gut und die nach umliegendem Oberflachenmaterial
gef
arbten Linien als gut. Im Vergleich zur direkten Schnittpunktvisualisierung (Frage 3a) wird das mehrfarbige Einfarben von u
ber 75% der Visualisierern bevorzugt
(60% deutlich und 15% leicht), knapp 8% empfinden es als gleichwertig und nur 8%
bevorzugen die Schnittpunkte leicht. Bei der vergroerten Darstellung bevorzugen
u
ber 90% das mehrfarbige Einfarben, jeweils zu gleichen Teilen mit starker oder
leichter Pr
aferenz. Nur 8% bevorzugen die Schnittpunkte leicht. Die Kombination
dieser beiden Methoden (Frage 4a) f
uhrt nur zu einer sehr leichten Verbesserung.
Knapp 60% der Anwender bevorzugen das mehrfarbige Einfarben (35% stark und
25% leicht) und 25% empfinden beide Darstellungen als gleichwertig. Nur 12,5% bevorzugen die Schnittpunkte leicht. Das Verandern des Farbtons der Linien je nach
Tiefe (Frage 8b) eignet sich nicht um die Lagebeziehungen zu verdeutlichen. Durch
das Einf
arben je nach Tiefe verschlechtert sich die Bewertung der Visualisierer um
eine Stufe, die Bewertung der Anwender bleibt gleich. Ein Halo der gesamten Szene
(Frage 10d), wodurch auerhalb liegende Linienabschnitte hervorgehoben werden,
f
uhrt zu einer stark empfundenen Verbesserung der Wahrnehmung der Visualisierer
f
ur auerhalb und innerhalb liegende Linien. Die Bewertung (Frage 10c) wird als
90
5.2 Evaluierung
eher gut abgegeben. Allerdings ist sowohl bei der Bewertung als auch der Angabe
der Verbesserung die Streuung sehr gro. Die Anwender empfinden die Verbesserung
durch einen Halo nur als eher leicht und die Bewertung verbessert sich nur gering und
liegt im eher guten Bereich. Wird eine Kombination von verschiedenen Visualisierungsmethoden (Frage 12b) angewendet, so liegt die Bewertung der Wahrnehmung
im eher guten bis sehr guten Bereich mit Median bei der guten Einschatzung. Dies
gilt sowohl bei den Visualisierern als auch bei den Anwendern.
Verlauf der Linien Fur die Verdeutlichung des Verlaufes der Linien ist eine Kombination von Visualisierungsmethoden am ehesten geeignet. Das Einfarben der Linien je nach umliegendem Oberfl
achenmaterial f
uhrt auch zu einer Verbesserung
der Wahrnehmung des Verlaufs. Die Visualisierer bewerten die Wahrnehmung des
Verlaufs bei einer einfachen Visualisierung (Frage 1c) fast einheitlich als schlecht.
Auch bei den Anwendern liegt der Median im schlechten Bereich. F
ur die Visualisierer gilt, dass das Einf
arben nach umliegendem Material (Frage 2.2b) die Bewertung
um eine Stufe verbessert, wobei die besten Bewertungen im guten Bereich liegen.
Das zweifarbige Einf
arben f
uhrt nur zu einer leichten Verbesserung. Im Vergleich
zur direkten Schnittpunktvisualisierung (Frage 3b) wird das mehrfarbige Einfarben
deutlich bevorzugt. Die Anwender bewerten das zweifarbige Einfarben (Frage 2.1b)
um eine Stufe besser. Das mehrfarbige Einfarben nach Material (Frage 2.2b) wird
um zwei Stufen besser bewertet und liegt dann im eher guten bis guten Bereich.
Im Vergleich zur direkten Schnittpunktvisualisierung (Frage 3b) wird das mehrfarbige Einf
arben bevorzugt. Dies verschiebt sich leicht zu Gunsten der direkten
Schnittpunktvisualisierung, wenn die Daten vergroert (Frage 5b) vorliegen. Werden verschiedene Visualisierungsmethoden kombiniert (Frage 12c), so f
uhrt dies zu
einer Verbesserung der Bewertung der Visualisierer um drei Bewertungsstufen und
liegt im guten Bereich. Da in der kombinierten Visualisierung auer dem Einfarben
91
Kapitel 5 Auswertung
der Linien je nach umliegendem Oberflachenmaterial zusatzlich ein Halo f
ur die Linien angewendet wurde und die Linienfarbe je nach Tiefe leicht verandert wurde,
deuten die Auswertungsdaten darauf hin, dass diese Methoden die Wahrnehmung
des Verlaufs der Linien verbessern. Eine andere Moglichkeit ist, dass sich die Methoden gegenseitig beeinflussen. Beides wurde in diesem Fragebogen nicht gesondert
untersucht und m
usste f
ur eine eindeutige Aussage analysiert werden. Die Anwender
geben bei einer Kombination von Methoden eine gute Bewertung ab.
Relative Lage der Linien Die relative Lage der Linien kann am starksten durch
die Verwendung eines Halos f
ur die Linien verdeutlicht werden. Das Erkennen der
relativen Lage der Linien bei einer einfachen Visualisierung (Frage 1e) wurde von
u
ber 80% der Visualisierern als nicht moglich bewertet. Die Anwender bewerten es
als schlecht. Das Einf
arben der Linien je nach Lage (innerhalb/auerhalb) (Frage
2.1d) oder nach Material (Frage 2.2d) verbessert dies f
ur die Visualisierer nur um
eine Bewertungsstufe. Bei den Anwendern verbessert sich die Bewertung gering und
liegt im eher schlechten Bereich. F
ur beide Gruppen gilt, dass durch das Einfarben
je nach Tiefe (Frage 8c) sich die Bewertung um drei Stufen (Visualisierer) oder
zwei Stufen (Anwender) verbessert und liegt im eher guten Bereich. Ist die einzig
angewendete Methode die Reduktion der Helligkeit oder Sattigung der Linienfarbe
(Frage 9b), so empfinden knapp 70% die Helligkeitsreduktion als bessere Methode
f
ur die Wahrnehmung der relativen Lage der Linien. Die starkste Verbesserung ist
durch die Anwendung eines Halos f
ur die Linien (Frage 11d) zu verzeichnen. Etwa
75% der Befragten empfinden die Verbesserung als sehr stark und ihre Bewertung
(Frage 11c) liegt im guten bis sehr guten Bereich. Die restlichen Befragten gaben
eher schlecht bis eher gut als Bewertung an. Hier sind die Daten der Visualisierer und
der Anwender sehr
ahnlich. Die Kombination von Visualisierungsmethoden (Frage
12e) wird von beiden Gruppen als gut bewertet.
92
5.2 Evaluierung
Abst
ande der Linien Das Erkennen der Abstande der Linien kann durch keine
hier vorgestellte Technik deutlich verbessert werden. Die Anwendung einer Visualisierungskombination ist am ehesten geeignet. Das Einschatzen der Abstande der
Linien untereinander wird bei einer einfachen Visualisierung (Frage 1f) von den Visualisierern als schlecht bewertet. Die Anwender bewerten dies eine Stufe besser
und bewerten dies als eher schlecht. Werden die Linien je nach Tiefe mit unterschiedlichen Farbt
onen eingef
arbt (Frage 8d), so verbessert sich die Wahrnehmung
der Visualisierer leicht und die Bewertung steigt um eine Stufe, liegt aber immer
noch im eher schlechten Bereich. Bei der Betrachtung von Linien, die je nach Tiefe in der S
attigung oder der Helligkeit reduziert wurden (Frage 9c), wird von der
Mehrheit (knapp 70%) die Helligkeitsverringerung bevorzugt. Bei den Anwendern
verandert sich die Wahrnehmung kaum, wenn die Linien je nach Tiefe mit verschiedenen Farbt
onen eingef
arbt werden. Werden die Linien je nach Tiefe in der Helligkeit reduziert, so empfinden 70% dies als geeigneter gegen
uber der Reduktion der
Sattigung. Bei der Anwendung einer Visualisierungskombination (Frage 12f) wird
die Wahrnehmung der Abst
ande von den Visualisierern als eher gut bewertet. Die
Bewertung der Anwender liegt im eher schlechten bis guten Bereich.
R
aumliche Tiefe Die raumliche Tiefe kann am starksten durch die Anwendung
eines Halos f
ur die gesamte Szene oder durch die Kombination von verschiedenen
Methoden verbessert werden. Die Wahrnehmung der Tiefe wird von den Visualisierern bei einer einfachen Visualisierung (Frage 1a) als eher schlecht eingeschatzt. Die
Anwender bewerten es besser und empfinden es als eher gut. Durch das Einfarben der
Linien je nach Tiefe mit verschiedenen Farbtonen (Frage 8a) verbessert sich dies f
ur
die Visualisierer um eine Bewertungsstufe und liegt im eher guten Bereich. Bei der
Wahl zwischen der S
attigungs- oder Helligkeitsreduktion (Frage 9a) entscheiden sich
46% f
ur die Helligkeitsreduktion und jeweils 23% entscheiden sich f
ur die Reduktion
93
Kapitel 5 Auswertung
der S
attigung oder einer Kombination aus Helligkeits- und Sattigungsreduktion. Bei
den Anwendern verbessert sich die Wahrnehmung der Tiefe durch das Einfarben mit
verschiedenen Farbt
onen kaum. Bei der Entscheidung nach Sattigungs- oder Helligkeitsreduktion empfinden 60% die Helligkeitsreduktion als geeigneter. 25% empfinden die Kombination beider Reduktionen als geeigneter und nur 12% bevorzugen die
Sattigungsreduktion. Die Anwendung eines Halos f
ur die Linien (Frage 11e) f
uhrt bei
den Visualisierern zu einer etwas besseren Bewertung, wobei die Streuung der Daten
sehr hoch ist. Bei den Anwendern f
uhrt ein Halo eher zu einer Verschlechterung der
Bewertung. F
ur beide Gruppen gilt, dass f
ur die Verbesserung der Wahrnehmung
der r
aumlichen Tiefe sich die Verwendung eines Halos f
ur die gesamte Szene (Frage
10a) eignet. Dadurch wird die Wahrnehmung der Tiefe als gut empfunden und die
Verbesserung (Frage 10b) als stark angegeben. Bei der Kombination von Visualisierungen (Frage 12a) wird die Wahrnehmung der Tiefe bei beiden Gruppen als gut
eingesch
atzt.
94
5.2 Evaluierung
nik verbessert. Beim Vergleich mit der Sattigungs- oder Helligkeitsreduktion kann
keine klare Aussage u
aferenz getroffen werden. F
ur die Wahrnehmung der
ber eine Pr
relativen Lage gilt, dass die anfangs abgegebene schlechte Bewertung durch einen
Halo f
ur die Linien auf gut angestiegen ist. Die Wahrnehmung der Abstande wurde anfangs als eher schlecht und bei der Kombination der Visualierungen als eher
gut bewertet. F
ur die Wahrnehmung der Tiefe gilt, dass die anfangs als eher gut
abgegebene Bewertung anscheinend durch keine Technik deutlich verbessert werden
konnte. Bei der Wahl zwischen S
attigungs- und Helligkeitsreduktion je nach Tiefe
wird die Kombination der beiden Methoden deutlich bevorzugt. Die Bewertung bei
der Kombination von Visualisierungsmethoden liegt bei gut.
Zusammenfassung der Evaluierungsergebnisse Zusammenfassend kann gesagt werden, dass die in dieser Arbeit entwickelten Methoden zu einer deutlichen
Verbesserung der Wahrnehmung der raumlichen Beziehungen zwischen Linien und
Oberflachen, der Linien untereinander und der raumlichen Tiefe beitragen. Die
Wahrnehmung der r
aumlichen Lage, also ob die Linie innerhalb oder auerhalb liegt
und welche Oberfl
achenbereiche sie durchlauft, kann durch das zweifarbige und materialfarbige Einf
arben verbessert werden. Die Durchdringungspunkte konnen mit
Hilfe direkter Schnittpunktdarstellungen, aber auch durch das Einfarben je nach
Lage zur Oberfl
ache leichter sichtbar gemacht werden. Die raumlichen Beziehungen der Linien untereinander werden sehr stark durch die Verwendung eines Halos
verdeutlicht. Auerdem gilt, dass das Einfarben der Linien je nach Tiefe sowie die
Verwendung eines Halos f
ur die gesamte Szene die Wahrnehmung der Tiefe verbessert.
95
Kapitel 5 Auswertung
96
Kapitel 6.
Diskussion und Ausblick
Die Analyse des Nervensystems der Biene kann durch die Visualisierung des Bienengehirns und der Neuronen unterst
utzt werden. Hierzu werden die Neuronen oft
als Linien und die unterschiedlichen Bereiche des Bienengehirns als Oberflachen
dargestellt. Um die innerhalb liegenden Neuronen sichtbar zu machen, werden die
Oberflachen h
aufig transparent dargestellt.
Bei der Verwendung einfacher Visualisierungsmethoden stellt die Wahrnehmung
der raumlichen Beziehung zwischen der Oberflache und den Linien ein groes Problem dar. Insbesondere sind die Durchdringungspunkte schlecht zu erkennen und es
bleibt oft unklar, ob sich Linien auerhalb oder innerhalb einer bestimmten Oberflache befinden. Ein weiteres Problem ist das Erkennen der relativen Lage der Linien
untereinander sowie deren Abst
ande. Durch die transparente Oberflache wird die
Wahrnehmung der r
aumlichen Tiefe weiterhin erschwert.
In dieser Arbeit wurden Visualisierungsmethoden entwickelt, die die Wahrnehmung
der raumlichen Beziehungen zwischen den einzelnen Oberflachen und den Linien sowie zwischen den Linien untereinander wesentlich verbessern. Die Durchdringungspunkte werden mit Hilfe geometrischer Objekte dargestellt, wobei Punkte, Kugeln,
W
urfel, Zylinder, Kegel und Ringe als Objekte zur Verf
ugung stehen, die in Groe
und Farbe variabel sind. Des Weiteren werden die Linien je nach Lage zur Oberflache
eingefarbt, um die r
aumliche Beziehung zwischen den Linien und den Oberflachen
eindeutig darzustellen. Dies ist zweifarbig f
ur innerhalb und auerhalb liegende Linienabschnitte und mehrfarbig mit den Farben des umliegenden Oberflachenmaterials
moglich. Um die relative Lage der Linien unmissverstandlich wahrzunehmen, wurde das Verfahren von Luft et al. [21] auf d
unne Linienstrukturen erweitert. Linien
werden durch dunkle R
ander, den Halos, voneinander abgegrenzt, wodurch die Tiefenreihenfolge eindeutig dargestellt wird. Die Starke des Halos ist abhangig vom Tiefenunterschied, wobei, anders als beim Originalverfahren, kein bestimmter Tiefenunterschied mehr n
otig ist. Das Verfahren ist auerdem f
ur die Verdeutlichung der Form
der Oberfl
ache sinnvoll, wodurch die raumliche Wahrnehmung erhoht wird. Auerdem wird die Linienfarbe je nach Tiefe variiert, wobei die Farbparameter Sattigung,
Helligkeit und Farbton je nach Abstand zur Kamera verandert werden.
Alle in der Arbeit entwickelten Methoden sind f
ur unterschiedliche Liniendarstellungen u
utzlich. Sowohl bei einfachen Linien, die wenig Tiefenhinweise
beraus n
97
98
99
100
Literaturverzeichnis
[1] 15.Januar 2009. http://www.khulsey.com/.
[2] 15.Januar 2009. http://www.medigraphics.com/.
[3] 30.Januar 2009.
http://http://www.learn-line.nrw.de/angebote/eda/medio/tipps/boxplot.gif.
[4] Arthur Appel, F. James Rohlf, and Arthus J. Stein. The Haloed Line Effect for
Hidden Line Elimination. ACM SIGGRAPH Computer Graphics, 13(3):151
157, 1979.
[5] Irving Biederman. Recognition-by-components: Theory of human image understanding. Psychological Review, 94:115147, 1987.
[6] Stefan Bruckner and Meister Eduard Groller. Exploded Views for Volume Data.
IEEE Transactions on Visualization and Computer Graphics, 12(5):10771084,
9 2006.
[7] Stefan Bruckner and Meister Eduard Groller. Enhancing Depth-Perception with
Flexible Volumetric Halos. IEEE Transactions on Visualization and Computer
Graphics, 13:13441351, 2007.
[8] Joachim Diepstraten, Daniel Weiskopf, and Thomas Ertl. Transparency in
Interactive Technical Illustrations. Computer Graphics Forum, 21(3):317325,
2002.
[9] Joachim Diepstraten, Daniel Weiskopf, and Thomas Ertl. Interactive Cutaway
Illustrations. Compututer Graphics Forum, 22(3):523532, 2003.
[10] Christer Ericson. Real-Time Collision Detection. Morgan Kaufmann, 2005.
[11] Steven Feiner and Doree D. Seligmann. Cutaways and Ghosting: Satisfying
Visibility Constraints in Dynamic 3D Illustrations. The Visual Computer,
8(5&6):292302, 1992.
[12] James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes.
Computer Graphics: Principles and Practice, Second Edition in C. AddisonWesley, 1996.
[13] E. Bruce Goldstein. Wahrnehmungspsychologie : Eine Einf
uhrung. Spektrum
Verlag, 1997.
101
Literaturverzeichnis
[14] Jen Harvey, editor. Evaluation Cookbook. Learning Technology Dissemination
Initiative, 1998.
[15] Victoria Interrante, Henry Fuchs, and Stephen Pizer. Enhancing Transparent
Skin Surfaces with Ridge and Valley Lines. In Proceedings of IEEE Visualization, pages 5259, 1995.
[16] Victoria Interrante, Henry Fuchs, and Stephen Pizer. Illustrating Transparent
Surfaces with Curvature-Directed Strokes. In VIS 96: Proceedings of the 7th
conference on Visualization 96, pages 211ff., Los Alamitos, CA, USA, 1996.
IEEE Computer Society Press.
[17] Victoria Interrante and Chester Grosch. Strategies for Effectively Visualizing
3D Flow with Volume LIC. In Proceedings of IEEE Visualization, pages 421
424, 1997.
[18] Victoria Interrante and Chester Grosch. Visualizing 3D Flow. IEEE Computer
Graphics and Applications, 18(4):4953, 1998.
[19] Open Inventor Architecture Group Josie Wernecke, Inventor Architecture
Group Open. The Inventor Mentor: Programming Object-Oriented 3D Graphics with Open Inventor, Release 2. Addison Wesley, 1994.
[20] Robert Kosara, Christopher G. Healey, Victoria Interrante, David H. Laidlaw,
and Colin Ware. User studies: Why, how, and when? IEEE Comput. Graph.
Appl., 23(4):2025, 2003.
[21] Thomas Luft, Carsten Colditz, and Oliver Deussen. Image Enhancement by Unsharp Masking the Depth Buffer. ACM Transactions on Graphics, 25(3):1206
1213, 2006.
[22] David Marr. Vision: A Computational Investigation into the Human Representation and Processing of Visual Information. W. H. Freeman, 1982.
[23] Oliver Mattausch, Thomas Theul, Helwig Hauser, and Meister Eduard Groller.
Strategies for Interactive Exploration of 3D Flow Using Evenly-Spaced Illuminated Streamlines. Technical report, Institute of Computer Graphics and
Algorithms, Vienna University of Technology, 2003.
[24] Dorit Merhof, Markus Sonntag, Frank Enders, Christopher Nimsky, and
Guenther Greiner. Hybrid Visualization for White Matter Tracts using Triangle
Strips and Point Sprites. IEEE Transactions on Visualization and Computer
Graphics, 12(5):11811188, 2006.
[25] Barthold Lichtenbelt Randi J. Rost, John M. Kessenich. OpenGL Shading
Language. Addison Wesley, 2004.
102
Literaturverzeichnis
[26] Penny Rheingans and David Ebert. Volume Illustration: Non-Photorealistic
Rendering of Volume Models. IEEE Transactions on Visualization and Computer Graphics, 7(3):253264, 2001.
[27] Dave Shreiner, Mason Woo, Jackie Neider, and Tom Davis. OpenGL Programming Guide. Addison-Wesley Professional, 6 edition, 2007.
[28] Carsten Stoll, Stefan Gumhold, and Hans-Peter Seidel. Visualization with Stylized Line Primitives. In Cl
audio T. Silva, Eduard Groller, and Holly Rushmeier, editors, IEEE Visualization 2005 (VIS 2005), pages 695702, Minneapolis,
USA, 2005.
[29] Tom Troscianko, Rachel Montagnon, Jacques Le Clerc, Emmanuelle Malbert,
and Pierre-Louis Chanteau. The Role of Colour as a Monocular Depth Cue.
Vision Research, 31:19231390, 1991.
[30] Ivan Viola, Armin Kanitsar, and Meister Eduard Groller. Importance-Driven
Volume Rendering. In Proceedings of IEEE Visualization04, pages 139145,
2004.
[31] Colin Ware. Information Visualization: Perception for Design. Morgan Kaufmann, 2004.
[32] D. Weiskopf and T. Ertl. A Depth-Cueing Scheme Based on Linear Transformations in Tristimulus Space. Technical report, Universitat Stuttgart, Fakultat
Informatik, 2002.
[33] Malte Z
ockler, Detlev Stalling, and Hans-Christian Hege. Interactive Visualization of 3d-Vector Fields using Illuminated Stream Lines. In VIS 96: Proceedings of the 7th conference on Visualization 96, pages 107ff., Los Alamitos,
CA, USA, 1996. IEEE Computer Society Press.
103
Literaturverzeichnis
104
Abbildungsverzeichnis
1.1.
1.2.
1.3.
1.4.
2.1.
2.2.
2.3.
2.4.
Verschiedene Farbverl
aufe . . . . . . . . . . . . . . . . . . . . . . . .
Schnittbilder technischer oder medizinischer Illustrationen . . . . . .
Explosionsdarstellungen . . . . . . . . . . . . . . . . . . . . . . . . .
Transparente Oberfl
achen mit Kamm- und Talwegen zur Verdeutlichung der Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5. Transparente Oberfl
ache mit Strichtextur . . . . . . . . . . . . . . .
2.6. Aufl
osung von Verdeckungsproblemen . . . . . . . . . . . . . . . . .
2.7. Beleuchtete farbige Stromlinien mit Halos . . . . . . . . . . . . . . .
2.8. Artefakte bei einfachen Verfahren der approximativen Zylinderdarstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9. Hybride Verfahren f
ur approximative Zylinderdarstellungen . . . . .
2.10. Unterschiedliche Liniendarstellungen . . . . . . . . . . . . . . . . . .
2.11. Stromliniendarstellungen mit und ohne Halos . . . . . . . . . . . . .
2.12. Beispielszene und Tiefenfunktionen f
ur die Kontrasterhohung . . . .
2.13. Verschiedene Varianten der Kontrasterhohung . . . . . . . . . . . . .
2.14. Ergebnisse der Originalkontrastverstarkung . . . . . . . . . . . . . .
2.15. Anwendung der Kontrasterhohung auf einen medizinischen Datensatz
2.16. Verst
arkung der Tiefenwahrnehmung durch Halos bei einem Volumenrendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
19
19
32
33
33
34
34
35
37
40
42
43
44
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
21
21
22
23
23
24
25
25
27
27
28
28
105
Abbildungsverzeichnis
3.12. Prinzip der Berechnung von D . . . . . . . . . . . . . . . . . . . .
3.13. Bildmodifikation durch Gleichung (2.2) . . . . . . . . . . . . . . . . .
3.14. Bildmodifikation durch Gleichung (2.3) . . . . . . . . . . . . . . . . .
3.15. Problem der Kontrasterhohung . . . . . . . . . . . . . . . . . . . . .
3.16. Anwendung der ver
anderten Kontrasterhohung . . . . . . . . . . . .
3.17. Verringerung der r
aumlichen Wirkung der Oberflache bei transparenter Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.18. Anwendung der Kontrasterhohung auf transparente Oberflachen . .
3.19. Darstellung des Tiefenpuffers und der D-Funktion . . . . . . . . .
3.20. Erzeugung eines Umrisses bei transparenten Oberflachen . . . . . . .
3.21. Anwendung der Kontrasterhohung auf Linien und eine Oberflache .
3.22. Je nach Transparenzmodus unterschiedliche Ergebnisse der Kontrasterh
ohung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.23. Je nach Transparenzmodus unterschiedliche Tiefenpuffer . . . . . . .
3.24. Farbverl
aufe f
ur die Sattigungsreduktion . . . . . . . . . . . . . . . .
3.25. Anwendung der S
attigungsreduktion auf k
unstliche Linien . . . . . .
3.26. Farbverl
aufe f
ur die Helligkeitsreduktion . . . . . . . . . . . . . . . .
3.27. Anwendung der Helligkeitsreduktion auf k
unstliche Linien . . . . . .
3.28. Verschiedene Farbgradienten . . . . . . . . . . . . . . . . . . . . . . .
3.29. Anwendung der Farbtonanderung auf k
unstliche Linien . . . . . . .
3.30. Farbverl
aufe f
ur das Einfarben je nach Tiefe . . . . . . . . . . . . .
3.31. Einf
arben der Linien je nach Tiefe . . . . . . . . . . . . . . . . . . .
3.32. Wirkung der Helligkeitsverringerung je nach Hintergrund . . . . . .
5.1. Schnittpunktdarstellung neurobiologischer Daten . . . . . . . . . . .
5.2. Vergr
oerter Ausschnitt aus der Schnittpunktdarstellung neurobiologischer Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3. Anwendung des Einfarbens je nach Lage bei neurobiologischen Daten
5.4. Anwendung der Anpassung der Linienfarbe bei neurobiologischen Daten
5.5. Liniendatensatz mit unklarer Tiefenreihenfolge . . . . . . . . . . . .
5.6. Anwendung der Kontrasterhohung bei neurobiologischen Daten . . .
5.7. Transparente Darstellung neurobiologischer Daten . . . . . . . . . .
5.8. Anwendung der Kontrasterhohung bei transparenten Oberflachen neurobiologischer Daten . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9. Umrisserzeugung durch Kontrasterhohung bei neurobiologischen Daten
5.10. Anwendung der Kontrasterhohung auf Linien und Oberflachen neurobiologischer Daten . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11. Anwendung der Linieneinfarbung je nach Tiefe neurobiologischer Daten
5.12. Einfache Visualisierung neurobiologischer Daten . . . . . . . . . . . .
5.13. Kombinierte Visualisierung neurobiologischer Daten . . . . . . . . .
5.14. Zylinder
ahnliche Liniendarstellung . . . . . . . . . . . . . . . . . . .
5.15. Schnittpunktvisualisierung mit zylinderahnlicher Liniendarstellung .
5.16. Einf
arbung je nach Oberflachenmaterial mit zylinderahnlicher Liniendarstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
106
45
45
46
46
51
52
53
53
54
54
56
57
60
61
62
62
63
63
64
65
66
74
75
76
77
79
79
80
81
81
82
84
85
85
86
87
87
Abbildungsverzeichnis
5.17. Kontrasterh
ohung mit zylinderahnlicher Liniendarstellung. . .
5.18. Helligkeitsreduktion mit zylinderahnlicher Liniendarstellung.
5.19. Darstellung eines Boxplots . . . . . . . . . . . . . . . . . . . .
5.20. Statistik der Schnittpunktdarstellung . . . . . . . . . . . . . .
5.21. Statistik der Lagebeziehungen (innerhalb/auerhalb) . . . . .
5.22. Statistik des Verlaufes der Linien . . . . . . . . . . . . . . . .
5.23. Statistik der relativen Lagebeziehungen der Linien . . . . . .
5.24. Statistik der Abst
ande der Linien . . . . . . . . . . . . . . . .
5.25. Statistik der r
aumlichen Tiefe . . . . . . . . . . . . . . . . . .
5.26. Vergleich der Methoden pro Problemstellung der 3.Gruppe .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
88
91
93
94
95
96
97
98
99
.
.
.
.
.
.
.
.
.
.
132
133
134
135
136
137
138
139
140
141
107
Abbildungsverzeichnis
108
Anhang A.
Schnittpunktberechnung
Das Verfahren f
ur die Bestimmung des Schnittpunktes zwischen einem Dreieck und
einer Strecke ist in [10] beschrieben.
Alle Punkte auf einem Dreieck ABC sind gegeben durch T (u, v, w) = uA + vB +
wC, wobei (u, v, w) die baryzentrischen Koodinaten des Punktes sind und u+v+w =
1 gelten muss. T liegt im Dreieck, genau dann, wenn 0 u, v, w 1 gilt. Dies
kann auch anders geschrieben werden: T (v, w) = A + v(B A) + w(C A), wobei
u = 1 v w gilt. T liegt im Dreieck, wenn v, w 0 und v + w 1 gilt.
Alle Punkte auf der Strecke P Q sind gegeben durch R(t) = P + t(Q P ), mit
0 t 1. Setzt man nun die beiden Gleichungen T (v, w) und R(t) gleich und lost
sie nach v, w, t auf, so kann man den Schnittpunkt zwischen dem Dreick ABC und
der Strecke P Q bestimmen.
T (u, v) = R(t)
A + v(B A) + w(C A) = P + t(Q P )
Dies ist eine lineares Gleichungssystem mit drei Gleichungen und den drei Unbekannten t, v, w und kann in Matrixschreibweise als
t
Anhang A Schnittpunktberechnung
Matrix wie folgt berechnet:
u1 u2 u3
|A| = v1 v2 v3
w1 w2 w3
= u1 (v2 w3 v3 w2 ) + u2 (v3 w1 v1 w3 ) + u3 (v1 w2 v2 w1 )
= u (v w)
Als Koeffizientenmatrix ergibt sich K = [(P Q) (B A) (C A)]. Es ergibt
sich also f
ur die Berechnung des Schnittpunktes:
t=
|(P A) (B A) (C A)|
|K|
v=
|(P Q) (P A) (C A)|
|K|
w=
|(P Q) (B A) (P A)|
|K|
mit
v=
(P Q) ((P A) (C A))
|K|
w=
(P Q) ((B A) (P A)
|K|
110
Anhang B.
Fragebogen
111
die Abst
ande zwischen den Linien besser zu sch
atzen sind, also dass man beurteilen kann, wie weit die Linien voneinander entfernt sind
die Wahrnehmung der relativen Lage zwischen den Linien untereinander besser wird, z.B. liegen Linien voreinander, hintereinander oder verzweigen sie sich
die Durchdringungspunkte der Linien mit der Oberflache besser zu erkennen sind
der Verlauf der Linien klarer wird, d.h. wo beginnt eine Linie, wo endet sie, welche Oberflachenstrukturen durchlauft sie
die r
aumlichen Beziehungen zwischen Linien und der Oberflache klarer werden, d.h liegt eine Linie innerhalb, auerhalb, vor oder hinter einer Oberfl
ache
Allgemein:
gar nicht
gar nicht
gar nicht
gar nicht
gar nicht
c) Wie klar ist der Verlauf der Linien zu erkennen, d.h. wo beginnt eine Linie, wo
endet sie, welche Oberfl
achenbereiche durchl
auft sie?
d) Wie klar sind die Durchdringungspunkte zwischen Linien und Oberflache zu erkennen?
e) Wie gut ist die relative Lage der Linien untereinander zu erkennen, also ob sie
vor- oder hintereinander verlaufen oder sich verzweigen?
Anmerkungen:
sehr schlecht
sehr gut
sehr gut
sehr gut
sehr gut
sehr gut
sehr gut
sehr gut
gar nicht
d) Wie gut ist die relative Lage der Linien untereinander zu erkennen, also ob sie vor- oder hintereinander liegen oder sich verzweigen?
Anmerkungen:
sehr gut
gar nicht
gar nicht
gar nicht
gar nicht
sehr gut
gar nicht
b) Wie klar ist der Verlauf der Linien zu erkennen, d.h. wo beginnt
eine Linie, wo endet sie, welche Oberfl
achenbereiche durchlauft
sie?
gar nicht
sehr gut
gar nicht
links
rechts
sehr gut
sehr gut
sehr gut
sehr gut
Anmerkungen:
a) ... die r
aumlichen Beziehungen zwischen Linien und Oberfl
ache zu erkennen sein sollen, also
ob die Linien innerhalb, auerhalb, vor oder hinter der Oberfl
ache liegen?
beide gleich
Links (L) oder rechts (R): welche Visualisierungsmethode ist geeigneter, wenn ...
gar nicht
gar nicht
Anmerkungen:
gar nicht
a) ... der r
aumlichen Beziehungen zwischen Linien und Oberflache?
verschlechtert sich
verschlechtert sich
sehr stark
sehr stark
verschlechtert sich
sehr stark
Wenn beide Visualisierungsmethoden kombiniert (4.2) werden, verbessert sich die Wahrnehmung (im Vergleich zu einer Visualsierungsmethode (4.1 oder 4.3)) ...
Anmerkungen:
a) ... die r
aumlichen Beziehungen zwischen Linien und Oberfl
ache zu erkennen sein sollen, also
ob die Linien innerhalb, auerhalb, vor oder hinter der Oberfl
ache liegen?
beide gleich
Ver
andert sich etwas bei vergr
oerter Darstellung? Links (L) oder rechts (R): welche Visualisierungsmethode ist geeigneter, wenn ...
gar nicht
gar nicht
Anmerkungen:
gar nicht
a) ... der r
aumlichen Beziehungen zwischen Linien und Oberflache?
sehr stark
sehr stark
sehr stark
verschlechtert sich
verschlechtert sich
verschlechtert sich
Wenn beide Visualisierungsmethoden kombiniert (6.4) werden, verbessert sich die Wahrnehmung (im Vegleich zu einer Visualisierungsmehtode (6.2 der 6.3))...
Kreisscheiben
nein
b) F
uhrt Transparenz zu einer Verbesserung der Darstellung,
da die Linien im Bereich des Schnittpunktes sichtbar sind?
eher nein
Ringe
eher ja
Kegel+Zylinder
ja
alles ungeeignet
7.2 Die Schnittpunkte sind als Ringe dargestellt, wobei sie auf
die Fl
ache des Schnitts projiziert wurden.
7.1 Tritt eine Linie nach auen, ist der Schnittpunkt mit der
Oberfl
ache als blaue Kreisscheibe dargestellt. Andersfalls ist der
Schnittpunkt braun eingef
arbt. Die Kreisscheiben stehen senkrecht zur Linie.
gar nicht
Anmerkungen:
sehr gut
gar nicht
sehr gut
sehr gut
gar nicht
sehr gut
sehr schlecht
links
gar nicht
gar nicht
gar nicht
sehr schlecht
rechts
sehr gut
sehr gut
sehr gut
sehr gut
8.2 Die Linien sind von nah zu fern mit einer Rot-nach-Blau F
arbung versehen.
8.1 Die Linien sind von nah zu fern mit einer Gelb-nach-Rot F
arbung versehen.
Anmerkungen:
b) ... die Wahrnehmung der relativen Lage der Linien untereinander (davor, dahinter,
Verzweigung) zu verbessern?
links
mitte
rechts
gar nicht
gar nicht
gar nicht
gar nicht
gar nicht
d) Werden die r
aumlichen Beziehungen zwischen den Linien und der Oberfl
ache durch den Halo im Vergleich zum rechten Bild verbessert?
f) Ist die r
aumliche Struktur der Oberfl
ache durch den Halo im Vergleich zum
rechten Bild besser zu erkennen?
Anmerkungen:
sehr schlecht
viel besser
sehr gut
viel besser
sehr gut
viel besser
sehr gut
gar nicht
gar nicht
gar nicht
sehr schlecht
gar nicht
b) Werden die r
aumlichen Beziehungen zwischen den Linien und der Oberflache
durch den Halo im Vergleich zum linken Bild verbessert?
c) Rechtes Bild: Wie gut ist die relative Lage der Linien untereinander zu erkennen,
also ob Linien vor- oder hintereinander liegen oder sich verzweigen?
d) Kann man die relative Lage der Linien untereinander im Vergleich zum linken
Bild besser erkennen?
e) Rechtes Bild: Wie gut ist die Wahrnehmung der raumlichen Tiefe?
Anmerkungen:
gar nicht
viel besser
sehr gut
viel besser
sehr gut
viel besser
sehr gut
gar nicht
gar nicht
gar nicht
gar nicht
gar nicht
c) Wie klar ist der Verlauf der Linien zu erkennen, d.h. wo beginnt eine Linie, wo endet
sie, welche Oberfl
achenbereiche durchl
auft sie?
d) Wie klar sind die Durchdringungspunkte zwischen Linien und Oberflache zu erkennen?
e) Wie gut ist die relative Lage der Linien untereinander zu erkennen, also ob Linien voroder hintereinander liegen oder sich verzweigen?
Anmerkungen:
sehr schlecht
sehr gut
sehr gut
sehr gut
sehr gut
sehr gut
sehr gut
gar nicht
gar nicht
b) Wie gut ist die relative Lage der Linien untereinander zu erkennen, also ob Linien voroder hintereinander liegen oder sich verzweigen?
Anmerkungen:
sehr schlecht
13.1 Kombination verschiedener Visualisierungen: Farbe markiert die Tiefe (von gelb
u
ber rot nach schwarz) und Linien haben einen Halo.
sehr gut
sehr gut
sehr gut
Anhang B Fragebogen
126
Anhang C.
Statistische Auswertung der
Frageb
ogen
127
Abbildung C.1.: Auswertung der Fragen 1-6 der Fragebogen der Visualisierer.
128
Abbildung C.2.: Auswertung der Fragen 7-10 der Fragebogen der Visualisierer.
129
Abbildung C.3.: Auswertung der Fragen 11-13 der Fragebogen der Visualisierer.
130
Abbildung C.4.: Auswertung der Fragen 1-6 der Fragebogen der Anwender.
131
Abbildung C.5.: Auswertung der Fragen 7-10 der Fragebogen der Anwender.
132
Abbildung C.6.: Auswertung der Fragen 11-13 der Fragebogen der Anwender.
133
Abbildung C.7.: Auswertung der Fragen 1-6 der Fragebogen der 3.Gruppe.
134
Abbildung C.8.: Auswertung der Fragen 7-10 der Fragebogen der 3.Gruppe.
135
Abbildung C.9.: Auswertung der Fragen 11-13 der Fragebogen der 3.Gruppe.
136
137