Detección de Zonas de Diferentes Texturas Usando Análisis de Multiresolución Lugo, Jorge O. - Sampallo, Guillermo M. - Gonzáles Thomas, Arturo Depto. de Física Fa.C.E.N.A. - U.N.N.E - Corrientes - Argentina E-mail: [email protected] - [email protected] - [email protected] ANTECEDENTES La detección de texturas tiene un ancho rango de aplicación, principalmente en las siguientes áreas: Medicina : en varios tipos de imágenes (rayos-x, ultrasonido, tomografía, etc.) las propiedades de las texturas son importantes para el diagnóstico. El cáncer es frecuentemente caracterizado por análisis de textura en diferentes tipos de imágenes medicas; también técnicas de textura han sido aplicadas satisfactoriamente en detección de lesiones en imágenes mamográficas[1][2]. Sensores remotos : numerosas formulaciones para reconocimiento de textura en sensores remotos han sido propuestas. Sus aplicaciones incluyen clasificación de terrenos[3][4], clasificación de nubes[5] y reconocimiento de patrones sísmicos[6]. Inspección industrial : en procesos industriales, la detección de textura de productos manufacturados defectuosos o materiales naturales es de crucial importancia. La inspección manual frecuentemente es tediosa y laboriosa, por eso la automatización es de gran utilidad. En muchos caso la calidad de superficies esta bien caracterizada por su textura. Dos ejemplo de ello son la inspección de calidad de las superficies pintadas[7], y detección de defectos en maderas[8]. También existen otras áreas como segmentación de documentos, bases para búsquedas de imágenes, sistemas de reconocimiento de voz, etc. Para el análisis de detección de textura, existen tres formulaciones principales usadas en procesamiento digital de imágenes, ellas son : estadística, estructural y espectral. La formulación estadística indica si una imagen es suave, burda, etc. La técnica estructural, por otro lado indica que arreglos primitivos existen en la imagen, tales como regularidad de líneas paralelas, etc. y la técnica espectral esta basada sobre las propiedades de Fourier y es usada principalmente para detectar periodicidad global en una imagen, identificando pequeños picos de alta energía en su espectro. Estas técnicas pueden usarse por separado ó apoyarse unas a otras para detectar diferentes texturas[9]. Figura. 1 Imagen con distintas texturas Figura 2. Imagen tratada con un detector de bordes. La definición de textura presenta ambigüedades, debido a que tenemos un fuerte concepto intuitivo del término. En este trabajo, consideramos a las zonas de distintas frecuencias espaciales de la imagen como lugares con texturas distintas. Consideremos una imagen que tenga diferentes regiones, cada una de ellas caracterizadas por una frecuencia espacial, de modo que podemos asumir que son regiones con diferentes texturas. Si se aplica a esta imagen un detector de borde convencional (Robert[10], laplaciano[10], etc.) este no podrá discriminar el entorno de cada región de texturas diferentes, ni localizar zonas de igual textura. Ver figura 2. En este trabajo presentamos una técnica espectral, para localizar regiones de texturas diferentes, pero, en vez de usar la transformada de Fourier para detectar los picos de altas frecuencias usamos el análisis de multiresolución y la transformada wavelet. MÉTODOS El análisis de multiresolución permite estudiar una imagen en distintas resoluciones y extraer característica propias de cada resolución[11]. El análisis de mutiresolución lo realizamos a través de la transformada wavelet, ya que en la definición de la misma w(a , b) = 1 a ∞ ∫ f ( x ) Ψ( −∞ x−b ) dx [1] a se puede ver que, a partir de la constante de dilatación a, el análisis de multiresolución se encuentra en forma implícita, donde Ψ(x) es la wavelet madre. Los valores de las transformadas son funciones de dos parámetros a y b ; el parámetro b indica el lugar de donde proviene el valor transformado, y el parámetro a es el factor de escala que fija el nivel de resolución en el análisis de la imagen. Los w(a,b) son también llamados coeficientes de detalles[12 ], cada uno de estos coeficientes indican los detalles o frecuencias que puedo hallar en la imagen y los lugares de donde provienen estos detalles o frecuencias. Para poder caracterizar una textura consideramos sus frecuencias espaciales. Si deseamos detectar o contornear zonas de diferentes tipos de texturas debemos realizarlo con valores de a < 1 lo más pequeño posible (el valor que puede tomar a está limitado por la resolución de la imagen) para buscar las altas frecuencias en la imagen y si deseamos localizar zonas de bajas frecuencias debemos aumentar el valor de a . TÉCNICA DE DETECCIÓN DE TEXTURA La técnica para detectar diferentes texturas es la siguiente, primero realizamos la transformada wavelet en una resolución determinada, según que frecuencias estemos buscando asociadas con esas texturas en la imagen; luego aplicamos un filtro pasa altos a estos coeficientes [1] y le multiplicamos por un factor α a los que quedan para que al realizar la transformada wavelet inversa resalte los detalles en forma más pronunciada, y por último, restamos la imagen original de la filtrada, de este modo obtenemos puntos en la imagen que nos da la separación de las diferentes texturas o zonas de igual frecuencia. Ver diagrama en bloque Diagrama en bloque de la técnica . Io: imagen original; If: imagen filtrada e Is : imagen de salida. Para realizar las transformadas en este trabajo se usaron las wavelets Haar y lineal; el parámetro α lo colocamos de forma que sea un porcentaje del máximo valor de los coeficientes de detalle; el algoritmo lo desarrollamos en lenguaje Java como una clase del programa SpeckVisor 1.0 [12], para que pueda ser usado en forma interactiva, en el cual podemos elegir en qué nivel de resolución se va a realizar el análisis, y el umbral del filtro pasa bajos. En la figura 3 y 4 vemos, el resultado de la técnica aplicada la imagen de la figura 1. Figura 3. Imagen que donde vemos como el algoritmo identifica zonas de diferentes texturas. Figura 4. Imagen donde vemos como el algoritmo identifico una zona de baja frecuencia. DISCUSIÓN DE RESULTADOS En la figura 1 vemos una imagen con cinco zonas de diferentes texturas, cada una de ellas con distintas frecuencias espaciales, en la figura 3 vemos la imagen de salida de la aplicación de la técnica de detección de texturas; en ella se puede apreciar los límites de las distintas zonas; también vemos como en dos de las zonas de la imagen, la de arriba y la de la izquierda, aparecen pequeñas líneas o puntos realzados que no corresponden a los puntos de límites texturas. Si queremos eliminar estas impurezas, se corre el riesgo de eliminar también los límites de las diferentes texturas, esto se debe a que las impurezas tienen las mismas frecuencias e intensidad que los límites de algunas zonas de texturas diferentes en la imagen, cuando esto no ocurra, la técnica funcionará en forma más eficiente como lo vemos en las zonas de la derecha, central e inferior. En la figura 4. vemos como la técnica localizó la zona central donde la textura tiene la frecuencia más baja. Solo probamos con las wavelet Haar y lineal, siendo esta última la que mejor detectó los bordes de las diferentes texturas. CONCLUSIÓN Vemos que la técnica propuesta detecta los bordes de zona de diferentes texturas (figura 3), y localiza las zonas con una frecuencia espacial determinada (figura 4). La técnica propuesta al no depender de una función wavelet en particular, es general y posibilita un estudio más profundo sobre la wavelet a utilizar para que detecte un tipo de textura en particular. Por ejemplo, en este trabajo la elección de las wavelets se hizo en forma arbitraria sin seguir ningún criterio particular y solo se usó la propiedad de localidad tanto espacial como en frecuencia de la transformada wavelet y no de la posibilidad de elegir una wavelet que ajuste al tipo de textura que se desea detectar. Por ello, este trabajo solo es el comienzo de futuras investigaciones y aplicaciones . BIBLIOGRAFÍA [1] T. O. Gulsrud and J. H. Husøy. Optimal filter for detection of clustered microcalcications. IEEE Trans. Medical Imaging. Submitted. [2] T. O. Gulsrud and S. Kjøde. Optimal filter for detection of stellate lesions and circumscribed masses in mammograms. In Proc. SPIE's Visual Communications and Image Processing 1996, pages 430_440, Orlando, Florida, Mar. 1996. [3] H. Singh and A. Mahalanobis. Correlation filters for texture recognition and applications to terrain-delimination in wide-area surveillance. In Proc. Int. Conf. Acoust. Speech, Signal Proc., pages V153_V156. IEEE, 1994. [4] J. S. Weszka, C. R. Dyer, and A. Rosenfeld. A comparative study of texture measures for terrain classication. IEEE Trans. Syst., Man, Cyb., 6(4):269_285, Apr. 1976. [5] N. Lamei, K. D. Hutchinson, M. M. Crawford, and N. Khazenie. Cloud type discrimination via multispectral textural analysis. Optical Engineering, 33(4):1303_1313, Apr. 1994. [6] I. Pitas and C. Kotropoulos. A texture-based approach to the segmentation of seismic images. Pattern Recognition, 25(9):929_945, 1992. [7] F. Farrokhnia. Multi-Channel Filtering Techniques for Texture Segmentation and Surface Quality Inspection. PhD thesis, Michigan State University, 1990. [8] A. R. Rao and B. G. Schunck. Computing oriented texture fields. CVGIP: Graphical Models and Image Processing, 53(2):157_185, Mar. 1991. [9] Digital Image Processing. Rafael C. Gonzalez - Paul Wintz. Addison-Wesley. 1987 [10] Tratamiento Digital de Imágenes. Alberto Domingo Ajenjo. Anaya Multimedia – 1994 [11] Digital Image Processing – Kenneth R. Castleman – Prentice Hall - 1996 [12] Trasformada Wavelet, Teoría y Aplicación - Jorge Osmar Lugo -Trabajo de Laboratorio IIFaCENA. 1999