Bild- und Videoprozessierung mit OpenGL ES für Mobile Geräte (Wintersemester 2015/2016)
Dozent:
Dr. Matthias Trapp
(Computergrafische Systeme)
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist:
- Lehrform: Projektseminar
- Belegungsart: Wahlpflichtmodul
Studiengänge, Modulgruppen & Module
- Human Computer Interaction & Computer Graphics Technology
- Software Architecture & Modeling Technology
Beschreibung
Die Veranstaltung richtet sich an motivierte Studenten die ihre computergraphischen Fähigkeiten in dem Bereich Bild- und Videoprozessierung mit mobilen Endgeräten vertiefen wollen. Die Lehrveranstaltung hat hauptsächlich Projektcharakter. Im ersten Teil der Veranstaltungen werden den Teilnehmern in Form von Vorlesungen die folgenden Grundlagen und Konzepte vermittelt:
- Techniken zur Bild und Videoprozessierung,
- OpenGL ES und der OpenGL ES Shading Language,
- Anwendungsentwicklung für Android und iOS.
Anhand von ausgewählten Bild- und Videooperation wird aufgezeigt wie „atomare“ Renderingverfahren ingenieurstechnisch entwickelt und getestet werden können. Weiterhin wird auf Einschränkungen und Herausforderungen von mobilen Geräten eingegangen. Im zweiten Teil der Veranstaltung arbeiten die Teilnehmer einzeln oder in Teams an der Umsetzung von ausgewählten Bild- und Videooperation. Hierfür werden sowohl ein iOS und Android Framework für die zielgerichtete und schnelle Implementierung bereitgestellt. Mögliche Bild- und Videooperation die in der Veranstaltung vorgestellt werden umfassen unter anderem:
- Half-Tone Effekte (Half-Tone Comics)
- Flow-basierte
Effekte (Ölgemälde)
- Linsen-basierte
Effekte (Sun-Glare, Regen & Frosteffekte)
- Geometrie-basierte
Effekte (Kubistische Effekte)
Voraussetzungen
Voraussetzungen für die Teilnahme an der Veranstaltung sind:
- Erfolgreiche
Teilnahme an der Vorlesung Computer Graphik 1 oder 2
- Grundkenntnisse
in OpenGL und GLSL
- Für die
Entwicklung unter iOS:
- Grundkenntnisse
der Programmiersprache Objective-C
- Grundkenntnisse
iOS Entwicklung
- ein iOS
Gerät und Mac mit XCode Entwicklungsumgebung
- Basiskenntnisse
in Swift oder die Bereitschaft sich in das Thema einzuarbeiten
- Für die
Entwicklung unter Android:
- Grundkenntnisse
der Programmiersprache Java
- ein Android
Gerät
Literatur
- Mednieks et al., Android Programmierung, O’Reilly (oder
Ähnliches)
- Joshua Bloch, Effective Java, Online
- Apple, Programming with
Objective-C, Online (oder Ähnliches)
Lern- und Lehrformen
Projektseminar (4 SWS/6 ECTS)
Leistungserfassung
Die Leistungserfassung setzt sich wie folgt zusammen:
- 50% Dokumentierter
Quellcode & lauffähiger Prototyp
- 25% Konzeptpräsentation
(ca. 10 Minuten)
- 25% Abschlusspräsentation
(ca. 20 Minuten)
Termine
- Die
Vorlesung wird in den ersten 4 Wochen (KW-43-46 2015) stattfinden.
- Im Anschluss
findet die Projektarbeit selbstorganisiert statt. Termine zur Abstimmung
mit den Betreuern werden individuell abgestimmt.
- Die Termine
für die Konzeptpräsentationen sind in der KW 51 2015 geplant.
- Die Termine
für die Abschlusspräsentationen sind in den KW 8/9 2016 geplant.
Die Einführungsveranstaltung findet am 13.10.2015 um 09:15 statt.
Zurück