Màj des firmwares M10-P/M10-R/M10-M pour la correction de perspectives

snoopss
Spécialiste
Messages : 1595
Depuis le 7 avr 2007
Amiens
Merci pour ces exemples. Si je comprends, c'est utile:
- pour pré-visualiser ce que donnerait la correction de perspectives faite à l'ordi (en raw ou en jpeg
- si on veut sortir un jpeg directement du boitier

C'est ça ?
gautier
Avatar de l’utilisateur
Administrateur
Messages : 14936
Depuis le 21 mai 2003
Toulouse
snoopss a écrit :
Merci pour ces exemples. Si je comprends, c'est utile:
- pour pré-visualiser ce que donnerait la correction de perspectives faite à l'ordi (en raw ou en jpeg […]
ou pour l’appliquer directement, comme l’écrit Paul ici.
snoopss
Spécialiste
Messages : 1595
Depuis le 7 avr 2007
Amiens
C'était mon 2ème tiret, non ?
rbus
Avatar de l’utilisateur
Membre des Amis
Messages : 588
Depuis le 29 oct 2009
paris
snoopss a écrit :
Merci pour ces exemples. Si je comprends, c'est utile:
- pour pré-visualiser ce que donnerait la correction de perspectives faite à l'ordi (en raw ou en jpeg
- si on veut sortir un jpeg directement du boitier

C'est ça ?


Oui, mais aussi appliquer de manière réversible directement sur le DNG la correction sous Lightroom, module développement, onglet transformation, bouton avec repères.

Le truc à la fois novateur et limitatif est que l'appareil se base sur la verticale (apparente ?) du lieu. Pour cela il utilise les accéléromètres (et gyros?) qui fournissent les informations à l'horizon artificiel et à la présentation dans le "bon sens" des images enregistrées.

Sans cette fonction l'information de verticale n'est pas récupérable a posteriori, et sauf à pouvoir observer dans l'image des repères indiscutables (fil à plomb, niveau à bulle, horizon...), le redressement par Lightroom ou tout autre logiciel de post-traitement se fera au pif.

La limitation est que le LPC impose l'utilisation de cette verticale et ne permet pas de visualiser d'autres types de transformations.
snoopss
Spécialiste
Messages : 1595
Depuis le 7 avr 2007
Amiens
Merci beaucoup pour ces renseignements.
Gil_78-2B
    Re: Màj des firmwares M10-P/M10-R/M10-M pour la correction de perspectives
Membre des Amis
Messages : 802
Depuis le 2 jan 2015
Chatou (78400) et/ou Ile Rousse (20220)
Un des modules de DXO le fait depuis pas mal de temps
Et dire qu'il suffirait de ne plus l'acheter pour plus que ça se vende...
gautier
    Rep : Re: Màj des firmwares M10-P/M10-R/M10-M pour la correction de perspectives
Avatar de l’utilisateur
Administrateur
Messages : 14936
Depuis le 21 mai 2003
Toulouse
Gil_78-2B a écrit :
Un des modules de DXO le fait depuis pas mal de temps

Bien d'autres logiciels également. Mais ça n'a pas grand chose à voir : on parle ici d'une prévisualisation à la prise de vue.
gautier
Avatar de l’utilisateur
Administrateur
Messages : 14936
Depuis le 21 mai 2003
Toulouse
snoopss a écrit :
C'était mon 2ème tiret, non ?
Non, pas vraiment. Si j'ai bien compris, les deux tirets opposaient une prévisualisation sur le DNG et un JPEG modifié. Hors dans le DNG les informations de correction sont enregistrées. Donc la correction est applicable.
rbus
    Rep : Re: Màj des firmwares M10-P/M10-R/M10-M pour la correction de perspectives
Avatar de l’utilisateur
Membre des Amis
Messages : 588
Depuis le 29 oct 2009
paris
gautier a écrit :
Gil_78-2B a écrit :
Un des modules de DXO le fait depuis pas mal de temps

Bien d'autres logiciels également. Mais ça n'a pas grand chose à voir : on parle ici d'une prévisualisation à la prise de vue.


Pas seulement.

Aucuns de ces logiciels à ma connaissance n'est capable de déterminer la verticale du lieu de la prise de vue.
Or pour faire un redressement exact de la perspective ou de l'horizontale, cette information est essentielle.

