INP.32888UF+INP.32989UF Robot vision (2 VO+1 KU, SS)

Lecturer: Friedrich Fraundorfer (

Learn about 3D reconstruction from images as well as computer vision methods needed for mobile robotics.


Course description

The course is organized as a lecture and practical. It is advised to take both of them at the same time. To pass the lecture an exam has to be taken. Exam dates will be published in TUG-Online. The practical part is organized as programming assignments and carried out in groups of 2.

Lecture topics

  • Projective geometry
  • Image formation and camera calibration
  • Geometric algorithms (Fundamental matrix, Essential Matrix, Triangulation)
  • Robust estimation (Ransac)
  • Features and matching
  • SfM
  • Bundle adjustment
  • Stereo matching
  • Deep learning for depth estimation
  • Depth cameras

Practical part (INP.32989UF)

The practical consists of programming assignments. The practical will be done as group work in groups of 2 students. There will be 3 assignments to be completed through the semester. The assignments need to be programmed in C/C++ with the help of the OpenCV computer vision library. The first assignment will be about camera calibration. The second assignment will be about feature matching and 2 view geometry estimation. The third assignment will be depth estimation using deep learning.

There will not be regular meetings for the practical. There will however be tutor hours prior to the assignment deadlines during the times published in TUG online.

The assignments will be available in the teach center and will also be handed out and discussed in the lecture slots.

Assignment schedule:

  • Assignment 1

    • Handout: 11.3.2020
    • Deadline: 27.4.2020
    • Interviews: 13.5.2020

  • Assignment 2

    • Handout: 1.4.2020
    • Deadline: 18.5.2020
    • Interviews: 27.5.2020

  • Assignment 3

    • Handout: 6.5.2020
    • Deadline: 15.6.2020
    • Interviews: 24.6.2020


Grades for the lecture can be obtained by taking a written exam. Exam dates will be published in TUG-Online. The grades for the practical (INP.32989UF) are independent of the lecture and will be determined based on the submitted programming assignments.

Times and dates:

  • First lecture will be in HS i11 on the 3.3.2019 14:30-16:00

Lecture slides: 

(slides will gradually appear here)


Lecture slides 2019: 


(website updated on 28.02.2020)