Skip to content

This is practicing for the "Vision Algorithms for Mobile Robotics" at ETH Zurich

Notifications You must be signed in to change notification settings

Lurvelly/VAMR_2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fall 2022 - Vision Algorithms for Mobile Robotics

This is practicing for the "Vision Algorithms for Mobile Robotics" at ETH Zurich (Website)

If there are any questions, feel free to open an issue in this github repository.

Course Program, Slides, and Additional Reading Material


Please notice that this is a tentative schedule and that the effective content of the lecture may change from week to week.

Date Lecture and Exercise description Slides, exercises, and additional reading material
22.09.2022 Lecture 01 - Introduction to Computer Vision and Visual Odometry
No Exercise today.
Lecture Slides
Additional reading on Visual Odometry
Linear Algebra Primer from Stanford University
Linear Algebra interactive tool
Camera notation tutorial
29.09.2022 Lecture 02 - Image Formation: perspective projection and camera models
Exercise 01- Augmented reality wireframe cube
Lecture Slides
Matlab primer
Matlab primer code
Python Tutorial
Exercise 01
Solutions 01 (Matlab/Python/Numerical)
06.10.2022 Lecture 03 - Camera Calibration
Exercise 02 - PnP problem
Lecture Slides (updated 13.10.2022, see changes here)
Additional reading on P3P and PnP problems
Exercise 02
Solutions 02 (Matlab/Python/Numerical)
13.10.2022 Lecture 03 continued
Lecture 04 - Filtering & Edge detection
Exercise session replaced by continuation of Lecture 4.
Lecture Slides
Numerical Exercise Lecture 04
Numerical Exercise Lecture 04 Solution
20.10.2022 Lecture 05 - Point Feature Detectors, Part 1
Exercise 03 - Harris detector + descriptor + matching
Lecture Slides
Exercise 03
Solutions 03 (Matlab/Python/Numerical)
27.10.2022 Lecture 06 - Point Feature Detectors, Part 2
Exercise 04 - SIFT detector + descriptor + matching
Lecture Slides
Additional reading on feature detection
Exercise 04
Solutions 04 (Matlab/Python/Numerical)
03.11.2022 Lecture 07 - Multiple-view geometry 1
Exercise 05 - Stereo vision: rectification, epipolar matching, disparity, triangulation
Lecture Slides
Additional reading on stereo image rectification
Exercise 05
Solutions 05
10.11.2022 Lecture 08 - Multiple-view geometry 2
Exercise 06 - Eight-Point Algorithm
Lecture Slides (updated 17.11.2022, see changes here)
Additional reading on 2-view geometry
Exercise 06
Solutions 06
17.11.2022 Lecture 09 - Multiple-view geometry 3
Exercise 07 - P3P algorithm and RANSAC
Lecture Slides
Additional reading on RANSAC
Exercise 07
Solutions 07
24.11.2022 Lecture 10 - Multiple-view geometry 4
Continuation of Lecture 10 + Exercise session on Intermediate VO Integration
Lecture Slides
Additional reading on open-source VO algorithms
Numerical Exercise Lecture 10
Numerical Exercise Lecture 10 Solution
01.12.2022 Lecture 11
1st hour: seminar by Dr. Jeff Delaune from NASA-JPL: "Vision-Based Navigation for Mars Helicopters"
2nd hour: Optical Flow and KLT Tracking
Exercise 08 - Lucas-Kanade tracker
Lecture Slides
Additional reading on KLT
Exercise 08
Solutions 08
08.12.2022 Lecture 12a (1st hour) - Place recognition
Lecture 12b (2nd hour) - Dense 3D Reconstruction
Lecture 12c (3rd and 4th hour, replaces exercise)

Deep Learning Tutorial Optional Exercise on Place Recogntion
Lecture Slides on Place Recognition
Lecture Slides on Dense 3D Reconstruction (updated 08.12.2022, see changes here)
Lecture Slides on Deep Learning
Optional Exercise on Place Recogntion
Numerical Exercise Lecture 12
Numerical Exercise Lecture 12 Solution
Additional reading on dense 3D reconstructionAdditional reading on Bag-of-Words-based place recognition
15.12.2022 Lecture 13 - Visual inertial fusion
Exercise 09 - Bundle Adjustment
Lecture Slides (updated 16.12.2022, see changes here)
Additional reading on VIO
Exercise 09Solutions 09
22.12.2022 Lecture 14 - Event based vision
Exercise session: Final VO Integration
Lecture Slides
Additional reading on event-based vision
12.01.2023 Written exam: from 08:00 to 10:00 am. More details will be given during the semester.

Optional Mini Project and Grading


Students taking the final exam have the opportunity to submit a mini project to increase their final grade. Notice that the mini project is optional , that is, not mandatory. Depending on the result of the mini project, the student will be rewarded with a grade increase of up to 0.5 on the top of the grade of the written exam. However, bear in mind that the mini project can be quite time consuming. Students, who want to submit a mini project, should work in a group of minimum 2 and max 4 persons . The deadline for the mini-project is Sunday, 08.01.2023, 23:59:59 , and it can be submitted via e-mail to the assistants. Mini project specifications and files can be found in the table below.

Description Link (size)
Project Specification vo_project_statement.pdf
FAQ Frequently Asked Questions
Parking garage dataset (easy) parking.zip (208.3 MB)
KITTI 05 dataset (hard) kitti05.zip (1.4 GB)
Malaga 07 dataset (hard) malaga-urban-dataset-extract-07.zip (2.4 GB)
Matlab script to load datasets main.m

Recommended Textbooks

(All available in the Swisscovery catalogue)---

Unfortunately, a single textbook that covers all the material seen in class does not exist yet. However, the topics covered in class can be found in the books listed below. At the end of each lecture's slide deck, you will find a list of chapters and books where the topics can be found.

  • Computer Vision: Algorithms and Applications , by Richard Szeliski, Springer, 2nd Edition, 2021. The PDF of the book can be freely downloaded from the author's webpage. Although the author is working on a 2nd edition, this is still under progress. Thus, in the lecture nodes we will reference chapters of the 1st edition.
  • Chapter 4 of "Autonomous Mobile Robots" , by R. Siegwart, I.R. Nourbakhsh, D. Scaramuzza. PDF
  • Robotics, Vision and Control: Fundamental Algorithms, 2nd Ed. , by Peter Corke 2017. The PDF of the book can be freely downloaded (only with ETH VPN) from the author's webpage.
  • An Invitation to 3D Vision , by Y. Ma, S. Soatto, J. Kosecka, S.S. Sastry.
  • Multiple view Geometry , by R. Hartley and A. Zisserman.

Spring 2007-2015 - Autonomous Mobile Robots


From 2007 to 2015 I was co-lecturer of the course Autonomous Mobile Robots together with Prof. Roland Siegwart. The old Power Point slides and videos can be found here. The lectures of the course inspired the second edition of the omonym book Autonomous Mobile Robots below.

The course continues to be taught by Prof. Siegwart at the following link.

The course is also available as an MOOC (Massive Open Online Course) on the popular online platform edX.

About

This is practicing for the "Vision Algorithms for Mobile Robotics" at ETH Zurich

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published