Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Reconnaissance des focales
#1
Bonjour à tous,

J'utilise (l'excellent) 24-70 VC SP de Tamron. Si les images produites sont très belles, je rencontre le problème suivant : la focale est bien reconnue par DT (24-70) mais pas la marque (c'est d'ailleurs aussi le cas avec DxO et LR, donc problement un défaut d'ID dans les exif). Du coup DT prends la première focale correspondante et non reconnue (= pas Canon ni Nikon) dans la liste par ordre alphabétique : c'est à dire le Sigma 24-70.

C'est assez pénible de devoir appliquer systématiquement une correction, surtout quand plusieurs focales sont utilisés dans une série. Du coup je cherche à éliminer le profil du Sigma. Quelqu'un sait-il ou je peut aller "touiller" ?

D'avance merci à tous, bon développement et.. Longue vie à DT !

François
Répondre
#2
C'est étrange, car j'ai cet objectif depuis 4 ans et je n'ai aucun problème.

Quand je l'ai acheté fin 2012 il était tout nouveau et bien sûr pas dans la BdD de Lensfun. Je me suis pris par la main et ai fait le travail de caractérisation. Puis je l'ai envoyé à Torsten Bronger pour qu'il soit inclut dans la BdD. Depuis cette date, je n'ai plus aucun problème...

Quelle version de darktable et de Lensfun utilises-tu ?

Dans /usr/share/lensfun/version_1 tu dois trouver un fichier slr-tamron.xml Il doit contenir la caractérisation de ton objectif. La voici, extraite du fichier :
<pre>
Code :
<lens>
        <maker>Tamron</maker>
        <model>Tamron SP 24-70mm f/2.8 Di VC USD</model>
        <mount>Canon EF</mount>
        <mount>Nikon F AF</mount>
        <cropfactor>1</cropfactor>
        <calibration>
            <distortion model="ptlens" focal="24" a="0.03519" b="-0.10395" c="0.06092"/>
            <distortion model="ptlens" focal="35" a="0.01436" b="-0.0404" c="0.03983"/>
            <distortion model="ptlens" focal="50" a="0.01112" b="-0.02223" c="0.02177"/>
            <distortion model="ptlens" focal="70" a="0.00625" b="-0.00862" c="0.00987"/>
            <tca model="poly3" focal="24" br="-0.0000913" vr="1.0008446" bb="0.0000181" vb="0.9998653"/>
            <tca model="poly3" focal="35" br="0.0000457" vr="1.0004519" bb="-0.0000735" vb="0.9998598"/>
            <tca model="poly3" focal="50" br="0.0000118" vr="1.0000938" bb="-0.0000862" vb="0.9998401"/>
            <tca model="poly3" focal="70" br="-0.0000161" vr="0.9997567" bb="-0.0000354" vb="0.9997991"/>
        </calibration>
    </lens>
</pre>

Peux-tu vérifier tout cela ?
Mes photos : jpverrue.fr
Répondre
#3
Bonjour jpv,

Merci pour cette réponse rapide et précise.

J'utilise la dernière version de DT 2.0.7 et j'apprends l'existence de Lensfun grâce à ton email. D'après le gestionnaire de logiciel, c'est la version 0.2.8-3 de liblensfun0 qui est installée.

Je n'ai pu trouver "/usr/share/lensfun/version_1", en revanche dans "/usr/share/lensfun", il y a de nombreux fichiers de description de focales en xml dont "slr-tamron.xml" dans lequel je retrouve l'extrait :

<lens>
<maker>Tamron</maker>
<model>Tamron SP 24-70mm f/2.8 Di VC USD</model>
<mount>Canon EF</mount>
<mount>Nikon F AF</mount>
<cropfactor>1</cropfactor>
<calibration>
<distortion model="ptlens" focal="24" a="0.03519" b="-0.10395" c="0.06092"/>
<distortion model="ptlens" focal="35" a="0.01436" b="-0.0404" c="0.03983"/>
<distortion model="ptlens" focal="50" a="0.01112" b="-0.02223" c="0.02177"/>
<distortion model="ptlens" focal="70" a="0.00625" b="-0.00862" c="0.00987"/>
<tca model="poly3" focal="24" br="-0.0000913" vr="1.0008446" bb="0.0000181" vb="0.9998653"/>
<tca model="poly3" focal="35" br="0.0000457" vr="1.0004519" bb="-0.0000735" vb="0.9998598"/>
<tca model="poly3" focal="50" br="0.0000118" vr="1.0000938" bb="-0.0000862" vb="0.9998401"/>
<tca model="poly3" focal="70" br="-0.0000161" vr="0.9997567" bb="-0.0000354" vb="0.9997991"/>
</calibration>

Ma focale a le part# "A007" SN# 015573 et je l'acheté en remplacement du 24-70 USM de Canon le 20/11/2012. Penses-tu qu'il s'agisse d'une maj de firmware à faire?

Cdlt,

 
Répondre
#4
Tout à l'air OK du coté Lensfun L'absence du sous répertoire "version_1" est normale puisque tu as la version 0.2.8.

Le problème vient peut être de libexiv2. Je ne peux regarder les versions de libexiv2, ni ce soir, ni demain. Peux tu investiguer dans ce sens ?

Il n'y a pas de MàJ de firmware à faire
Mes photos : jpverrue.fr
Répondre
#5
Hello et merci pour ton support.

1) Côté libexiv2

