Modelos de iluminación Representación de imágenes Visión Artificial Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Modelos de Iluminación Luz ● Radiación electromagnética captada por el ojo humano. http://www.ces.fau.edu/nasa/module-2/radiation-sun.php Fuentes luminosas ● Cualquier objeto que emita energía radiante. - Fuente luminosa puntual. - direccional. - Fuente luminosa infinitamente distante. Iluminación superficial ● ● Reflexión difusa: dispersión de la luz reflejada en todas las direcciones. Superficies rugosas, granulosas, mates. Reflexión especular: luz reflejada que se concentra en un resalte. Superficies brillantes. http://yaneliekmartin.blogspot.com/2009/11/que-es-una-reflexion-difusa-y-especular.html Modelos de iluminación ● Ley del coseno de Lambert: La intensidad luminosa reflejada en cualquier dirección desde una superficie perfectamente difusiva varía con el coseno del ángulo entre la dirección de la luz incidente y el vector normal a la superficie. Modelos de iluminación ● Modelo de reflexión difusa (Lambertiano). Asume que las superficies difusivas obedecen la ley del coseno (superficies Lambertianas). https://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html Modelos de iluminación ● Modelo de reflexión difusa (Lambertiano). Modelos de iluminación ● Modelo de reflexión especular (de Phong). Adicionar reflexiones especulares. https://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html Modelos de iluminación ● Modelo de reflexión especular (de Phong). Sombreado ● Objetos bloquean la fuente de luz, generando sombras. http://faculty.ycp.edu/~dbabcock/PastCourses/cs470/labs/lab16.html Múltiples reflexiones ● Iluminación de un objeto no depende sólo de la fuente de luz, sino de las reflexiones en objetos cercanos. http://fuzzyphoton.tripod.com/whatisrt.htm Modelos de iluminación https://www.ice.rwth-aachen.de/research/tools-projects/grace/ray-traycing/ Teoría del Color Colores espectrales https://en.wikipedia.org/wiki/Color Percepción del Color Trichromatic cone cells respond positively to one of three frequencies exhibited by photons arriving on their surface. The three color channels are discovered by nearby opponent cells. Opponent cells tuned to luminosity are excited by the red, green, and blue color signals. Cg cells are excited by red and blue and inhibited by green. Cb cells are excited by red and green and inhibited by blue. http://en.wikipedia.org/wiki/Color_vision Percepción del Color http://wiki.blender.org/index.php/U ser:Sobotka/Color_Management http://www.graphics.com/article-old/graphicdesign-sins-and-virtues-color Descripción del Color ● Tres atributos: - Brillo o luminosidad: oscuro vs claro, blanco vs negro. - Saturación: intenso vs pálido. - Matiz: rojo, naranja, amarillo, verde, azul, morado. http://earthobservatory.nasa.gov/blogs/elegantfi gures/2013/08/05/subtleties-of-color-part-1-of-6/ Descripción del Color ● Primarios estándar (imaginarios). http://www.handprint.com/HP/WCL/color6.html Modelos de Color ● Modelo abstracto matemático que describe la manera de representar los colores como tuplas de números (3 o 4 componentes). – RGB: Red, Green, Blue → colores aditivos. – YIQ: Luminancia – crominancia . – YCrCb: Luminancia – crominancia (rojo, azul). – HSV: Hue, Saturation, Value. – HSL: Hue, Saturation, Lightness. – CMYK: Cyan, Magenta, Yellow, Black → colores substractivos. Modelo RGB ● ● Utilización de los colores aditivos (Rojo, Verde, Azul) para estimular los receptores visuales. Así capturan la mayor parte del espacio de color visible por los humanos. en.wikipedia.org/wiki/RGB_color_model Modelo YIQ ● Luminancia – Crominancia. http://en.wikipedia.org/wiki/YIQ Modelo YCrCb ● Luminancia – Crominancia (dif. rojo, dif. Azul). http://en.wikipedia.org/wiki/YCbCr Modelos HSV y HSL ● ● Representación en coordenadas cilíndricas de puntos del modelo de color RGB. Intentan ser más intuitivos y perceptualmente relevantes: – Ángulo alrededor del eje central vertical es el Matiz (Hue, color). – Distancia al eje central es la Saturación (Saturation, cantidad de color). – Distancia a lo largo del eje central es el Valor o el Brillo (Value o Lightness, oscuro o claro). Modelos HSV y HSL en.wikipedia.org/wiki/HSL_and_HSV Modelo CMYK ● ● Modelo de color substractivo, usado en la impresión (no tanto en visualización). Toma su nombre de las tintas utilizadas: Cyan, Magenta, Yellow y Key (black). en.wikipedia.org/wiki/CMYK_color_model Representación de Imágenes Adquisición de imágenes ● Transformar energía en imágenes digitales. R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Adquisición de imágenes Array sensor R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Adquisición de imágenes R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Adquisición de imágenes Convertir datos continuos en valores digitales. ● ● Muestreo (sampling): Tomar muestras sólo en ciertas posiciones espaciales (coordenadas). Cuantificación (quantization): Restringir el valor (amplitud) de la muestra a unos pocos valores posibles. Adquisición de imágenes R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● I = f(x,y), con x = 0,1,2,...,M­1 y y = 0,1,2,...,N­1. R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● I = f(x,y), con x = 0,1,2,...,M­1 y y = 0,1,2,...,N­1. R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● I = f(x,y), con x = 0,1,2,...,M­1 y y = 0,1,2,...,N­1. Picture elements: pixels R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● Cuantificación: valores de intensidad como potencias enteras de 2 (L = 2k, [0 – L­1]). 256 128 R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● Cuantificación: valores de intensidad como potencias enteras de 2 (L = 2k, [0 – L­1]). 64 32 R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● Cuantificación: valores de intensidad como potencias enteras de 2 (L = 2k, [0 – L­1]). 16 8 R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● Cuantificación: valores de intensidad como potencias enteras de 2 (L = 2k, [0 – L­1]). 4 2 R.C. González, R.E. Woods. Digital Image Processing, 3rd ed. Pearson Prentice Hall, 2008. Representación de imágenes ● ● ● ● Rango dinámico: el rango de valores usados para representar la información. El límite superior se determina por saturación, valores superiores se reemplazan por el máximo. El valor inferior se determina por ruido, pues enmascara los valores reales inferiores. El número de bits necesarios para almacenar la imagen se calcula como: b = M × N × k Representación de imágenes ● Color: una imagen (canal) por cada color base. https://en.wikipedia.org/wiki/Grayscale Representación de imágenes ● Resolución: medida del detalle más pequeño discernible en una imagen. – Pixeles por unidad de distancia (dots per inch, dpi). http://langwitches.org/blog/2010/10/11/image-resolution-and-resizing/ Pausa activa Trabajo en clase ● ITK: Insight Toolkit www.itk.org http://www.itk.org/ItkSoftwareGuide.pdf Trabajo en clase Instalación de ITK – 4.8.2 ● ● http://sourceforge.net/projects/itk/files/itk/4.8/Ins ightToolkit-4.8.2.tar.gz/download sudo mkdir /usr/local/itk sudo mv Ins*.tar.gz /usr/local/itk cd /usr/local/itk sudo tar ­zxf InsightToolkit­4.8.2.tar.gz sudo mkdir bin cd bin sudo cmake ../InsightToolkit­4.8.2 sudo make ­j16 sudo make install Trabajo en clase Ejercicios con ITK http://sophia.javeriana.edu.co/~rueda-andrea/ visArtif/docs/intro_itk.zip ● unzip intro_itk.zip cd intro_itk mkdir build cd build cmake .. make Referencias ● ● ● R.C. González, R.E. Woods. Digital Image Processing, 3rd edition. Pearson Prentice Hall, 2008. M. Sonka, V. Hlavac, R. Boyle. Image Processing, Analysis, and Machine Vision, 3rd edition. Thomson Learning, 2008. D.A. Forsyth, J. Ponce. Computer Vision – A Modern Approach, 2nd edition. Pearson Education, 2012.