Cuando abro una imagen sin procesar, hecha con una Canon EOS 600D, UFRaw para algunas lentes no encuentra automáticamente el perfil de la lente.
Este es un ejemplo donde encuentra el perfil:
From the EXIF information:
Lens Model: EF-S17-85mm f/4-5.6 IS USM
Lens Type: Canon EF-S 17-85mm f4-5.6 IS USM
From the lensfun database file slr-canon.xml:
Model: Canon EF-S 17-85mm f/4-5.6 IS USM
El perfil lensfun de este objetivo tiene un factor de recorte de 1,611.
Este NO se encuentra automáticamente:
From the EXIF information:
Lens Model: EF-S18-135mm f/3.5-5.6 IS USM
Lens Type: (36912)
From the lensfun database file slr-canon.xml:
Model: Canon EF-S 18-135mm f/3.5-5.6 IS USM
El perfil lensfun de este objetivo se realizó con una EOS 7D Mark II de Canon, con un factor de recorte de 1,605.
El factor de recorte para la Canon EOS 600D en la base de datos de lensfun es 1,613.
¿Por qué no se encuentra automáticamente el Canon EF-S 18-135 mm f/3.5-5.6 IS USM?
Es posible que el tipo de lente en Exif no esté asignado a un nombre de lente utilizable por el software que está utilizando. En el caso de darktable, esto depende de exiv2
, que puede no tener este mapeo de lentes si es una versión anterior de exiv2
. Para agravar el problema, exiv2
es posible que no continúe brindando esta funcionalidad en el futuro , por lo que incluso las versiones recientes pueden presentar este problema para lentes recientes. La solución sugerida es que los usuarios proporcionen sus propios mapeos para las lentes que usan.
No es un factor en este caso, pero como información general: Lensfun normalmente no usará un perfil creado con una cámara con un sensor más pequeño para una imagen creada con una cámara con un sensor más grande. Esto se debe a que, si bien se puede calcular con precisión un ajuste en la dirección opuesta, este caso requeriría suposiciones sobre lo que hace la lente en las áreas cercanas a los bordes que no formaban parte del perfil original.
(36912)
, al igual que exiftool. Ahora también instalé exiv2 (no estaba instalado, entonces ¿estás seguro de que Darktable depende de eso?). Esto muestra lo siguiente: $ exiv2 -p a _MG_4680.CR2 | grep -i lens Exif.CanonCs.LensType Short 1 Canon EF 70-300mm f/4-5.6 IS II USM
(recortado porque es demasiado largo para un comentario y se pierde el formato) Esto muestra el tipo de lente correcto. El LensIDNumer que se menciona en su solución sugerida no está en la salida (¿podría ser específico de Nikon?).exiv2
; tendrías que construirlo contra el más nuevo. Para mapear lentes Canon, parece que usaría el valor LensType (sin traducir), "36912".
miguel c
nosotros
mattdm
xenoide
nosotros
(36912)
en el EXIF.