Proyecto n 1: DISEO E IMPLEMENTACIN DE UN SISTEMA PARA REALIZAR
BALANCE DE BLANCOS AUTOMTICO (Auto White Balance) Autores: Patricia Benavente Domenech Roberto Garca de la Cruz Carolina Martnez Pulido Pedro Rubio Fernndez Curso 2013/14 24/03/2014 Grado en Ingeniera en Sonido e Imagen en Telecomunicacin Problema planteado - Objetivo: implementar una aplicacin que permita compensar los colores de una imagen de forma automtica. - Se conoce como balance de blancos automtico o AWB - Se trabajar con imgenes fijas (aunque debe funcionar tambin con imgenes en movimiento). - Se implementar a travs de Matlab. De dnde partimos? - Basndonos en imgenes con un color predominante en toda la imagen: 1: Bajar el nivel del color predominante en toda la imagen:
Resultado Errneo (Imgen Griscea). 2: Encontrar el punto ms claro de la imagen a travs de la luminancia, calcular la diferencia de los otros dos colores con el predominante, y sumar la diferencia a esos dos colores en toda la imagen: Resultado Imagen bien balanceada. Problema Slo vale para esta imagen. Por qu slo para esta imagen?
A OJO! Idea general de nuestra solucin Hemos trabajado sobre la idea inicial de buscar en primer lugar el pixel ms luminoso que consideraremos blanco. En el color blanco las 3 componentes han de ser muy parecidas, ya que el blanco puro es un R=255, G=255 y B=255. Una vez localizado, queremos obtener las diferencias entre las componentes dominantes con las menos dominantes y sumarle a las no dominantes las diferencias obtenidas para que as en ese punto ms luminoso se quede el blanco que deseamos y el resto de la imagen ya quede bien balanceada. Excepciones y aspectos a considerar - Localizacin del pxel ms claro de la imagen: - Puede existir un blanco muy puro, dnde las tres componentes sean iguales (se puede deber a un pxel est quemado, un reflejo del sol, o el reflejo el usar el flash en una foto). - Cmo evitar el problema? Tomar un umbral donde el pxel que tomamos como blanco sea menor que 240. - Fosforito, verde y amarillo como blanco: - Los colores fosforitos amarillo y verde algunas veces tenan una luminancia ms intensa que el blanco de la imagen. - Cmo evitar el problema? Comprobar que en el pxel escogido no sean muy altas las componentes de R y G, y a la vez que la componente B exista de manera considerable. Excepciones y aspectos a considerar - Cundo hacer balance de blancos: - Una imagen est bien balanceada cuando el pxel claro encontrado es un blanco y que cumple que: - Sus componentes RGB son altas Entre 190 y 255 - Las componentes tienen valores similares Diferencia menor a 5 - Color predominante: - En el caso de que no exista ningn blanco en la imagen, vemos si predomina algn color (ej. imagen azulada). Para ello, usamos unos contadores en el cdigo que nos servirn para calcular el porcentaje que hay de cada componente en la imagen.
Excepciones y aspectos a considerar - Cdigo Buscamos el pixel claro evitando brillos y colores fosforitos. *NOTA: Los valores de los umbrales estn estimados basndonos en la media aprox. de lo que se observaba en las pruebas experimentales. Control blancos puros fosforitos contadores dominante condiciones para balance Explicacin del cdigo definitivo - Sacamos los valores de cada componente de RGB por separado de la imagen. - Calculamos la luminancia (Y). - Buscamos el pxel ms claro de la imagen (comprobando que no sea un brillo y evitando que sea una luminancia mayor que un posible blanco). - Obtenemos los valores de R, G y B en ese punto de la imagen. - Rellenamos los contadores segn predomine ms o menos la componente. - Calculamos el porcentaje de dominio - Comprobamos si alguna componente de color predomina:
Componente>55% Comparamos diferencias Componente<55% No hacemos balance de blancos - Calculamos las diferencias entre las componentes R, G, y B en el pxel ms claro: Diferencia Minma Consideramos blanco No es necesario hacer balance. Diferencia Grande No es blanco Es necesario hacer balance. - Si hay que hacer balance, sumamos esa diferencia entre la componente predominante y las otras dos componentes, en todos los pxeles de la imagen (comprobando que la suma no supere 255 para evitar una posible saturacin de la imagen). Algunas pruebas... Problemas con nuestra propuesta de solucin Imgenes de un slo color: Color predominante sin blanco: Color negro se balancea con la imagen
Imagen original Imagen balanceada Imagen original Imagen balanceada Intentamos crear una solucin: Realizamos el cambio para cada componente. Resultados distintos: Sin tener en cuenta el negro Teniendo en cuenta el negro
DECIDIMOS DESECHAR LA SOLUCIN! Preguntas... ? FIN Gracias por aguantarnos!