The Full Roadmap¶
This page is the handbook's complete syllabus: every tier, level, and chapter, and the concepts each chapter teaches. Use it to see where you are, what comes next, and how the pieces connect.
flowchart LR
subgraph B["🌱 Beginner: Images and Classical Vision"]
L0["Level 0<br/>Images and tools"] --> L1["Level 1<br/>Image processing"] --> L2["Level 2<br/>Classical vision"]
end
subgraph I["🔧 Intermediate: Deep Learning for Vision"]
L3["Level 3<br/>CNNs for vision"] --> L4["Level 4<br/>Object detection"] --> L5["Level 5<br/>Segmentation and<br/>dense prediction"]
end
subgraph E["🚀 Expert: Modern and 3D Vision"]
L6["Level 6<br/>Transformers and<br/>multimodal"] --> L7["Level 7<br/>Generative vision"] --> L8["Level 8<br/>Video, 3D, and<br/>deployment"]
end
L2 --> L3
L5 --> L6
| Tier | Levels | You go from… | …to | Time (est.) |
|---|---|---|---|---|
| 🌱 Beginner | 0–2 | Knowing some Python | Understanding what an image is, processing images, and building classical vision systems: panoramas, calibrated cameras, depth from stereo, and tracking | 10–14 weeks |
| 🔧 Intermediate | 3–5 | Classical vision | Training and debugging CNNs, and building object detectors and segmentation models | 12–16 weeks |
| 🚀 Expert | 6–8 | Standard deep vision | Vision transformers, CLIP and vision-language models, diffusion, video, 3D and neural rendering, and shipping vision models to production | 12–18 weeks |
The estimates assume about an hour a day, most days.
The one rule
Every level ends with a capstone project. Don't move on until you can finish it without notes.
Companion handbook
This handbook focuses on vision. For the general foundations it builds on (Python, NumPy, linear algebra, probability, classical machine learning, backpropagation, and PyTorch), it links to the ML Handbook instead of repeating them. You don't need to finish that handbook first, but keep it open as a reference.
🌱 Beginner tier: Images and Classical Vision¶
Goal: Understand images from first principles and master classical computer vision, the toolkit that still powers calibration, 3D reconstruction, tracking, and preprocessing in every modern system.
At the end of this tier you can: explain how a camera turns light into numbers; manipulate images fluently with NumPy and OpenCV; filter, enhance, and segment images; detect and match features; stitch a panorama; calibrate a camera; recover depth from stereo; and track motion in video.
Level 0: Images and tools¶
| Chapter | Key concepts |
|---|---|
| What is computer vision? | Seeing vs understanding · the main tasks (classification, detection, segmentation, tracking, reconstruction, generation) · a short history from edge detectors to foundation models · where CV is used · why vision is hard · how to study it |
| Setting up your vision toolkit | The Python vision stack (NumPy, OpenCV, Pillow, scikit-image, matplotlib, PyTorch, torchvision) · what each library is for · installing them · built-in sample images · notebooks for vision work · GPUs |
| Digital images | Light, sensors, and the Bayer filter · sampling and quantization · resolution and bit depth · grayscale and color · color spaces (RGB, HSV, Lab, YCbCr) · gamma and sRGB · image formats and compression (PNG, JPEG, WebP, RAW) |
| Images as arrays | Height × width × channels · dtypes (uint8 vs float) and overflow · indexing, cropping, and channel manipulation · broadcasting for color math · HWC vs CHW layouts · normalization · stacking images into batches |
| Working with images and video | Reading and writing with OpenCV and Pillow · the BGR vs RGB trap · displaying correctly with matplotlib · resizing and aspect ratio · drawing shapes and text · reading video frame by frame · webcams · writing video |
Capstone: Build a photo-processing tool: batch-convert, resize, annotate, and analyze a folder of images
Level 1: Image processing¶
| Chapter | Key concepts |
|---|---|
| Point operations and histograms | Brightness and contrast · gamma correction · lookup tables · histograms · histogram equalization and CLAHE · thresholding (global, Otsu, adaptive) · color-based segmentation in HSV |
| Convolution and filtering | Convolution vs correlation · kernels · box and Gaussian blur · separable filters · sharpening and unsharp masking · median and bilateral filters · noise models · border handling · implementing convolution from scratch |
| Edges and gradients | Image derivatives · finite differences · Sobel and Scharr · gradient magnitude and direction · Laplacian, LoG, and DoG · the Canny edge detector step by step |
| The frequency domain | Fourier series intuition · the 2D DFT and FFT · magnitude and phase · the convolution theorem · low-pass and high-pass filtering · aliasing and the sampling theorem · image pyramids (Gaussian and Laplacian) |
| Morphology and classical segmentation | Binary images · structuring elements · erosion, dilation, opening, closing · connected components · contours and shape descriptors · distance transform · watershed · region growing · k-means color segmentation |
| Geometric transformations | Homogeneous coordinates · translation, rotation, scaling, shear · affine and projective transforms · homographies · forward vs inverse mapping · interpolation (nearest, bilinear, bicubic) · document rectification |
Capstone: Build a document scanner: find the page, rectify it, and clean it up
Level 2: Classical computer vision¶
| Chapter | Key concepts |
|---|---|
| Features and keypoints | What makes a good feature · the Harris corner detector derived · scale space · blob detection · SIFT step by step · ORB and binary descriptors · invariance to rotation, scale, and lighting |
| Matching and RANSAC | Descriptor distances · brute-force and approximate matching · the ratio test · outliers · RANSAC derived (how many iterations?) · estimating homographies · panorama stitching and blending |
| Cameras and calibration | The pinhole camera · intrinsic and extrinsic parameters · the projection matrix · lens distortion · calibrating with a checkerboard · undistortion · pose estimation (PnP) · augmented reality basics |
| Stereo and multi-view geometry | Epipolar geometry · the essential and fundamental matrices · the eight-point algorithm · triangulation · stereo rectification · disparity and depth · block matching and SGM · structure from motion overview |
| Motion and tracking | The brightness constancy assumption · optical flow (Lucas-Kanade, Farnebäck) · the aperture problem · background subtraction · KLT feature tracking · mean-shift and CamShift · Kalman filters for tracking |
| Classical recognition | Hand-crafted features (HOG, LBP, color histograms) · bag of visual words · sliding windows · Viola-Jones face detection · HOG + SVM pedestrian detection · why deep learning replaced these, and where they still win |
Capstone: Stitch a panorama and measure depth: features, RANSAC, homographies, and stereo
🔧 Intermediate tier: Deep Learning for Vision¶
Goal: Learn how deep networks see, and master the core tasks of modern vision: classification, detection, and segmentation.
At the end of this tier you can: design, train, and debug CNNs; fine-tune pretrained models on your own data; build and evaluate object detectors; train segmentation models; estimate human pose and depth; and use promptable segmentation models.
Level 3: CNNs for vision¶
| Chapter | Key concepts |
|---|---|
| From pixels to learned features | Why hand-crafted features hit a ceiling · neural network recap · why fully connected layers fail on images · convolution as a learned filter · weight sharing and translation equivariance · the ImageNet moment |
| Convolutional networks in depth | Conv, pooling, stride, padding, and dilation · receptive fields · 1×1 convolutions · depthwise-separable convolutions · batch norm · architectures from LeNet, AlexNet, VGG, Inception, and ResNet to EfficientNet and ConvNeXt |
| Training image classifiers | Datasets and dataloaders for images · normalization · data augmentation (geometric, color, Cutout, Mixup, CutMix, RandAugment) · label smoothing · learning-rate schedules · mixed precision · test-time augmentation · reading training curves |
| Transfer learning and fine-tuning | Pretrained backbones · feature extraction vs fine-tuning · which layers to freeze · discriminative learning rates · small-data strategies · domain shift · timm and torchvision model zoos |
| Understanding and debugging CNNs | Visualizing filters and feature maps · saliency maps · Grad-CAM · occlusion sensitivity · shortcut learning · adversarial examples (FGSM) · robustness and calibration · error analysis |
Capstone: Train an image classifier on a new domain, and explain what it learned
Level 4: Object detection¶
| Chapter | Key concepts |
|---|---|
| Detection fundamentals | Bounding box formats · IoU · non-maximum suppression · anchors and priors · box regression parameterizations · precision-recall and mAP (COCO and VOC) · dataset formats (COCO, YOLO, Pascal VOC) |
| Two-stage detectors | R-CNN, Fast R-CNN, and Faster R-CNN · region proposal networks · RoI pooling and RoI Align · feature pyramid networks · training losses and sampling |
| One-stage detectors | YOLO's grid idea · SSD · class imbalance and focal loss (RetinaNet) · anchor-free detectors (FCOS, CenterNet) · the modern YOLO family · speed vs accuracy trade-offs |
| Transformers for detection | Detection as set prediction · DETR · bipartite matching with the Hungarian algorithm · object queries · Deformable DETR · DINO-DETR and RT-DETR overview |
| Detection in practice | Labeling data · converting between formats · training a detector with torchvision · evaluating with COCO metrics · small objects · error analysis (TIDE-style) · deploying a detector |
Capstone: Build and evaluate an object detector end to end
Level 5: Segmentation and dense prediction¶
| Chapter | Key concepts |
|---|---|
| Semantic segmentation | Per-pixel classification · fully convolutional networks · encoder-decoder and U-Net · skip connections · transposed convolution and upsampling · dilated convolution and DeepLab · losses (cross-entropy, Dice, focal) · metrics (pixel accuracy, IoU, Dice) |
| Instance and panoptic segmentation | Instance vs semantic vs panoptic · Mask R-CNN · mask representations (bitmaps, polygons, RLE) · panoptic quality · Mask2Former overview |
| Keypoints and pose estimation | Keypoints as heatmaps · top-down vs bottom-up pose · part affinity fields · OKS and keypoint AP · facial landmarks · hand pose |
| Depth and other dense tasks | Monocular depth estimation · scale ambiguity · supervised vs self-supervised depth · surface normals · optical flow with deep networks (RAFT) · super-resolution · denoising |
| Promptable segmentation | Segment Anything (SAM) · prompts (points, boxes, masks) · image encoders and mask decoders · interactive and automatic segmentation · SAM 2 for video · using foundation models as labeling tools |
Capstone: Train a segmentation model and measure it properly
🚀 Expert tier: Modern and 3D Vision¶
Goal: Master the architectures and ideas at the frontier of vision, and learn to ship vision systems that work in the real world.
At the end of this tier you can: build and train a vision transformer; explain and use self-supervised and vision-language models; build zero-shot classifiers and open-vocabulary detectors; train and steer diffusion models; analyze video and track multiple objects; work with point clouds and neural rendering; and optimize and deploy vision models to servers and edge devices.
Level 6: Transformers and multimodal vision¶
| Chapter | Key concepts |
|---|---|
| Vision transformers | Images as sequences of patches · patch embedding · position embeddings · the class token · ViT from scratch · inductive bias and data hunger · DeiT and distillation · hierarchical transformers (Swin) · CNNs vs ViTs |
| Self-supervised learning for vision | Why learn without labels · pretext tasks · contrastive learning (SimCLR, MoCo) · non-contrastive methods (BYOL, DINO) · masked image modeling (MAE) · linear probing and k-NN evaluation · DINOv2 features |
| Vision-language models | Joint embedding spaces · CLIP and contrastive pretraining · zero-shot classification and prompt engineering · image-text retrieval · captioning · multimodal LLMs (LLaVA-style architectures) · visual question answering |
| Open-vocabulary and foundation models | Open-vocabulary detection (OWL-ViT, Grounding DINO) · grounding and referring expressions · combining detectors with SAM · foundation models as building blocks · evaluation and failure modes |
Capstone: Build a zero-shot image search and classification system with CLIP-style embeddings
Level 7: Generative vision¶
| Chapter | Key concepts |
|---|---|
| Image generation foundations | Generative modeling for images · autoencoders and VAEs · GANs, DCGAN, and training dynamics · StyleGAN ideas · evaluation (FID, IS, precision and recall) |
| Diffusion models for images | The forward and reverse processes · the noise-prediction objective · U-Net denoisers with timestep embeddings · DDPM and DDIM sampling · classifier-free guidance · latent diffusion and Stable Diffusion's architecture |
| Controllable generation and editing | Conditioning on text, class, and images · inpainting and outpainting · image-to-image · ControlNet · personalization (DreamBooth, LoRA) · super-resolution · watermarking and deepfake detection |
Capstone: Train a small diffusion model that generates images, and steer it with guidance
Level 8: Video, 3D, and deployment¶
| Chapter | Key concepts |
|---|---|
| Video understanding | Video as a tensor · temporal modeling · two-stream networks · 3D convolutions (C3D, I3D) · video transformers · action recognition · temporal localization |
| Multi-object tracking | Tracking by detection · the Kalman filter and Hungarian assignment (SORT) · appearance embeddings (DeepSORT) · ByteTrack · MOT metrics (MOTA, IDF1, HOTA) |
| 3D vision and point clouds | 3D representations (depth maps, point clouds, voxels, meshes) · depth sensors and LiDAR · point cloud processing (ICP registration) · PointNet · 3D object detection overview |
| Neural rendering | Novel view synthesis · volume rendering · neural radiance fields (NeRF) · positional encoding · 3D Gaussian splatting · when to use which |
| Deploying vision models | Latency, throughput, and memory budgets · exporting to ONNX · quantization and pruning for vision · TensorRT and OpenVINO overview · edge and mobile deployment · video pipelines · monitoring, drift, and data flywheels · privacy and responsible use |
Capstone: Ship a real-time video analytics pipeline: detect, track, count, and optimize
Alongside every level¶
- Cheat sheets: one-page references to keep open while you practice.
- Glossary: every term defined in one place.
- Progress checklist: tick off chapters and capstones as you go.
- A "mistakes I made" log: write down every BGR mix-up, off-by-one box, and leaky split, and what it taught you.