I am convolving the same image with a 2D Gabor over different gaussian noise masks that are generated in every trial. The convolution naturally takes time, is there any way to speed up the process by decomposing the image and the noise, and proving that I only need to compute the convolution (for the image and gabor, once)?
For example, given the image $I$, and the noise $n$, and the gabor filter $g$:
$g*(I+n) = g*I + g*n$.
That being said, I only would need to compute $g*I$ once. However since noise changes consistenttly, I'd have to compute $g*n$ many times for different iterations. Can I make a computational shortcut in which I can do $g*n = n'$, where $n'$ is a gaussian distribution as well, so that I only need to generate different guassian masks, without the need to convolve the gabor filter over gaussian noise. Is actually valid, and if so, co can I prove it? I've tried doing it by 2D Fourier domain analysis, but I don't really know how to pose the problem since I would be convolving a function by a random variable, not sure what to do here! I do know that a gabor itself is the convolution of a sine wave and a gaussian. How should I go about this problem so I can show the equality, or at least show that they are approximate?:
$g*(I+n) \approx g*I + m$
where $m$ is another gaussian noise template (just like $n$). Maybe I can show that if the expected values are the same $E(m) = E(g*n)$, that would work? (although there might be some loop holes there) I've also hear about stuff called 'gabor noise', not sure if that's what $g*n$ reduces to...