Messages : 63
Sujets : 14
Inscription : Oct 2016
Réputation :
0
Système d'exploitation:
Distribution(s) Linux: Mint
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
Messages : 3,203
Sujets : 49
Inscription : Feb 2016
Réputation :
72
Système d'exploitation:
Distribution(s) Linux: opensuse tumbleweed
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 ?
Messages : 63
Sujets : 14
Inscription : Oct 2016
Réputation :
0
Système d'exploitation:
Distribution(s) Linux: Mint
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,
Messages : 3,203
Sujets : 49
Inscription : Feb 2016
Réputation :
72
Système d'exploitation:
Distribution(s) Linux: opensuse tumbleweed
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
Messages : 63
Sujets : 14
Inscription : Oct 2016
Réputation :
0
Système d'exploitation:
Distribution(s) Linux: Mint
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
Messages : 3,203
Sujets : 49
Inscription : Feb 2016
Réputation :
72
Système d'exploitation:
Distribution(s) Linux: opensuse tumbleweed
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
Messages : 63
Sujets : 14
Inscription : Oct 2016
Réputation :
0
Système d'exploitation:
Distribution(s) Linux: Mint
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 ?
Messages : 1,125
Sujets : 51
Inscription : Jun 2016
Réputation :
15
Système d'exploitation:
Distribution(s) Linux: Ubuntu 22.04
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
Messages : 3,203
Sujets : 49
Inscription : Feb 2016
Réputation :
72
Système d'exploitation:
Distribution(s) Linux: opensuse tumbleweed
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.
Messages : 1,125
Sujets : 51
Inscription : Jun 2016
Réputation :
15
Système d'exploitation:
Distribution(s) Linux: Ubuntu 22.04
[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
|