Course Description
This course will focus on generic 3D reconstruction of objects from multiple images. We will start with an introduction to the classical geometrical approach to this problem. Then, we will study and derive the differentiable approach for rendering. Thanks to the differentiability, the whole pipeline can be built in PyTorch with standard optimization frameworks such as ADAM to minimize reprojection error. The rest of the course will explore different applications of differentiable 3D reconstruction such as object tracking, deblurring, and 3D modeling.Course tools
- Python, NumPy, PyTorch, PyTorch3D/Kaolin
Prerequisites
- Linear Algebra
- Computer Graphics
- Projective Geometry
- Basics of PyTorch