A convolutional neural network "sees" an image by sliding a small filter, or kernel, across the pixel grid. At each position it multiplies the kernel weights against the pixels underneath and sums the result — a single number that becomes one cell of the feature map. Stacking many filters and pooling layers lets a network build up from raw pixels to edges, then shapes, then whole objects.
The first influential CNN, LeNet-5 (LeCun et al., 1998), used exactly this convolution → pooling pattern to read handwritten digits on bank cheques — the same basic recipe still powers modern object detectors and image classifiers today.
Watch a convolutional filter scan across a synthetic image in 3D, building a feature map behind it, pooling that map down, and drawing a detection box around the strongest activation.
Each feature-map cell is the weighted sum of pixels under a sliding kernel window, passed through a ReLU. Max pooling then keeps only the strongest response in every 2×2 block, shrinking the map while preserving the signal.
Change the kernel size, stride, filter type and image noise and watch the feature map and pooled map recompute live. Toggle the detection box to see the strongest region projected back onto the input image.
Yann LeCun's LeNet-5 (1998) used this exact convolution → pooling recipe to read handwritten digits — the same core building block still underlies modern object detectors like YOLO and Faster R-CNN.