Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI

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

IT-Systems Engineering BA


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



  • 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


  • 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)


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) 


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.