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

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

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

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

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

Neue Funktionen in Innovator 11 R5

DESIGN GUIDE 3D-DRUCK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! und Ihre Ideen werden be/greifbar. !!! DESIGN GUIDE für 3D-DRUCK !!!!!!! Version 02 am

The Transfer Function Bake- Off

Volumen Visualisierung

Visualisierung meteorologischer Daten

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

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

5. Programmierschnittstellen für XML

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

Die EnMAP-Box Ziele, Stand der Entwicklung und Ausblick

Geany Just Not Another Editor

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

5. Programmierschnittstellen für XML

Was ist das Tekla Warehouse

JPC Visualisierung in Java

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

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Unabhängig, investitionssicher, nutzerfreundlich: Open Source für integrale betriebliche IT-Systeme

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

Illustrative Rendering-Techniken für die medizinische Ausbildung und Therapieplanung

Bitte unbedingt lesen! Update-Dokumentation

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

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

Rhapsody in J Modellierung von Echtzeitsystemen

Produktinformation DaVinci Developer

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Website-Verwaltung mit Content Management Systemen

39. Elektronik-Stammtisch

Virtuelle Realität und Simulation - Übung 1

A Domain Specific Language for Project Execution Models

Einführung in Betriebssysteme

Grundlagen von Python

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

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

SECURE DOWNLOAD MANAGER

MODELLIERUNG VON HINDERNISSTRUKTUREN UND VTK-BASIERTE VISUALISIERUNG FÜR EINEN LATTICE-BOLTZMANN-STRÖMUNGSSIMULATOR

Informationen zur Nutzung des Formularservers von Haus und Grund Aachen

Heute. Motivation. Diskretisierung. Medizinische Bildverarbeitung. Volumenrepräsentationen. Volumenrepräsentationen. Thomas Jung

Django - ein Python Web-Framework

Installation des edu-sharing Plug-Ins für Moodle

EOxServer & MapServer. Open Source Lösungen für Erdbeobachtungsdaten

UNIX Ein kleiner Ausschnitt

» Export von Stud.IP-Daten auf eigene Web-Seiten» Workshop Donnerstag,

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

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

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

Anleitung Office 365 / ausführliche Version. Bestellungs- und Installationsanleitung für Office 365

Zeitstempel für digitale Dokumente. Ein neuer Dienst in der DFN-PKI

Volumenverarbeitung und Optimierung II

Simulink - Modelle grafisch vergleichen

Bildverarbeitung und Algorithmen. Einführung in ImageJ

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

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Open Source IDE - eclipse ETIS SS04

Configuration Management mit Verbosy OSDC Eric Lippmann

Datenmanagement und einfache Automatisierungen in Ingenieursanwendungen mit dem DataFinder Eike Hoffmann 5. April 2006 Frankfurt a.m.

Fortbildungsbescheinigung

Integration von 3D-Visualisierungstechniken in 2D-Grafiksystemen

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Predictive Modeling Markup Language. Thomas Morandell

Visualisierung statistischer Daten

Vorstellung der Diplomarbeit

E-Learning und Open Source Prinzipien und Praxis mit Moodle. Hannes Gassert, CTO mediagonal AG

Validierung von CityGML-Modellen in FME

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Installation des edu- sharing Plug- Ins für Moodle

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

itestra Software Tuning Mehr Leistung. Weniger Kosten. Software Productivity

Ein Netz von Bürger für Bürger

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Best Practice: Integration von RedDot mit Livelink DM im Intranet/Extranet

MAPS.ME. Benutzerhandbuch!

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

Secure Download Manager Übersichtsleitfaden Vertraulich Version 2.2

Produktbeschreibung utilitas Ticketsystem

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

Projektarbeiten. id=projektarbeiten

Workshop Vorgehensmodelle. Beschreibung und Analyse von Vorgehensmodellen zur Entwicklung von betrieblichen Workflow-Anwendungen

Computergrafik - Projekt

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

EXASOL Anwendertreffen 2012

Steganographische Software. Ein Vortrag von Marko Krause zur Projektgruppe Stego

Jahresdatenkatalog Fließgewässer

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Software zur Visualisierung von Proteinen

1 Mit geschätzt weltweit mehr als zwei Millionen Anwendern hat sich die Sprache R seit

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

Computerorientiertes Problemlösen

Computer Graphik II Tesselierung impliziter Kurven und Flächen

Technische Universität Hamburg-Harburg

Open Source Photo Software. Fotoclub Ausseerland Martin Wagner 9. März 2012

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