2.2.1.1 Convolucion Discreta Bidimensional


Conceptos Generales

Como ya se comentó en la introducción del tema de filtrado, los filtros lineales realizan una operación conocida como convolución discreta bidimensional, entre la imagen y el filtro. Recordemos por comodidad, los elementos que componen el filtro lineal:

Supondremos, como en general suele ser cierto, que la matriz de coeficientes es mucho menor que las dimensiones de la imagen, por ejemplo 3x3 frente a 320x200.

La operación de convolución se puede definir para distintos espacios, tanto discretos como contínuos y de cualquier dimensión. Nosotros usaremos la convolución discreta bidimensional porque las imágenes digitales son discretas, es decir, tienen un número finito y numerable de puntos. Ademas las imágenes son señales bidimensionales, pues tienen un ancho y un alto.

El proceso de convolución aplica una ventana rectangular a la imagen de las dimensiones de la matriz de coeficientes del filtro, la cual es centrada en cada uno de los pixels de la misma en cada iteración, es decir, tomamos un pixel de la imagen y nos quedamos con todos los pixels que lo rodean. Llamaremos a este bloque IMGxy [i][j], donde:

Con estas definiciones, la operación a realizar para cada pixel de la imagen será:

A continuación, dividiremos por el factor de normalización del filtro, si es que este no se a incluído en los coeficientes (coef_normalizado[i][j]=coef[i][j]/factor).

Finalmente añadiremos el factor bias, el cual añade una componente continua al pixel, es decir, añade brillo si el valor es positivo o lo elimina si es negativo.

Esta operación se realiza sobre cada uno de los pixels de la imagen, es decir, las operaciones anteriores deben incluirse en el interior de un bucle que itera los valores de x e y, generalmente de izquierda a derecha y de arriba a abajo, aunque en principio el orden que se siga es indiferente. El pseudo código de una convolución discreta bidimensional podría ser algo como esto:

Siendo Calcula nuevo_pixel lo visto anteriormente.

Para una mayor profundización en la teoría de Covoluciones Discretas, remito al cyberlector a la bibliografía