Procesadores de Imagen para Cámaras DSLR Escuela Técnica Superior de Ingenieros de Telecomunicación Universidad de Las Palmas de Gran Canaria Microprocesadores para Comunicaciones 27 de enero de 2009 Juan Carlos Molina Rojas Índice 1. Introducción 1.1. Cámaras DSLR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Función del procesador de imagen . . . . . . . . . . . . . . . . . . . . . . . 3 3 5 2. Fabricantes de procesadores 2.1. Procesadores de Canon . . 2.1.1. DIGIC I . . . . . . 2.1.2. DIGIC II . . . . . 2.1.3. DIGIC III . . . . . 2.2. Procesadores de Nikon . . 2.2.1. EXPEED . . . . . 2.3. Procesadores de Olympus 2.4. Procesadores de Sony . . . de . . . . . . . . . . . . . . . . imagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 7 7 7 8 9 Esquema de una cámara SLR . . . . . . . . . . . . . . . . . . . . . . . . Corte transversal de una DSLR de Canon . . . . . . . . . . . . . . . . . Filtro de Bayer de colores primarios sobre un sensor de imagen . . . . . . Muestra de un segmento de fotografı́a con y sin reducción de la aberración cromática lateral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Muestra de una fotografı́a en la que los puntos de enfoque se centran en un elemento focal concreto de la imagen . . . . . . . . . . . . . . . . . . . . Prueba de mejora con Proper Gamma III Technology . . . . . . . . . . . Transformada de la imagen y prueba de mejora con Adv. Noise Filter III Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filtrado y prueba de mejora con Advanced Detail Reproduction . . . . . Proceso de captura de imagen con una Sony α900 Dual BIONZ . . . . . . . . 3 4 5 . 7 . . 8 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Índice de figuras 1. 2. 3. 4. 5. 6. 7. 8. 9. . 9 . 9 . 10 Procesadores de Imagen para Cámaras DSLR 1. Introducción En el presente trabajo se intentará hacer un acercamiento a los procesadores de imagen utilizados en fotografı́a profesional digital por las grandes compañı́as del sector para sus cámaras DSLR. Se estudiarán su función y sus caracterı́sticas, y se comentarán ejemplos concretos de procesadores de imagen de algunos fabricantes, entre los que figuran Canon, Nikon, Olympus y Sony. Pero en primer lugar, ¿qué es una cámara DSLR? 1.1. Cámaras DSLR Las cámaras DSLR –Digital Single-Lens Reflex [1]– son aquellas en las que se visualiza la imagen de las lentes frontales a través de un espejo mecánico y un pentaprisma. En la Figura 1 se puede observar el funcionamiento de este sistema: Figura 1: Esquema de una cámara SLR 1. Lentes frontales. La luz entra por las lentes frontales del objetivo y se comprime de forma óptica. Aquı́ se ajusta la abertura, que se refiere al hecho de dejar pasar más o menos luz abriendo o cerrando el diafragma. 2. Espejo “Reflex”. La luz se refleja hacia arriba con el espejo en reposo, es decir, cuando no se está tomando la fotografı́a, permitiendo al usuario ver exactamente lo que se ve a través del objetivo. Cuando se toma la fotografı́a, el espejo se levanta mecánicamente durante un periodo de tiempo, durante el cual la luz pasa al obturador del plano focal. 3. Obturador del plano focal. Este elemento es el que se encarga de controlar el tiempo durante el cual incidirá la luz sobre el elemento sensible. 4. Sensor. Es el elemento sensible, i.e. el que recibe la imagen que será posteriormente procesada. 5. Pantalla de enfoque. Donde se forma la imagen (foco) que se va a llevar al ojo humano. 3 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR 6. Lente de condensación. Comprime la imagen para poder ser recibida por el ojo humano. 7. Pentaprisma. Este elemento realiza unas reflexiones internas de la imagen, la cual se encuentra invertida por la reflexión en el espejo, para poder ser enviada finalmente al visor trasero. 8. Visor trasero. En concreto, las cámaras SLR digitales precisan de un mecanismo bastante más complicado que las analógicas, ya que una vez el sensor captura la imagen, se requiere un post-procesado de la misma, la cual es el principal objetivo del procesador de imagen. Además, la tendencia del mercado es a sacar cámaras más automatizadas, de modo que el enfoque y la exposición se ajusten automáticamente, para lo cual es necesario utilizar otro tipo de elementos que, a menudo, se encuentran bajo el control del procesador de imagen. En la Figura 2 se muestra un corte transversal de una DSLR de Canon, donde se pueden identificar algunos de estos elementos. Figura 2: Corte transversal de una DSLR de Canon 4 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR 1.2. Función del procesador de imagen En fotografı́a digital, los fotodiodos del sensor no reciben la información de color, sino que se recibe en escala de grises (a diferencia de las pelı́culas de 35mm). Por ello es necesario aplicar un filtro de colores primarios (filtro de Bayer) siguiendo un patrón en mosaico (Figura 3). Según Bayer, la información obtenida de los fotosensores verde es la luminancia, mientras que los fotosensores azul y rojo conforman la crominancia. Aquı́ entra la función principal del procesador de imagen, y es la de unificar la información de luminancia y crominancia de cada pı́xel (formato RAW) y utilizarla para interpolar la información de color y brillo (comprimida en JPEG o en formato TIFF). Figura 3: Filtro de Bayer de colores primarios sobre un sensor de imagen 5 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR 2. Fabricantes de procesadores de imagen A continuación se comentarán algunas caracterı́sticas de los procesadores de imagen utilizados por los fabricantes más conocidos de cámaras DSLR. Hay que tener en cuenta que, debido al enorme secretismo que rodea a la tecnologı́a puntera de cada compañı́a, la información existente sobre la arquitectura de estos procesadores de imagen es reducido, por lo que incluir un datapath o incluso algunas caracterı́sticas que serı́an de gran interés en la asignatura (segmentación, vectorialidad, escalaridad, etc), me ha resultado finalmente imposible. 2.1. Procesadores de Canon Los procesadores de imagen de Canon se conocen bajo el nombre de DIGIC [2], de la cual existen ya 4 versiones a dı́a de hoy en el mercado. 2.1.1. DIGIC I El primero de los procesadores de imagen de la familia DIGIC –acrónimo de Digital Imaging Core– no era en realidad un único procesador, sino que en la placa se componı́a de 3 elementos fundamentales: Procesador de Vı́deo. Utilizado en las compactas para procesar video digital. Procesador de Imagen. Utilizado para la compresión de imagen exclusivamente. Unidad de control de la cámara. Utilizado para llevar el control del resto de elementos automatizados de la cámara, como el AF (autofocus), AE (autoexposure), etc. Canon, al igual que el resto de competidores, no indica explı́citamente sobre qué tipo de arquitectura se basa el procesador DIGIC I, pero de forma extraoficial se puede concluir que se trata de un procesador compatible x86, concretamente un NEC V30 de 16 bits funcionando sobre Datalight ROM-DOS. Se trata además de información que coincide en el 100 % de los foros, y que supongo verı́dica dado que programadores “no oficiales” han realizado aplicaciones para esas cámaras utilizando código compilado para DOS. A modo de curiosidad cabe mencionar se han encontrado ficheros compilados para un MC68HC12 de Motorola en el firmware, los cuales se atribuyen al control de la cámara. 2.1.2. DIGIC II Resultó ser un salto generacional importante con respecto a DIGIC I, ya que unifica en un solo chip las 3 unidades anteriormente descritas. Se añade también un buffer mayor y una memoria DDR SDRAM, que agiliza el procesado de las imagenes y la toma en serie de éstas. Otro cambio importante se dio en la arquitectura del procesador. De un x86 se pasó a una arquitectura ARM de 32 bits sobre un sistema operativo basado en VxWorks. Sobre este hecho existe más información en internet, nada confirmado por Canon pero curiosamente mencionado en las notas de prensa de ARM (nunca explı́cito). 6 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR 2.1.3. DIGIC III La mayorı́a de las DSLR actuales de Canon funcionan con un DIGIC III, que aseguran mejora el rendimiento y el consumo de potencia del DIGIC II. Como funciones nuevas, se incluye la detección de caras para autoenfoque y autoexposición (de hasta 9 caras por foto), con una mejora sustancial en cuanto a la velocidad a la que se ajustan estos parámetros. Además, se mejora también el autoajuste del balance de blancos. Se mantiene la arquitectura basada en ARM de 32 bits, y aunque en un principio se siguió utilizando un sistema operativo basado en VxWorks, los últimos modelos ya vienen funcionando sobre un sistema operativo especı́fico creado por Canon, llamado DRYOS. Cabe destacar que el modelo más potente de Canon, la Canon EOS-1DS Mark III, utiliza un procesador Dual DIGIC III. Lógicamente las caracterı́sticas de la cámara se disparan, pero a cambio de un coste económico sustancial (8200e). Finalmente, en enero de 2009 ya se han empezado a utilizar los DIGIC 4 en las series EOS-5D y EOS-50D, pero cuya información sobre arquitectura o caracterı́sticas quedó totalmente fuera de mi alcance. 2.2. Procesadores de Nikon Históricamente, los procesadores de Nikon no han recibido nunca nombre alguno, hasta sacó su último modelo incorporado en las Nikon D3 y D300: el procesador EXPEED [3]. 2.2.1. EXPEED Se trata de un concepto diferente al de otras compañı́as, y es que Nikon ajusta su EXPEED a las necesidades de cada cámara. No obstante, sigue algunas caracterı́sticas comunes, que se enumeran a continuación [4]: Reducción de la aberración cromática lateral. Los sensores de resoluciones muy elevadas tienden a crear un efecto de aberración cromática en las áreas periféricas. Esto se ve intensificado por las propias lentes frontales, que tienen por su estructura una mayor precisión de la imagen en el centro. Esto hace que los bordes de la imagen se vean difuminados con colores primarios (Figura 4). Figura 4: Muestra de un segmento de fotografı́a con y sin reducción de la aberración cromática lateral 7 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR Sistema de reconocimiento de escenas. Gracias a los 51 puntos de enfoque, el procesador determina en cada caso de qué tipo de fotografı́a se trata, y en consecuencia ajusta los parámetros de enfoque, exposición (abertura, velocidad de obturación y sensibilidad ISO) y flash adecuados. Figura 5: Muestra de una fotografı́a en la que los puntos de enfoque se centran en un elemento focal concreto de la imagen Mejor saturación de color y tono. En modelos previos al EXPEED, habı́an colores incompatibles en la misma imagen, por lo que la imagen comprimida perdı́a cierta calidad en la saturación de colores (la mejora se nota especialmente en los tonos cálidos de la piel y en los azules). Se especula que el EXPEED tiene una arquitectura MIPS, aunque esto solo se puede deducir a partir de una nota de prensa de MIPS Technologies sobre cámaras digitales [5] y de foros de discusión en internet. 2.3. Procesadores de Olympus Los procesadores de imagen de Olympus son los pertenecientes a la familia TruePic (TruePic, TruePic Turbo y TruePic III). Básicamente, cada nueva versión se ha limitado a mejorar las caracterı́sticas del anterior, las cuales se muestran en la siguiente lista [6]: Proper Gamma Technology. Se trata de una mejora en el algoritmo de compresión que ajusta la corrección de gamma. En la Figura 6 se puede ver que la imagen adquiere un mejor ajuste de este parámetro en los nuevos algoritmos del TruePic III. Figura 6: Prueba de mejora con Proper Gamma III Technology Advanced Noise Filter Technology. Se trata de un sistema que realiza la transformada de fourier bidimensional y mediante el filtrado elimina los ruidos, no solo paso bajo, sino dejando también intactos los bordes de la imagen (altas frecuencias). 8 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR Figura 7: Transformada de la imagen y prueba de mejora con Adv. Noise Filter III Technology Advanced Detail Reproduction. Esta nueva función del TruePic III permite tomar fotografı́as con un mayor grado de definición en los bordes. Como se puede observar en la Figura 8, el procesador detecta un borde y su dirección. A continuación realiza un filtrado paso-bajo de forma tangencial al borde y un filtrado paso-alto en la normal al borde. El resultado es una reducción de la falsa coloración (aberración cromática) a la vez que un suavizado de la imagen con mayor definición. Figura 8: Filtrado y prueba de mejora con Advanced Detail Reproduction Como último detalle, y pese a que prácticamente todas las DSLR producidas el año pasado ya incorporaban sistemas de autolimpieza, fue Olympus la primera que empezó a usar el sistema en 2003 (concretamente en la Olympus E-1 con el primer TruePic). Lo llamó SSWF –SuperSonic Wave Filter –, y consistı́a en un sistema de vibración por ultrasonidos para la eliminación de motas de polvo de 0.001mm (imperceptibles al ojo humano) que se depositan en el sensor bien por carga electrostática o bien por fuerza intermolecular. Cabe destacar que Nikon empezó a usar este sistema con el nacimiento del EXPEED en 2007, siendo la última de las grandes marcas en introducirlo en sus DSLR. 2.4. Procesadores de Sony Con toda seguridad, los procesadores de imagen de Sony son los que mayor secretismo atesoran en torno a su arquitectura y caracterı́sticas técnicas. También resulta hasta cierto punto lógico, ya que los procesadores BIONZ son la última tecnologı́a de Sony y no se limitan al terreno de las cámaras de fotografı́a, sino que por su soporte para manejar el formato de alta definición HD, se están utilizando en la última generación de cámaras de vı́deo. En cuanto a sus caracterı́sticas, se puede incluir un algoritmo de reducción de ruido y un sistema de estabilización de la imagen, además del mencionado sopoerte para HD. 9 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR En los modelos más potentes de Sony (como el α900) se utiliza un Dual BIONZ, de modo que, tal y como se observa en la Figura 9, se realiza una reducción dual de ruido, es decir, aplicando dos veces el algoritmo especı́fico para ello. Todo ello a una máxima velocidad de 5fps y a muy altas resoluciones (24,6 Megapı́xel) [7]. Figura 9: Proceso de captura de imagen con una Sony α900 Dual BIONZ 10 Juan Carlos Molina Procesadores de Imagen para Cámaras DSLR Referencias [1] Wikipedia, the free encyclopedia. http://www.en.wikipedia.org/. [2] Canon DIGIC Technology. http://www.canon.ca/digitalphotography/english/ ctech article.asp?id=214\&tid=6. Consulta: [26 de Enero de 2009]. [3] Nikon D300 EXPEED Features. http://imaging.nikon.com/products/imaging/ lineup/d300/artful/page1.htm. Consulta: [26 de Enero de 2009]. http://chsvimg.nikon.com/products/imaging/ [4] Nikon EXPEED Features. lineup/d3/en/features/proven/. Consulta: [26 de Enero de 2009]. [5] MIPS Technologies, (artı́culo sobre cámaras digitales con MIPS). http://www.mips. com/everywhere/digital-cameras/. Consulta: [26 de Enero de 2009]. [6] TruePic III Technology. http://www.olympus-esystem.com/dea/technology/ true-pic/technology.html. Consulta: [26 de Enero de 2009]. [7] Sony α900 Features. http://www.sony.net/Products/dslr/a900/features.html. Consulta: [26 de Enero de 2009]. 11 Juan Carlos Molina