Visualisierung in VTK - The Visualization Toolkit -



Ähnliche Dokumente
Visualisierung in VTK - The Visualization Toolkit -

VTK Visualization ToolKit (

Einführung in das Visualization ToolKit. Institut für Simulation und Graphik, Otto-von-Guericke Universität Magdeburg

Visualisierung II 8. Visualisierungssysteme

Einleitung Das VTK-Datenformat Automatisierung mit Python. 3D-Modellierung. Florian Buchegger, Michael Haberleitner. 11. Dez.

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Dr. Martin Brändle. ETH Zürich Informationszentrum Chemie Biologie Pharmazie Wolfgang-Pauli-Str. 10, HCI J Zürich

Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework

Die EnMAP-Box Ziele, Stand der Entwicklung und Ausblick

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Bitte unbedingt lesen! Update-Dokumentation

Was ist das Tekla Warehouse

Technische Universität Hamburg-Harburg

Visualisierung meteorologischer Daten

Verzahnung von Arbeitsschutz und betrieblichem Gesundheitsmanagement. Gesunde Ansatzpunkte für sinnvolle Maßnahmen

Verarbeitung und Darstellung digitaler Modelle der Terrakotta-Armee des Kaisers Qin Shi Huang

Was sind Herausforderungen im Projektmanagement?

3D-Visualisierung. Stefan Wesarg. Graphisch-Interaktive Systeme (GRIS) Technische Universität Darmstadt. Fraunhoferstraße Darmstadt

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Neue Funktionen in Innovator 11 R5

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

J.6 Programmierung eingebetteter Systeme

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Terminologiemanagementsystem für das Nationale Centrum für Tumorerkrankungen, Heidelberg

News RSS-Export. mit tt_news und pmk_rssnewsexport. Alexander Mürb, Arthur Palmer TYPO3 User Group Stuttgart

Aqcuisition Processing Distribution Exploit/View

Übung - Datenmigration in Windows Vista

Einführung in Javadoc

Info-Veranstaltung zur Erstellung von Zertifikaten

esearch one-single-point-of-information Federated Search Modul

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

SCHULVERSUCH INFORMATIK IN BADEN-WÜRTTEMBERG. Gerhard Liebrich Peter-Petersen-Gymnasium Mannheim

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Geodatenmanagement und -harmonisierung mit GeoKettle

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

1. In welchen Prozess soll LPA eingeführt werden und warum? (Auslöser und Prozess)

Professur für Betriebswirtschaftslehre, insbesondere Verkehrsbetriebslehre und Logistik. GIS Tutorium

Informatik, Mathematik und Naturwissenschaften

Visualisierung verteilter Systeme

Zum Lesen von News-Feeds unter Windows bieten sich diverse kostenlose bzw. kostenpflichtige Feed-Reader an:

Internet online Update (Mozilla Firefox)

Jahresdatenkatalog Fließgewässer

Entwurf einer universellen rekonfigurierbaren Architektur für Visual Computing. Urs Kanus WSI / GRIS Universität Tübingen urs@gris.uni-tuebingen.

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

Albert Dengg. Graz,

Website-Verwaltung mit Content Management Systemen

RECY CLE. NAV Easy Security - Ihr schneller Weg zur sicheren Einrichtung von Benutzerrechten

RIS Abbild mit aktuellen Updates

Erstellen von Videoclips aus MP4 Dateien (mit H.264 Codec) in Avidemux

Die aktuelle Entwicklung des GeoService-Portals. Analyse- und Auswertefunktionen

zwanzignull8 DIE MODULARE VERTRIEBS SOFTWARE im Einsatz für die Sto SE & Co KGaA info@1a-p.com (0)

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Wissenschaftliche Visualisierung. Dieter an Mey Urs Enke Irene Tedjo Bernd Hentschel

Visualisierung von Geodaten

Nützliche Tipps für Einsteiger

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN

Visualisierung in Natur- und Technikwissenschaften. 0. Einführung. Vorlesung: Mi, 11:15 12:45 + Fr, 9:15 10:45, INF Prof. Dr.

Die IFC Schnittstelle in EliteCAD V11 AR ist ein objektorientierter Datentransfer und kann parametrisierte 3D-Modelldaten austauschen.

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Geany Just Not Another Editor

Navigation. Drucken Klicken Sie auf ein Symbol, um nähere Informationen zu erhalten. Papierhandhabung Anzeigen der Online-Informationen

39. Elektronik-Stammtisch

Computergrafik - Projekt

Bildverarbeitung und Algorithmen. Einführung in ImageJ

Kurzanleitung zu XML2DB

Allgemeines zu Datenbanken

Import und Export von Übergängern

Installations Guide für YAJSW und DTLDAP

Ansätze zur Qualitätssicherung und Rückkopplung der Campus-Source-Nutzer

Entwicklung einer App mit FIspace How to get started?

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Projektgruppe EuroCheck3D. Informatik 7 & 12 und IML Frank Weichert. Constantin Timm. Andreas Hörsken. frank.weichert@tu-dortmund.

10. Robotik-ERFA-Tagung Präsentation Festo Didactic Nicolas Godel

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Weniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG

Validierung von CityGML-Modellen in FME

Das Beste aus zwei Welten

FAQ 04/2015. Auswirkung der ISO auf 3SE53/3SF13 Positionsschalter.

Software zur Visualisierung von Proteinen

Aktualisierung des Internet-Browsers

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Java basierte Browser Plug-ins. Martin Kreis 3D-Graphik im Web WS 02/ Java basierte Browser Plug-ins 1. Übersicht

Virtuelle Fachbibliothek Ethnologie:

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Funktionsübersicht. Modul: redcms_keycontract

Spline Morphing. Softwarepraktikum im IWR. Carl Friedrich Bolz. Carl Friedrich Bolz

Linux Embedded. Heimo Schön/August Hörandl 11/2004 Seite 1/17

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

30. Okt Video-Qualitätskontrolle mit QCTools. Peter Bubestinger. Was ist QCTools? Features Analysegraphen Videofilter Beispiele. FFmpeg.

Installationsanweisung Live Update RadarOpus 1.40 bzw für MAC. WICHTIGER HINWEIS! Sie benötigen für das Update ca Minuten.

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1

Transkript:

Visualisierung in VTK - The Visualization Toolkit - Steffen Oeltze Otto-von-Guericke-Universität Magdeburg, FIN/ISG Inhalt: 2D- und 3D-Visualisierung zur Exploration medizinischer Schichtdaten Oberflächenvisualisierung - Marching Cubes und seine Verbesserungen - Glättung von Oberflächenvisualisierungen Direkte Volumenvisualisierung - Raycasting und texturbasierte Ansätze - Projektionsmethoden Visualisierung in VTK und MeVisLab Modellbasierte Gefäßvisualisierung Illustrative Visualisierung (B. Preim, 15 Min.) (B. Preim, 30 Min.) (B. Preim, 45 Min.) (S. Oeltze, C. Tietjen, 30 Min.) (S. Oeltze, 20 Min.) (C. Tietjen, 20 Min.) 1/16 Steffen Oeltze

Gliederung Was ist VTK? Was kann VTK? Die VTK Visualisierungspipeline Ein VTK Beispiel Zusammenfassung 2/16 Steffen Oeltze Was ist VTK? Frei erhältliches Open Source Softwaresystem (Kitware Inc.) Visualisierung, 3D Computergraphik, Bildverarbeitung Implementiert für fast jede UNIX-Plattform, PC's (Windows 95/98/NT/2000/XP) und ab Mac OSX Jaguar aufwärts Objektorientiert (C++ Kern) Interpretersprachen Tcl/Tk, Python und Java für schnelle Applikationsentwicklung ( Schroeder, 1996) 3/16 Steffen Oeltze

Was kann VTK? Datentypen: Polygonale Daten (a): Punkte, Linien, Polygone, Dreiecksnetze Bild- und Volumendaten (b) Structured Grids (c) Unstructured Grids (d) Unstructured Points (e) Rectilinear Grids ( Schroeder, 1996) 4/16 Steffen Oeltze Was kann VTK? Visualisierungstechniken: Skalare Iso Konturierung (2D/3D) Abbildung auf Farbe GeoCapAS 5/16 Steffen Oeltze

Was kann VTK? Visualisierungstechniken: Skalare Iso Konturierung (2D/3D) Abbildung auf Farbe Vektoren Hedgehogs Streamlines, -tubes, -ribbons 6/16 Steffen Oeltze Was kann VTK? Visualisierungstechniken: Skalare Iso Konturierung (2D/3D) Abbildung auf Farbe Vektoren Hedgehogs Streamlines, -tubes, -ribbons Tensoren Hyperstreamlines Tensor Glyphen 7/16 Steffen Oeltze

Was kann VTK? Visualisierungstechniken: Skalare Iso Konturierung (2D/3D) Abbildung auf Farbe Vektoren Hedgehogs Streamlines, -tubes, -ribbons Tensoren Hyperstreamlines Tensor Glyphen Informationsvisualisierung Parallele Koordinaten Glyphen Modellierung: Polygonreduktion Mesh Smoothing Szefczyk, 2003 8/16 Steffen Oeltze Was kann VTK? 3D Computergraphik: Oberflächenrendering Isoflächen 3D-Rekonstruktion Lorensen, 2001: Visible Woman GeoCapAS 9/16 Steffen Oeltze

Was kann VTK? 3D Computergraphik: Oberflächenrendering Isoflächen 3D-Rekonstruktion Volumenrendering Ray casting Texture mapping (2d) Volume Pro Unterstützung Mix aus Oberflächen- und Volumenrendering Lichter und Kameras Materialeigenschaften Texturen Level of Detail Unterstützung VolView 10/16 Steffen Oeltze Was kann VTK? Zusätzliche Funktionen: Parallele Algorithmen, Multithreading Stereounterstützung (Rot/Blau, Crystal Eyes, Vertical Interlaced) Motion / Focal blur Einfache Integration mit Motif, Qt, Tcl/tk, Python/Tk, X11, Windows, 3D Widgets, Interaktionsmöglichkeiten, Ereignisverwaltung Schnittstellen für zahlreiche Datenformate, z.b.: Inventor Writer, IV Exporters 3D Studio Importer SLC (Volume) Reader VRML Exporter Wavefront.OBJ Exporter,.OBJ Reader 11/16 Steffen Oeltze

Die VTK - Visualisierungspipeline Filter,... Quelle Mapper Actor Renderer Quelle Mapper Actor Bade, 2005 12/16 Steffen Oeltze Ein VTK - Beispiel Isoflächen 3D-Rekonstruktion (Marching Cubes)... vtkvolume16reader v16 v16 SetDataDimensions 64 64 [v16 GetOutput] SetOrigin 0.0 0.0 0.0 v16 SetDataByteOrderToLittleEndian v16 SetFilePrefix "$VTK_DATA_ROOT/Data/headsq/quarter" v16 SetImageRange 1 93 v16 SetDataSpacing 3.2 3.2 1.5 Quelle vtkmarchingcubes iso iso SetInputConnection [v16 GetOutputPort] iso SetValue 0 1150 iso ComputeGradientsOn iso ComputeScalarsOff Filter 13/16 Steffen Oeltze

Ein VTK - Beispiel Isoflächen - Fortsetzung vtkdatasetmapper isomapper isomapper SetInputConnection [iso GetOutputPort] isomapper ScalarVisibilityOn isomapper SetScalarRange 0 1200 isomapper ImmediateModeRenderingOn Mapper vtkactor isoactor isoactor SetMapper isomapper Actor vtkrenderer ren1 ren1 AddActor isoactor vtkrenderwindow renwin renwin AddRenderer ren1 vtkrenderwindowinteractor iren iren SetRenderWindow renwin... Renderer 14/16 Steffen Oeltze Zusammenfassung + - Frei erhältlich und open source Schnelle, einfache Entwicklung von Applikationen Objektorientiert leicht zu erweitern Plattformunabhängig Umfangreiche Auswahl an aktuellen Algorithmen Unterstützung von Interpretersprachen Tcl, Python, Java Große Nutzergemeinde ermöglicht umfassenden Austausch Kommerzielle Unterstützung und Beratung durch Kitware Inc. Keine extrem schnelle Graphikengine aufgrund von Portabilität und C++ dynamic binding Riesige, schwer erfassbare Klassenhierarchie 15/16 Steffen Oeltze

Ressourcen Website: www.vtk.org Download von Quellcode und ausführbaren Dateien (V5.0.0) Download von Beispieldaten Dokumentation im HTML-Format Mailing Liste Wiki FAQ Website: www.kitware.com VTK Textbook VTK User s Guide Kommerzielle Produkte, z.b. ParaView ITK (Insight Segmentation and Registration Toolkit) 16/16 Steffen Oeltze

Visualisierung in MeVisLab Otto-von-Guericke-Universität Magdeburg, FIN/ISG Gliederung Was ist MeVisLab? Eingebundene Software-Bibliotheken Rapid Prototyping Verfügbare Programmierebenen Vorführung

Was ist MeVisLab? Entwickelt von MeVis (Bremen) Entwicklungsumgebung für medizinische Bildverarbeitung Visualisierung Rapid Prototyping Umgebung (visuelle Programmierung) Freie Version Verfügbar unter http://www.mevislab.de/ Horst Hahn Florian Link Was ist MeVisLab? Eingebundene Software-Bibliotheken Bibliotheken zur Visualisierung Open Inventor (Objektorientierter Wrapper für OpenGL) VTK Eigenentwicklungen von MeVis Bibliotheken zur Bildverarbeitung ITK ML (Eigenentwicklung von MeVis) Einbindung weiterer/eigener Bibliotheken Xerces, OpenGL, CLAPACK OpenNPAR (http://www.opennpar.org/)

Rapid Prototyping Gemeinsamer Nenner eigentlich nur C++ Graphische Benutzeroberfläche Kapselung der C++-Klassen in Module Funktionalität einzelner Klassen lässt sich optisch miteinander verknüpfen Zusammenfassung von Modulen in Netzwerken Graphische Kapselung wird nur für ML und Open Inventor Module unterstützt Verfügbare Programmierebenen Verwendung bereits verfügbarer Module Zusammenfassung in Makromodulen Dynamische Steuerung der Makromodule über Scripting Python JavaScript Gestaltung des Nutzer-Interface Erstellung von Applikationen möglich Entwicklung eigener Module in C++

Vorführung