Vergleich verschiedener 3D-Bibliotheken am Beispiel einer Massendarstellung von Zylindern Gehalten von : Thomas Nowicki Gehalten am : 18.01.2012 Geodätisches.

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
AGRT Kewenig Schaller SS2006 Zöbel Institut für Softwaretechnik Motivation Aufbau Funktionen der Kabine Visualisierung Ausblick Fahrsimulator [Inhalt]
Christian A. Kopf Institut für Informatik FU Berlin Episode Recognizer Framework - Rahmenwerk zur Episodenerkennung.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
Java: Objektorientierte Programmierung
FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Agenda Einführung Haskell QuickCheck Zusammenfassung
Grundlegende Analysen & Zwischendarstellungen
EXCAVE ein 3D-Modell eines archäologischen Grabungsquadranten
zur Vorlesung Neuronale Netzwerke
OpenGL mit Delphi Allgemeines OpenGL-Funktionsbezeichnungen
Command Pattern Karola Schäuble,
Tesselation Vortrag im Rahmen des Seminars Computergrafik II
Modellierung von Baumstrukturen mit einem einzigen Polygonnetz
Face Detection Probleme: Welche Software ist für unser Projekt die richtige?
Einführung in die Programmierung
Christian Schulz, Marc Thielbeer, Sebastian Boldt
FHP - Fachbereich Bauingenieurwesen
Dipl.-Systemwiss. Ralf Kunze Universität Osnabrück
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Ausbildungsberuf: Bauzeichner
Kollektionen in Java Aufzählungstypen, Generische Typen
Programme dokumentieren mit JavaDoc
Geometrische Netze Erstellung.
Shader.
Anti-Aliasing Kantenglättung.
26. Fortbildungstagung Tagung Strobl,
Medizinische Visualisierung
Methode der kleinsten Quadrate
Visualisierung als Unterstützung des Denkens Visualisierung semantischer Information
Eine Backuplösung auf Basis von BackupPC
Von Patrick Schmid und Christian Piwecki
Programmierpraktikum Java SS 2005
Integration oberflächenbestimmender Objekte ins DGM Seminar GIS IV SS
Klassifikation und Regression mittels neuronaler Netze
Universität zu Köln WS 2014/15 HKI – Softwaretechnologie 2 (Teil 1) Von Tilo Kochs.
F.A.D.E. Feigl‘s and Albrecht‘s Destructive Editor Implementierung eines sicheren Schutzes von Shareware.
Der Begriff Grafik Computergrafik ist die Erstellung und Verarbeitung von Grafiken mit Hilfe eines Computers. Hierzu benötigt man: Eingabegeräte wie zum.
Lokalisierung in Sensornetzen Mögliche Ansätze
JQuery Maya Kindler 5c. Entwickler/ Autor John Resig hat jQuery entwickelt. jQuery ist eine Javascript Bibliothek die das programmieren in Javascript.
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Visualisierung von Geodaten
Einführung in die Programmierung mit Java
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
Datenaustausch und Interoperabilität
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte Programmierung (OOP)
 Einführung  Szenengraphen  Bestandteile  Eingabe  JOGL  LWJGL  Beispiele  ARDOR3D Games 04/23/12Ardor 3D – Holzwarth/Kau 2.
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Erprobung von Interpolationsmethoden für plan-polare Antennenmesstechnik von Michael Delissen Michael Delissen, IHF, RWTH Aachen University.
© WZL/Fraunhofer IPT Splines in der Datenverarbeitung Seminarvortrag von Selman Terzi Aachen, den
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
1/23 RWTH AACHEN  UNIVERSITÄTSKLINIKUM INSTITUT FÜR MEDIZINISCHE INFORMATIK Wissensbasierte Systeme Java-Frameworks zur Generierung von Diagrammen Jenny.
Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.
Rechen- und Kommunikationszentrum (RZ) TSM vs. inSync Seminarvortrag am von Nicole Temminghoff Betreut von: Prof. Dr. Andreas Terstegge Dr.
Java Programme nur ein bisschen objektorientiert.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
Funktionsweise eines Funambolservers Natascha Graf Aachen, 01. Februar 2010.
Computergestützte Studie von Molekülstrukturen - Vergleich von gemessenen und berechneten Spektren Richard Moha Institut für organische Chemie RWTH Aachen.
Einheitlicher Auftritt Ein einheitlicher Auftritt als Cevi vereinfacht die Arbeit unserer Bewegung für alle - auch für dich und deine Gruppe.  
Seminarvortrag Möglichkeiten zur dreidimensionalen Darstellung von Straßenoberflächen Matthias Baumgarten.
File Objekt
Test.
2D Flachwasser, Geländemodelle
Präsentation von Darleen und Michèle
 Präsentation transkript:

