Region names et rotation exif [résolu]

Reported bugs that have been closed and/or resolved

Moderators: helmut, XnTriq, xnview, Dreamer

Post Reply
User avatar
michel038
XnThusiast
Posts: 1468
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Region names et rotation exif [résolu]

Post by michel038 »

Bonjour,
Voici 4 versions d'une image, chacune étant tournée d'un quart de tour.
Comme la balise exif orientation est bien renseignée, le forum (ou mon hébergeur ? ou le navigateur ?) les remet à leur position verticale.
Mais si vous les téléchargez vous obtiendrez bien les 4 orientations.
Elles contiennent aussi les données XMP de détection de visages calculées par Picasa

Utilisation dans XnViewMP:

Si dans Paramètres > Général on ne coche pas l'option "Rotation de l'image basée sur l'orientation exif" , Xnviewmp affichera naturellement les 4 orientations, et avec "Vue > Afficher les régions des personnes" on a bien les zones encadrées correspondantes...
à condition d'avoir importé "les champs xmp face"
Jusque là tout est OK.

Si on coche l'option "Rotation de l'image basée sur l'orientation exif" , les images seront alors bien affichées à la verticale, mais les zones ne sont plus au bon endroit pour les images 2 et 3. Bug .

Remarque : il faut bien refermer chaque visualisation en mode vue , et réouvrir le mode vue pour une autre image, sinon , en passant d'une image à l'autre il y a un autre bug (qui je crois a été signalé ?) ajoutant à la confusion.

Image Image
Image Image

Affichage de la balise orientation dans XnViewMP et ExifTool :

image 1 exif orientation haut-gauche(1) exiftool (Horizontal)
Image 2 exif orientation droite-haut (6) exiftool (Rotate 90 CW)
image 3 exif orientation bas-droite(3) exiftool (Rotate 180)
image 4 exif orientation gauche-bas(8) exiftool (Rotate 270 CW)
Je trouve les indications exiftool plus compréhensibles que "bas-droite" ...

Prochaine étape, réaliser des rotations sur ces images, mes premiers essais semblent montrer que les métadonnées xmp de régions ne sont pas mises à jour, alors qu'il le faudrait peut-être. Mais ce sera un autre débat.
Last edited by michel038 on Thu Dec 02, 2021 11:23 pm, edited 1 time in total.
User avatar
michel038
XnThusiast
Posts: 1468
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Re: Region names et rotation exif

Post by michel038 »

Pour image 2, (exif rotation = 6) le calcul des coordonnées du centre du carré rouge est faux.
Au lieu d'utiliser Regions.RegionList[1].Area.y 0.433333 tel quel, il faudrait utiliser 1-y (1 - 0.433333)

- - - -

Pour l'image 3 (exif rotation = 3) Picasa a défini une zone qui fait 2 à 4 pixels de moins, ça modifie légèrement les valeurs de y , mais ça ne remet pas en cause le calcul.

Ici, xnviewmp affiche un rectangle décalé à gauche, trop haut et trop étroit, l'opération décrite ci-dessous semble avoir été faite sur les dimensions de la zone au lieu de le faire sur les coordonnées du centre ...

Pour le calcul des coordonnées du centre de la zone il faut faire le complément à 1 sur x et sur y :
Regions.RegionList[1].Area.x 0.433333 - il faudrait utiliser 1-x (1 - 0.433333)
Regions.RegionList[1].Area.y 0.533333 - il faudrait utiliser 1-y (1 - 0.533333)
.
laurel3.png
IMAGE 03
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Region names et rotation exif

Post by xnview »

:bugconfirmed: Thanks to your detailed description I can reproduce the problem.
Pierre.
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Region names et rotation exif

Post by xnview »

This problem is supposed to be fixed in XnView MP 0.99.4. Please check and confirm the bug fix here.
Pierre.
User avatar
michel038
XnThusiast
Posts: 1468
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Re: Region names et rotation exif

Post by michel038 »

Résolu
Danke schön
Post Reply