Computer Graphics
TU Braunschweig

Computer Vision and Machine Learning SS'25
Vorlesung mit Übung

Dr.-Ing. Susana Castillo

Hörerkreis: Master
Kontakt: cvml@cg.cs.tu-bs.de

Modul: INF-CG-036, INF-CG-037
Vst.Nr.: 4216036, 4216037

Current information

The live sessions for the lecture have concluded. If you have any questions please send them to cvml@cg.cs.tu-bs.de.

Exam Date: 26.08.2025, 16:00-17:30, Audimax. Details here.

You can find an example exam here. Please note that this is shorter and it was handed out during the Corona pandemic. Therefore it is not entirely representative, but hopefully gives you at least some idea what to expect.

Language

Since the course is also offered in the Master Data Science program, the language of the course is English.

Description

After successful completion of this module, students have a basic understanding of the development of complex computer vision applications. They are able to understand computer vision problems and to design and effectively implement suitable (AI-based) solutions.

Registration

To participate in the lecture and exercise, you can register on our website under "Teaching -> Course Enrollment" (direct link https://www.cg.cs.tu-bs.de/teaching/students ).

Studip is not used for this course.

Registration for the exam is done through the Examination Office

Bachelor/Master Note

Upon request (form available from the Examination Office), this course can usually also be taken in the Bachelor's program. Please refer to the module handbook and your examination regulations to see if this course is also regularly offered in your Bachelor's program.

Content

The content may change until the start of the lecture.

- Image Acquisition
- Image Processing Basics
- Deep Learning
- Feature Detectors and Descriptors
- Dense Correspondences / Optical Flow
- Parametric Interpolation
- Epipolar Geometry
- Stereo and Multi-View Reconstruction
- Camera Calibration
- Video Matching
- Morphing and View Interpolation
- Neural Radiance Fields
- Object Detection
- Motion Capture
- Machine Learning for Computer Vision Problems
- Computer Vision for Special Effects

Location and Time

Tuesdays, 13:15–14:45 / Room IZ 160,
Weekly, starting 15.04.2025

Thursdays, 11:30–13:00 / Room IZ 161, complete exercise sheets BEFORE the presentation, they will be provided further down usually on Thursdays )
Weekly, starting 17.04.2025

Summer semester 26.08.2025, 16:00 - 17:30, Audimax

Lectures

The lecture is conducted as Inverted Classroom, i.e. you will have to watch the provided video/material in advance and the lecture time can be used for questions and in-depth subjects.

The material for the next session, as well as the lecture slides, are usually provided here one week in advance.

The password will be given in the lecture and can be requested at cvml@cg.cs.tu-bs.de if necessary.

LIVE sessions are held regularly every Tuesday, except during field trip week. Any updates will be published in the agenda.

Agenda

DATELive SessionMaterial for Next Session
15.04.2025Introduction [LIVE pdf]L01 - Image Acquisition [video][pdf]
22.04.2025Image Acquisition [LIVE pdf]L02&03 - Digital Image Processing Basics [video1, video2] [pdf1, pdf2]
29.04.2025Digital Image Processing Basics [LIVE pdf]
L04 - Machine Learning Basics[video][pdf][pre-LIVE pdf] 
06.05.2025Machine Learning Basics [LIVE pdf]L05 - Features [video][pdf]
13.05.2025No Lecture
20.05.2025Features [LIVE pdf]
L06 - Optical Flow [video][pdf][pre-LIVE pdf] 
27.05.2025Optical Flow [LIVE pdf] 
L07 - Parametric Transformations and Scattered Data Interpolation[video][pdf][pre-LIVE pdf]
03.06.2025Parametric Transformations and Scattered Data Interpolation [LIVE pdf]
L08 - Epipolar Geometry and Stereo [video][pdf][pre-LIVE pdf]
09.06-15.06.2025Excursion week (no lecture or exercise)
17.06.2025Epipolar Geometry and Stereo [LIVE pdf]L09 - Video Matching, Morphing, and View Synthesis  [video][pdf][pre-LIVE pdf]
24.06.2025(No Lecture Due to Conference)L10 - Camera Calibration  [video][pdf][pre-LIVE pdf]
01.07.2025L09 + L10 Live Session:  Video Matching, Morphing, and View Synthesis [LIVE pdf]; Camera Calibration [LIVE pdf]L11 - Neural Radiance Fields  [video][pdf][pre-LIVE pdf]
08.07.2025Neural Radiance Fields  [LIVE pdf]
15.07.2025No Lecture. Send your questions via email

