Page 1 of 1

Region names et rotation exif [résolu]

Posted: Tue Nov 16, 2021 1:56 pm
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.

Re: Region names et rotation exif

Posted: Tue Nov 16, 2021 2:45 pm
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

Re: Region names et rotation exif

Posted: Fri Nov 19, 2021 10:22 am
by xnview
:bugconfirmed: Thanks to your detailed description I can reproduce the problem.

Re: Region names et rotation exif

Posted: Thu Dec 02, 2021 11:56 am
by xnview
This problem is supposed to be fixed in XnView MP 0.99.4. Please check and confirm the bug fix here.

Re: Region names et rotation exif

Posted: Thu Dec 02, 2021 11:22 pm
by michel038
Résolu
Danke schön