All courses

Advanced · module A6

Computer Vision with Deep Learning

By the end: Train and fine-tune vision models, and build detection and segmentation systems

Covers
Modern vision models for classification, detection, segmentation, video and 3D
Contents
3 chapters, 14 topics
Time
About 4 hours
Level
Advanced
Your progress
0 / 14

This module builds on Deep Learning with PyTorch. We suggest looking at it first, but the choice is yours.

Chapter 1 Convolutional Networks

  1. 1.1

    Convolution, Padding, Stride and Pooling

    The operations inside a CNN, and output sizes

    Code: convolution from scratch

    out = (n + 2p − k) / s + 1

    15 minBeing written
  2. 1.2

    CNN Architectures

    LeNet, AlexNet, VGG, Inception, ResNet, MobileNet and EfficientNet

    Code: compare architectures

    18 minBeing written
  3. 1.3

    Transfer Learning and Fine-Tuning

    Feature extraction and full fine-tuning

    Code: fine-tune ResNet on a new dataset

    18 minBeing written
  4. 1.4

    Data Augmentation

    Flips, crops, colour changes, MixUp and CutMix

    Code: augmentation pipeline

    10 minBeing written

Chapter 2 Detection and Segmentation

  1. 2.1

    Object Detection

    Two-stage and one-stage detectors, anchors, IoU, NMS and mAP

    Code: train a YOLO detector

    IoU = |A∩B| / |A∪B|

    20 minBeing written
  2. 2.2

    Semantic and Instance Segmentation

    U-Net, Mask R-CNN and the Dice score

    Code: segment medical images

    Dice = 2|A∩B| / (|A| + |B|)

    18 minBeing written
  3. 2.3

    Promptable Segmentation

    Segment Anything and interactive segmentation

    Lab: segment with prompts

    10 minBeing written

Chapter 3 Beyond Still Images

  1. 3.1

    Vision Transformers

    Images as sequences of patches

    Code: fine-tune a ViT

    15 minBeing written
  2. 3.2

    Self-Supervised Vision

    Contrastive learning and masked image modelling

    Code: SimCLR-style training

    15 minBeing written
  3. 3.3

    Video Understanding

    3D CNNs, two-stream networks and video transformers

    Code: action recognition

    12 minBeing written
  4. 3.4

    3D Vision and Neural Rendering

    Depth, stereo, NeRF and Gaussian splatting

    Lab: reconstruct a scene

    15 minBeing written
  5. 3.5

    Optical Character Recognition and Document AI

    Reading text and layout from documents, including Indian scripts

    Code: extract data from a form

    12 minBeing written
  6. 3.6

    Deploying Vision Models

    Edge deployment, quantisation and real-time inference

    Lab: run a model on a phone or browser

    12 minBeing written
  7. 3.7

    Module Review and Assessment

    Coding tasks and a scored quiz

    Graded project

    20 minBeing written