Vergleich verschiedener 3D-Bibliotheken am Beispiel einer Massendarstellung von Zylindern Gehalten von : Thomas Nowicki Gehalten am : Geodätisches Institut RWTH Aachen

Inhaltsverzeichnis 1. Motivation 2. 3D – Bibliotheken 2.1. OpenGL 2.2. OpenTK 2.3. Drawing3D 2.4. VTK 2.5. Darstellungseffizienz 3. Einfärbung 3.1. Feine Linieneinfärbung 3.2. Delaunay Triangulation 4. Fazit / Ausblick 2

1. Textilbewehrter Beton Beton ist einer der günstigsten Baustoffe Allerdings nicht zugfest Betondeckung des textilen Verbundes : 3-4 mm Betondeckung des Stahlbetons : 35 mm => Bauteildicken Vorteil 20 mm zu 90 mm 3 1. Motivation

1.1. textile Bewehrung 4 viele Rovings Roving besteht aus Faserbündeln Rovings werden auf Textilmaschinen zu netzeartigen Gelegen verarbeitet. 1. Motivation

5

3D Bibliotheken 6

2.1. OpenGL Plattform -/ Programmiersprachenunabhängige Grafikschnittstelle Methoden zur Visualisierung von 3D Objekten Berechnung erfolgt mittels Grafikkarte Zustandsautomat in der Vielzahl der Zustände gespeichert wird D Bibliotheken

2.2. OpenTK C# - Wrapper Variante von OpenGL Einbindung erfolgt über WindowsFormsControl GLU-Bibliothek mit vorimplementierten geometrischen Objekten Glu.Cylinder GL.Begin(BeginMode.Triangles); GL.Vertex2(10, 20); GL.Vertex2(100, 20); GL.Vertex2(100, 50); GL.End(); D Bibliotheken

2.3. Drawing3D Baut auf OpenGL Methoden auf Primäre Klasse : „Device“ Device.drawSphere(new xyz(0, 0, 0), 3); Tools.drawBoxAt(Device,new xyz(3,2,1),new xyz(3,4,2)); D Bibliotheken

2.4. VTK Plattformunabhängige Modellierungsengine In C++ Form über 700 Klassen mit Zeilen Code C# - Wrapper Klassen Version Aktuelle Version D Bibliotheken

D Bibliotheken

Zuordnung pel28691,2 pel Querschnitt_1Höhe_1Querschnitt_2Höhe_ ,277554, NummerXYR Querschnitt_1 Höhe_ , , NummerXYR Querschnitt_2 Höhe_2 2. 3D Bibliotheken

2.5. Darstellungseffizienz Test mit 4775 Zylindern : Engines mit visuellen Manipulationsmethoden VTK mit vtk.Cylindersource 1,7 Sekunden Drawing 3D, Zeit nicht ermittelbar Visualisierung selbst zu erstellen OpenTK mit Glu.Cylinder 0,1 Sekunden D Bibliotheken

Fasern dargestellt D Bibliotheken

Einfärbung 15

3.1. Feine Linieneinfärbung „Querlinie“ wird über den Zylinder iteriert Parallelliegende senkrechte Linien werden erzeugt die sich vom Zylindermantelanfang zur Querlinie verbinden Viele Linien notwendig Einfärbung

3.2. Delaunay Triangulation Verbindet Punkte zu Dreiecken vtkDelaunay Funktion Einfärbung

18 3. Einfärbung

Fazit / Ausblick 19

4. Fazit 20

Ausblick Bachelorarbeit Es sollen bis zu Zylindermantelflächenteile eingefärbt dargestellt werden können. VTK Ansatz soll weiter auf Erfolgswahrscheinlichkeit geprüft werden. Flächenausgabe durch passende Datenstrukturen 21

Vielen Dank 22