Image Processing and Computer Graphics

Prof. Thomas Brox, Prof. Matthias Teschner

Image Processing and Computer Graphics 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. This course gives a broad overview of these fields and introduces some 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.

Due to the Corona pandemic, the complete course on Image Processing will be provided as online course. This includes both the lectures and the exercises. You can find the lectures below for download. They have been recorded before the pandemic. In addition there will Zoom meetings where we will go over the slides and where you can ask questions. It is highly recommended to watch the recordings before the corresponding meeting, as the online classes focus on questions. For the exercises there will be a discussion forum that you can use to interact with other students. The advisors of the exercises will also offer Zoom meetings to ask questions about the exercises.

For details on the Computer Graphics part, please refer to the site of Prof. Teschner

(3 SWS)
10am–12am (10–12 Uhr)
Online meeting. See dates below.
(1 SWS)
10am–12am (10–12 Uhr)
Online meeting. See dates and exercise material below.
There is also a discussion forum, which will be available from June 14.
Contact Persons (Image Processing only) Jan Bechtold, Philipp Schröppel
Beginning: First video conference on June 14.

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

Exam: Written exam.

Further Remarks: All course material is in English.

Object segmentation


DateTopicSlidesRecordings Exercises

14.6. Class 1+2: Image processing basics
15.6. Class 3: Noise, basic operators and filters ImageProcessing03.pdf English | German 21.7. | Material | Solution
22.6. Class 4: Energy minimization ImageProcessing04.pdf English | German
28.6. Class 5: Variational methods ImageProcessing05.pdf English | German
29.6. Class 6: Motion estimation ImageProcessing06.pdf English | German 5.7. | Material | Solution
6.7. Class 7: Segmentation and Grouping ImageProcessing07.pdf English | German
12.7. Class 8: Local descriptors ImageProcessing08.pdf English | German 13.7. | Material | Solution
19.7. Class 9: Shape from X ImageProcessing09.pdf English | German
20.7. Class 10: Object recognition ImageProcessing10.pdf English | German

Recordings are about 250MB each; some are much bigger due to videos. The German recordings are pretty old. Preferably use the English ones.

There is a forum for discussion, which will be available from June 14.