Course Topics
This course provides a comprehensive introduction to the fundamental concepts, algorithms, and applications of computer vision, the field that enables machines to interpret and understand visual information from the world. Students explore how images are formed, how visual information is represented and processed, and how computers can extract structure, meaning, and motion from images and video.
The course covers classical computer vision techniques, including image formation and color, image filtering and edge detection, geometric transformations and warping, feature detection, description and matching, stereo vision and multi-view geometry, and motion estimation and tracking. In addition, the course introduces machine-learning-based approaches for image classification, and object detection, with an emphasis on understanding core ideas and practical usage.
Laboratory sessions complement the lectures by deepening students’ understanding through hands-on, Python-based implementation and application of computer vision algorithms, forming a solid foundation for further studies. Following the Topics as they will be taught
- Fundamentals of Image Formation: image formation and geometry, light and color, digital images, point operations, and histograms.
- Preprocessing, Feature Detection and Matching: linear filtering, edge detection, geometric transformations, corner and edge features, descriptors, feature matching, and panoramas.
- Image Registration, Stereo, and Multi-View Reconstruction: stereo vision, epipolar geometry, disparity, camera pose estimation, and multi-view geometry.
- Image Classification, Detection, and Segmentation: supervised learning, deep neural networks, convolutional neural networks, image classification pipelines, object detection, and image segmentation.
- Motion Estimation, Tracking, and Action Recognition: motion estimation, tracking methods, and action recognition.
Teaching format
A combination of frontal lectures and hands-on Python-based laboratory sessions and a project.