Contact us

Computer Vision for Robotics

An eight-week hands-on curriculum. Learners start with how an image is stored, move through neural networks, YOLO and face recognition, and finish with a working computer vision application of their own.

See the eight weeksView the capstone
Duration
8 weeks
Each class
2 hours
Training
On the cloud

How the course runs

Every week is a hands-on practical with model training on the cloud. Learners replicate the class notebook at home, then hand in a deliverable.

Format

  • Duration 8 weeks
  • Class length 2 hours per class
  • Delivery Hands-on practical with model training on the cloud
  • Prepared by Aurora Robotics, October 2026

Who it is for

This course assumes learners have a working knowledge of Python. Secondary school level mathematics is optional and helps build intuition.

Instructors

  • Lead Saheed Sulaiman
  • Support Usman Lawan and Oluwatobi Ademosu

How each week works

  • Each week opens with Fix My Code, which gives learners a headstart on the types of errors to expect that week.
  • The class works through a notebook.
  • Homework is to replicate the notebook on your own image, video feed or model.
  • The deliverable is a notebook, model or video, pushed to GitHub from Week 2 onward.

By the end of Week 8 a learner can

  • Represent and manipulate digital images programmatically, and apply classical computer vision techniques such as filtering, thresholding, feature extraction and tracking without deep learning
  • Explain and apply core neural network mechanics: tensors, autograd and MLP training with PyTorch
  • Design, train and evaluate a convolutional neural network for image classification
  • Fine-tune a pretrained ResNet-50 backbone through transfer learning, and prepare and annotate a custom dataset with CVAT
  • Train and evaluate a custom real-time object detector with YOLO26
  • Build a real-time face detection and recognition pipeline with RetinaFace and ArcFace, with attention to the privacy, bias and responsible-AI questions involved
  • Integrate the techniques from the course into one complete, working computer vision application at the Week 8 capstone

The eight weeks

Each week lists the objective, the concepts introduced, the session activity, and what learners hand in.

Week 1

Image Fundamentals and OpenCV Basics

Understand how images are represented digitally and perform basic image manipulation using OpenCV.

Session activity

Work through the class notebook: load an image, inspect its pixels as a NumPy array, convert between color spaces, transform it, draw on it and adjust brightness and contrast.

Learning objectives

  • Understand how images are represented digitally and perform basic image manipulation using OpenCV.

Key concepts introduced

  • Introduction to computer vision: applications in robotics
  • Digital images: pixels, resolution, channels
  • Image representation using NumPy
  • Color spaces: BGR, RGB, grayscale, HSV
  • Reading and displaying images
  • Image transformations: resize, crop, rotate, flip
  • Drawing on images: lines, rectangles, circles, text
  • Basic image enhancement: brightness, contrast
  • OpenCV functions

Homework

Go through the notebook for the class and replicate it for a different image of your choice.

Deliverable

A .ipynb notebook with no errors and commented code.

Week 2

Classical Computer Vision

Learn how computers extract meaningful information from images without deep learning.

Session activity

Open a webcam stream, capture frames, threshold them, find contours and features, and track an object by its color or contour.

Learning objectives

  • Learn how computers extract meaningful information from images without deep learning.

Key concepts introduced

  • Camera fundamentals: webcam access, video streams, capturing frames
  • Image preprocessing: image filtering
  • Thresholding: binary, adaptive, Otsu, HSV color
  • Feature extraction: contours, image moments, ORB features, feature matching
  • Classical object tracking: color tracking, contour tracking, centroid estimation

Homework

Go through the notebook for the class and replicate it for a different video feed of your choice.

Deliverable

A .ipynb notebook with no errors and commented code, pushed to GitHub.

Week 3

PyTorch Fundamentals and Neural Networks

Understand how neural networks learn and train your first image classifier.

Session activity

Build and train a first multi-layer perceptron image classifier in PyTorch, then evaluate it with accuracy, precision, recall and a confusion matrix.

Learning objectives

  • Understand how neural networks learn and train your first image classifier.

Key concepts introduced

  • Introduction: why deep learning, supervised learning, what it means to train a model, datasets and labels
  • PyTorch basics: tensors, tensor operations, GPU vs CPU, automatic differentiation (autograd)
  • Neural networks: artificial neurons, perceptrons, multi-layer perceptrons (MLPs), activation functions (ReLU, sigmoid, softmax)
  • Training your first model: forward propagation, loss functions (cross entropy), backpropagation, gradient descent, optimizers (SGD, Adam)
  • Model evaluation: accuracy, precision, recall, confusion matrix, overfitting vs underfitting

Homework

Replicate what was done in class and save the model.

Deliverable

A .pth model and the notebook with commented code and no errors, pushed to GitHub.

Week 4

Convolutional Neural Networks (CNNs)

Learn how convolutional neural networks extract visual features for image classification.

Session activity

Train a CNN for multiclass image classification.

Learning objectives

  • Learn how convolutional neural networks extract visual features for image classification.

