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

Video Abstraction Techniques (Wintersemester 2017/2018)

Dozent: Dr. Matthias Trapp (Computergrafische Systeme) , Sebastian Pasewaldt (Computergrafische Systeme)

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 27.10.2017
  • Lehrform: Projekt / Seminar
  • Belegungsart: Wahlpflichtmodul
  • Maximale Teilnehmerzahl: 9

Studiengänge, Modulgruppen & Module

IT-Systems Engineering MA
  • HCGT: Human Computer Interaction & Computer Graphics Technology
    • HPI-HCGT-K Konzepte und Methoden
  • HCGT: Human Computer Interaction & Computer Graphics Technology
    • HPI-HCGT-S Spezialisierung
  • HCGT: Human Computer Interaction & Computer Graphics Technology
    • HPI-HCGT-T Techniken und Werkzeuge
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-K Konzepte und Methoden
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-S Spezialisierung
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-T Techniken und Werkzeuge


This project seminar aims at master students who want to extend their image processing, computer graphics and computer vision skills regarding the analysis, planning, and development of real-time image and video processing techniques for mobile devices and desktop systems. 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 and OpenGL ES with respecting Shading Languages (GLSL)
  • Application development for Android and Desktop systems

Using specific image and video processing operations, the course teaches how fundamental processing 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 to implement assigned topics in the field of interactive image and video processing. Therefore, both a C++ and an Android framework will be provided. Possible topics for this project seminar cover the following domains (not limited to):

  • Convolutional Neural Networks for image analysis and transformation*.
  • Integration of interactive rendering techniques in 3rd party applications (e.g., Photoshop plugin).
  • Implementation of interactive image stylization and editing tools for desktop systems.
  • Automated video summarization approaches to efficiently and effectively shorten videos*.

Topics marked by a * are related to a joint research project of the Hasso Plattner Institute with Digital Masterpieces and the German Federal Ministry of Education. The research project investigates new concepts and techniques for automatic video abstraction. 


  • Successful completion of the lectures Computer Graphics I and/or II
  • Basic knowledge of OpenGL and OpenGL ES Shading Language (GLSL)
  • For Android mobile development:
    • Basic knowledge of Java programming language
    • An Android Device supporting OpenGL ES 3.0 or higher
  • For Desktop development:
    • Basic knowledge of C++ development
    • Familiarity with Qt Lib


  • Mednieks et al., Android Programming, O’Reilly (or similar)
  • Joshua Bloch, Effective Java, Online
  • Topic-specific material will be provided throughout the course

Lern- und Lehrformen

Project seminar (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 % Projectmanagement


The kick-off meeting will take place on 17.10.2017, 15:15, in H-2.57

The lecture will take place in the first 4 weeks (17.10. -13.11.2017)

Subsequently, the project part will start in an self-organized way. Appointments with the supervisor are coordinated with the individual supervisors.

The midterm presentation will take place in the week from 11.12.-15.12.2017.

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