Exercises

In the exercises, programming will be done in Python with OpenCV and PyTorch.

The exercise tasks will be uploaded Thursdays and discussed on the following Thursday in the exercise session.

The tasks of each exercise sheet must be completed in groups of four to five people and uploaded to the Git repository by Wednesday 23:59 at the latest. Don't forget to include names and matriculation numbers in the repository.

The practical tasks must be demonstrated in the exercise session. Working groups of up to five people are allowed, but everyone in the group must be able to answer any questions about the tasks and the code independently.

A computer with Linux or Windows is required for completing the tasks. The functionality of the framework under Mac OS/X cannot be guaranteed. If you encounter any issues, please contact us via email at cvml@cg.cs.tu-bs.de.

Session plan

DATEExercise Session (11:30–13:00 / Room IZ 161)
17.04.2025Kickoff [pdf
24.04.2025Q&A Session for sheet 1
01.05.2025No Exercise (Holidays)
08.05.2025Presentation for sheet 1 and Q&A Session for sheet 2
15.05.2025Presentation for sheet 2
22.05.2025Q&A Session for sheet 3
29.05.2025No Exercise (Holidays)
05.06.2025Presentation for sheet 3 and Q&A Session for sheet 4
12.06.2025No Exercise (Excursion Week)
19.06.2025Presentation for sheet 4
26.06.2025No Exercise (Due to Conference)
03.07.2025Presentation for sheet 5
10.07.2025Q&A Session for sheet 6
17.07.2025Presentation for sheet 6

Sheet 1

[task]

IDE Setup, Hello World, Debugging
Completion time: 17.04.–30.04.
Presentation: 08.05.

Sheet 2

[task | code | solution]

Introduction to Python, Image Handling, Color Spaces
Completion time: 01.05.–14.05.
Presentation: 15.05.

Sheet 3

[task | code | solution]

Noise, Filtering, Image Stacking, Edge Detection, Thresholding
Completion time: 15.05.–28.05.
Presentation: 05.06.

Sheet 4

[task | code | solution]

Feature Detection, Object Recognition and Detection
Completion time: 29.05.–18.06.
Presentation: 19.06.

Sheet 5

[task | code | solution]

Optical Flow
Completion time: 19.06.–02.07.
Presentation: 03.07.

Sheet 6

[task | code]

Epipolar Geometry, Depth Estimation
Completion time: 03.07.–16.07.
Presentation: 17.07.

Exam

The examination date can be found under Location and Time.
Any changes will be announced in the lecture and on this website in time.

  • Exam format: written exam (90 minutes)
  • Remember to arrive in time, we will open the doors 15 minutes before the starting time.
  • Certificate acquisition by passing the exam (at least 50% of the points)
  • Requirement for module completion: at least 50% of the points achieved in the exercises.
  • Exam participation is recommended for every course of study!
  • Students must register with the examination office!

Requirements

  • Programming skills, preferably in Python

Literature

  • Richard J. Radke: Computer Vision for Visual Effects, Cambridge University Press
  • Richard Szeliski: Computer Vision: Algorithms and Applications, Springer Verlag
  • D. Forsyth and J. Ponce: Computer Vision: A Modern Approach. Prentice Hall
  • Goodfellow et al.: Deep Learning. Das umfassende Handbuch, MIT-Press