¿Cómo obtiene Photoshop/Lightroom la temperatura de color de una imagen RAW?

Capturé una imagen RAW con mi Canon 450D. Cuando importó este archivo RAW (CR2) a Lightroom y Photoshop CS5, mostró la temperatura como 4900 y la configuración de balance de blancos: "Como se disparó". Cuando revisé los datos EXIF ​​asociados a este archivo CR2 sin procesar, no se menciona la configuración de temperatura de color en él.

Usé Irfanview para ver estos datos EXIF. Irfanview + Canon raw plugin puede abrir este archivo Canon raw CR2.**

  1. Entonces, ¿cómo calcula Photoshop/Lightroom la temperatura del color a partir de los datos de la imagen sin procesar?

  2. ¿Estaría interesado en saber qué tipo de algoritmo/cálculo matemático hace para obtener este número de temperatura?

  3. ¿Podría ser posible que el archivo sin formato CR2 tenga esta información de temperatura de color incrustada, pero la pantalla de información Irfanview Exif de alguna manera no la detectó o la arruinó?

Cualquier puntero sería útil.

Respuestas (1)

Está en los datos EXIF, pero la información está bajo la etiqueta de Canon. Para cualquier tarea relacionada con EXIF, recomiendo de todo corazón ExifTool de Phil Harvey.

Aquí hay un ejemplo de un archivo real (que casualmente se tomó con Canon 450D)

$ exiftool -canon:"WB_RGGB*" -canon:"*temp*" MG_5366.CR2
Niveles WB RGGB como disparo: 2270 1024 1024 1520
Niveles WB RGGB Auto : 2270 1024 1024 1520
Niveles WB RGGB medidos: 2267 1023 1024 1518
Niveles WB RGGB Luz diurna: 2245 1024 1024 1425
Sombra de niveles WB RGGB: 2595 1024 1024 1197
Niveles WB RGGB Nublado: 2422 1024 1024 1299
Niveles WB RGGB Tungsteno: 1660 1075 1075 2222
Niveles WB RGGB Fluorescente: 1960 1024 1024 1945
Niveles WB RGGB Kelvin: 2245 1024 1024 1425
Niveles WB RGGB Flash: 2485 1024 1024 1273
Temperatura de la cámara: 18 C
Temperatura de color: 5200
Temperatura de color como disparo: 4955
Temperatura de color automática: 4955
Temperatura de color medida: 4955
Temperatura de color Luz diurna: 5200
Tono de temperatura de color: 7000
Temperatura de color Nublado: 6000
Temperatura de color Tungsteno: 3200
Temperatura de color fluorescente: 3776
Temperatura de color Kelvin: 5189
Flash de temperatura de color: 6310

NB: Usuarios de Windows: verifique que use comillas dobles, no comillas simples.


EDITAR: las informaciones de temperatura de color son datos "agradables de saber", pero no tienen ningún otro valor que no sea informativo. Los °Kelvin probablemente se basen en los cálculos de WB de la cámara y el software de posprocesamiento probablemente utilice los datos de los niveles de WB RGGB.

Probé esto cambiando el Color Temp As Shotvalor de 52007000y abrí el archivo en Photoshop (Adobe Camera Raw). Nada cambió.

Luego cambié el WB RGGB Levels As Shotvalor de una copia del archivo original de 2270 1024 1024 15201000 1000 1000 1000y la imagen cambió a esto:

cambio wb rggb

No cambié el Color Temp As Shotvalor, pero Adobe Camera Raw muestra la temperatura como 2150(tinte -144)

Summa summarum : Adobe Camera Raw calcula la "temperatura de color" a partir de los datos EXIF, de la etiqueta WB_RGGBLevels*, en el grupo Canon (en el grupo Maker Notes).

@Koiyu: Gracias. Descargué la herramienta exiftool y revisé el archivo CR2 que tengo, y no mostró información relacionada con la temperatura/WB en él. ¿Es posible que verifique mi archivo RAW CR2 desde: docs.google.com/… y que sepa el resultado de exiftool para los datos relacionados con la temperatura de color que contiene? O algo anda mal con la configuración del modo Raw que hice mientras capturaba este archivo.
@goldenmean lamentablemente, la opción "descargar original" en "Archivo" está atenuada. ¿Hay alguna otra forma de compartir el archivo? (o estoy haciendo algo mal)
@Lo siento, mi error. Por favor, compruebe el enlace en mi comentario anterior ahora. Es un archivo zip que tiene el CR2 dentro.
@Koiyu: Cuando ejecuto exiftool en mi imagen CR2 que compartí contigo, este es el resultado: - docs.google.com/…
@goldenmean, actualicé la respuesta correcta de koiyu con el volcado de su archivo. Por cierto, en mi experiencia, IrfanView solo muestra un subconjunto simplificado de exif, no se debe confiar en él para mucho más allá de lo básico. ExifTool FTW.
@goldenmean Esto es lo que obtuve exiftool -g1 -h MG_5366.CR2 > MG_5366.html( -hhace una salida html e -g1imprime encabezados de grupo específicos (como los que se canonusan en mi respuesta)) baa.fi/se/MG_5366.html
@Koiyu: Gracias por el resultado. Pero no veo ese outout. Estoy usando exiftool (Windows Executable) versión 8.56 con línea de comando como: exiftool -canon:'WB_RGGB*' -canon:' temp ' /Users/cabbey/Downloads/MG_5366.CR2
@Koiyu: Ahora entiendo lo que mostraste. exiftool -g1 hizo el truco. Muchas gracias.
@goldenmean Probé el comando en mi respuesta con el ejecutable de Windows y parece que necesita usar comillas dobles en lugar de comillas simples. es decir exiftool.exe -canon:"WB_RGGB*" -canon:"*temp*" file.CR2, debería funcionar
(y como nota al margen, la -gopción + número solo agrupa visualmente los datos. Debería obtener un volcado completo solo con exiftool.exe file.CR2)
@Koiyu: Gracias. Pero ahora veo una diferencia en la temperatura de color como lo muestra Adobe Photoshop y exiftool. por ejemplo, para la imagen que compartí con usted: Adobe PS = 6400. Exiftool = Color Temp As Shot: 6844. ¿Alguna idea de por qué esta discrepancia?
@goldenmean, ¿estás seguro de que es el mismo archivo? Tanto los vertederos de cabbey como los míos se muestran Color Temp As Shotcomo 4955 y si abro el archivo en Photoshop, obtengo una temperatura de 4900 (y +17 de tinte). De todos modos, creo que los niveles WB RGGB juegan un papel más crucial en la forma en que Adobe Camera Raw interpreta la "temperatura de color" en lugar del único valor °Kelvin.
@Lo siento, no es el mismo archivo, sino otro, pero el tinte de Adobe PS + no es igual al proporcionado por exiftool. mucha diferencia
@goldenmean, la temperatura de color en realidad no importa. Solo lo hacen los niveles WB RGGB; ver mi edición.
@koiyu:Gracias por realizar este 'experimento' y compartir esta información.