Visualisierung Dr Helwig Hauser VO 186 004 LU

![Visualisierung – Definition The purpose of computing is insight, not numbers [R. Hamming, 1962] Visualisierung – Definition The purpose of computing is insight, not numbers [R. Hamming, 1962]](https://slidetodoc.com/presentation_image_h2/669694ac91688cf44f7151197d7a5a10/image-2.jpg)
















































































- Slides: 82
Visualisierung Dr. Helwig Hauser VO 186. 004 + LU 186. 703, Wintersemester 2000/2001, Sem 186, Fav. -str. 9, 5. Stock, http: //www. cg. tuwien. ac. at/courses/Visualisierung/ Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 1
Visualisierung – Definition The purpose of computing is insight, not numbers [R. Hamming, 1962] Visualisierung: u Tool, um User Einblick in Daten zu ermögl. u to form a mental vision, image, or picture of (something not visible or present to the sight, or of an abstraction); to make visible to the mind or imagination [Oxford Engl. Dict. , 1989] u Computer Graphik, aber nicht photo-realistisches Rendern Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 2
Visualisierung – Hintergrund: L. da Vinci (1452 -1519) u Visualisierung = sehr alt u Oft intuitiver Schritt: graph. Verdeutlichen u Daten immer öfter in sehr großer Menge gegeben graphischer Ansatz notwendig u Einfache Ansätze bekannt von business graphics (Excel, etc. ) u Visualisierung = eigene Wissenschaft seit gut 10 Jahren u Erste eigene Konfs. : 1990 Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 1997: 3
Visualisierung – Teilbereiche Visualisierung von … medizinischer Daten Vol. Viz! Strömungsdaten Flow. Viz! abstrakten Daten Info. Viz! GIS-Daten historische Daten (Archäologie) mikroskopischer Daten (Molekularphysik), makroskopischer Daten (Astronomie) u extrem großer Datenmengen usw. … u u u Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 4
Visualisierung – Beispiele Medizinische Daten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 5
Visualisierung – Beispiele Strömungsdaten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 6
Visualisierung – Beispiele Abstr. Daten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 7
Visualisierung – drei Ansätze Visualisierung, um … u … zu erforschen t nichts ist bekannt, Vis. dient zur neuen Erforschung der Daten u … zu analysieren ? ! t es gibt Hypothesen, Vis. dient zur Bestätigung bzw. Widerlegung u … zu präsentieren ? ! t “alles” über die Daten bekannt, Vis. dient zur Kommunikation v. Ergebnissen Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 8
Visualisierung – 3 Schwerpunkte Drei Hauptbereiche: u Volume Visualization u Flow Visualization Inherenter Raumbezug Scientific Visualization 3 D n. D u Information Visualization meist kein Raumbezug Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 9
Volumensvisualisierung Visualisierung von skalaren Daten im 3 D Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 10
Volumensvisualisierung Einleitung: u Vol. Viz = Visualisierung v. Volumensdaten t Abbildung 3 D 2 D t Projektion (MIP), Schnitt, vol. Rend. , etc. u Vol. Data = t 3 D 1 D Daten t Skalare Daten, 3 D Datenraum, raumfüllend u User goals: t Einblick in 3 D Daten gewinnen t Strukturen von spez. Interesse + Kontext Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 11
Volumensdaten Woher kommen die Daten? u Medizinische Anwendung t Computertomographie (CT) t Magnetresonanzmessung (MR) u Materialprüfung t Industrie-CT u Simulation t Finite element methods (FEM) t Computational fluid dynamics (CFD) u etc. Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 12
3 D Datenraum Wie sind Volumsdaten organisiert? u Kartesisches bzw. reguläres Gitter: t CT/MR: oft dx=dy<dz, z. B. 35 Schichten (z) á 256² Werten (Pixel) t Data enhancement: iso-stack-Berechnung = Interpolation von zusätzl. Schichten, sodaß dx=dy=dz, 256³ Voxel t Daten: Zellen (Quader), Ecken: Voxel u Curvi-linear grid bzw. unstrukturiert: t Daten als Tetraeder bzw. Hexaeder org. t Oft: Umrechnung auf Tetraeder Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 13
Vol. Viz – Herausforderungen Challenges: u rendering projection, so viel Information und so wenig Pixel! u große Datenmengen, z. B. 512 512 Voxel á 16 Bit = 256 Mbytes u Geschwindigkeit, Interaktion ist sehr wichtig, aber >10 fps! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 14
Surfaces vs. Volume Rendering Surface rendering: u indirekte Volumensvisualisierung u Zwischenrepräsentation: Iso-fläche, “ 3 D” u Pros: Shading Shape!, HW-rendering Volume rendering: u direkte Volumensvisualisierung u Verwendung von Transferfunktionen u Pros: Blick in’s Innere, Semi-Transparenz Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 15
Surfaces vs. Volume Rendering. . . volume rendering hybrid rendering = surfaces +volumes Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 16
Vol. Viz-Techniken – Überblick Einfache Methoden: u slicing, MPR (multi-planar reco. ) Direkte Volumensvisualisierung: u u ray casting shear-warp factorization splatting 3 D-texture mapping Surface-fitting methods: u marching cubes (tetrahedra) Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 17
Einfache Methoden Slicing, etc. Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 18
Slicing: u Axen-parallele Schnitte u Reguläre Gitter: einfach u ohne Transferfunkt. keine Farbe u Windowing: Kontrast einstellen Weiß Schwarz Helwig Hauser Window Datenwerte Vis. VO 2000/2001, kurzer Auszug 19
Slicing Nicht so einfach: u Slicing durch allgem. Gitter u Interpolation notwendig Slicing: u gut kombinierbar mit 3 D-Vis. MPR: u versch. Axen, 3 D Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 20
Direkte Volumsvisualisierung, Einführung Klassifikation – Transferfunktionen, Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 21
Direkte Volumensvisualisierung Überblick: u keine Zwischenrepräsentation u “real 3 D” u Integration von so viel Information: schwierig u object-order vs. image-order rendering u versch. Techniken (ray casting, splatting, shear-warp, texture mapping, etc. ) u versch. Kombinationsformen (compositing, MIP, first-hit, average, etc. ) Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 22
Kombinationsformen Überblick: u MIP u Compositing u X-Ray u First hit Intensity Max Accumulate Average First Depth Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 23
Klassifikation Zuordnung Daten Semantik: u Zuordnung zu Objekten, z. B. Knochen, Haut, Muskel, etc. u Verwendung von Datenwerten, Gradienteninformation u Ziel: Segmentierung u Oft: semi-automatisch bzw. manuell u Automatische Approximation: Transferfunktionen Beispiel Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 24
Transferfunktionen Abbildung Daten ”Darstellbares”: u 1. ) Daten Farbe u 2. ) Daten Opazität (Nichtdurchsichtigkeit) Opazität “Knochen” “Haut” gelb, halbdurchsichtig rot, undurchsichtig Datenwerte “Luft” Farbe Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 25
Versch. Transferfunktionen Ergebnisse: u starke Abh. von Transferfunktionen u nicht-triviale Einstellung u Segmentierung nur bedingt möglich Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 26
Lobster – unterschiedl. TF Drei Objekte: Medium, Schale, Fleisch Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 27
Fußdaten – ein bzw. zwei TF Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 28
Ray casting / compositing Klassische image-order Methode Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 29
Ray Tracing vs. Ray Casting Ray Tracing: Methode der Bildgenerierung In Vol. Rend. : nur Primärstrahlen deswegen Ray Casting Klassische image-order Methode Ray Tracing: Strahl-Objekt Schnitte Ray Casting: keine Objekte, Dichtewerte! Theorie: alle Dichtewerte berücksichtigen! Praxis: Volumen Schritt für Schritt travers. Interpolation pro Schritt notwendig! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 30
Front-to-back Compositing Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 31
Ray Casting – Beispiele Unterschiedliche TF (quasi-surf. rend. ), 2562 113 CT-Daten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 32
Ray Casting – weitere Beispiel Tornado Viz: Kopf Data: Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 33
Shear-warp factorization Fast object-order rendering Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 34
Shear-warp Factorization Faktorisierung der viewing transformation: u Mview = P S Mwarp (perm, shear, proj. , warp) u Ziel: parallele Strahlen, voxel: pixel=1: 1, einfaches compositing Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 35
Shear, project, warp 1. : shear-step u 2 shears u bi-linear reco. 2. : project-step u compositing u 1 voxel/pixel u Erg. : Zw. -Bild 3. : warp-step u Zw. -Bild auf Bild abbilden Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 36
Shear-Warp – Abschluß Pros: u schnell! u einfach! u perspektivische Projektion möglich Cons: u reco. nur bi-linear (innerhalb Schichten) u voxel/pixel(Zw. -Bild!!) = 1 Probleme beim Vergrößern! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 37
Shear-warp – Bilder: Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 38
Marching Cubes Iso-Flächen-Darstellung Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 39
Iso-Flächen Zwischenrepräsentation Aspekte: u Voraussetzungen: t aussagekräftiger Iso-Wert, Iso-Wert trennt Materialien t Interesse: in Übergängen u sehr selektiv (binäres Auswählen/Weglassen) u nützt traditionelle HW u shading 3 D-Eindruck! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 40
Annäherung der Iso-Fläche Ansatz: u Iso-Fläche schneidet Volumen = Menge aller Zellen Idee: u Teile der Iso-Fläche pro geschnittener Zelle repräsentieren u Möglichst einfach: Verwendung von Dreiecken Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 41
Beispiele Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 42
Mehr Beispiele Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 43
Strömungsvisualisierung Einleitung, Überblick Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 44
Strömungsvisualisierung Einleitung: u Flow. Viz = Visualisierung von Strömungen t Visualisierung von Änderungsinformation t Normal: mehr als 3 Daten-Dimensionen t Allgemeiner Überblick: noch schwieriger u Strömungsdaten: t n. D Daten, 1 D 2 /2 D 2/n. D 2 (Modelle), 2 D 2/3 D 2 (Simulationen, Messungen) t Vektorielle Daten (n. D) im n. D Datenraum u User goals: t Überblick vs. Details (mit Kontext) Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 45
Strömungsdaten Woher kommen die Daten: u Strömungssimulation: t Flugzeug- / Schiff- / Auto-Design t Wettersimulation (Luft-, Meeresströmungen) t Medizin (Blutströmungen, etc. ) u Strömungsmessung: t Windkanal, Wasserkanal t Schlieren-, Schatten-Technik u Strömungsmodelle: t Differenzialgleichungssysteme (dynamische Systeme) Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 46
Strömungsdatendefinition Simulation: u flow: set of samples, z. B. auf curvi-linear grid gegeben u wichtigstes Primitiv: Tetraeder Messung: u flow: Rekonstruktion aus Korelationsdaten, oft auf regulären Gittern berechnet Modelierung: u flow: analytische Formel, “überall” auszuwerten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 47
Datenursprung – Beispiele 1/2 Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 48
Datenursprung – Beispiele 2/2 Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 49
Sim. vs. Messung vs. Modell Simulation: u Raum der Strömung mit Gitter modellieren u FEM (Finite Elemente Methode), Cf. D (computational fluid dynamics) Messungen: u Optische Methoden + Bilderkennung, z. B. : PIV (Particle Image Velocimetry) Modelle: u Differenzialgleichungssysteme dx/dt Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 50
Vergleich mit Wirklichkeit Experiment Simulation Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 51
2 D vs. Flächen vs. 3 D 2 D-Strömungsvisualisierung u 2 D 2 D-Strömungen u Modelle, Schichtströmungen (2 D aus 3 D) Visualisierung von Oberflächenströmungen u 3 D-Strömungen rund um “Hindernisse” u Randströmungen auf Oberflächen (2 D) 3 D-Strömungsvisualisierung u 3 D 3 D-Strömungen u Simulationen, 3 D-Modelle Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 52
2 D/Flächen/3 D – Beispiele 3 D Fläche 2 D Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 53
Steady vs. Time-dependent Steady (time-independent) flows: u Strömung über Zeit unveränderlich u v(x): Rn Rn, z. B. laminare Strömungen u einfacherer Zusammenhang Time-dependent (unsteady) flows: u Strömung ändert sich über Zeit selbst u v(x, t): Rn R 1 Rn, z. B. turbolente Str. u komplexerer Zusammenhang Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 54
Time-dependent vs. steady Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 55
Direkte vs. indirekte Flow. Viz Direkte Strömungsvisualisierung: u Überblick über Jetztzustand der Strömung u Visualisierung der Vektoren u Pfeildarstellungen, Verwischtechniken Indirekte Strömungsvisualisierung: u Verwendung einer Zwischenrepräsentation: Vektorfeldintegration über Zeit u Visualisierung der Zeitentwicklung u Strömungslinien, Strömungsflächen Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 56
Direkt vs. indirekt – Beispiel Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 57
Strömungsvisualisierung mit Pfeilen Hedgehog plots, etc. Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 58
Flow. Viz mit Pfeilen Aspekte: u Direkte Flow. Viz u normierte Pfeile vs. Skalierung mit Geschwindigkeit u 2 D: ganz gut brauchbar, 3 D: meist problematisch u oft nur bedingt verständlich (zeitliche Komponente fehlt) u oft in Verwendung! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 59
Pfeile im 2 D Skalierte Pfeile vs. farb-codierte Pfeile Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 60
Pfeile im 3 D Kompromiß: Pfeile nur in Schichten Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 61
Strömungsvisualisierung mit Strömungslinien, Partikelbahnen, etc. Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 62
Strömungslinien im 2 D Gut geeignet, um Überblick zu geben Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 63
Visualisierung mit Partikelbahnen = Strömungslinien Varianten (timedependent data): u streak lines: immer neue Partikel loslassen u path lines: Langzeitweg eines Partikels Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 64
Strömungslinien im 3 D Farbcodierung: Geschwindigkeit Selektive Platzierung Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 65
Illuminated Stream Lines Beleuchtung von 3 D Kurven bessere Wahrnehmung! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 66
Line Integral Convolution Strömungsvisualisierung im 2 D oder auf Flächen Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 67
Aspekte: u u Helwig Hauser LIC – Einleitung Ziel: Gesamtüberblick über Strömung Ansatz: Verwendung von Texturen Idee: Strömung visuelle Korelation Beispiel: Vis. VO 2000/2001, kurzer Auszug 68
LIC im 2 D – Beispiel Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 69
LIC – Beispiele auf Flächen Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 70
Pfeile vs. Str. -Linien vs. Texturen Strömungslinien: selektiv, Pfeile: naja, Texturen: 2 D-füllend Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 71
Information Visualization Info. Viz-Kontext, Allgemeines Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 72
Information Visualization Rather new branch of viz, next to: u volume visualization u flow visualization scientific viz Deals with: u abstract data u multi-dimensional data u very large data-sets Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 73
Info. Viz vs. Sci. Viz usually no inherent spatial arrangement in general n-dimensional data prime goals: u useful visual metaphors u flexible interaction mechanisms u useful tools for exploration Helwig Hauser inherent spatial arrangement (2 D, 3 D) often 2 - or 3 -dimensional data prime goals: u fast visualization and rendering u interactive applications u useful tools for analysis Vis. VO 2000/2001, kurzer Auszug 74
Visual metaphors & interaction Requ. 1: useful visual metaphors u how to represent abstract data, n-dimensional data, very large data-sets? u how to locate data items? u 2 D or 3 D representation? Requ. 2: flexible interaction techniques u changing between different views u changing the focus u zooming, panning, sub-setting, … Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 75
Tree map: 1500 files, 190 dirs. Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 76
Table lens Demo Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 77
Hyperbolic trees – idea Art vs. Info. Viz Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 78
Hyperbolic trees Using hyperbolic geometry Focus change through pan Works in 3 D also Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 79
Scatterplots, Scatterplot-matrices Scatterplot: u 2 variables u data records: sinlge points Scatterplotmatrices: u all variables vs. all orthers Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 80
Linking & Brushing (XGobi) Linked displays: Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 81
WEAVE – Sci. Viz+Info. Viz Linking of Sci. Viz- and Info. Viz-views: u 3 D view (Sci. Viz) u scatterplot u histogram Brushing! Helwig Hauser Vis. VO 2000/2001, kurzer Auszug 82