Forum darktable FR
Reconnaissance objectif - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Module Chambre Noire (https://forums.darktable.fr/forumdisplay.php?fid=75)
+--- Sujet : Reconnaissance objectif (/showthread.php?tid=6005)



Reconnaissance objectif - pilgrim - 28-12-21

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 :
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>
Mais dans DT toujours pas de reconnaissance de l'objectif.
J'ai passé la commande depuis mon environnement:
Code :
lensfun-update-data
et il me signale (après avoir demandé le mot de passe root) :
Code :
Successfully updated the database in /home/alain/.local/share/lensfun/updates/version_1.
J'ai refait un update avec la commande :
Code :
sudo lensfun-update-data
La mise à jour se fait mais plus au même endroit :
Code :
Successfully updated the database in /var/lib/lensfun-updates/version_1.
D'où ma question : où est-ce que DT va chercher les fichiers lensfun pour faire travailler le module correction d'objectif ?


Je ne sais pas où je m'y prends mal, mais si quelqu'un a la solution, je suis preneur.

Merci d'avance


RE: Reconnaissance objectif - jpg54 - 28-12-21

Ben comme indiqué : /var/lib/lensfun-updates/version_1 dans la racine de ton système et tu l'as aussi dans : /home/alain/.local/share/lensfun/updates/version_1 en principe ce dernier répertoire est prioritaire et sert surtout à ne pas être mis à jour avec ton système et y mettre des .xml provisoire.


RE: Reconnaissance objectif - Baboun31 - 28-12-21

(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 :
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>
Mais dans DT toujours pas de reconnaissance de l'objectif.
J'ai passé la commande depuis mon environnement:
Code :
lensfun-update-data
et il me signale (après avoir demandé le mot de passe root) :
Code :
Successfully updated the database in /home/alain/.local/share/lensfun/updates/version_1.
J'ai refait un update avec la commande :
Code :
sudo lensfun-update-data
La mise à jour se fait mais plus au même endroit :
Code :
Successfully updated the database in /var/lib/lensfun-updates/version_1.
D'où ma question : où est-ce que DT va chercher les fichiers lensfun pour faire travailler le module correction d'objectif ?


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.


RE: Reconnaissance objectif - jpg54 - 28-12-21

@Baboun31, comme je l'ai écrit plus haut, il faut l'adapter avec les répertoires Windows.