28-12-21, 19:51
(28-12-21, 17:55)pilgrim a écrit : Bonjour,
C'est un problème que je vois passer régulièrement sur le forum, mais aujourd'hui c'est moi qui suis embêté avec Lensfun.
Je suis passé en version 3.8 de DT sur une machine Ubuntu 21.04. DT fonctionne très bien (un grand merci au passage aux développeurs), mais il ne reconnaît pas un objectif Tamron SP 90mm F/2.8 Di Macro 1:1 monté sur un D800.
J'ai donc installé liblensfun-bin et il m'a installé la version 0.3.2-6.
Je retrouve le fichier /usr/share/lensfun/version_1 et dedans j'ai bien :
Mais dans DT toujours pas de reconnaissance de l'objectif.Code :<lens>
<maker>Tamron</maker>
<model>Tamron SP AF 90mm f/2.8 Di Macro 1:1</model>
<focal value="90" />
<aperture min="2.8" max="32"/>
<mount>Nikon F AF</mount>
<mount>Canon EF</mount>
<mount>Pentax KAF2</mount>
<mount>Sony Alpha</mount>
<!-- Average crop factor of non-Canon APS-C cameras -->
<cropfactor>1.53</cropfactor>
<calibration>
<distortion focal="90" model="ptlens" a="-0.00126953" b="0.00404399" c="-0.0027782" />
<tca model="poly3" focal="90" br="-0.0000152" vr="1.0000471" bb="-0.0000061" vb="0.9998509" />
<vignetting model="pa" focal="90" aperture="2.8" distance="0.29" k1="0.0414" k2="-0.1677" k3="0.1199" />
<vignetting model="pa" focal="90" aperture="2.8" distance="0.6" k1="-0.0576" k2="-0.2887" k3="0.2065" />
<vignetting model="pa" focal="90" aperture="2.8" distance="1.5" k1="-0.2170" k2="-0.0857" k3="0.1121" />
<vignetting model="pa" focal="90" aperture="2.8" distance="1000" k1="-0.2146" k2="-0.1791" k3="0.1820" />
<vignetting model="pa" focal="90" aperture="4" distance="0.29" k1="-0.0298" k2="-0.0754" k3="0.0582" />
<vignetting model="pa" focal="90" aperture="4" distance="0.6" k1="-0.0172" k2="-0.2229" k3="0.1321" />
<vignetting model="pa" focal="90" aperture="4" distance="1.5" k1="-0.1334" k2="-0.1854" k3="0.1342" />
<vignetting model="pa" focal="90" aperture="4" distance="1000" k1="-0.1590" k2="-0.2373" k3="0.1870" />
<vignetting model="pa" focal="90" aperture="5.6" distance="0.29" k1="-0.0117" k2="-0.0517" k3="0.0491" />
<vignetting model="pa" focal="90" aperture="5.6" distance="0.6" k1="0.0148" k2="-0.1274" k3="0.0910" />
<vignetting model="pa" focal="90" aperture="5.6" distance="1.5" k1="0.0117" k2="-0.1416" k3="0.0988" />
<vignetting model="pa" focal="90" aperture="5.6" distance="1000" k1="0.0290" k2="-0.1878" k3="0.1275" />
<vignetting model="pa" focal="90" aperture="8" distance="0.29" k1="-0.0197" k2="-0.0350" k3="0.0395" />
<vignetting model="pa" focal="90" aperture="8" distance="0.6" k1="-0.0280" k2="-0.0312" k3="0.0299" />
<vignetting model="pa" focal="90" aperture="8" distance="1.5" k1="-0.0190" k2="-0.0579" k3="0.0448" />
<vignetting model="pa" focal="90" aperture="8" distance="1000" k1="-0.0084" k2="-0.0916" k3="0.0666" />
<vignetting model="pa" focal="90" aperture="32" distance="0.29" k1="-0.0394" k2="0.0075" k3="0.0130" />
<vignetting model="pa" focal="90" aperture="32" distance="0.6" k1="-0.1223" k2="0.1561" k3="-0.0806" />
<vignetting model="pa" focal="90" aperture="32" distance="1.5" k1="-0.0777" k2="0.0766" k3="-0.0380" />
<vignetting model="pa" focal="90" aperture="32" distance="1000" k1="-0.0557" k2="0.0276" k3="-0.0118" />
<real-focal-length focal="90" real-focal="88.35" />
</calibration>
</lens>
J'ai passé la commande depuis mon environnement:
et il me signale (après avoir demandé le mot de passe root) :Code :lensfun-update-data
J'ai refait un update avec la commande :Code :Successfully updated the database in /home/alain/.local/share/lensfun/updates/version_1.
La mise à jour se fait mais plus au même endroit :Code :sudo lensfun-update-data
D'où ma question : où est-ce que DT va chercher les fichiers lensfun pour faire travailler le module correction d'objectif ?Code :Successfully updated the database in /var/lib/lensfun-updates/version_1.
Je ne sais pas où je m'y prends mal, mais si quelqu'un a la solution, je suis preneur.
Merci d'avance
Dans Lensfun, ton objectif est libellé: "Tamron SP AF 90mm f/2.8 Di Macro 1:1"
Regarde l'intitulé exact de l'objectif dans Darktable issu de l'exif, ce ne doit pas être exactement le même. Tu remplaces dans Lensfun "Tamron SP AF 90mm f/2.8 Di Macro 1:1" par l'intitulé DT et tu relances. Cette fois DT devrait trouver ce qu'il attend. J'ai le même problème avec 2 objectifs (Canon RF 24-105 et Tamron 70-300). DT interprète à sa manière les données Exif. Une fois Lensfun modifié, DT trouve bien les objectifs. Je fais d'ailleurs une sauvegarde du Lensfun modifié car j'aurai le même pb lors de la prochaine maj de DT.