The course will focus on understanding the geometry of cameras in 3D, multi-view settings, and the related optimization and deep-learning-based algorithms. The following topics will be covered: epipolar geometry, fundamental and essential matrices, triangulation, camera calibration, depth estimation, bundle adjustment, robust estimation and others. The course involves programming and theoretical assignments and a final project.