Computer Vision

From classifying a single image to tracking objects across video frames and generating entirely new images from noise, this teaching lab covers the full spectrum of modern computer vision. Across 8 progressive labs you will build, train, and deploy models in PyTorch on AMD GPUs, gaining hands-on experience with the architectures that power real-world vision systems.

Goals

  • Build and train CNN and ResNet classifiers for image recognition
  • Apply object detection (YOLOv9) and semantic segmentation (SegNet) to real-world datasets
  • Use foundation models like Segment Anything (SAM) for zero-shot segmentation
  • Implement multi-object tracking across video frames
  • Explore generative models including VAE, Conditional VAE, and Diffusion Models

Classification and Detection (CV01 to CV03)

What this section covers

Supervised image classification with CNNs and ResNets, followed by object detection with YOLO.

Segmentation and Tracking (CV04 to CV06)

What this section covers

Pixel-level understanding and temporal reasoning — dense prediction and multi-frame object tracking.

Generative Models (CV07 to CV08)

What this section covers

Learning to generate new images — variational autoencoders and diffusion models.

Explore the other teaching labs: Deep Learning, LLM from Scratch, Physics Simulation.