Computer Vision
Pixels, filters, feature maps and the convolutional stack that turns an image into a prediction.
About this track
A convolutional network is usually drawn as a row of coloured boxes that explains nothing. This track takes the boxes apart: what a filter is, what it produces, why the output shrinks, what padding restores, and what a stride costs you.
It starts with how an image is stored at all - grayscale intensities, then RGB channels - and finishes on the practical layer: augmentation, data loaders and transfer learning.
The stack is taken apart rather than drawn as coloured boxes: what a filter contains, what a feature map records, what pooling discards, and how many parameters each of those choices actually costs.
What you will be able to do
- Explain what a convolutional filter is and why it spans every input channel.
- Compute a layer's output size from the input, kernel, padding and stride.
- Count a convolutional layer's parameters, and say why the image size never appears.
- Describe what pooling buys and what it destroys.
- Say why weight sharing gives both a parameter saving and translation equivariance.
How the track is ordered
It starts below the network, with how an image is stored at all - grayscale intensities, then RGB channels - because a filter's depth only makes sense once channels do. Then the convolution itself: edge detection by hand, feature maps, padding, stride, pooling and parameter counting. After that the components that make a real network work, including ReLU, dense layers and residual connections, and finally the applied layer: augmentation, data loaders, transfer learning, object detection and segmentation. The deep learning track is assumed.
Where this leads
Transfer learning is where most practical vision work actually starts, and the generative AI track covers the modern architectures that now compete with convolutional networks on the same tasks.
All 40 modules, in teaching order
- 01How Neural Networks Process ImagesLearn how Neural Networks process images by flattening 2D pixels into 1D arrays with this interactive visualization on AI.Cruz.
- 02Grayscale Image ProcessingSee a grayscale image for what it is: a grid of brightness numbers you can filter, threshold and edit directly.
- 03RGB Image ProcessingSplit a colour image into red, green and blue channels and see how three grids of numbers combine into every pixel.
- 04Colour Spaces: RGB and HSV
- 05Histograms and Equalisation
- 06Thresholding
- 07Erosion and Dilation
- 08Blur: Gaussian, Median and Bilateral
- 09Convolution Kernels by Hand
- 10Real-time Edge DetectionSlide a sensitivity threshold across a real image and watch edges appear wherever brightness changes sharply enough.
- 11Resizing and Interpolation
- 12Affine Transforms
- 13Template Matching
- 14Harris Corners and Keypoints
- 15Convolutional LayerDrag a convolution filter across an image and watch it build a feature map one value at a time, the core operation inside a CNN.
- 16Receptive Field
- 17Padding in CNNLearn how Padding works in Convolutional Neural Networks with an interactive visualizer showing 'Valid' vs 'Same' padding on AI.Cruz.
- 18Strides in CNNLearn how Strides work in Convolutional Neural Networks with an interactive visualizer showing how step size downsamples feature maps on AI.Cruz.
- 19Parameter Sharing in CNNLearn what Parameter Sharing is in Convolutional Neural Networks and why it makes deep learning efficient on AI.Cruz.
- 20ReLU Activation in CNNLearn how the ReLU (Rectified Linear Unit) activation function works in Convolutional Neural Networks with this interactive visualizer on AI.Cruz.
- 21Pooling LayerShrink a feature map with max, average or min pooling and see how downsampling keeps the signal but discards the detail.
- 22Fully Connected Layer in CNNLearn how Fully Connected (Dense) Layers work in Convolutional Neural Networks with an interactive visualizer on AI.Cruz.
- 231x1 Convolutions
- 24Depthwise Separable Convolution
- 25Dilated Convolutions
- 26Global Average Pooling against Flatten
- 27Calculating Parameters in CNNLearn how to calculate the number of parameters in Convolutional Neural Networks with this interactive visualizer on AI.Cruz.
- 28CNN ArchitectureExplore a convolutional neural network layer by layer in 3D - see how filters, feature maps and pooling turn pixels into predictions.
- 29Data Loaders in CNNLearn how Data Loaders work in Convolutional Neural Networks, why we use batches, and how shuffling and augmentation impact training.
- 30Image Data AugmentationFlip, rotate, zoom and add noise to an image, and see how augmentation multiplies a small training set into a larger one.
- 31Transfer Learning with CNNLearn how Transfer Learning works in Convolutional Neural Networks, select models, and selectively unfreeze layers for fine-tuning.
- 32Anchor Boxes
- 33IoU and Non-Max SuppressionA detector proposes four boxes for two objects. IoU measures the overlap, and Non-Max Suppression uses that number to throw the duplicates away.
- 34Mean Average Precision
- 35Object Detection with Bounding BoxesDrag a predicted box toward the ground truth and watch IoU climb, the loss fall, and the detection flip from a miss to a match at the 0.5 threshold.
- 36ResNet and Identity ShortcutsPush a signal vector through the same contractive layer twenty times, with and without an identity shortcut, and watch one collapse toward zero while the other never can.
- 37Semantic, Instance and Panoptic Segmentation
- 38Semantic Segmentation and U-NetDownsample a mask to see more context, then upsample it back, and watch the boundary blur unless a skip connection carries the resolution pooling just destroyed.
- 39Vision Transformer Patches
- 40Grad-CAM