stringtranslate.com

Desmosaico

El demosaicing (o de-mosaicing , demosaicking ), también conocido como reconstrucción de color , es un algoritmo de procesamiento de imágenes digitales que se utiliza para reconstruir una imagen a todo color a partir de las muestras de color incompletas que genera un sensor de imagen superpuesto con una matriz de filtros de color (CFA), como un filtro Bayer . También se conoce como interpolación CFA o desbayerización .

La mayoría de las cámaras digitales modernas adquieren imágenes utilizando un único sensor de imagen superpuesto con un CFA, por lo que el desmosaico es parte del proceso de procesamiento necesario para convertir estas imágenes en un formato visible.

Muchas cámaras digitales modernas pueden guardar imágenes en formato RAW, lo que permite al usuario crear un mosaico de ellas mediante software, en lugar de usar el firmware integrado de la cámara .

Meta

El objetivo de un algoritmo de desmosaico es reconstruir una imagen a todo color (es decir, un conjunto completo de tripletas de color) a partir de los canales de color con submuestreo espacial que genera el CFA. El algoritmo debe tener las siguientes características:

Fondo: matriz de filtros de color

Disposición Bayer de los filtros de color en la matriz de píxeles de un sensor de imagen. Cada celda de dos por dos contiene dos filtros verdes, uno azul y uno rojo.

Una matriz de filtros de color es un mosaico de filtros de color ubicados frente al sensor de imagen. En el mercado, la configuración de CFA más utilizada es el filtro Bayer que se ilustra aquí. Este tiene filtros alternados de rojo (R) y verde (G) para las filas impares y filtros alternados de verde (G) y azul (B) para las filas pares. Hay el doble de filtros verdes que de rojos o azules, lo que responde a la mayor sensibilidad del ojo humano a la luz verde.

Dado que el submuestreo de color de un CFA por su naturaleza da como resultado aliasing , generalmente se coloca un filtro anti-aliasing óptico en la trayectoria óptica entre el sensor de imagen y la lente para reducir los artefactos de color falso (alias cromáticos) introducidos por la interpolación. [1]

Como cada píxel del sensor está detrás de un filtro de color, la salida es una matriz de valores de píxeles, cada uno de los cuales indica una intensidad bruta de uno de los tres colores del filtro. Por lo tanto, se necesita un algoritmo para estimar para cada píxel los niveles de color de todos los componentes de color, en lugar de un solo componente.

Ilustración

Para reconstruir una imagen a todo color a partir de los datos recopilados por la matriz de filtrado de color, se necesita una forma de interpolación para completar los espacios en blanco. Las matemáticas que se utilizan aquí están sujetas a la implementación individual y se denominan demosaicing.

En este ejemplo, utilizamos la interpolación bicúbica de Adobe Photoshop para simular los circuitos de un dispositivo de filtro Bayer, como una cámara digital .

La imagen que aparece a continuación simula la salida de un sensor de imagen con filtro Bayer; cada píxel tiene solo un componente rojo, verde o azul. La imagen original correspondiente se muestra junto con la reconstrucción en mosaico al final de esta sección.

Una cámara digital suele tener medios para reconstruir una imagen RGB completa utilizando la información anterior. La imagen resultante podría ser algo como esto:

La imagen reconstruida suele ser precisa en áreas de colores uniformes, pero tiene una pérdida de resolución (detalle y nitidez) y presenta artefactos en los bordes (por ejemplo, los bordes de las letras tienen franjas de color visibles y algo de rugosidad).

Algoritmos

Interpolación simple

Estos algoritmos son ejemplos de interpolación multivariante en una cuadrícula uniforme, que utilizan operaciones matemáticas relativamente sencillas en instancias cercanas del mismo componente de color. El método más simple es la interpolación del vecino más cercano , que simplemente copia un píxel adyacente del mismo canal de color. No es adecuado para ninguna aplicación en la que la calidad importe, pero puede ser útil para generar vistas previas dados los recursos computacionales limitados. Otro método simple es la interpolación bilineal , mediante la cual el valor rojo de un píxel no rojo se calcula como el promedio de los dos o cuatro píxeles rojos adyacentes, y de manera similar para el azul y el verde. Los métodos más complejos que interpolan de forma independiente dentro de cada plano de color incluyen la interpolación bicúbica , la interpolación spline y el remuestreo de Lanczos .

Aunque estos métodos pueden obtener buenos resultados en regiones de imágenes homogéneas, son propensos a graves artefactos de desmosaico en regiones con bordes y detalles cuando se utilizan con CFA de color puro. [2] Sin embargo, la interpolación lineal puede obtener muy buenos resultados cuando se combina con un CFA espacio-espectral (pancromático). [3] Se podrían explotar modelos de formación simples de imágenes para el desmosaico. En imágenes naturales dentro del mismo segmento, la proporción de colores debería conservarse. Este hecho se explotó en una interpolación sensible a la imagen para el desmosaico. [4]

Correlación de píxeles dentro de una imagen

