Problème de reconnaissance de la direction des photos

Ce qui serait bien maintenant, ce serait de pouvoir régler l’orientation d’une photo unique 2D à partir de la visionneuse lorsque l’on est connecté à l’une ou l’autre des instances.

Si je prends mes photos prise ce dernier WE pour compléter les données OSM du site de Chambord , elles apparaissent toutes orientées vers le nord dans la visionneuse et la rectification de l’orientation est inopérante via le menu prévu pour la séquence, bien qu’il s’agisse d’une séquence de une photo… :wink:

Toutes les photos 2D sont orientées par défaut à 0° :upside_down_face:

exemple utilisation des photos panoramax via Carte.App

L’édition unitaire des photos arrive…

2 Likes

Il y a une raison pour laquelle tu ne corriges pas la direction avant de les envoyer ?
Car même lorsque cette fonction sera dispo en ligne, je pense que ça restera bien plus rapide à faire avec Josm.

1 Like

La direction est bonne au départ si elle est enregistrée, car c’est le gyroscope qui doit la mettre comme les coordonnées. Mais elle ne ressort pas une fois en ligne.
Toutes les directions sont mises à zéro ou bien elle ne sont pas reconnus.
Je constate seulement que quelque soit le smartphone utilisé, toutes les directions se retrouvent à zéro une fois en ligne que les photos soit passées par JOSM ou pas.
Je vérifie toujours l’emplacement en passant par JOSM avant mise en ligne pour chacune des photos et je retouche la position seulement si elle est inexacte.
Pour moi il y a un problème de reconnaissance sinon il y aurait au moins quelques photos qui aurait une direction différente du 0 degré. Ça ne peut pas être un hasard.

Lorsque je regarde les métadonnées, je ne vois pas d’info de direction. Tu pourrais partager quelques photos dans une archive ?

Dans Josm, tu vois la direction des photos ?

(je me suis permis de créer un nouveau fil de discussion pour ce sujet)

1 Like

Je ne vois pas de direction dans JOSM, peut être n’y en a t’il pas au départ. En tout cas la direction s’affiche bien sur le smartphone lorsqu’on utilise une appli boussole par exemple.

Je voudrais en mettre une dans Panoramax à la place du 0° par défaut et donc pouvoir utiliser le menu prévu pour.

menu Editer les données GPS de JOSM:
image

image

Voici un echantillon des originaux.

exiftool ne semble pas montrer un tag direction dans le contenu du jpeg :thinking: (voir plus bas)

Est ce que ça veux dire qu’il faut que ce champ existe au départ et qu’on ne peut écrire une direction dans l’interface web Panoramax que s’il est présent ?

exiftool -Verbose -api geolocation "-geolocation" IMG_20240512_101230.jpg*