Key concepts introduced

  • Why CNNs: limitations of MLPs, spatial information
  • CNN building blocks: convolution, kernels, feature maps, padding, stride, pooling (max, average)
  • CNN architecture: input layer, convolution layers, activation functions, pooling layers, fully connected layers, softmax output
  • Training CNNs: data augmentation, batch normalization, dropout, hyperparameter tuning
  • Evaluation: learning curves, confusion matrix, precision and recall

Homework

Replicate what was done in class and save the model.

Deliverable

A .pth model and the notebook with commented code and no errors, pushed to GitHub.

Week 5

Transfer Learning with ResNet-50 and Dataset Engineering

Fine-tune pre-trained models and prepare high-quality datasets.

Session activity

Fine-tune ResNet-50 on a custom dataset that the class prepares and annotates in CVAT.

Learning objectives

  • Fine-tune pre-trained models and prepare high-quality datasets.

Key concepts introduced

  • Transfer learning: what it is, feature extraction, fine-tuning, ResNet-50, residual connections, model architecture (high level), loading pretrained weights, freezing and unfreezing layers
  • Dataset engineering: collecting images, dataset organization, train/validation/test split, data augmentation, handling class imbalance
  • Dataset annotation: introduction to CVAT, creating projects, image annotation, exporting annotations
  • Training best practices: learning rate scheduling, early stopping, model checkpointing

Homework

Replicate what was done in class and save the model.

Deliverable

A COCO dataset exported from CVAT, a .pth model, and the notebook with commented code and no errors, pushed to GitHub.

Week 6

Object Detection with YOLO

Detect and localize multiple objects in real time.

Session activity

Train a custom YOLO detector and run real-time object detection.

Learning objectives

  • Detect and localize multiple objects in real time.

Key concepts introduced

  • Introduction to object detection: classification vs localization vs detection, bounding boxes, confidence scores, intersection over union (IoU)
  • YOLO architecture, dataset structure, annotation formats, training pipeline
  • Custom object detection: preparing a custom dataset, training on custom classes, validation, inference, real-time webcam detection
  • Model evaluation: precision, recall, mAP, confusion matrix

Homework

Replicate what was done in class and save the fine-tuned model, then apply it for inference on a live video feed or a video file.

Deliverable

A .pth model and a video showing the fine-tuned model running inference.

Week 7

Face Detection and Face Recognition

Detect, identify and verify faces using modern computer vision models.

Session activity

Build a real-time face recognition system using RetinaFace and ArcFace.

Learning objectives

  • Detect, identify and verify faces using modern computer vision models.

Key concepts introduced

  • Face detection: introduction, RetinaFace architecture (high level), facial landmarks, face alignment
  • Face recognition: face embeddings, ArcFace architecture (high level), similarity metrics (cosine similarity, Euclidean distance)
  • Recognition pipeline: face detection, face alignment, embedding extraction, identity matching
  • Building a face database: enrollment, verification, identification
  • Ethical considerations: privacy, bias, responsible AI

Homework

Replicate what was done in class and understand the underlying process, then apply the model for inference on a live video feed or a video file.

Deliverable

The working face recognition pipeline and a video of it running on a live feed or a video file.

Week 8

Capstone Project

Couple everything together and build a capstone project.

Session activity

Work on the capstone, combining the classification, detection and recognition capabilities built across Weeks 3 to 7.

Learning objectives

  • Integrate multiple computer vision techniques into a complete application.

Key concepts introduced

  • Capstone project: integrate the techniques learned throughout the course into a complete computer vision application
  • Complete the capstone project

Homework

Complete the capstone project.

Deliverable

The capstone project.

Capstone project

The course closes with a capstone in which learners integrate the classification, detection and recognition capabilities built across Weeks 3 to 7 into one complete computer vision application.

Each learner builds one of the following.

A vision-guided object sorting system

A system that detects the objects in front of a camera and decides where each one belongs. It leans on the classification and detection work from Weeks 3 to 6.

A face-based attendance system

A system that recognises enrolled faces on a live feed and records who is present. It builds on the face database, verification and identification work from Week 7.

An intelligent traffic monitoring system

A system that detects vehicles in a video feed and reports what it sees on the road. It builds on the YOLO detection work from Week 6.

Tools and platforms

  • OpenCVImage I/O, transformations, drawing, classical computer vision, thresholding, feature extraction and camera access (Weeks 1, 2)
  • NumPyDigital image representation and array-level operations (Week 1)
  • PyTorch and torchvisionTensors, autograd, MLP and CNN training, and transfer learning (Weeks 3 to 5)
  • ResNet-50 (pretrained)The transfer learning backbone for fine-tuning (Week 5)
  • CVATAnnotation of the custom detection and classification dataset (Week 5)
  • YOLO (Ultralytics-style)Real-time custom object detection (Week 6)
  • RetinaFace and ArcFaceThe face detection and face recognition pipeline (Week 7)
  • Cloud notebooks and GitHubModel training runs in the cloud, and every deliverable from Week 2 onward is pushed to GitHub