Convolución 2D: ¿Voltear el núcleo?


Respuestas:


7

Si no voltea el núcleo, simplemente obtiene una operación diferente que se llama correlación cruzada. Cuando el filtro es simétrico, como un gaussiano o un laplaciano, la convolución y la correlación coinciden. Pero cuando el filtro no es simétrico, como una derivada, obtienes resultados diferentes.

La razón por la cual se prefiere la convolución sobre la correlación es que tiene mejores propiedades matemáticas. En particular, la convolución es asociativa, mientras que la correlación en general no lo es.

Para una explicación más técnica, necesitamos entrar en el dominio de la frecuencia. El teorema principal de las convoluciones establece que la forma de Fourier de la convolución de dos funciones y es igual (hasta una constante dependiendo de la transformación) al producto de las transformadas de Fourier de las dos funciones. En simbolos fgfg

F{fg}=kF{f}F{g}

donde es la transformada de Fourier. En el caso de la correlación, obtendría la multiplicación por el conjugado complejo, que es menos agradable y, en particular, no asociativo.F

Otra propiedad interesante de la convolución es que al convolucionar un núcleo con un impulso unitario (por ejemplo, una matriz con un solo 1 en su centro y 0 de lo contrario), se obtiene el núcleo como resultado. La correlación voltearía el núcleo, en cambio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.