Los algoritmos de demosaico más sofisticados explotan la correlación espacial y/o espectral de los píxeles dentro de una imagen en color. [5] La correlación espacial es la tendencia de los píxeles a asumir valores de color similares dentro de una pequeña región homogénea de una imagen. La correlación espectral es la dependencia entre los valores de píxeles de diferentes planos de color en una pequeña región de la imagen.

Estos algoritmos incluyen:

Vídeo de súper resolución/mosaico

Se ha demostrado que la superresolución y el desmosaico son dos caras del mismo problema y es razonable abordarlos en un contexto unificado. [10] Nótese que ambos problemas enfrentan el problema del aliasing. Por lo tanto, especialmente en el caso de la reconstrucción de video (multi-frame), un enfoque conjunto de superresolución y desmosaico proporciona la solución óptima.

Compensaciones

Algunos métodos pueden producir mejores resultados para escenas naturales y otros para material impreso, por ejemplo. Esto refleja el problema inherente de estimar píxeles que no se conocen con certeza. Naturalmente, también existe la omnipresente disyuntiva entre velocidad y calidad de la estimación.

Uso en software de procesamiento de imágenes de computadora

Cuando se tiene acceso a los datos de imagen en bruto de una cámara digital, se puede utilizar un software informático con una variedad de algoritmos de desmosaico diferentes en lugar de limitarse al que está integrado en la cámara. Algunos programas de revelado en bruto, como RawTherapee y darktable , ofrecen al usuario la opción de elegir qué algoritmo se debe utilizar. Sin embargo, la mayoría de los programas están codificados para utilizar un método en particular. Las diferencias en la reproducción de los detalles más finos (y la textura del grano) que surgen de la elección del algoritmo de desmosaico se encuentran entre las principales diferencias entre los distintos reveladores en bruto; a menudo, los fotógrafos preferirán un programa en particular por razones estéticas relacionadas con este efecto.

Los artefactos de color debidos al desmosaico proporcionan pistas importantes para identificar falsificaciones de fotografías. [11]

Véase también

Referencias

  1. ^ Adrian Davies; Phil Fennessy (2001). Imágenes digitales para fotógrafos (cuarta edición). Focal Press. ISBN 978-0-240-51590-8.
  2. ^ Lanlan Chang; Yap-Peng Tan (2006). "Demosaico híbrido de matriz de filtros de color para una supresión eficaz de artefactos" (PDF) . Journal of Electronic Imaging . 15 : 2. Bibcode :2006JEI....15a3003C. doi :10.1117/1.2183325. Archivado desde el original (PDF) el 29 de diciembre de 2009.
  3. ^ Hirakawa, K., y Wolfe, PJ (septiembre de 2007). Diseño de matriz de filtros de color para una fidelidad de imagen mejorada. En la Conferencia internacional IEEE sobre procesamiento de imágenes de 2007 (vol. 2, págs. II-81). IEEE.
  4. ^ Kimmel, R. (1999). Demosaicing: reconstrucción de imágenes a partir de muestras de CCD en color. IEEE Transactions on image processing, 8(9), 1221-1228.
  5. ^ Lanlan Chang; Yap-Peng Tan (2006). "Demosaico híbrido de matriz de filtros de color para una supresión eficaz de artefactos" (PDF) . Journal of Electronic Imaging . 15 : 013003. Bibcode :2006JEI....15a3003C. doi :10.1117/1.2183325. Archivado desde el original (PDF) el 29 de diciembre de 2009.
  6. ^ Ting Chen. "Interpolación utilizando un número variable de gradientes basado en umbrales". Archivado desde el original el 22 de abril de 2012.
  7. ^ Chuan-kai Lin, Portland State University (2004). "Agrupamiento de píxeles para demosaico de matriz de filtros de color". Archivado desde el original el 23 de septiembre de 2016.
  8. ^ Kiego Hirakawa; Thomas W. Parks (2005). "Algoritmo de demosaico dirigido por homogeneidad adaptativa" (PDF) . IEEE Transactions on Image Processing . 14 (3): 360–369. Bibcode :2005ITIP...14..360H. doi :10.1109/TIP.2004.838691. PMID  15762333. S2CID  37217924.
  9. ^ Decodificación de fotografías digitales sin procesar en Linux Archivado el 19 de octubre de 2016 en Wayback Machine , Dave Coffin.
  10. ^ Sina Farsiu; Michael Elad; Peyman Milanfar (2006). "Demosaicing multifotograma y superresolución de imágenes en color" (PDF) . IEEE Transactions on Image Processing . 15 (1): 141–159. Bibcode :2006ITIP...15..141F. CiteSeerX 10.1.1.132.7607 . doi :10.1109/TIP.2005.860336. PMID  16435545. S2CID  2989394. 
  11. ^ YiZhen Huang; YangJing Long (2008). "Reconocimiento de patrones mediante demosaico con aplicaciones en la autenticación de fotografías digitales basado en un modelo de correlación de píxeles cuadrático" (PDF) . Proc. IEEE Conference on Computer Vision and Pattern Recognition : 1–8. Archivado desde el original (PDF) el 17 de junio de 2010.

Enlaces externos