ExifToolVersion = 12.65
FileName = IMG_20240512_101230.jpg
Directory = .
FileSize = 5175321
FileModifyDate = 1715501551
FileAccessDate = 1715841198
FileInodeChangeDate = 1715841178
FilePermissions = 33261
FileType = JPEG
FileTypeExtension = JPG
MIMEType = image/jpeg
JPEG APP1 (31844 bytes):
ExifByteOrder = MM

  • [IFD0 directory with 14 entries]
    | 0) ImageWidth = 4000
    | 1) ImageHeight = 3000
    | 2) Exif_0x889a = 0
    | Warning = Tag ID 0x0128 ResolutionUnit out of sequence in IFD0
    | 3) ResolutionUnit = 2
    | Warning = Tag ID 0x010f Make out of sequence in IFD0
    | 4) Make = Xiaomi
    | 5) Model = 2107113SG
    | 6) ModifyDate = 2024:05:12 10:12:30
    | Warning = Tag ID 0x0112 Orientation out of sequence in IFD0
    | 7) Orientation = 1
    | 8) YCbCrPositioning = 1
    | 9) ExifOffset (SubDirectory) →
    | + [ExifIFD directory with 39 entries]
    | | 0) Exif_0x9aaa = 4 32 92 253 114 253 126 58 67 211 72 48 217 36 149 24 116 82 10[snip]
    | | Warning = Tag ID 0x8827 ISO out of sequence in ExifIFD
    | | 1) ISO = 354
    | | Warning = Tag ID 0x8822 ExposureProgram out of sequence in ExifIFD
    | | 2) ExposureProgram = 0
    | | 3) Exif_0xa661 = 163
    | | Warning = Tag ID 0x829d FNumber out of sequence in ExifIFD
    | | 4) FNumber = 1.75 (175/100)
    | | Warning = Tag ID 0x829a ExposureTime out of sequence in ExifIFD
    | | 5) ExposureTime = 0.01 (1/100)
    | | 6) Exif_0x889a = 0
    | | 7) Exif_0x9999 = {“mirror”:false,“sensorType”:“rear”,“Hdr”:“auto”,“OpMode”:36866[snip]
    | | 8) SensingMethod = 0
    | | Warning = Tag ID 0x8895 Exif_0x8895 out of sequence in ExifIFD
    | | 9) Exif_0x8895 = 0
    | | 10) SubSecTimeDigitized = 558
    | | Warning = Tag ID 0x9011 OffsetTimeOriginal out of sequence in ExifIFD
    | | 11) OffsetTimeOriginal = +02:00
    | | 12) SubSecTimeOriginal = 558
    | | Warning = Tag ID 0x9010 OffsetTime out of sequence in ExifIFD
    | | 13) OffsetTime = +02:00
    | | 14) SubSecTime = 558
    | | Warning = Tag ID 0x920a FocalLength out of sequence in ExifIFD
    | | 15) FocalLength = 5.96 (5960/1000)
    | | Warning = Tag ID 0x9209 Flash out of sequence in ExifIFD
    | | 16) Flash = 16
    | | Warning = Tag ID 0x9208 LightSource out of sequence in ExifIFD
    | | 17) LightSource = 21
    | | Warning = Tag ID 0x9207 MeteringMode out of sequence in ExifIFD
    | | 18) MeteringMode = 2
    | | 19) SceneCaptureType = 0
    | | Warning = Tag ID 0xa005 InteropOffset out of sequence in ExifIFD
    | | 20) InteropOffset (SubDirectory) →
    | | + [InteropIFD directory with 2 entries]
    | | | 0) InteropIndex = R98
    | | | 1) InteropVersion = 0100
    | | 21) FocalLengthIn35mmFormat = 0
    | | Warning = Tag ID 0x9205 MaxApertureValue out of sequence in ExifIFD
    | | 22) MaxApertureValue = 1.61 (161/100)
    | | Warning = Tag ID 0x9004 CreateDate out of sequence in ExifIFD
    | | 23) CreateDate = 2024:05:12 10:12:30
    | | 24) ExposureCompensation = 0 (0/6)
    | | 25) ExifImageHeight = 3000
    | | 26) WhiteBalance = 0
    | | Warning = Tag ID 0x9003 DateTimeOriginal out of sequence in ExifIFD
    | | 27) DateTimeOriginal = 2024:05:12 10:12:30
    | | 28) BrightnessValue = 0 (0/100)
    | | 29) ExifImageWidth = 4000
    | | 30) ExposureMode = 0
    | | Warning = Tag ID 0x9202 ApertureValue out of sequence in ExifIFD
    | | 31) ApertureValue = 1.61 (161/100)
    | | Warning = Tag ID 0x9101 ComponentsConfiguration out of sequence in ExifIFD
    | | 32) ComponentsConfiguration = 1 2 3 0
    | | 33) ColorSpace = 1
    | | 34) SceneType = 0
    | | Warning = Tag ID 0x9201 ShutterSpeedValue out of sequence in ExifIFD
    | | 35) ShutterSpeedValue = 6.643 (6643/1000)
    | | Warning = Tag ID 0x9000 ExifVersion out of sequence in ExifIFD
    | | 36) ExifVersion = 0220
    | | 37) FlashpixVersion = 0100
    | | Warning = Tag ID 0x9a00 Exif_0x9a00 out of sequence in ExifIFD
    | | 38) Exif_0x9a00 = Xiaomi 11T Pro
    | 10) GPSInfo (SubDirectory) →
    | + [GPS directory with 9 entries]
    | | 0) GPSLatitudeRef = N
    | | 1) GPSLatitude = 47 36 57.92 (47/1 36/1 5792/100)
    | | 2) GPSLongitudeRef = E
    | | 3) GPSLongitude = 1 30 45.89 (1/1 30/1 4589/100)
    | | 4) GPSAltitudeRef = 0
    | | 5) GPSAltitude = 126.6 (126600/1000)
    | | 6) GPSTimeStamp = 8 12 12 (8/1 12/1 12/1)
    | | 7) GPSProcessingMethod = ASCIICELLID
    | | 8) GPSDateStamp = 2024:05:12
    | Warning = Tag ID 0x011a XResolution out of sequence in IFD0
    | 11) XResolution = 72 (72/1)
    | 12) YResolution = 72 (72/1)
    | 13) Exif_0x9a00 = Xiaomi 11T Pro
  • [IFD1 directory with 8 entries]
    | 0) ThumbnailOffset = 8141
    | 1) ThumbnailLength = 23697
    | Warning = Tag ID 0x0103 Compression out of sequence in IFD1
    | 2) Compression = 6
    | 3) ResolutionUnit = 2
    | Warning = Tag ID 0x011a XResolution out of sequence in IFD1
    | 4) XResolution = 72 (72/1)
    | 5) YResolution = 72 (72/1)
    | 6) ExifImageHeight = 240
    | Warning = Tag ID 0xa002 ExifImageWidth out of sequence in IFD1
    | 7) ExifImageWidth = 320
    JPEG DQT (130 bytes):
    JPEG SOF0 (15 bytes):
    ImageWidth = 4000
    ImageHeight = 3000
    EncodingProcess = 0
    BitsPerSample = 8
    ColorComponents = 3
    YCbCrSubSampling = 2 2
    JPEG DHT (416 bytes):
    JPEG SOS

