Image Processing - Concepts and Techniques (Sommersemester 2016)
Dozent:
Dr. Matthias Trapp
(Computergrafische Systeme)
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist: 22.04.2016
- Lehrform: Seminar
- Belegungsart: Wahlpflichtmodul
Studiengänge, Modulgruppen & Module
- Human Computer Interaction & Computer Graphics Technology
- Internet & Security Technology
Beschreibung
This project seminar aims at motivated master students who want to extend their computer graphic skills with respect to the analysis, planning, and development of real-time image and video processing techniques for mobile devices. The course has mainly a project character and is subdivided into two parts:
The first part of the course is organized as a lecture series, introducing the following basic concepts and foundations to:
- Techniques for image and video processing,
- OpenGL ES and OpenGL ES Shading Language (GLSL ES)
- Application development for Android and iOS systems
Using selected image and video processing operations, the course teaches how fundamental rendering techniques can be developed and tested. Furthermore, limitations and challenges of graphics development for mobile devices will be taught.
In the second part of the course, participants will work individually or in teams to implement selected topics in the field of interactive image and video processing. Therefore, both an iOS and Android framework will be provided. Possible topics for this project seminar include (not limited to):
- Flow-based Image Filtering and Abstraction
- Interaction Metaphors for Local Parameter Painting of Filtering Effects
- Coherent Noise for Non-Photorealistic Rendering Techniques
- Local Laplacian Filters
- Feature-Guided Image Stippling
- Frame-to-Frame Coherent Video Stylization
Voraussetzungen
- Successful completion of the lectures Computer
Graphics I and/or II
- Basic knowledge of OpenGL and OpenGL ES Shading
Language (GLSL ES)
- For iOS development:
- Basic knowledge of the programming language
Objective-C
- Basic knowledge of iOS development
- An iOS device and Mac with XCode development
environment
- Basic knowledge of Swift or the readiness in the
subject
- For Android development:
- Basic knowledge of Java programming language
- An Android Device supporting OpenGL ES 3.0 or
higher
Literatur
- Mednieks et al., Android Programming, O’Reilly
(or similar)
- Joshua Bloch, Effective Java, Online
- Apple, Programming with Objective-C, Online (or
similar)
Lern- und Lehrformen
Projectseminar (4 SWS / 6 ECTS)
Leistungserfassung
The final grade will be determined as follows:
- 50% Documented source code & prototypical application
- 25% Concept presentation (approx. 10 minutes)
- 25% Final presentation (ca. 20 minutes)
Termine
The kick-off meeting will take place on 11.04.2016, 11:00, in A-2.2
The lecture will take place in the first 4 weeks (CW 15-19 2016)
Subsequently, the project part will start in an self-organized way guided by a supervisor. Appointments are coordinated with the individual supervisor.
The midterm presentation will take place in CW 23 2016.
The final presentation will take place in CW 35/37 2016.
Zurück