Image Processing and Computer Graphics

Prof. Thomas Brox, Prof. Matthias Teschner

Image Processing and Computer Graphics are fields in computer science which have shown a steady growth in the last two decades. They have impact not only in computer science but also in other research areas, such as biology or medicine. Image processing is quite important in robotics and many industrial applications. Computer graphics dominates the movie theaters. Many tools from mathematics and machine learning influence research in image processing and computer graphics. This makes it a very diverse research field.
This course gives a broad overview of these fields and introduces the basic techniques. It is highly recommended to take this course before attending other classes in computer vision or computer graphics. Consequently, if you think about specializing in these fields, you should take this course as early as possible. The exercises are intended to give you a better understanding of the most important techniques you learn in class. You are supposed to implement some selected methods in C/C++ and develop an intuition of their usage.

The next regular course with lectures in Image Processing will be in the summer term. There will not be physical lectures for the Image Processing part of the course in the Winter term. However, you can use the video recordings below, and there will be exercises in the computer pools.

(3 SWS)
No classes for the Image Processing part
(1 SWS)
Tuesday, 10am–12am (10–12 Uhr)
Building 082, Rooms 00-021, 00-028, and 00-029
(all computer pools in the Mensa building)
Every second week: see time schedule below
Contact Persons
Beginning: See Computer Graphics part

ECTS-Points: 6
Recommended Semester:   5 (Bachelor), 1 (Master)
Requirements: Fundamental mathematical knowledge and programming skills in C/C++

Exam: Written exam after the lecturing period

Further Remarks:

Object segmentation


DateTopicSlidesRecordings Exercises

Class 1: Introduction ImageProcessing01.pdf English
Class 2: The human visual system and image basics ImageProcessing02.pdf English | German
Class 3: Noise, basic operators and filters ImageProcessing03.pdf English | German TBD
Class 4: Energy minimization ImageProcessing04.pdf English | German
Class 5: Variational methods ImageProcessing05.pdf English | German
Class 6: Motion estimation ImageProcessing06.pdf English | German TBD
Class 7: Segmentation and Grouping ImageProcessing07.pdf English | German
Class 8: Local descriptors ImageProcessing08.pdf English | German TBD
Class 9: Shape from X ImageProcessing09.pdf English | German
Class 10: Object recognition ImageProcessing10.pdf English | German
Bio-Medical Image Segmentation ImageProcessing11-u-net.pdf English

Recordings are about 250MB each; some are much bigger due to videos.