Libexiv2-14 est installé, en revanche

Libexiv2-dbg, -dev, -doc, -data, Libkexiv2-11v5, -data, -dbg, -dev, -2-15.00 et Libkfexiv2-dev ne sont pas installés.

2) j'observe que mon 10-22 EF-S et mon EF-S 24mm STM Canon sont reconnus, en revanche le 90mm macro de Tamron n'est pas reconnu non plus (100mm Canon retenu), ce qui me laisse penser que Tamron n'est pas reconnu pas ma version de DT installée en fait...

Cdlt,

François
Répondre
#6
Ce n'est pas DT qui fait ce travail de reconnaissance, c'est libexiv2. Si les outils exiv2 sont installés essaye en ligne de commande
Code :
exiv2 -pa monfichier.CR2 | grep -i lens
Mes photos : jpverrue.fr
Répondre
#7
Interessant en effet !

 
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">fedelin@N240JU ~ $ exiv2 -pa ./161023_1301-#9813.CR2 | grep -i lens</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.LensType                        Short       1  Canon EF-S 24mm f/2.8 STM</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.Lens                            Short       3  24.0 mm</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Canon.LensModel                         Ascii      74  EF-S24mm f/2.8 STM</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSpecification                 Rational    4  24/1 24/1 0/1 0/1</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensModel                         Ascii      19  EF-S24mm f/2.8 STM</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSerialNumber                  Ascii      11  00002064ef</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">./161023_1301-#9813.CR2: (No IPTC data found in the file)</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;"> </span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">fedelin@N240JU ~ $ exiv2 -pa ./161102_1751-#0041.CR2 | grep -i lens</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.LensType                        Short       1  Canon EF 100mm f/2.8L Macro IS USM</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.Lens                            Short       3  90.0 mm</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Canon.LensModel                         Ascii      74  TAMRON SP 90mm F/2.8 Di VC USD MACRO1:1 F004</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSpecification                 Rational    4  90/1 90/1 0/1 0/1</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensModel                         Ascii      45  TAMRON SP 90mm F/2.8 Di VC USD MACRO1:1 F004</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSerialNumber                  Ascii      11  0000000000</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">./161102_1751-#0041.CR2: (No IPTC data found in the file)</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;"> </span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">fedelin@N240JU ~ $ exiv2 -pa ./161022_1051-#6645.CR2 | grep -i lens</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.LensType                        Short       1  Sigma 24-70mm f/2.8 IF EX DG HSM</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.CanonCs.Lens                            Short       3  24.0 - 70.0 mm</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Canon.LensModel                         Ascii      74  24-70mm</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSpecification                 Rational    4  24/1 70/1 0/1 0/1</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensModel                         Ascii       8  24-70mm</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;">Exif.Photo.LensSerialNumber                  Ascii      11  0000000000</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 'Liberation Mono'; mso-fareast-font-family: SimSun; font-size: 8.0000pt; mso-font-kerning: 1.0000pt;"> </span></p>
<p class="MsoNormal">Il y a discrepance entre le LensType et le Lensmodel pour le 90mm. Le 24-70 quant à lui n'est pas reconnu. Et comme tu le mentionnais, DT affiche exactement le résultat de exiv2. C'est donc là que réside le pb, si pb il y a... J'avais déjà été voir sur le forum exiv2 mais c'est très orienté developpement ce que je ne fais plus depuis 30 ans...</p>
What's next? touiller avec gedit dans l'un des fichiers data ?
Répondre
#8
Bonjour, il me semble que beaucoup d'objectifs tiers (tous ?) n'ont pas le Lens ID codé dans les EXIF mais dans les XMP de la photo, avec exiftool il doit y avoir la possibilité d'y remédier (mais je ne sais pas comment...)

