Grafik-APIs für den Einsatz in der Augentherapie. Verteidigung der Diplomarbeit von Sascha Seewald

Ähnliche Dokumente
Projektpraktikum AR Fernrohr - Jens Epe

Game Engine Architecture and Development. Effekte (Sound, Partikel, Physik)

Diplomarbeit. Grafik-APIs zur Softwareentwicklung für die computergestützte Sehschulung. Sascha Seewald Matrikel-Nr:

Diplomarbeit. Neue Möglichkeiten durch programmierbare Shader. Unter der Leitung von: Prof. Dr.-Ing. Detlef Krömker

Seminar Game Development Game Computer Graphics. Einleitung

Kapitel 4: Schattenberechnung

Mesh-Visualisierung. Von Matthias Kostka. Visualisierung großer Datensätze

Seminar: Grafikprogrammierung

Gameprogramming WS2013/14 Futurella von Pavel Belskiy und Felix Niemeyer Betreuer: Stefan Buschmann

Grundlagen der Spieleprogrammierung

Visualisierung funktionaler Bauräume zur Unterstützung des automotiven Entwicklungsprozesses verteilter Funktionen

Beschleunigungen auf Szenenebene

Graphische Datenverarbeitung und Bildverarbeitung

Spieleprogrammierung mit DirectX und C++

Proseminar: Virtuelle Präsenz. Vortrag: Steve Rechtenbach

Games Engines. Realtime Terrain Rendering

Abschlussvortrag Diplomarbeit Point-Based Animation

Nichtrealistische Darstellung von Gebirgen mit OpenGL

Modellierung CORBA-basierter Anwendungssysteme mit der UML

Spline-artige Kurven auf Subdivision Surfaces. Jörn Loviscach Hochschule Bremen, Germany

Technologische Analysen im Umfeld Sozialer Netzwerke

Sebastian Kügler FrOSCon 2006 KDE 4. Der Freie Desktop - Die nächste Generation. Cornelius Schumacher

Multimedia/Graphics Libraries & Systems

Szenengraphen. Codruţa Cosma. Universität Ulm Sommersemester 2005

> Implementierung paralleler Programmiermuster auf

Eröffnungs Keynote JBFOne Gerd Müller

3D - Modellierung. Arne Theß. Proseminar Computergraphik TU Dresden

Entwurf und Programmierung einer Rendering Engine

Beleuchtung. in Computerspielen

GPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni

Entwicklung einer Autorenumgebung zur Erstellung von elearning-kursen aus Wiki-Inhalten

Einführung in SolidWorks für die Studenten der. Teil 4 Zusatz

3D Programmierpraktikum: Szenegraphen und Texturierung

ENTWICKLUNG EINER ANWENDUNG ZUR ORGANISATION FÜR SPRECHSTUNDEN

Die OSGi Service Plattform

Grafikkarten-Architektur

Programmierpraktikum 3D Computer Grafik

Schichtenarchitekturen und ihre Auswirkungen auf die objektorientierte Modellierung

Programmierpraktikum 3D Computer Grafik

Workflows ganz einfach Einführung in die Process Cloud

Evolutionäre Algorithmen Software

Game Development 1 XNA Framework für PC und Xbox

Kollaboratives Erkunden von Software mithilfe virtueller Realität 28. September in ExplorViz / 33

Legt man die vom Betrachter aus gesehen vor den, wird die spätere Konstruktion kleiner als die Risse. Legt man die hinter das Objekt, wird die perspek

Geometry Shader. Ausarbeitung im Rahmen des Seminars Echtzeit Rendering" Von Sebastian Jackel Franz Peschel. Geometry Shader 1

Onshape kurz und bündig

Praktikum Augmented Reality Fernrohr -Felix Löhr-

Geometrische Primitive und Hidden Surface Removal

Übungsblatt 10: Klausurvorbereitung

Abacus Formula Compiler (AFC)

Adaptives Displacement Mapping unter Verwendung von Geometrieshadern

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen

Grundlagen der Spieleprogrammierung

Entwicklung einer robusten Methode zur Berechnung von Stereokorrespondenzen

View-Dependent Simplification. Computer Graphics

Die Baumschule Optimale Entscheidungsbäume

Software Entwicklungs Praktikum (SWEP) Einführung und Organisatorisches

Praktikum: Spieleengine im Eigenbau

Virtual Reality - Eine neue Herausforderung für die Geomatik

