SEGMENTACIÓN DE IMÁGENES NATURALES USANDO EL ESPACIO DE COLOR CIELab Lilia S. López-Conejo, Raúl E. Sánchez-Yánez Universidad de Guanajuato FIMEE Departamento de Ingeniería en Comunicaciones y Electrónica Tampico 912, Colonia Bellavista, Salamanca, Guanajuato, México E-mail: {loclilia,sanchezy}@laviria.org RESUMEN Se evalúa la utilización de componentes del espacio de color CIELab para la segmentación de imágenes de ambientes no estructurados, como los observados en paisajes naturales. Al inicio, se introduce al tema con una discusión acerca del espacio CIELab y su objetivo de emular la tolerancia en la percepción del color por los humanos, incluyendo variaciones en el color observado y el manejo de regiones con sombras. A continuación, se describe la discretización de las componentes CIELab en algunos colores de referencia de acuerdo al sistema Pantone y su etiquetamiento, para luego dar lugar al método de agrupamiento en que se basa la segmentación. Se presenta el preprocesamiento y el análisis de las imágenes desde un punto de vista sistémico indicando su posible aplicación en sistemas de visión en tiempo real. Finalmente, se muestran imágenes de escenas reales y los resultados al segmentarlas, discutiendo los problemas particulares atacados. 1. INTRODUCCIÓN El análisis de imágenes básicamente incluye técnicas para la extracción de características, la clasificación y la segmentación, incluyendo el reconocimiento de formas, el análisis de bordes y de color, la concordancia de escenas y el análisis de textura. La segmentación es un proceso fundamental en el procesamiento y análisis de imágenes, y tiene su origen en la forma como los humanos percibimos el medio ambiente, agrupando las regiones de una manera subconsciente a través de ciertas propiedades. El color es un elemento importante para la clasificación de componentes en una escena y puede ser usado en el procesamiento temprano de información visual, particularmente con propósitos de segmentación y de clasificación, debido a que la mayoría de las superficies naturales presentan una forma, un color y una textura, como sus características más destacadas [1, 2]. Para la segmentación visual en máquinas la unidad mínima significativa es el pixel, y con conjuntos de pixeles se forman las regiones y las imágenes, sucesivamente. La segmentación realizada en nuestro trabajo consiste precisamente en la agrupación de pixeles con la misma característica de color, esto es, con una tonalidad semejante de color. Se requiere del manejo de cierta incertidumbre en tareas de segmentación de imágenes en ambientes naturales [3,4], debido a que las escenas son modificadas dinámicamente debido a cambios en la pose y a las condiciones de iluminación. Lo anterior nos obliga a buscar espacios de color más adecuados que el común RGB para tratar con este tipo de incertidumbre. El cambio en la iluminación y la constancia cromática son aspectos fundamentales en los algoritmos de clasificación de objetos. El espacio de color CIELab [5] parece ser una buena opción para tareas de segmentación como las mencionadas [6,7]. En este trabajo se explora su utilidad práctica. Posteriormente, una imagen segmentada se introduciría a un clasificador o a un sistema de entendimiento de escena, en donde la clasificación de la imagen consiste en el mapeo de diferentes regiones o segmentos en uno de diversos objetos, cada uno identificado con una etiqueta. 2. EL ESPACIO DE COLOR CIELAB El color percibido por el ojo humano representa la luz que reflejan los objetos o la luz que no es absorbida por ellos, cada color tiene una longitud de onda específica. Sin embargo, la longitud de onda puede ser de una luz infrarroja, visible, ultravioleta o blanca, el rango de la longitud de onda de luz visible está de los 380 nm a los 780 nm. La retina humana tiene tres celdas cónicas fotorreceptoras de luz. El espacio de color CIELab pretende emular la forma en la que los humanos percibimos el color, localizándose los colores en este espacio de manera más intuitiva. De manera común, las escenas captadas por cámaras se descomponen en valores de color rojo, verde y azul, teniéndose para cada píxel de la imagen tres coordenadas R, G y B. El espacio de color CIELab está basado en los colores primarios imaginarios XYZ, por lo tanto del espacio RGB que tenemos al recibir la imagen, debemos pasarla al espacio XYZ. Para ello se emplea la transformación siguiente: X 0.6070 Y 0.2990 Z 0.0000 0.1734 0.5864 0.0661 0.200 R 0.1146 G 1.1175 B [1] Obteniendo X, Y y Z con la matriz de transformación [1], podemos pasar al espacio CIELab con las ecuaciones de transformación [2]. L 116* (Y / Yn)1 / 3 16 L 903.3 * (Y / Yn) para (Y / Yn) 0.008856 en otro caso [2] a 500* [ f ( X / Xn) f (Y / Yn)] b 200* [ f (Y / Yn) f (Z / Zn)] en donde Xn, Yn y Zn son los valores triestímulo tomando como referencia el color blanco definidos como: Xn 1 Yn 0.98072 Zn 1.18225 [3] obteniéndose de esta manera los valores L, a y b. L corresponde al valor de la luminancia y tiene valores en un rango de 0 a 100, del color negro al blanco. Por otra parte, a y b son los valores cromáticos. a va de -137.692 hasta 96.187 y denota intensidad del color del rojo al verde. La componente b va tienen el rango de valores desde -99.215 hasta 115.653; este rango corresponde al color azul (para valores negativos) y al amarillo (para valores positivos). 3. SEGMENTACIÓN BASADA EN COLOR El sistema de color Pantone es un sistema de comunicación de color en máquinas visuales [8]. Este sistema cuenta con una serie de libros con miles de colores precisos impresos. Es usado por artistas e impresos comerciales, para escoger, especificar e igualar colores muy precisos. El sistema original Pantone incluye 504 colores, sin embargo se expandió a 1,012 colores. Para los cuatro colores (CMYK) de impresión, el sistema Pantone especifica más de 3,000 colores. En la Figura 1 se muestran como ejemplo algunos colores de referencia Pantone y sus componentes RGB correspondientes. Es de suma importancia contar con un sistema de referencia de color como éste, que en este trabajo se utiliza para la caracterización de colores prototipo de clase. Figura 1. Ejemplo de la utilización de colores de referencia Pantone. En una etapa de aprendizaje, tomando como referencia ciertos colores de interés en el sistema PANTONE, obtenemos su valor preciso en el espacio RGB, y con las ecuaciones de la Sección 2 se calculan las componentes colorimétricas en el espacio CIELab. Así se determina la ubicación de colores que se consideran como los colores prototipo en los cuales se segmentará nuestra imagen. Posteriormente, dada una imagen de prueba, para cada píxel se convierten las componentes RGB al espacio CIELab, únicamente tomando las coordenadas a y b de este espacio de color. Se hace un cálculo de distancia Euclediana con cada uno de los colores prototipo definidos anteriormente y se asigna el pixel a la clase cuya distancia sea mínima. 4. RESULTADOS EXPERIMENTALES Experimentos preliminares en la segmentación de ambientes naturales empleando la aproximación descrita se presentan en las figuras 2 y 3. En (a) tenemos imágenes de ambientes naturales, mientras que en (b), se muestran las imágenes segmentadas empleando en pseudolor la referencia Pantone. Obsérvese la agrupación de tonalidades en áreas uniformes y cierta tolerancia a la existencia de sombras. Cabe aclarar que estas imágenes se utilizan sin preprocesamiento, presentando inclusive saturación de blancos y un alto contenido de componente azul, además del ruido inherente al ser capturadas en movimiento. (a) (b) Figura 2. Imagen natural de prueba en (a) y su correspondiente segmentación en (b). (a) (b) Figura 3. Imagen de un ambiente semiestructurado en (a). En (b) se presenta su imagen segmentada. 5. CONCLUSIONES La utilización del espacio de color CIELab para la segmentación de imágenes naturales basada en color es promisoria. La segmentación resultante es acorde con la percepción humana de los colores y con el agrupamiento en regiones que de ello se deriva. El empleo de colores de referencia como el sistema Pantone permite eliminar ambigüedades al definir las clases. Una segmentación como la realizada no únicamente es útil como segmentación multinivel, sino que finalmente se tiene una etiqueta asociada a cada píxel o región, lo que habilita su aplicación posterior en sistemas de clasificación o de entendimiento de escenas. BIBLIOGRAFÍA 1. T. Mäenpää, M. Pietikäinen, “Classification with color and texture: jointly or separately?”, Pattern Recognition, Vol. 37, pp. 1629-1640, 2004. 2. V.V. Vasudevan, B.S.Manjunath, J.-R. Ohm, A. Yamada, “Color and texture descriptors”, IEEE Transactions On Circuits and Systems for Video Technology, Vol. 11, No. 6, June 2001, 2001. 3. S.S. Wong, W.K. Leow, “Color segmentation and figure ground segregation of natural images”, Proc. 2000 IEEE Int. Conf. Image Procssing, Vol. 2, pp. 120-123, 2000. 4. M. Zhang, L.O. Hall, D.B. Goldgof, “A generic knowledge guided image segmentation and labeling system using fuzzy clustering algorithms”, IEEE Trans. On Systems, Man and Cybernetics B: Cybernetics, Vol. 32, No. 5, pp. 571-582, 2002. 5. G. Hoffman, “CIELab color space”, USA, 2004. 6. G. Paschos “Perceptually uniform color spaces for color texture analysis: An empirical evaluation”, IEEE Tran. Image Processing, Vol. 10, No. 6, 2001. 7. X. Jie, S. Peng-fei, “Natural color image segmentation”, Proc. 2003 Int. Conf. Image Processing, Vol. 1, pp. 973-976, 2003. 8. Sistema Pantone. URL: http://www.reeddesign.co.uk/pantone2rgb/100.html