Image Fundamentals and Classical Computer Vision
Before deep learning taught machines to see, an entire field spent decades teaching them to see the hard way — by hand-crafting the algorithms. This lesson is that foundation, and…
Computer Vision covers: Image Fundamentals and Classical Computer Vision, Image Classification, Object Detection, Image Segmentation, Vision Transformers, Multimodal Models, and Real-World Applications. Year 4, Quarter 15. Includes 12 exercises and 2 projects.
This course unlocks once you've finished its prerequisite. Open prerequisite →
Complete prerequisites first to enroll.
Before deep learning taught machines to see, an entire field spent decades teaching them to see the hard way — by hand-crafting the algorithms. This lesson is that foundation, and…
Image classification — "what is in this picture?" — is the foundational computer-vision task, the one that started the deep-learning revolution and the one every other vision task…
Image classification (last lesson) answers "what is in this picture?" — but that's not enough for most real applications. A self-driving car doesn't just need to know "there's a p…
Classification said what (one label per image). Detection said what and where (a box per object). Segmentation goes all the way: it labels every single pixel — the finest-grained …
Two developments reshaped computer vision after the CNN era, and this lesson covers both — then closes with the honest reckoning that must accompany any powerful technology. The f…
- [ ] Implement convolution from scratch in Python — 2D convolution with various kernels (Gaussian blur, Sobel edge detection) - [ ] Image classification with transfer learning — …
- [ ] Kaggle: Dogs vs Cats — Binary image classification with CNN, data augmentation, transfer learning - [ ] Implement data augmentation pipeline — Random crop, flip, rotation, c…
- [ ] Build a real-time object detector — YOLO running on webcam feed, draw bounding boxes, label objects - [ ] Implement image style transfer — Gram matrix matching with a pre-tr…
- [ ] Build a plant disease identifier — Collect/download plant leaf images, train a CNN (ResNet or EfficientNet), build a Gradio web interface for uploading and classifying; eval…
Fine-tune a pre-trained ResNet-50 on a custom dataset (collect 10 classes, 100 images each from the internet). Use PyTorch, data augmentation, and a cosine annealing learning rate…
Use YOLOv8 (Ultralytics) to train a custom object detector on a small labeled dataset (COCO subset or your own). Evaluate mAP, visualize predictions, and run inference on test ima…
- [ ] How does a convolutional layer work? Explain kernels, stride, padding, and output size calculation. - [ ] What is ResNet? How do skip connections solve the vanishing gradien…
12 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.