I've been studying the Laplacian of Gaussian (LoG) filter, and I understand its importance in edge and blob detection. However, I’ve come across some references that mention the LoG filter being separable, which would allow for more efficient computation by splitting the filtering process into separate 1D convolutions.
While I get the intuition behind separability for the Gaussian filter, I’m struggling to understand how this concept applies to the LoG filter. Specifically, I’m looking for a detailed analytical proof that shows how the LoG can be decomposed into separable components.
Here’s the starting point I’ve been working with:
$$ \text{LoG}(x, y) = \nabla^2 G(x, y) = \frac{\partial^2 G(x, y)}{\partial x^2} + \frac{\partial^2 G(x, y)}{\partial y^2} $$
Where $G(x, y)$ is the 2D Gaussian. I’ve seen claims that this can be separated into components along $x$ and $y$, but I’m not sure how to derive that step-by-step.
Can anyone provide or guide me through the analytical derivation that proves the separability of the LoG filter? Any help would be greatly appreciated!
Thanks in advance!