Sinon, apparemment si le SIGMA 24-70 est choisi alors pour le test ça peut valoir le coup de renommer/déplacer temporairement
Code :
/usr/share/lensfun/slr-sigma.xml
pour voir si ce serait pas alors
Code :
/usr/share/lensfun/slr-tamron.xml
qui serait pris en compte puisque c'est le fichier suivant contenant 24-70...
dt stable / Ubuntu 22.04
Répondre
#9
J'ai loupé quelque chose en route ? Au début tu nous as parlé du TAMRON 24-70 SP et maintenant on parle du SIGMA 24-70 ?

Sinon, ce que je vois dans ce que tu à posté (après avoir un peu nettoyé le texte ;-)), c'est que les trois fichiers ont bien un objectif reconnu par exiv2, puisque le nom est affiché en clair dans le champ LensType. La même chose chez moi avec un fichier utilisant le TAMRON donne :

<pre>
Code :
jpv@penguin:~/Photos/2016/10/06/Groupes> exiv2 -pa SPUL_002926.NEF 2>&- | grep -i lens
Exif.Nikon3.LensType                         Byte        1  D G VR
Exif.Nikon3.Lens                             Rational    4  24-70mm F2.8
Exif.Nikon3.LensFStops                       Undefined   4  6
Exif.NikonLd3.LensIDNumber                   Byte        1  Tamron SP 24-70mm F/2.8 Di VC USD
Exif.NikonLd3.LensFStops                     Byte        1  F6.0
</pre>


Les nom des champs diffèrent puisqu'on est dans une partie des EXIFs liée au constructeur.

Je n'ai jamais regardé le code d'exiv2, mais ce que j'ai compris, c'est que cette librairie est codée en 'C' à la différence d'exiftool qui elle est en PERL. Et qu'il semble qu'exiv2 ne s'appuie pas sur des fichiers de caractérisation comme Lensfun, mais que tout est codé dans le source. (tout ça, sous réserve de ce que j'ai dis au début du paragraphe). Il n'est donc pas possible de modifier quoi que ce soit soi-même. La seule solution, si on est certain d'un dysfonctionnement, c'est d'ouvrir un ticket de bug chez eux.

 
Mes photos : jpverrue.fr
Répondre
#10
[quote quote=3851]J’ai loupé quelque chose en route ? Au début tu nous as parlé du TAMRON 24-70 SP et maintenant on parle du SIGMA 24-70 ? [/quote]

Oui dans son tout 1er post, François indique :
Citation :la focale est bien reconnue par DT (24-70) mais pas la marque (c’est d’ailleurs aussi le cas avec DxO et LR, donc problement un défaut d’ID dans les exif). Du coup DT prends la première focale correspondante et non reconnue (= pas Canon ni Nikon) dans la liste par ordre alphabétique : c’est à dire le Sigma 24-70. C’est assez pénible de devoir appliquer systématiquement une correction, surtout quand plusieurs focales sont utilisés dans une série. Du coup je cherche à éliminer le profil du Sigma.

Pour tester ça peut valoir le coup de virer le fichier qui concerne les cailloux sigma. Ou pas. :-)
dt stable / Ubuntu 22.04
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)