Direkt zum Inhalt springen
Computer Vision Group
TUM School of Computation, Information and Technology
Technical University of Munich

Technical University of Munich



Practical Course: GPU Programming in Computer Vision (6h / 10 ECTS)

SS 2014, TU München

Please direct ALL questions regarding this course at cuda-ss14@in.tum.de.

Thomas Möllenhoff
Mohamed Souiai
Maria Klodt
Jan Stühmer
Sahand Sharifzadeh

Date and Location

Start: Mo, September 8, 2014, 10:00 – Room 02.09.023

Please send us your top 3 preferences for the final project until Wednesday, September 17, 12:00 CET. Own ideas for the final project are very welcome, but please discuss them first with us!.

The lecture part of the course will take place in our seminar room 02.09.023 and the exercises will be held in our lab 02.05.014. The general time is September 8 – October 10, with the following timeline:

  • 1 week with lectures and exercises (attendance mandatory): September 8 – 12
  • 3 weeks project phase: September 15 – October 3
  • final presentation: between October 6 – 10

Course Registration

The registration for this course has been closed. There are no more places available.

Requirements: Knowledge of C or C++, basic mathematics

Number of participants: up to 21

Course Description

The goal of this course is to provide an introduction to the NVIDIA CUDA framework for massively parallel programming on GPUs. During the implementation of basic computer vision algorithms students will gradually learn more how to harness the power of GPU computing. Although we assume good knowledge of C or C++ and basic mathematics, no further prior knowledge about CUDA, or computer vision topics will be required.

During the course lecture students will learn how to program GPUs with CUDA. Afterwards the students will start to implement more sophisticated computer vision algorithms within a student project. The course finishes with a presentation and a live demo of the project results.


  • Introduction to Parallel Computing
  • Introduction to CUDA
  • Implementation of basic computer vision algorithms with CUDA (e.g. convolution, diffusion)
  • Student project: Implementation of an advanced computer vision application which uses CUDA acceleration for real-time processing of webcam images.


  • Lecture (September 8–12): 2–3h lectures each day (attendance mandatory) from 10:00 (Room: 02.09.023), followed by corresponding programming exercises until 18:00 (Room: 02.05.014). The exercises must be done in groups of 2–3 students. The groups must be formed on the first day, September 8 (but you can decide on your team already beforehand, of course). You may leave early once you have finished the day's exercises.
  • Project (September 15–October 3): Implementation of a student project in groups of 2–3 (same groups as in the lecture week). You are free to work from home if you like and all team members agree, but keep in mind that you will require CUDA-capable hardware, and should collaborate within your team. You should also prepare your final presentation during this time.
  • Presentation and demo (October 6–10): Each group will be assigned a time slot on one of these days, to present their results and give a live demo, followed by a Q&A session.



Additional material can be downloaded from here.

Rechte Seite

Informatik IX
Computer Vision Group

Boltzmannstrasse 3
85748 Garching info@vision.in.tum.de

Follow us on:



CVPR 2023

We have six papers accepted to CVPR 2023.


NeurIPS 2022

We have two papers accepted to NeurIPS 2022.


WACV 2023

We have two papers accepted at WACV 2023.


Fulbright PULSE podcast on Prof. Cremers went online on Apple Podcasts and Spotify.


MCML Kick-Off

On July 27th, we are organizing the Kick-Off of the Munich Center for Machine Learning in the Bavarian Academy of Sciences.