¿Eliminación/corrección automática de viñetas de brillo?

Aficionado aquí. Tengo algunas fotos, tomadas con Canon Powershot S3 IS, bastante parecidas a esta (tomadas de The Irish Times, Fotografía de archivo: Bryan O'Brien ):

imagen

Hay un viñeteado obvio, como un oscurecimiento radial hacia los bordes, que en mi caso no se debe a la lente, sino a que tengo una fuente de luz relativamente pequeña en la parte superior de la cámara, y tanto el sujeto como la pared de fondo son relativamente cerca de la cámara.

¿Hay alguna herramienta/programa que me ayude a eliminar este viñeteado (es decir, que haga que la imagen sea más uniforme en brillo) automáticamente? Estoy principalmente interesado en las herramientas de Linux (trabajo en Ubuntu 18.04), pero sería bueno saber qué otras opciones hay.


Mis hallazgos hasta ahora:

tca_correct is a command-line tool shipped with hugin that can be used to automatically calculate lens chromatic aberration correction parameters. Ideal sample photos would have a lot of contrast over the entire image area, little saturated colour and no blown highlights.

fulla is a command-line tool for correcting lens distortion, vignetting and TCA (chromatic aberration). It is capable of applying the full panotools polynomial to the red and blue channels, thereby correcting any transverse chromatic aberration.

First calculate some TCA correction parameters for a sample image, notice that I'm only going to bother optimising b and v parameters in the lens correction model, you might get better results with the full abcv set of parameters:

tca_correct -o bv DSC_3194.ppm

This outputs some fulla parameters like so:

 -r 0.0000000:0.0001197:0.0000000:0.9997630 -b 0.0000000:-0.0001142:0.0000000:1.0001841

Ahora puede usarlos con fulla al convertir fotos de esta lente:

 fulla -r 0.0:0.0001197:0.0:0.9997630 -b 0.0:-0.0001142:0.0:1.0001841 -o corrected.tif DSC_3194.ppm

... pero de nuevo, esto parece estar relacionado principalmente con el viñeteado de la lente, mientras que necesitaría algo para manejar el viñeteado de brillo presente en la imagen debido a otros factores (por ejemplo, la iluminación en sí). Además, lo probé, pero parece exportar solo la vista previa incrustada en el .DNG como .tif (que en mi caso es de 128x96 píxeles), y no la imagen completa, por lo que realmente no puedo decir si funciona o no. no (editar: probé con alimentación tca_correcty fullauna imagen .tif en lugar de DNG, y solo hace una distorsión de escala / lente apenas visible, nada notable en términos de gradiente de brillo)

Respuestas (1)

La corrección de campo plano está diseñada para resolver este problema. Si tiene acceso a la misma cámara y lente, puede capturar la imagen de referencia usted mismo. Utilice una pared blanca lisa que esté uniformemente iluminada y ligeramente desenfocada , no una imagen con el mismo fondo e iluminación que la imagen que desea procesar.

Excelente, gracias por aclarar mi confusión, @xiota -> ¡Pensé erróneamente que "campo plano" necesita una imagen del mismo fondo que en la imagen!