Konzepte von Betriebssystem- Komponenten:

Forms Desktop Kooperation

Bachelorarbeit Camilla Philipp FS 2014

Inhalt. TEIL I Grundlagen. Einleitung 15

Spiegelgasse 1 CH 4051 Basel. Vorführung der laufenden Programme im Tutorium Woche 3 (Abgabe ).

Programmierpraktikum 3D Computer Grafik

3D Programmierpraktikum: OpenGL Shading Language (GLSL)

Medienproduktion Sommersemester Dipl.-Inform. Alexander Schulze Prof. Dr. Ing. Klaus Rebensburg

Erstellung eines Konzepts für komplexe aufgabenorientierte User Interface Pattern dargestellt am Beispiel der Siemens Lagerverwaltungssysteme

Game Interfaces Gestaltung und Funktionalität von Stefan Vollrath

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

Vorstellung zu einem Web Desktop: eyeos

Optimierungsalgorithmen

(13) Hot Topics. Vorlesung Computergrafik T. Grosch

Scene Reconstruction with Multiple View Geometry

User & System. Dokumentation

Thema: Ein Ausblick auf die Möglichkeiten durch den Software-Einsatz im Mathematikunterricht.

Direct3D. (Scherfgen S )

Conservative Volumetric Visibility with Occluder Fusion

Stereoskopisches 3D Gaming

MAT Koordinatensystem und Winkel 14 DS

Echtzeitfähige hige Verfahren in der Computergrafik. Lehrstuhl für f r Informatik Computer Grafik und Visualisierung TUM

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 CATIA V5 17. Kapitel 2 Der Skizzierer (Sketcher) 29

Bachelor s Thesis. An Interactive Space Simulation For Media Facades. M.Sc. Marcel Köster. Advisor Dr. Michael Schmitz.

Berufsbegleitendes Studium Kommunikationsdesign. Curriculum

Anfertigen von wissenschaftlichen Arbeiten. Peter Altenbernd - Hochschule Darmstadt

Unmögliche Figuren perspektivisches Zeichnen:

Regelbasierte Zufallsgenerierung von Gebäudemodellen aus Bebauungsplänen mit der Software CityEngine

SOLID für.net und JavaScript

DIPLOMARBEIT. im Fachbereich Angewandte Informatik Studienschwerpunkt Medieninformatik. Herrnweg Grebenhain.

Ausblick auf die zukünftige Aktenplan-Version

Studie zum Agilen Projektmanagement (PM)

CSS Frameworks. Seminar Weiterführende Themen zu Internet- und WWW-Technologien. 9. Mai Johannes Schirrmeister

Creational Patterns. Seminar Software-Entwurf. Thomas Liro WS 2004/05.

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Verbesserung und Pflege der Dokumentation der DPP-Software Saros

MSE/SWF - API Design. Arthur Zaczek. Feb 2015

Programmierpraktikum 3D Computer Grafik

Google SketchUp 7. von Dr. Detlef Ridder. 1. Auflage. Google SketchUp 7 Ridder schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

CINEMA 4D 12. Das umfassende Training. Einfach mehr können. Arndt von Koenigsmarck. 3D-Artist, Buchautor. ISBN-Nummer: ISBN

Massenamtssignaturen. 2 Lösungsansätze. Thomas Rössler Wien, 25. März

Transkript:

Grafik-APIs für den Einsatz in der Augentherapie Verteidigung der Diplomarbeit von Sascha Seewald

Überblick 1. Einleitung 2. Vergleich freier Grafik-APIs 3. Entwicklung eines therapeutischen Malspiels 4. Ausblick Dauer ca. 30 Minuten

Vorstellung des Forschungsprojekts (1) Amblyopie Schwachsichtigkeit kann im frühen Kindesalter noch therapiert werden (3 8 Jahre) bisheriger Ansatz: Okklusion des gesunden Auges zur Anregung des schwachen Auges neuer Ansatz: aktive Stimulation des Sehsystems durch sinusoidale Gitter-Muster (Cambell, Kämpf, Muchamedjarow)

Vorstellung des Forschungsprojekts (2) Zwei Beispiele:

Vorstellung des Forschungsprojekts (3) Idee: Kombination der Stimulation mit einem Computerspiel zur Aufmerksamkeitsbindung

