Computer Vision
From pixels to production: image processing with OpenCV, keypoints, augmentation, pretrained classification, transfer learning, object detection, segmentation, evaluation metrics and robustness, with every example run on real sample images.
What you'll learn
- Represent images as arrays, convert between colour spaces and apply filters, edge detection and thresholding.
- Detect and match keypoints and apply geometric transforms and data augmentation.
- Classify images with pretrained CNNs and adapt them with transfer learning.
- Run object detection and segmentation models and evaluate them with IoU, NMS, average precision and Dice.
- Test robustness and avoid preprocessing mistakes when deploying vision models.
- Discuss modern vision foundation models and the privacy and fairness issues of computer vision.
Syllabus
Images and Vision Tasks
Classical Image Processing
- Filtering and Denoising
- Edge Detection
- Thresholding and Connected Components
- Keypoints and Feature Matching
Geometry, Augmentation and Data
Image Classification With Deep Learning
- CNN Architectures in Brief
- Classifying With a Pretrained Model
- Transfer Learning: Linear Probes and Fine-Tuning
Object Detection
- Bounding Boxes and IoU
- Non-Maximum Suppression
- Running a Pretrained Detector
- Evaluating Detectors: Precision, Recall and AP
Segmentation
- Semantic, Instance and Panoptic Segmentation
- Running a Pretrained Segmentation Model
- Segmentation Metrics: IoU and Dice