Convolutionkernels
Convolution kernels are small arrays of numbers used to filter signals or images by convolution. In discrete signal processing, a kernel operates on an input by sliding a window across the data and computing a weighted sum of nearby samples. The result is a transformed output that emphasizes or suppresses certain features.
In two-dimensional image processing, a kernel is typically a small matrix, such as 3x3 or 5x5, applied
Kernels serve common tasks: smoothing or blurring (box blur, Gaussian), sharpening, and various edge detectors (Sobel,
In deep learning, convolutional neural networks use learnable kernels or filters. Here, a kernel is a small
Related concepts include separable kernels, which can be broken into two one-dimensional kernels to reduce computation,