Multimedia/Graphics Libraries & Systems



Ähnliche Dokumente
Erfahrungen mit QuickTime Streaming. Bernhard Barz Uwe Pirr Humboldt-Universität zu Berlin Rechenzentrum

Seminar Seminarname SS 2003

Programmieren. Programmieren. Webseiten aufpeppen. Grafikkarte ausreizen. Coole Sprachen. Kinect am PC. 3D-Programmierung

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

easylearn Systemvoraussetzungen

Präsentation Von Laura Baake und Janina Schwemer

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Perspektiven: Spiele in ios

Seminar: Moderne Web Technologien (MWT)

Bewusster Umgang mit Smartphones

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

Computergrafik - Projekt

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

Forschungsprojekt SS 2009

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

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

Eigenleben und Sicherheit von Kennwörtern. Infotag,

Ausgewählte Themen des Modellbasierten Sicherheits-Engineerings

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

Einen Mitgliederbereich in Wordpress einrichten. Drei Membership- Plugins im Vergleich

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Optische Systeme und Computer Vision. Heinz-Wilhelm Hübers, Ralf Reulke

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

Office 365 ProPlus für Studierende

Techniken und Werkzeuge für die IT-Sicherheit im Cloud-Computing und in verteilten Systemen

Organisatorisches. Proseminar Technische Informatik Oktober 2013

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Intranet Moodle

16 Architekturentwurf Einführung und Überblick

Moderne parallele Rechnerarchitekturen

OpenGL. (Open Graphic Library)

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Nun klicken Sie im Hauptfenster der -Vewaltung auf den Schriftzug Passwort. Befolgen Sie die entsprechenden Hinweise: 3.

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Software zur Visualisierung von Proteinen

Hardware- und Softwareanforderungen für die Installation von California.pro

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Modulbeschreibung: Master of Education Informatik

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Digitaler Semesterapparat

Veranstaltungen WiSe 2015/16. Institut für Informatik Arbeitsgruppe Software Systems Engineering. Prof. Dr. Klaus Schmid

Workflow Systeme mit der Windows Workflow Foundation

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Abschlussbericht. Einführung in Python. Gruppe: 1 Autoren: Thomas Merkel (19868) David Höss (19182) Stefan Bisinger (19227)

PROJEKT- UND HAUPTSEMINAR SSE

Hinweise zur Umstellung. Katastrophenschutzplan Tirol. Version 3.0 p / Office 2003

Schwachstellenanalyse 2012

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Praktische Anleitung zu Konfiguration von PPTP Verbindungen

Der frühe Tester fängt den Bug

Aqcuisition Processing Distribution Exploit/View

Seminar Programmierung und Reaktive Systeme

Nadine Edelmann // Klaudia Fernowka // Magdalena Kierat // Anne Schwertfeger

Databear Software Installer

Berührungslose Interaktion zur Vereinfachung der Produktion

Anleitung. Download und Installation von Office365

Java und Grid Computing

