Suggestion pour l'annotation en série sous Panoramax

Bonjour,

C’est génial d’avoir un annotateur embarqué dans Panoramax, sorte de Label Studio géographique.

Nous aimerions nous en servir pour partager nos observations terrain et annoter massivement des images sur les passages piétons ou le stationnement.

Lorsqu’on ajoute plusieurs tags à la suite identiques, par ex. “parking”, dans Panoramax, le nombre de clics est multiplé par le nombre d’objets :

  1. On choisit “Ajouter un nouveau tag“
  2. On dessine
  3. On met le tag, par ex. osm|amenity=parking
  4. On enregistre
  5. On appuie sur la flèche de retour

Idem pour le nouveau tag, etc…

Ne pourrait-on pas avoir une chaîne qui facilite l’annotation en série ?

Voici une chaîne que je verrais :

  1. On choisit “Ajouter un nouveau tag“
  2. On dessine
  3. On met le tag, par ex. osm|amenity=parking
  4. On a une case à cocher qui précise que les objets que l’on dessinera par la suite auront le même tag
  5. On dessine les objets
  6. On enregistre quand les n tags, ou n Boxes ont été créés

Finalement, dans le process actuel, sur un nombre d’objets de 100, on aura 500 clics (100 x 5).

Avec le process simplifié, on aurait 104 clics. Autrement dit, il y a par la suite un clic par objet, et non N

  1. On choisit “Ajouter un nouveau tag“ (1 clic)
  2. On dessine un objet (1 clic)
  3. On met le tag, par ex. osm|amenity=parking (1 clic)
  4. On a une case à cocher qui précise que les objets que l’on dessinera par la suite auront le même tag (1 clic)
  5. On dessine les 99 objets (99)
  6. On enregistre quand les n tags, ou n Boxes ont été créés (1)

Qu’en pensez-vous ?

Enfin, ne pourrait-on pas dessiner des polygones en plus des boxes ? Peut-être cela a-t-il été déjà suggéré, auquel cas, je m’en excuse.

Bonjour, merci pour cette suggestion très détaillée, je pense que c’est une excellente idée et je vois moi-même des cas d’usage très concrets.

On arrive dans une phase où les méta-données méritent en effet des outils plus efficaces.
Je pense que le cas d’usage “usine de création d’un même objet” mérite un outil dédié, externe à la plateforme principale.
On pourrait alors créer une interface épurée, centrée sur la création d’objets bien identifiés, avec le système que tu décrit.

N’importe qui pourrait créer un “projet”, comme sur Pic4review ou MapComplete.
Je pense que le développement d’un tel outil pourrait être assez rapide, je suis prêt à aider (je ne suis pas dev, mais j’ai des conseils de design qui peuvent aider).

Techniquement, tout est déjà en place : l’API de Panoramax permet l’édition des tags.
On a un beau nom de domaine qui nous attend en plus :smiley:

1 Like

Il y a matière à creuser en effet, même si la visionneuse “de base” a plus vocation à avoir un éditeur d’attributs à la façon de l’éditeur iD d’OSM : une interface simple, facile d’utilisation. Dans la feuille de route, on va notamment ajouter des modèles attributaires à la création de tags pour éviter les fautes de frappe et orienter les thématiques.

À noter que si toute une séquence de photo a vocation à avoir le même tag (par exemple transport=*), celui-ci peut se mettre au niveau de la séquence, soit à l’upload des photos, soit après coup. Cette fonctionnalité après coup est dispo niveau API, et le sera prochainement via le site web.

Tout ça n’empêche pas d’avoir à côté un éditeur pour les power users comme peut l’être JOSM : modification en masse, recopie de tags facilitée… Sujet qui peut être pris en charge par la communauté :grin:

En effet @PanierAvide l’interface de saisie de tags directement dans l’interface Web de Panoramax sera améliorée : je pense que viser la simplicité avant tout est important (notamment via le recours aux presets).

MVP de PanoramaxTags

