Filter Visualisation Calculator

Upload an image, design kernels, compare convolution settings, inspect feature maps, trace receptive fields, and export detailed filter response analysis instantly online for learning.

Visualisation results

Results update after processing the current image and filter configuration.

Ready
Load an image or sample, configure a filter, then select Process Filter.
Input dimensions
Output dimensions
Mean activation
Maximum response
Output sparsity
Multiply-adds

Original image

Filtered output

Activated output

Pooled output

Absolute response

Receptive field

Click a filtered output cell to inspect its source patch.

Before-and-after comparison

No processed results yet.

Top responding locations

No responses available.

Output matrix preview

No matrix available.
Select an output position by clicking the filtered image.
Kernel positionInput valueKernel valueProduct
No selected calculation.
Total before bias/divisor
Add filters from the configuration panel.

1. Image and input data

PNG, JPG, and WebP files are supported.

2. Filter kernel

3. Convolution, activation, and pooling

4. Visualisation and comparison controls

Formula used

The output size is calculated independently for width and height.

Output = floor((N + 2P − D(K − 1) − 1) / S) + 1

Here, N is input size, P is padding, D is dilation, K is kernel size, and S is stride.

How to use

  1. Upload an image, choose a sample, or paste a numerical matrix.
  2. Select a preset filter or edit every kernel coefficient manually.
  3. Configure stride, padding, dilation, activation, pooling, and display controls.
  4. Select Process Filter, then inspect images, heatmaps, statistics, and calculations.
  5. Export images, matrices, filter weights, configurations, or a printable report.

Example configurations

GoalKernelPaddingActivationExpected result
Vertical edgesSobel XSame, reflectionAbsolute valueStrong vertical boundaries
Image smoothingGaussian blurSame, replicateNoneReduced high-frequency texture
CNN-like activationRandom 3×3Same, zeroReLUSparse positive feature map
Downsampled featuresSharpenSame, zeroReLU plus max poolingCompact salient responses

Filter visualisation concepts

A convolution kernel scans local image patches and calculates weighted sums. Learned CNN filters often respond to edges, textures, colours, shapes, or task-specific patterns.

Stride controls movement between patches. Padding controls border treatment, while dilation expands spacing between kernel elements.

Feature maps show where a filter responds strongly. Activation functions transform responses, while pooling compresses local information.

Frequently asked questions

What is a filter kernel?

It is a small matrix of weights applied repeatedly across an image or feature map.

Why can feature-map values be negative?

Negative values indicate opposite directional or pattern responses relative to positive values.

What is cross-correlation?

Cross-correlation applies kernel weights directly. Mathematical convolution flips the kernel first.

What does same padding mean?

Same padding chooses border padding intended to preserve spatial size when stride equals one.

What does dilation change?

Dilation spreads kernel samples apart, increasing the receptive field without increasing parameter count.

Why use ReLU?

ReLU removes negative responses and often produces sparse, easy-to-interpret activation maps.

How is sparsity calculated?

The calculator reports the percentage of values whose magnitude is effectively zero.

Can this calculator load learned CNN filters?

Yes. Paste a two-dimensional JSON array or CSV matrix into the learned-filter field.

What is a receptive field?

It is the source image region contributing to one selected output position.

Related Calculators

Neural Network Architecture DiagramNeuron Activation PlotActivation Function GraphLoss Landscape PlotGradient Distribution HistogramWeight Distribution HistogramGradient Flow PlotLearning-Rate CurveAttention HeatmapEmbedding Projection Plot

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.