L’édition de la direction dans l’interface web de panoramax correspond en réalité au décalage par rapport au calcul de direction d’une photo vers la suivante.

Quand il n’y a qu’une photo elle ne fonctionne donc pas.

Il faut qu’on repense ça, que sur les séquences on prenne aussi en compte la photo suivent et la précédente sinon en virage ça tourne « trop »

1 Like

Ok, s’il n’y a pas de direction enregistrée alors ça explique pourquoi elle n’est pas affichée dans Panoramax. Et si tu as utilisé l’application “constructeur” d’un smartphone Android, alors je ne suis pas surpris du tout. Passe sur OpenCamera, et tu auras la direction enregistrée dans les métadonnées.

Le compas intégré dans les smartphone n’étant pas toujours très fiable, tu auras de toute façon intérêt à faire un passage dans Josm pour corriger avant de les envoyer.
Et pour ça tu as mes tutos → 🔖 Les tutoriels pour contribuer à Panoramax

Le but serait plutôt de pouvoir utiliser les outils que tout le monde possède déjà pour toucher un maximum de contributeurs.
Tout le monde à un smartphone et un accès au web.
Mais tout le monde ne connais pas OpenCamera et JOSM.
En revanche tout le monde sait prendre des photos avec l’application par défaut et saura utiliser l’interface simple de Panoramax.

Rien empêchera le contributeur Lambda d’aller à la recherche d’outils avancé plus tard si il veut aller plus loin.

Donc, dans un premier temps il faudrait plutôt se passer de l’obligation de passer par JOSM.

C’est un outil permettant beaucoup de choses mais qui surtout risque d’avoir un effet décourageant pour un débutant. J’en ai déjà fait le constat plusieurs fois.

Le contributeur voudra d’abord mettre des photos en ligne correctement avant de se lancer dans un job de cartographe a plein temps.

Il faut donc lui faciliter la vie et mettre à sa disposition sur l’interface web la possibilité de corriger les défauts des smartphones actuels, c’est à dire l’erreur de positionnement et l’absence éventuelle de données azimuts.

1 Like

Je suis tout à fait d’accord avec toi.
Ma réponse t’était adressée, à toi, puisqu’il me semble bien que tu sais utiliser Josm.

Et j’adorerais qu’il y ait suffisamment de monde à faire pression sur Google et autres fabricants de smartphone Android pour qu’enfin, on ait l’orientation des photos dans les applications fournies d’origine.

1 Like