Instructions:
• Select different filter types to see various convolution effects
• Adjust filter values manually using the custom filter editor
• Choose different input images (simple pattern, vertical/horizontal edges, checkerboard, gradient)
• Experiment with pooling operations (max pooling, average pooling)
• Change pooling window size (2×2, 3×3, 4×4) to see different downsampling effects
Hover over cells in convolution or pooling outputs to highlight corresponding input regions

Convolution Fundamentals:
Filters (Kernels): 3×3 matrices that detect specific features (edges, blur, sharpen)
Feature Maps: Convolution output showing where features were detected
Interactive Highlighting: Hover over outputs to see which input pixels contributed

Pooling Operations:
Max Pooling: Takes maximum value in each pooling window
Average Pooling: Takes average value in each pooling window
Purpose: Reduces spatial dimensions while preserving important features
Window Size: Controls how much downsampling occurs

Input Image

Convolution Output

Pooling Output

Filter Visualization