Eliminar el resplandor de la imagen

17

Descargo de responsabilidad: de ninguna manera estoy involucrado en el procesamiento de señales. Solo muy curioso ...

La nueva pregunta es, muy simple: ¿es posible aplicar el procesamiento de software a una imagen para eliminar o reducir el resplandor de los faros?

Sería una imagen como esta:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

Si esto ES posible, ¿hay una biblioteca de software disponible para esto? No me importa qué idioma, solo quiero las capacidades. Slash ¿Alguien sabe si hay investigaciones actuales sobre esto?

BenCole
fuente
3
¿Es ese "resplandor" o "destello de lente"?
Endolith
Buen punto. Debo aclarar: estoy interesado en normalizar el nivel de luz en la imagen (aunque específicamente en los automóviles). Por lo tanto, reduzca el brillo / lavado de los faros y aumente la visibilidad de los automóviles. Entonces ... deslumbramiento o destello de lente, de cualquier manera (supongo).
BenCole
Bueno, hay maneras de eliminar cosas así, con deconvolución, creo, en lugar de simplemente reducir su brillo, pero no estoy seguro
endolito
Me estoy imaginando algo como esto: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf, excepto un poco más avanzado en que (1) reduce el resplandor usando métodos similares descritos en ese documento; luego (2) elimina la fuente de luz real de la imagen; y (3) [difuso sobre este paso] reduce el resplandor nuevamente y mejora el área alrededor de la fuente de luz.
BenCole
Bueno, ese ejemplo requiere modificar la óptica de la cámara antes de tomar fotos, parece
endolito el

Respuestas:

6

El problema que puede tener es que cuando hay luces brillantes presentes, la cámara utilizará una velocidad de obturación rápida para evitar que la imagen se sature demasiado. Todos los detalles que le interesan se encuentran en los pocos bits inferiores de los datos.

Entonces, incluso si elimina el resplandor y luego intenta subir el resto de la imagen a nivel, es muy ruidoso. Por ejemplo, si toma su imagen y juega con los niveles para levantar las secciones más oscuras y simplemente permite que el resplandor se recorte, este es el resultado:

Versión "más brillante"

Si está bien para el procesamiento posterior (no sé lo que tiene en mente), entonces podría eliminar el resplandor mirando las distribuciones de píxeles saturados y expandirse hacia el "brillo" a su alrededor.

Una mejor solución (si tiene la opción) puede ser usar una cámara de alto rango dinámico que tenga una respuesta no lineal en los píxeles, y también a menudo 10 o 12 bits por píxel de resolución utilizable, lo que significa que puede mantener 7 -8 bits para las secciones más oscuras.

Martin Thompson
fuente
Lo suficientemente justo. Sin embargo, me has dado una buena dirección para salir, ¡así que gracias!
BenCole
No necesita una cámara de alto rango dinámico. Solo necesita tomar varias fotos con diferentes niveles de exposición. Las cámaras Canon se pueden configurar para hacer esto automáticamente con el firmware CHDK. chdk.wikia.com/wiki/Samples:_HDR
endolith
2
@endolith: sí, no necesita una cámara HDR ... si su escena está cambiando lo suficientemente lento, puede hacerlo en el software. Pero para la imagen de arriba lo dudaría: hago sistemas de visión automotriz y 30Hz es apenas suficiente, ¡odiaría tener que esperar varios cuadros para obtener datos!
Martin Thompson
1
¿Podrías hacer actualizaciones continuas de imágenes CHDK? En lugar de esperar varios cuadros discretos, tenga rangos como {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc:? ¿O sería esto demasiado lento?
BenCole
@BenCole: sí, eso es viable algunas veces, pero incluso un marco adicional de latencia sería demasiado en algunas aplicaciones. De hecho, el cambio de escena de un cuadro a otro significaría que "HDR al apilar varias exposiciones" no funcionaría demasiado bien
Martin Thompson,