Sur beaucoup de pied photographique on trouve un niveau à bulle pour s'assurer de cette horizontalité au moment de la prise de vue, les chambres photographiques ont généralement des niveaux à bulles sur les corps avant et arrière qui ont la même fonction.
Par contre à main levée (et pour peu que l'on soit astigmate...) déterminer et surtout conserver précisément cette horizontalité relève du tir à l'arc olympique.

La grande originalité du LPC est que Leica utilise l'information de verticalité fournit par le boitier à l'instant de la prise de vue pour calculer l'amplitude angulaire du redressement.
Paul
    un peu de détails sur la manière dont le LPC fonctionne
Avatar de l’utilisateur
Membre des Amis
Messages : 3154
Depuis le 8 juin 2009
Paris
J'ai fait quelques tests pour mieux comprendre comment cette fonction LPC (Leica Perspective Control) est implémentée.

En résumé:
  • Que l'on active ou pas la fonction dans le menu, les informations de correction de perspective LPC sont incluses dans les DNG et JPG
  • Lorsque la fonction est activée, le JPG est corrigé avec perte, et le DNG est corrigé au moment de son développement par le logiciel de retouche
  • Pour que cela fonctionne sur le DNG, il faut un logiciel compatible. Lightroom 6.14 ne l'est pas



Et maintenant pas à pas :

1/ Pour activer la fonction, il faut utiliser le menu Assistant d'acquisition et activer Contrôle de la perspective






2/ On voit que cette option désactive d'autres éléments intéressants de l'affichage : l'histogramme, la grille et l'horizon virtuel. Dommage, notamment pour l'histogramme.
Pour les réactiver il faut mettre l'option LPC à Arrêt.




3/ Le liveview affiche alors en temps réel un cadre blanc qui simule ce qu'on verra
si on applique le LPC. Voici des exemples où j'ai volontairement incliné fortement l'appareil pour bien voir ce que ça donne. On peut voir que ça corrige l'horizon ainsi que les verticales.






4/ Le JPG produit est corrigé directement dans l'appareil


:iboitier: Leica M10-P


5/ Pour le DNG c'est différent : les données de perspective sont intégrées dans les méta-données du fichier, mais l'image est bien complète


:iboitier: Leica M10-P :iobj: Summilux-M 24 mm f/1,4 Asph.


6/ Pour activer la correction de perspective dans Lightroom, il faut utiliser le module Upright (dans l'onglet Transform des menus de développement).

C'est là que ça se corse :
- la version que j'utilise LR 6.14 (la dernière avant de passer à l'abonnement) ne permet pas d'utiliser les informations de correction de perspective intégrées de l'appareil
- pour que ça soit possible il faut que l'option "Guided/Avec repères" dans le menu Upright soit disponible ; j'ai l'impression que cette option est apparue avec la version Lightroom CC 2015.6[/url]
- de plus il faut [url=https://helpx.adobe.com/fr/lightroom-classic/help/raw-defaults.html]activer le chargement des paramètres par défaut pour les images Raw à partir du boîtier


Conclusion : avec LR 6.14, les informations LPC sont bien dans les fichiers DNG, mais inexploitables :cry:


7/ Explorons les métadonnées des fichiers DNG

Les informations de correction de perspective LPC sont stockées dans les métadonnées XMP des fichiers.
Voici ce que ça donne pour un fichier DNG lorsque LPC est activé :
Code : Tout sélectionner
paul$ exiftool L1006457.DNG -xmp:all
XMP Toolkit                     : Adobe XMP Core 5.6-c011 79.156380, 2014/05/21-23:38:37
About                           : Leica Camera AG
Modify Date                     : 2021:02:13 17:06:05
Rating                          : 0
Format                          : image/dng
Raw File Name                   : L1006457.DNG
Version                         : 1.0.0
Correction Already Applied      : True
Pitch Angle                     : -9.0000000000
Roll Angle                      : 3.5000000000
Focal Length 35mm               : 24.0000000000
Target Aspect Ratio             : 1.5000000000
Scaling Factor Height           : 0.9045562148
Valid Crop Corners              : True
Apply Automatically             : True
Normalized Crop Corners         : 0.0000000000, 0.1122127697, 0.9647668004, 0.0237012673, 0.9374729395, 0.9139925241, 0.0994232520, 0.9908785224


A comparer avec un fichier du même boîtier pris il y a quelques temps avant mise à jour du firmware :
Code : Tout sélectionner
paul$ exiftool L1006258_noPC_prevFW.DNG -xmp:all
XMP Toolkit                     : Adobe XMP Core 5.6-c011 79.156380, 2014/05/21-23:38:37
About                           : Leica Camera AG
Modify Date                     : 2021:01:09 20:10:28
Rating                          : 0
Format                          : image/dng
Raw File Name                   : L1006258.DNG

On voit qu'il n'y pas les lignes Pitch, Roll, Flocal, etc...

Enfin un point intéressant, ces données sont présentes dans les fichiers même si la fonction LPC n'est pas activée dans les menus :
Code : Tout sélectionner
paul$ exiftool L1006459_noPC.DNG -xmp:all
XMP Toolkit                     : Adobe XMP Core 5.6-c011 79.156380, 2014/05/21-23:38:37
About                           : Leica Camera AG
Modify Date                     : 2021:02:13 17:28:10
Rating                          : 0
Format                          : image/dng
Raw File Name                   : L1006459.DNG
Version                         : 1.0.0
Correction Already Applied      : False
Pitch Angle                     : -3.5000000000
Roll Angle                      : 0.5000000000
Focal Length 35mm               : 24.0000000000
Target Aspect Ratio             : 1.5000000000
Scaling Factor Height           : 0.9668242335
Valid Crop Corners              : True
Apply Automatically             : False
Normalized Crop Corners         : 0.0000000000, 0.0372015312, 0.9945392013, 0.0241827145, 0.9716756344, 0.9872804880, 0.0340657048, 0.9995540977

On voit que ce qui change est dans la ligne "Apply Automatically : False". Ca signifie sans doute que lorsqu'on chargera les images dans LR, la correction ne sera pas activée par défaut, il faudra cliquer sur Upright/Guided.


8/ Les vignettes présentes dans les DNG sont corrigées si la fonction LPC est activée.

Chaque DNG contient 2 images vignettes :
Code : Tout sélectionner
paul$ exiftool L1006457.DNG -preview:all
Jpg From Raw                    : (Binary data 7649 bytes, use -b option to extract)
Preview Image                   : (Binary data 181694 bytes, use -b option to extract)


La première est de dimension 1440x960 (pour l'affichage rapide lorsqu'on regarde les images sur l'écran du boîtier), et la seconde en 160x120 (pour l'affichage en vignette dans les dossiers sur le boîtier).
Ces 2 vignettes sont corrigées comme le JPG. Voici celle du fichier que j'ai testé :



Cela signifie que si vous chargez le DNG sur votre ordinateur, et que l'ordinateur utilise la vignette intégrée, alors vous verrez la version corrigée de l'image même si le DNG contient bien l'ensemble de l'image.


9/ Leica a publié une vidéo sur Vimeo pour expliquer le fonctionnement :




Au final je trouve l'implémentation de Leica très bien réalisée, avec les fichiers qui contiennent les bonnes informations. Malheureusement il faut une version récente de LR pour en profiter. J'ai testé avec Affinity Photo, et il ne prend pas en compte ces infos LPC.

Voilà pour aujourd'hui :)
Les Albums des Amis de Summilux.net.
Quelques images persos par ici : npct.fr/photos.
rbus
    Re: Màj des firmwares M10-P/M10-R/M10-M pour la correction de perspectives
Avatar de l’utilisateur
Membre des Amis
Messages : 588
Depuis le 29 oct 2009
paris
Pour compléter certains points fort bien exposés par Paul :
  • avec Lightroom Classic 10.1.1, la version actuelle sur Mac, les DNG sont affichés par défaut sans correction et la vignette est affichée de même
  • les métadonnées montrent bien l'enregistrement des angles entre le boitier et l'horizontale sur l'axe longitudinale (pitch) et sur l'axe transversale (roll)
  • le boitier affiche la vignette corrigée par le LPC si la fonction est activée (cf le post très clair de Paul à propos de cette activation) mais je n'ai pas trouvé comment afficher le DNG complet sur l'écran du boitier dans ce cas
BigSteve
Avatar de l’utilisateur
Membre des Amis
Messages : 2032
Depuis le 2 fév 2016
Provence
Là, maintenant, c'est clair.
Un grand merci à Paul ! Et à rbus ! :applaudir:
PhD69
Avatar de l’utilisateur
Vieux briscard
Messages : 3131
Depuis le 15 déc 2006
Rhône
Faites-vous le même constat que moi... ?
Lorsque l'appareil est incliné de plus de +- 30 degrés (par exemple dans un mouvement de rotation droite/gauche ou gauche/droite), le cadre, qui jusque-là s'inclinait au fur et à mesure de la rotation, "disparaît" et ses bordures blanches rejoignent les bords de la fenêtre de l'écran.
Paul
Avatar de l’utilisateur
Membre des Amis
Messages : 3154
Depuis le 8 juin 2009
Paris
Oui tout à fait, à partir d’un certain angle l’appareil considère que le fait de pencher est délibéré et ça n’est plus compensé.
Il y a même une hystérésis si on fait le mouvement inverse.
Les Albums des Amis de Summilux.net.
Quelques images persos par ici : npct.fr/photos.
PhD69
Avatar de l’utilisateur
Vieux briscard
Messages : 3131
Depuis le 15 déc 2006
Rhône
Paul a écrit :
Oui tout à fait, à partir d’un certain angle l’appareil considère que le fait de pencher est délibéré et ça n’est plus compensé.
Il y a même une hystérésis si on fait le mouvement inverse.

Merci Paul pour cette confirmation et de m'avoir permis de découvrir un mot que je ne connaissais pas encore :ravi:
PrécédenteSuivante

Retourner vers Leica M : boîtiers

Qui est en ligne

Utilisateurs parcourant cette section : Aucun utilisateur enregistré et 26 invités