This repository contains the lab assignments for Computer Vision & Image Processing at PolyU.
The projects cover a wide range of topics including fundamental image processing algorithms, geometric computer vision, and deep learning using PyTorch.
Implementation of fundamental image processing algorithms from scratch.
- Key Tasks: Manual implementation of Gaussian/Median filters.
- Edge Detection: Canny Edge Detector (Sobel operator, NMS, Hysteresis thresholding).
- Line Detection: Hough Transform implementation.
Feature extraction and geometric applications using SIFT and ORB.
- Feature Matching: SIFT algorithm with Lowe's ratio test.
- Panorama: Image stitching using Homography matrix estimation.
- Video Stabilization: Removing camera shake from video footage.
Deep learning models for image recognition implemented with PyTorch.
- CNN Implementation: Building a custom CNN for MNIST classification.
- Transfer Learning: Fine-tuning ResNet18 for the Fashion-MNIST dataset.
- Optimization: Learning rate scheduling (MultiStepLR) and data augmentation.
- Language: Python
- Libraries: OpenCV, PyTorch, NumPy, Matplotlib
Created for coursework.