Computer Vision
Computer vision is a field dedicated to the perception of the visual environment by a machine (robot, computer, autonomous vehicle, etc.).
Lessons
| 1 | Introduction | An introduction to computer vision by studying its origins and evolution throughout history | Course: [slides] |
| 2 | Mathematics | Presentation of the algebraic mathematical foundations necessary for computer vision | Course: [slides] |
| 3 | Euclidean space and transformations | 2D/3D Euclidean spaces, referentials, and associated geometric transformations | Course: [slides] Practical Work: [Python] / [Java] |
| 4 | Homogeneous coordinates | Projective space, matrix representation, and Euclidean transformations in homogeneous coordinates | Course: [slides] Practical Work: [Python] / [Java] |
| 5 | Pinhole Camera | Mathematical representation of a physical camera within the Pinhole camera model | Course: [slides] Practical work: [Python] / [Java] |
| 6 | Image Processing | Introduction to image processing using the OpenCV library. Illustration with classic operations (thresholding, filtering, ...) on images |
Basics: [Java] Thresholding & Filtering: [Java] |
| 7 | 3D visual reconstruction | Presentation of the 3D reconstruction general pipeline that enables to produce a 3D model from a set of images that have been acquired by a physical camera | Practical Work: [COLMAP] |
| 8 | 3D engine | Introduction to modern 3D engine and presentation of the JMonkey game engine | Practical Work: [Java] |
Project