Publication de (vieux) panoramas

Comme beaucoup de randonneurs, une fois arrivé sur un sommet, j’aime immortaliser l’exploit avec un panorama. Bien avant les smartphones et leurs capacités incroyables, j’ai pri l’habitude de prendre des photos en tournant sur moi-même, puis les assembler avec Hugin.

Découvrant Panoramax, il ne m’a pas fallut longtemps pour m’interroger sur la possibilité de partager ces photos. Et avant de venir vous poser la question de l’intérêt, j’ai tenté l’expérience.

Cette expérience est infructueuse avec un message d’erreur indiquant “Invalid Date”. La date est correcte et la localisation est “approximative” car insérée avec Viking mais ça fera l’affaire. Pour les admins : https://panoramax.openstreetmap.fr/sequence/3adede24-696d-4028-8fa5-7d9112db4032#10/43.5782/1.4817

Actuellement, je me pose surtout la question que j’aurais dû venir vous poser avant : est-ce que le pipeline de Panoramax supporte ce type de photos, à savoir 8000 px de large en equirectangulaire.

L’équirectangulaire est utilisé pour les photos 360°, donc sphériques (ratio 2:1 pour 360°x180°).

Elles sont détectées en tant que photos à 360° si il y a un tag qui indique la projection equirectangulaire ou si le ratio en pixel est exactement 2:1.

Pour cet envoi, si la date détectée était invalide, le fichier image n’a pas été conservé.

Possible de le partager quelque part (zippé) ou de l’envoyer par mail à panoramax@panoramax.fr pour qu’on regarde ce qu’il contient ?

Bonjour,

:innocent: Je réalise que je suis loin de comprendre ce dont je parle. Je viens de vérifier les paramètres de Hugin et il est plus question de projection cylindrique que de projection equirectangulaire.

:red_question_mark: Bref, la question serait plutôt : quelle projection choisir lorsqu’on fait un panorama à base d’assemblage de photos, afin qu’il soit affiché dans Panoramax ?

:magnifying_glass_tilted_left: Afin d’investiguer cette histoire de date invalide, je partage la photo soumise : Storage Share

Effectivement le versement de cette image ne passe pas… elle est rejetée et la séquence est vide, d’où la date invalide, mais ce n’est pas la date indiquée dans le fichier qui pose problème.

Pour savoir plus en détail ce qui coince, j’ai utilisé la CLI en mode “check-sequences” qui nous en dit plus:

🛑 1 picture(s) with blocking metadata issues
  - 20240725_130802-20240725_131028.jpg has invalid metadata
    EXIF tags contain partial cropped area metadata

Cette erreur provient de cette partie du code qui traite les tags EXIF/XMP:
https://gitlab.com/panoramax/server/geo-picture-tag-reader/-/blob/develop/geopic_tag_reader/reader.py#L379

        isExifTagUsable(data, "Xmp.GPano.CroppedAreaImageWidthPixels", int)
        or isExifTagUsable(data, "Xmp.GPano.CroppedAreaImageHeightPixels", int)
        or isExifTagUsable(data, "Xmp.GPano.CroppedAreaLeftPixels", int)
        or isExifTagUsable(data, "Xmp.GPano.CroppedAreaTopPixels", int)

Ce sont donc ces tags qui posent problème.

Je les ai retiré avec exiftool:


exiftool -CroppedAreaImageHeightPixels= -CroppedAreaImageWidthPixels= -CroppedAreaLeftPixels= -CroppedAreaTopPixels= -FullPanoWidthPixels= 20240725_130802-20240725_131028.jpg

Et le versement de la photo passe bien:

Je n’ai pas l’impression qu’elle couvre les 360° et elle est affichée en mode classique, comme lorsqu’on prend un panoramique avec un iPhone : https://panoramax.openstreetmap.fr/?background=streets&focus=pic&map=17/48.694436/-3.578369&pic=99c51a3c-a0b0-48ba-b6d9-362f2466e57a&speed=250&xyz=334.00/0.00/100

Il manque par contre l’orientation du centre de l’image, quelque chose qu’on peut assez facilement ajouter avec JOSM en se basant sur la photo aérienne.

1 Like

Merci pour les informations.

J’ai publié plusieurs autres panoramas en supprimant ces tags. Tous sont partiels dans le sens ou ce n’est pas un tour complet. Mais certains ressemblent à un demi-tour (180°) Par contre, dans la visionneuse, ils ne donnent pas l’impression d’englober à un large angle.

Est-ce qu’il y a un tag Exif à utiliser pour aider la visionneuse à offrir ce rendu 180° ?

2 Likes

Merci @cquest j’ai réussi : https://panoramax.openstreetmap.fr/?s=fp;s2;p88ee77a0-1769-4132-b198-c8251c7e3ad8;c131.30/-7.40/30;m17/45.735499/6.726024;bs
En regardant la doc de https://photo-sphere-viewer.js.org/ j’ai compris qu’il me fallait faire générer à Hugin un panorama avec une projection equirectangulaire et pas cylindrique comme il fait par défaut. Hugin met alors tous les tags exif qu’il faut et la photo est visualisée comme il faut.