Collection of assignments done in university for a Machine Vision Course.
Code written in C++, using OpenCV.
- Lab 1: Intro to OpenCV (Not included)
- Lab 2: Classifying objects rolling on a conveyor belt video. Focuses on using the OpenCV findContours functions.
- Lab 3: Implement a Circle RANSAC extraction method for identifying circles in given images.
- Lab 4: Facial recognition using PCA, 'Eigenfaces', and nearest-neighbour algorithms.
- Lab 5: Feature tracking and Optical flow with SURF and SIFT features to determine the motion of objects in a video.
- Take-home Exam: Stereo reconstruction using the Middlebury dataset to turn a pair of stereo images into a 3D point set.