Concernant le besoin d’un outil un peu différent centré sur l’efficacité et la rapidité de saisie pour un seul et même objet, un MVP pourrait être :

  1. Coller l’URL d’une photo Panoramax pour l’ouvrir
    Un CTRL+V devrait ouvrir directement la photo
  2. La photo étant ouverte, l’outil d’édition est déjà sélectionné : l’utilisateur dessine un polygone
  3. L’utilisateur rajoute un tag, par ex. osm|amenity=parking
  4. Il clique sur ENREGISTRER : l’info est envoyée à l’API de Panoramax
    Il est possible de cliquer sur ENREGISTRER en appuyant sur ENTRÉE
  5. La photo suivante de la séquence se charge automatiquement (retour à l’étape 2)
  6. Par la suite, le même tag est ajouté (pas la peine de le renseigner de nouveau)

Interface

Pour simplifier le développement, concrêtement, je propose de garder uniquement la fenêtre d’édition des tags, les boutons de contrôle en haut de l’image et les boutons de maximisation et de zoom en bas à droite :

Merci :slight_smile:

En effet, cela serai très utile. Par exemple, annoter une séquence pour dire qu’il y a du stationnement en bataille à gauche

osm|amenity=parking
osm|parking=street_side
osm|parking:side=left
osm|orientation=perpendicular

On voit dans ce cas où il y a beaucoup de tags, mémoriser les précédents enregistrements pour les mettre par défaut ou les recoller en un clic (sur le prochain objet ou la prochaine séquence), ou par des presets pour les rapatrier facilement serait utile (un peu comme dans JOSM).

Est-ce que vous savez si le cas d’usage le plus courant d’annotation dans Panoramax est :

  1. J’ouvre une image et je saisis des objets de différents types
  2. J’ouvre une image et je saisis en masse des objets ayant le même tag

Car si le dernier cas couvre 90% des usages, alors cela pourrait dire que conserver le dernier tag saisi par défaut aurait plus de sens que le réinitialiser à chaque saisie.

En tout cas, l’interface est déjà géniale pour saisir des objets :slight_smile:

J’ai l’impression que les deux scénarios de saisie vont être kif-kif, mais la visionneuse classique en soit peut déjà se révéler efficace pour le 1er cas, d’où l’intérêt d’avoir un outil qui ne gère que le second cas.

En effet ! Le second cas pourrait être couvert par un autre outil comme disait FLorian

Si il s’agit d’annoter à la chaîne, on peut aussi prévoir plusieurs presets et pas un seul car dans bien des cas, on profitera de l’annotation pour repérer plusieurs types d’objets et pas un seul et unique.

Mais n’est-on pas en train de refaire un label-studio ?

Côté presets, j’avais déjà commencé à réfléchir à l’interface que ça pourrait prendre :

Avec pour chaque preset :

  • un titre
  • une image
  • les tags utilisés

Ceci pouvant être directement déduit d’une annotation d’origine.

Ce à quoi on pourrait rajouter :

  • une icône
  • une description avec les indications pour expliciter ce que l’on cherche à indiquer
  • la possibilité de mettre en favoris les plus utilisés pour qu’ils apparaissent en premier (potentiellement, il pourrait exister des centaines / milliers de presets, partagés par la communauté ou gardé en privé)

Est-ce que Label studio pourrait être utilisé directement comme éditeur en remplacement de ce que l’on imagine ? En le plugant direct sur l’API Panoramax ? Si ça fonctionne, pourquoi pas

Je ne parle pas de ça, mais de la possibilité sur l’annotateur en masse, d’avoir non pas une série de tags, mais plusieurs parmi lesquelles on peut choisir.

label-studio a une API, je ne sais pas si elle pourrait être bi-directionnelle:

  • sélection des photos dans Panoramax et les ajouter à un jeu d’images à annoter
  • pousser les annotations faite aussi vers Panoramax et ne pas les avoir que dans label-studio

Je posais la question pour qu’au moins on se la pose collectivement avant de ré-inventer l’eau tiède :wink:

Avant de se lancer dans la réalisation d’une nouvelle usine à gaz, voici ma suggestion “light” pour gagner drastiquement en efficacité directement sur l’interface web existante Quick tag creation using keyboard (#371) · Issues · Panoramax / Clients / Web viewer · GitLab

Je trouve que c’est une super idée

J’ai proposé un workflow à la “Label Studio”.