Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI

Bildverarbeitungsalgorithmen (Wintersemester 2016/2017)

Dozent: Dr. Matthias Trapp (Computergrafische Systeme)

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 28.10.2016
  • Lehrform: Projektseminar
  • Belegungsart: Wahlpflichtmodul

Studiengänge, Modulgruppen & Module

IT-Systems Engineering BA


This project seminar aims at bachelor 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):


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

Lern- und Lehrformen

Projectseminar (4 SWS / 6 ECTS)


The final grade will be determined as follows:

  • 50% Documented source code & prototypical application
  • 15% Concept presentation (approx. 10 minutes)
  • 25% Final presentation (ca. 20 minutes) 
  • 10% Project management


The kick-off meeting will take place on 18.10.2016, 11:00, in A-1.2

The lecture will take place in the first 4 weeks (17.10. - 13.10.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 the week from 12.12.-16.12.2016.

The final presentation will take place in February/March 2017.