Vorstellung des Forschungsprojekts (4) vor einigen Jahren wurden bereits mehrere Spiele mit Stimulation entwickelt leider mittlerweile hoffnungslos veraltet Sebastian Schmeck entwickelte die AmbViz-Bibliothek zur Darstellung der stimulierenden Muster mit OpenGL Ziel: Entwicklung eines großen Pools an therapeutischen Spielen

Thema der Diplomarbeit (1) Erster Teil: Schaffung der software-technischen Grundlagen für zukünftige Entwicklungen Verwendung von Freier Software Recherche + Vergleich Freier Grafik-APIs

Thema der Diplomarbeit (2) Zweiter Teil: Entwicklung eines therapeutischen Malspiels

Erster Teil Auswahl eines geeigneten 3D-Grafik-Frameworks

Vorgehensweise bei der Untersuchung 1. Zusammentragen der Anforderungen 2. Ableiten von Bewertungskriterien 3. Recherche Freier Grafik-Bibliotheken 4. Detaillierter Vergleich von 3 Kandidaten 5. Bestimmen eines Besten

Bewertungskriterien 1. Erlernbarkeit 2. Erweiterbarkeit/Zukunftssicherheit 3. Lizensierung 4. Features 5. Performance (OSG-Demo)

Recherche 10 Freie APIs wurden in einer Vorauswahl untersucht 3 Kandidaten im Detail verglichen: CrystalSpace (crystal.sourceforge.net) OGRE (www.ogre3d.org ) OpenSceneGraph (www.openscenegraph.org)

Ergebnis der Gegenüberstellung CrystalSpace OGRE OpenSceneGraph Erlernbarkeit - ++ ++ Flexibilität - + ++ Funktionsumfang ++ + ++ Performance - ++ ++

Warum OpenSceneGraph? setzt auf die OpenGL auf bietet multi-funktionalen Szenegraph (keine Game-Engine!) modernes, hoch flexibles Design sauberes, intuitives Interface hervorragende Lehrmaterialien (60+ Beispielprogramme, 20+ Tutorials, API-Referenz, Design-Dokumente, Manual, HowTo, Wiki-FAQ, Mailinglist ) professionelle Features (MultiThreading, Clustering, Massive-LOD, Sound, Physics, ) Stereo-Rendering (horizontal/vertikal, rot-grün, quad buffered) Fazit: OSG bietet die besten Voraussetzungen für zukünftige Grafik- Entwicklungen in der Augentherapie

Zweiter Teil Entwicklungen eines therapeutischen Malspiels

Präsentation

Malen auf 3D-Objekten Drei Möglichkeiten ein Mesh differenziert einzufärben: 1. Shader 2. Texturing 3. VertexColoring

VertexPainting (1) VertexPainting == Manipulation der Vertex-Farben Vertex wird eingefärbt, wenn: 1. Vertex innerhalb des Auswahlbereichs liegt 2. Vertex auch tatsächlich sichtbar ist (nicht verdeckt)

VertexPainting (2) Test auf Auswahlbereich durch Abstandberechnung im Bildraum Sichtbarkeitsbestimmung durch Tiefenvergleich mit Z-Buffer

VertexPainting (3) 1. Projektion des Vertex in den Bildraum 2. Prüfen auf Lage innerhalb des Auswahlbereichs 3. Zeichnen des Mesh-Objekts in den Z-Buffer 4. Vergleich von Abstand der Vertices zur Projektionsebene mit ihrem entsprechenden Eintrag im Z-Buffer

Eigene 3D-Modelle konstruieren Spezielles Modellierungswerkzeug Verfahren von Takeo Igarashi, Uni Tokyo Konstruktion von 3D-Volumen aus skizzierter Silhouette

Modellierung von 3D-Objekten (1) Silhouette erzeugen Delaunay-Triangulation Dreiecke unterteilen

Modellierung von 3D-Objekten (2) Innere Punkte vertikal verschieben

Modellierung von 3D-Objekten (3) Rekursive Unterteilung der entstandenen Schrägen Spiegeln der Objekthälfte geschlossenes Volumen

Zusammenfassung Es wurde: eine solide Basis für zukünftige Grafik- Entwicklungen gefunden ein voll einsatzfähiges Therapieprogramm entwickelt

Wie geht s weiter? Integration weiterer Features im Spiel (Malen-Nach-Zahlen, Manipulation der erzeugten Modelle) Implementation von Stereo-Rendering auf Stereo-Hardware Entwicklung weiterer Spiele mithilfe von OpenSceneGraph

Danke für Ihre Aufmerksamkeit! Fragen?