Correction des objectifs : reconnaissance du boîtier

Bonsoir à tous,

J’ai lu plusieurs fils sur ce sujet mais n’ai pas trouvé de réponse à la question que je me pose. J’ai plusieurs boîtiers, tous sont reconnus par DT pour le dématriçage. Par contre, dans le module « correction des objectifs » deux de mes boîtiers Pansaonic, les GX8 et GX80, manquent dans la liste des boîtiers proposés par lensfun.
Les objectifs étant, quant à eux, reconnus, je peux forcer manuellement le système en indiquant un autre boîtier Pana présent dans la liste tel que le GX7 ou le GH5. Ceci n’est pas très pratique car cela m’empêche d’automatiser la tâche. Je voudrais inclure automatiquement ce module dans le dématriçage de base. Comment inclure dans la liste les boîtiers absents ?

free photo hosting

Bonsoir Thierry, tu peux parfaitement un réglage avec un autre boîtier et le rendre conditionnel :

j’ai joué avec une photo de @Lionel pour te montrer le boîtier et l’objectif ne sont pas reconnu et comme ils sont pas dans les exif et donc ça ne marchera pas. Pour toi, ça devrais marcher si les boîtiers sont dans les exif. Alors à l’ouverture, le réglage sera appliqué si la photo correspond aux conditions que tu as mise. Cette méthode peut être utilisée avec beaucoup de modules de dartkable et là c’est très puissant par rapport à LR. Je pense que l’on pourra te montrer d’autres choses qui sont très puissantes par rapport à LR.
Regarde ce fil : https://darktable.fr/forum/showthread.php?tid=1459
Il y a peut-être une réponse à ton problème.

Bonsoir

Les boîtiers GX8 et GX80 sont reconnus par lensfun.
Sous linux, tu peux mettre à jour la base lensfun par la commande: sudo /usr/bin/g-lensfun-update-data
Cdlt

@marc, tout le monde n’a pas g-lensfun update-data sur ça machine comme moi sous Mint.

J’avais déjà parcouru ce fil. Je viens de le relire. J’ai peut-être laissé passer l’info mais on n’y parle pas des boîtiers.
Je ne comprends pas trop ton exemple. Cela veut-il dire qu’il faut faire un pré-réglage pour chaque objectif et, si c’est un zoom, pour chaque focale et cela pour chaque boîtier absent de la liste ? Je pense que je rate quelque chose. Il s’agit simplement de dire que si dans les EXIF on a Panasonic GX8 alors lensfun affiche Panasonic GX7.
Est-ce possible ?

Non, l’a j’ai pris une photo de Sigma Dp1 Merril de Lionel, j’ai donc choisi le boîtier et l’objectif pour l’exemple.
Mais il est aussi possible de mettre à jour la base de données comme le fait la commande de @marc si cette commande existe.
Sinon il faut télécharger sur : https://github.com/lensfun/lensfun et faire une mise à jour manuelle en en administrateur.
Tu peux me rejoindre sur le salon darktable de telegram.

Je ne suis pas un grand spécialiste d’Ubuntu ou Mint mais en en recopiant le fichier ci dessous dans /usr/share/lensfun, on doit disposer des derniers boîtiers et objectifs?
https://sourceforge.net/p/lensfun/code/ci/master/tree/data/db/mil-panasonic.xml

Thierry, je viens de mettre à jour la base de données de LensFun manuellement. Peux-tu me passer ta photo qui te pose problème en téléchargement ?

J’ai regardé le fichier proposé par Marc. Effectivement les GX8 et GX80 sont présent dans cette liste. Je l’ai donc mis dans le répertoire indiqué mais cela ne marche pas. Tous les boîtiers à objectif interchangeable, sériesG, ont disparu de la liste. Il ne reste que les série F et série L à objectif fixe.
Peut-être est-ce que c’est parce que le nouveau fichier est pour une base version 2 alors que l’ancien est pour une base version 1 ?

Tu l’as mis dans quel répertoire.
[hr]
Ben, j’ai aussi planté ma base de donnée de LensFun.

Je l’ai mis dans le répertoire indiqué par Marc usr/share /lensfun/ . Heureusement que j’ai gardé l’ancien fichier. :wink:
As-tu pu télécharger ma photo ?

Je viens de le télécharger, il faut que je régénère la base de données.
[hr]
C’est bon, je viens de récupérer ma base de données. Je regarde demain pour ta photo.

J’ai regardé ton RAW, avec la base de données que j’ai récupérée, la « correction des objectifs » reconnaît ton Gx8 et ton 7/14 f:4 et applique la correction.
La définition du Gx80 n’est pas dans ce fichier, j’ai pensé qu’en modifiant l’entête dans le .xml d’un fichier marcherait. Ca marche pas : le Gx8 et l’objectif est inscrit puis il affiche appareil et objectif non reconnu, la correction ne s’effectue pas.

@Yadutaf, ne place pas dans /usr/share/lensfun qui est un répertoire système et donc qui peut être réécrit par ta distrib, l’utlisaeur final doit placer les configuration dans ~/.local/share/lensfun/.

Merci Pascal, j’ai essayé de modifier les fichiers .xml pour avoir les nouvelles définitions mais pour l’instant ça plante la base de données.

Effectivement j’ai oublié de préciser qu’il faut éditer le fichier téléchargé sur lensfun et remplacer version=« 2 » par version=« 1 » sur la première ligne du fichier.
Désolé de cet oublie.

J’ai regardé en mettant l’entête de mes fichiers .xml mais le module affiche l’appareil et l’objectif mais dit appareil et objectif non reconnus est aucune correction n’est effectuée. Je pense que le problème vient des lignes vides entre chaque définition.

Oui, tu as raison : il vaut mieux le mettre dans /.local/

Salut Thierry, j’ai modifié le fichier mil-panasonic.xml en mettant l’entête du fichier et j’ai viré toutes les lignes vides entre les définitions. Ca marche avec le Raw de ton Gx8 et ça devrait l’être aussi avec ceux du Gx80. Je n’ai pas de RAW de cet APN pour vérifier.

Alors… On progresse mais cépaçakéça :

Après avoir changé l’entête du fichier proposé par Marc de "version=2 en version=1, le boîtier et l’objectif sont bien reconnus automatiquement mais la correction n’est pas bonne.
L’objectif est reconnu comme un fisheye avec une échelle 1.562 alors que c’est un rectilinéaire.

Si je change la géométrie et l’échelle manuellement, tout rentre dans l’ordre… mais ce n’est plus automatique :frowning: !

A noté que JPG ne semble pas avoir eu ce problème lorsqu’il a traité mon image sur sa machine.
[hr]
Bonjour Jean-Paul,

J’ai vu que tu étais passé pendant que je rédigeais mon précédent message. Comme je le disais à l’instant, j’ai changé la version de lensfun dans l’entête. Par contre normalement les lignes vides ne devraient pas changer la lecture d’un fichier xml. En fait, normalement, xml s’accommode parfaitement des lignes vides.
D’ailleurs le fichier v1 comporte des lignes vides sans que cela ne perturbe sa lecture.
[hr]
En poursuivant mes investigations, je constate que RawTherapee donne la bonne correction.