I have an operation, that is very similar to convolution, that I don't know the name of. I'm a programmer, not a mathematician, so I'll try to describe it as best I can.
First, a description of convolution:
inputs:
source(2D array, roughly 2000x1000),kernel(2D array, 15x15). output will be given in an array the size ofsourceFor every element in the output, center
kernelover the corresponding element insourceDo elementwise multiplication between
sourceandkernelSum the results of step 3, divide it by a number
n, and store that in output
My operation is similar, except step 4 is replaced by:
- Take the largest result of step 3, and store that in output
This article describes your operation as a "max-convolution".
Here it is referred to as a "multiplicative max convolution product".