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

This lecture, along with the exercise and exam in SS25, are now finished. If you have any further questions please send them to cvml@cg.cs.tu-bs.de.

The repeat exam takes place on February 25th, 2026 in IZ 161.

The exam results are available now on the website and also on the Institute's Blackboard.

The revision of the exam (Prüfungseinsicht) will be on 15.09.2025, 14:00-15:00 in G30, IZ, remember to bring your student ID card for that.

Magic Number Points over 110
Grade
 
Magic Number Points over 110
Grade
831023 98 1.0 731335 62 3.0
146658 91 1.3 232351 60 3.3
259302 84 1.7 581520 54 3.7
922528 83 1.7 316450 51 3.7
309264 82 1.7 297780 50 3.7
848586 81 1.7 806488 49 4.0
918368 78 2.0 189157 46 4.0
429582 78 2.0 912078 42 4.0
541982 75 2.3 509368 37 5.0
794105 71 2.3 333946 36 5.0
525595 70 2.7 467211 36 5.0
451825 69 2.7 907437 28 5.0
855308 67 2.7 874989 27 5.0
332257 66 2.7 346216 17 5.0

Grading reference:

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://graphics.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

DATE Live Session Material for Next Session
15.04.2025 Introduction [LIVE pdf] L01 - Image Acquisition [video] [pdf]
22.04.2025 Image Acquisition [LIVE pdf] L02&03 - Digital Image Processing Basics [video1, video2] [pdf1, pdf2]
29.04.2025 Digital Image Processing Basics [LIVE pdf]
L04 - Machine Learning Basics [video] [pdf] [pre-LIVE pdf] 
06.05.2025 Machine Learning Basics [LIVE pdf] L05 - Features [video] [pdf]
13.05.2025 No Lecture
20.05.2025 Features [LIVE pdf]
L06 - Optical Flow  [video] [pdf] [pre-LIVE pdf] 
27.05.2025 Optical Flow [LIVE pdf] 
L07 - Parametric Transformations and Scattered Data Interpolation [video] [pdf] [pre-LIVE pdf]
03.06.2025 Parametric Transformations and Scattered Data Interpolation [LIVE pdf]
L08 - Epipolar Geometry and Stereo [video] [pdf] [pre-LIVE pdf]
09.06-15.06.2025 Excursion week (no lecture or exercise)
17.06.2025 Epipolar 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.2025 L09 + 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.2025 Neural Radiance Fields  [LIVE pdf]
15.07.2025 No 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

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

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