Digital Art Design. für Wissenschaftler und Künstler

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Praxis der Forschung im SoSe 2015

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien Referent : Christopher Wieser (

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Aktivierungsanleitung

Erste Schritte in der Benutzung von Microsoft SharePoint

Computerspiele/ Special Effects/ GPU- Programmierung

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Industrielle Bildverarbeitung mit OpenCV

MATLAB-Automatisierung von Dymola- Simulationen und Ergebnisauswertung Holger Dittus. Modelica User Group BaWü, Stuttgart,

Agenda. Begrüßung und Einführung. ACT! 2011 Highlights und Features. Live-Demo. Systemvoraussetzungen / Gut zu wissen. Fragen und Antworten

Bedienungsanleitung für den SecureCourier

Raytracing. Schlussbericht. Jonas Lauener 1995, Áedán Christie 1997 Melvin Ott 1997, Timon Stampfli 1997

klicken Sie dort bitten neben dem Button Anmelden auf den Link oder hier klicken, um sich jetzt zu registrieren

INHALT. 2. Zentrale Verwaltung von NT-, und 2003-Domänen. 3. Schnelle und sichere Fernsteuerung von Servern und Arbeitsstationen

Individuelles Bachelorstudium. Software Engineering for Physics

Software Systems Engineering

Schulung ISUP-Webseite in Karlsruhe

Embedded Computing Conference 2014 Embedded UI Qt5

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Skolelinux von Anfang an

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

Wahlmodul MI-IT-Workshop

Empirisches Seminar Soziale Netzwerkanalyse

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

3D Rendering Praktikum XNA Game Programming. computer graphics & visualization

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

Basiert auf den Beschreibungen von Es wird dazu der Primesense OpenNI- Treiber verwendet.

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

auf den E-Book-Reader

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

Wine - Windows unter Linux

Transkript:

Multimedia/Graphics Libraries & Systems Einführung und Themenvorstellung Prof. Dr. Jürgen Döllner Juri Engel, Tassilo Glander, Martin Beck, Stefan Buschmann, Matthias Trapp

Ziele des Seminars 2 Analyse, Verständnis und Einsatz eines unbekannten komplexen Softwaresystems bzw. einer Softwarebibliothek Fokus auf Bibliotheken die in komplexen Computergraphik und Multimediaanwendungen verwendet werden Verstehen und Beschreiben der Bibliothek als Softwaresystem nicht der verwendeten Algorithmen Schnittbereich von Softwareengineering und Multimedia Erstellung von gut dokumentierten und gut verständlichen Beispielprogrammen / Technologiedemos Verfassen einer Ausarbeitung Voraussetzungen: Kenntnisse der objektorientierten Software-Entwicklung Grundlagen der Programmierung

Organisatorisches 3 Umfang: 6 ECTS Credit Points Belegungsfrist: 27.04.2011 Webseite URL: http://moodle.hpi3d.de Informationen / Ankündigungen / Termine Materialien (z.b. Templates) Passwort für den Kurs: shegalkin Ein Account ist für die Teilnahme zwingend erforderlich

Leistungserfassung 4 Konzeptpräsentation kurz nach der Vergabe der Themen Implementierung 1. Sehr einfache Hello-World Anwendung 2. Komplexe, sinnvolle Anwendung / Technologiedemo Verwendung eines Versionierungssystems (z.b. SVN) CMAKE als Buildsystem für die eigene Implementierung Abgabe: Lauffähige kompilierte Version für Windows Dokumentierter Quellcode (+Doxygen) Regelmäßige Statusupdates per Mail / Treffen mit den Betreuern

Leistungserfassung 5 Ausarbeitung In LATEX Leistungsumfang Vergleich / Abgrenzung zu anderen Bibliotheken Anwendungsgebiete / Einschränkungen Softwarearchitektur der Bibliothek bzw. Systems Komponentenschnittstellen Benutzung der Bibliothek Softwarearchitektur der eigenen Implementierung Vortrag Dauer: 20-25 min Mit Live-Demo

Termine 6 13.04. Vorstellung der Themen 20.04. Vergabe der Themen Anmeldung im Moodle 04.05. Konzeptpräsentation September Vortrag 1 Woche davor Besprechung der Folien mit Betreuer 1 Woche danach Abgabe Implementierung 31. September Abgabe Paper

OGRE 7 Open-Source Graphik-Engine Abstrahiert Systembibliotheken (OpenGL / Direct3D) Stark auf Spiele-Programmierung ausgerichtet Sehr umfangreich daher Konzentration auf ein Thema z.b.: Animation (Skelett, Morph, ) Post-Processing Effekte http://www.ogre3d.org/

osganimation 8 Animationsframework Teil von OpenSceneGraph 3D-Rendering-Bibliothek http://www.openscenegraph.org

osgparticle 9 Partikel-Engine Teil von OpenSceneGraph 3D-Rendering-Bibliothek http://www.openscenegraph.org NodeKit C++ API

WebGL 10 OpenGL-Derivat im Browser JavaScript-basiert Einfaches Deployment von 3D-Anwendungen (keine Installation) Canvas 3d JS Library (C3DL) Szenengraph Bibliothek Einfaches Szenenmanagement Viele Beispiele und Tutorials http://www.c3dl.org/ Multimedia/Graphics Libraries & Systems SS 2011

Woody3D 11 Echtzeit-Rendering von Bäumen Animation der Bäume auf der CPU oder GPU Automatisches LOD http://woody3d.com

nvidia OptiX 12 Raytracing-Engine auf (nvidia-) Grafikkarte Raytracing für photorealistisches Rendering Iterative Verfeinerung der Darstellung für Interaktivität SDK mit vielen Beispielen Reflektion und Refraktion Beleuchtungsmodelle, Ambient Occlusion http://www.nvidia.com/object/optix.html

NVIDIA PhysX 13 Physik-Engine Nutzt Hardwarebeschleunigung von Grafikkarten und speziellen Physikchips Von vielen bekannten Spielen genutzt http://www.nvidia.de/object/nvidia_physx_de.html

Bullet Physics 14 Open-Source Physik-Engine In einigen kommerziellen Spielen und Filmen verwendet Verschiedenste Anbindungen an 3D-Engines und -Authoring-Tools http://bulletphysics.org/

Qt Phonon 15 Qt: Vorrangig GUI Bibliothek Aber auch: Netzwerk, Threads, Datenbankanbindung, Plattformübergreifend Sehr gut dokumentiert Phonon: Multimedia Framework in Qt Wiedergabe von Audio und Video Netzwerk-Streaming, DVD, Effekte http://doc.qt.nokia.com/latest/phonon-overview.html

OpenAL 16 3D Sound API Windows, Linux, MacOS Open-Source Einsatz in Spielen, Multimedia-Apps C API Enge Anlehnung an OpenGL http://connect.creativelabs.com/openal

FMOD 17 3D Sound API Windows, Linux, MacOS, ios Einsatz in vielen kommerziellen Spielen Software- und Hardware-Mixing C, C++ API http://www.fmod.org

OpenCV 18 Open Source Computer Vision Bibliothek für Maschinelles Sehen in Echtzeit Breite Anwendung in Wissenschaft Implementiert viele Funktionen (Bildsegmentierung, Gesichtsdetektion und -erkennung, Delaunay Triangulation, ) http://opencv.willowgarage.com http://www.codeproject.com/kb/library/eyes.aspx http://qvision.sourceforge.net/delaunay_8cpp.html

Kinect 19 Günstige 3D-Kamera/Tracker/Mikrofon Ursprünglich Eingabegerät für Xbox 360 OpenNI hat Zugriff auf 3D-Bild Microsoft SDK soll veröffentlicht werden Features Farb- und Tiefenbild Tracking von Skelettpunkten (Motion Capturing) Viele Beispiele / Demos http://kinecthacks.net/ http://openkinect.org/wiki/main_page http://nicolas.burrus.name/index.php

Wiimote 20 Nintendo Eingabegerät mit Gyroskopen Misst Beschleunigung in 3-Achsen Ausgabe über Bluetooth Vielfältige Anwendung als Steuergerät Freie Steuerung Viele Beispiele (da schon 2006 veröffentlicht) http://sourceforge.net/projects/wiiuse/

Themenübersicht 21 1. OGRE 2. osganimation 3. osgparticle 4. WebGL 5. Woody3D 6. NVIDIA OptiX 7. NVIDIA PhysX 8. Bullet Physics 9. Qt Phonon 10.OpenAL 11.FMOD 12.OpenCV 13.Kinect 14.Wiimote