Les outils d’annotation 3D – panorama et critères de choix

L’écart entre un bon et un mauvais outil se mesure en facteurs sur un projet 3D. La navigation, l’ajustement d’un cuboïde et la sélection de points sont des gestes répétés des milliers de fois, et leur fluidité pèse davantage sur un budget que le tarif horaire d’une équipe.Cet article expose ce qu’un outil doit permettre. Il prolonge l’article consacré à la fusion de capteurs.

Ce qu’un outil 3D doit fournir

Sept fonctions distinguent un véritable outil d’annotation 3D d’un outil d’images adapté.La navigation libre autour de la scène, rotation, translation et zoom fluides.Les vues orthogonales, dessus, côté et face, indispensables à l’ajustement précis.Le rendu adaptatif, qui affiche un nuage volumineux sans effondrement des performances.La création et l’ajustement de cuboïdes avec contrainte d’axe.La sélection de points par volume et par propagation.La projection sur image lorsqu’une caméra accompagne le capteur.Et l’export dans un format conservant les conventions du projet.Une conséquence pratique importante en découle. L’absence de la deuxième fonction ne ralentit pas le travail, elle rend l’ajustement dimensionnel approximatif, ce qui la rend éliminatoire plutôt qu’accessoire en annotation 3D.

Ce que la performance change

Cette propriété non fonctionnelle domine l’expérience réelle.Elle n’apparaît dans aucun comparatif d’annotation 3D.Un nuage de plusieurs millions de points sollicite la machine bien davantage qu’une image.Quatre conséquences concrètes en découlent.Une rotation saccadée rend le jugement d’orientation pénible et imprécis.Un délai au chargement décourage l’examen de scènes supplémentaires.La fatigue s’installe plus vite, ce qui dégrade la qualité en fin de session.Et les annotateurs contournent l’outil, réduisant l’affichage ou sautant des vérifications.Une observation importante en découle. Ce comportement se teste uniquement sur les nuages réels du projet, une démonstration sur une scène allégée ne prédisant rien de l’usage quotidien en annotation 3D.

Les familles d’outils

Quatre catégories se rencontrent en annotation 3D.Leur économie diffère nettement.Les plateformes libres auto-hébergées, qui offrent un contrôle complet et supposent une compétence d’exploitation.Les plateformes commerciales spécialisées 3D, qui suppriment cette charge et placent les données chez un tiers.Les logiciels de traitement de nuages détournés vers l’annotation, puissants sur la manipulation et faibles sur la gestion d’équipe.Et les développements spécifiques, justifiés par une géométrie qu’aucun outil ne propose.Une conséquence pratique s’ensuit. La troisième catégorie séduit les équipes techniques et échoue en production, l’absence d’affectation, de validation et de journaux se payant dès que plusieurs personnes travaillent en annotation 3D.

Ce qui distingue un outil de cuboïdes

Cinq fonctions comptent lorsque la tâche est l’encadrement d’objets.L’ajustement par face plutôt que par sommet, une extrapolation ne portant que sur la face non observée.La contrainte d’orientation autour d’un axe unique, qui évite les inclinaisons parasites.L’affichage des dimensions en unités réelles pendant l’ajustement.L’alerte immédiate lorsqu’une dimension sort de la plage attendue pour la classe.Et la propagation d’un cuboïde entre scènes successives lorsqu’une séquence est traitée.Une observation en découle pour un projet d’annotation 3D. La quatrième fonction transforme la table de plages dimensionnelles en garde-fou actif plutôt qu’en document de référence, ce qui corrige l’erreur au moment où elle se produit plutôt qu’au contrôle.

Ce qui distingue un outil de segmentation

Cinq fonctions comptent lorsque la tâche est la classification par point.La sélection par volume dessiné, lasso ou boîte, avec ajout et retrait.La propagation paramétrable, dont les réglages diffèrent selon la classe traitée.Le filtrage par hauteur, qui isole le sol en un geste.L’affichage par classe avec masquage sélectif, indispensable pour travailler sous une couche déjà traitée.Et l’annulation fine, un geste malheureux affectant des milliers de points.Une conséquence pratique importante en découle. La quatrième fonction est la plus déterminante et la plus souvent absente, un annotateur ne pouvant pas atteindre les points situés sous une végétation déjà classée sans la masquer temporairement.

Le traitement des séquences

Une exigence s’ajoute lorsque les scènes se suivent et elle est souvent absente.Cinq fonctions conditionnent le travail d’annotation 3D sur une suite de scènes.La navigation temporelle entre scènes successives, sans rechargement complet.La persistance d’identité, un objet conservant son identifiant d’une scène à l’autre.La propagation d’un cuboïde vers la scène suivante, avec ajustement plutôt que recréation.La vue agrégée, qui superpose plusieurs scènes et révèle la trajectoire d’un objet.Et la détection des ruptures de piste, qui signale les identités interrompues.Une observation importante en découle pour un projet d’annotation 3D. La quatrième fonction est propre à ce domaine et très efficace, la superposition de scènes successives rendant visible d’un coup d’œil une trajectoire incohérente qu’un examen scène par scène ne révélerait pas.

Ce que l’outil doit permettre à une équipe

Cinq fonctions concernent l’organisation d’une équipe d’annotation 3D.Elles portent sur l’organisation plutôt que sur le geste.L’affectation de scènes à des annotateurs avec suivi d’avancement.Le circuit de validation, qui distingue un lot annoté d’un lot vérifié.La gestion des versions, sans laquelle une correction écrase l’état antérieur.Les journaux d’activité, seule source de cadence réelle.Et la gestion des droits, qui restreint l’accès aux données sensibles.Une observation en découle pour un projet d’annotation 3D. La quatrième fonction est la plus sous-estimée, les journaux fournissant les données qui alimentent tout chiffrage ultérieur et ne se reconstituant pas après coup.

Ce que l’export doit conserver

Six informations doivent survivre à une livraison d’annotation 3D.La convention de repère, origine et orientation des axes.La convention d’orientation des cuboïdes, sens de rotation et origine angulaire.Les attributs, occlusion et confiance notamment.L’identifiant de piste lorsque les scènes forment une séquence.Les paramètres de calibration en configuration multi-capteurs.Et la table des classes, sans laquelle les valeurs numériques ne signifient rien.Une conséquence pratique s’ensuit pour un projet d’annotation 3D. La première information produit l’erreur la plus coûteuse, deux corpus employant des conventions d’axes différentes paraissant compatibles jusqu’à ce qu’un modèle échoue entièrement sur l’un des deux.

Les fonctions d’assistance

Quatre niveaux se rencontrent en annotation 3D.Leur disponibilité varie fortement.Le détourage automatique du sol, disponible partout et immédiatement rentable.L’ajustement automatique d’un cuboïde sur un amas de points sélectionné.La proposition de détections par un modèle généraliste.Et l’intégration d’un modèle du client, plus rare et la plus rentable sur un projet durable.Une observation importante en découle. Le premier niveau est le plus rentable rapporté à sa simplicité, le sol représentant souvent la majorité des points d’une scène extérieure et son traitement automatique libérant l’essentiel du temps pour le reste.

Évaluer un outil avant de s’engager

Six épreuves suffisent.Elles occupent une journée.Charger un nuage réel du projet plutôt qu’une scène de démonstration.Mesurer le temps de rotation et de changement de vue.Annoter un cuboïde complet avec ajustement par face et vérifier les dimensions affichées.Segmenter une zone en employant la propagation et observer ses débordements.Exporter et relire le fichier en cherchant les six informations exposées plus haut.Et faire manipuler l’outil par un annotateur pendant une session complète.Une conséquence pratique importante en découle. La sixième épreuve révèle des difficultés qu’aucune liste de fonctions ne montre, et elle coûte une journée là où un mauvais choix coûte un projet.

Le dimensionnement d’une plateforme 3D

Quatre ressources conditionnent la fluidité d’une plateforme d’annotation 3D. Leur sous-estimation produit l’essentiel des déceptions.La mémoire graphique, qui détermine le nombre de points affichables sans dégradation.La mémoire vive, qui borne la taille des scènes chargeables.Le stockage rapide, un nuage volumineux devant se charger en quelques secondes.Et la bande passante, plusieurs annotateurs chargeant simultanément saturant un réseau ordinaire.Une observation en découle pour un projet d’annotation 3D. La première ressource distingue ce domaine de l’annotation d’images, un poste de travail ordinaire suffisant pour des images et devenant limitant pour des nuages de plusieurs millions de points.

Ce qu’un outil ne résout pas

Quatre difficultés persistent quel que soit l’outillage d’annotation 3D.Les conventions, qu’aucune fonction ne remplace.Les cas indécidables, un objet trop peu échantillonné restant indécidable avec le meilleur outil.La formation, un outil puissant employé sans méthode produisant un travail rapide et incohérent.Et le choix du périmètre, géométrie et distance maximale relevant du cadrage.Cette troisième difficulté mérite d’être soulignée. Elle signifie qu’un changement d’outil ne corrige pas un problème de qualité dont l’origine est méthodologique, substitution fréquente et coûteuse.

Aborder le choix d’un outil

Cinq questions cadrent le choix d’un outil d’annotation 3D.Les données peuvent-elles quitter l’infrastructure du client. Cette réponse tranche entre auto-hébergé et hébergé.Quelle géométrie le projet demande-t-il. Cuboïdes et segmentation appellent des fonctions différentes.Une image accompagne-t-elle le nuage. Cette réponse rend la projection nécessaire.Quelle taille font les scènes réelles. Cette réponse détermine les exigences de performance.Et quelle équipe travaillera dessus. Cette réponse détermine le besoin de fonctions collectives.Ces cinq réponses réduisent le choix à quelques candidats. Les poser avant de comparer évite une sélection fondée sur des fonctions qu’aucun projet n’utilisera.

Ce que ce chapitre enseigne

Une observation transversale mérite de clore cet examen.L’outil détermine ce qui est faisable et non ce qui est bon.Trois constats la composent.Les vues orthogonales et le masquage par classe rendent certaines tâches praticables plutôt que rapides, ce qui les rend éliminatoires.La performance sur des nuages réels pèse davantage sur la cadence que la richesse fonctionnelle.Et l’alerte dimensionnelle transforme une table de référence en garde-fou actif, ce qui corrige au moment de la saisie plutôt qu’au contrôle.Ce constat rejoint celui que le cluster vidéo a établi à propos des outils : ils déplacent le point de départ sans déplacer le facteur limitant, qui reste la définition documentée de ce qu’on annote.

Les erreurs les plus fréquentes

  • Juger un outil sur une scène de démonstration allégée.
  • Retenir un logiciel de traitement sans fonctions d’équipe.
  • Négliger l’absence de vues orthogonales.
  • Choisir sans avoir relu le fichier exporté.
  • Omettre la convention de repère à l’export.
  • Sous-dimensionner la mémoire graphique des postes.
  • Employer un réglage de propagation unique pour toutes les classes.
  • Sélectionner un outil sur des fonctions que le projet n’utilisera pas.
  • Omettre les journaux d’activité, seule source de cadence réelle.
  • Attendre d’un changement d’outil qu’il corrige un problème de convention.

Le prétraitement en amont de l’outil

Quatre opérations se conduisent hors de la plateforme et allègent considérablement le travail d’annotation 3D.Le sous-échantillonnage, qui réduit un nuage trop dense sans perte d’information utile.Le filtrage des points aberrants isolés, qui supprime une gêne visuelle permanente.Le découpage en scènes de taille homogène, qui rend la charge prévisible et le travail parallélisable.Et le détourage du sol, opération automatique qui libère l’essentiel du volume.Une conséquence pratique s’ensuit pour un projet d’annotation 3D. Ces quatre opérations se programment une fois et s’appliquent à tous les lots, ce qui en fait un investissement dont le retour dépasse celui de la plupart des fonctions d’assistance intégrées.

La formation à un outil 3D

Six compétences distinguent un annotateur 3D formé, et elles ne s’acquièrent pas par l’usage seul.Le recours systématique aux vues orthogonales pour ajuster, la vue perspective servant à vérifier.La lecture des dimensions affichées plutôt que le jugement visuel de la taille.Le réglage de la propagation selon la classe traitée.Le masquage des couches déjà traitées avant d’attaquer les suivantes.L’usage des raccourcis de navigation, geste répété des milliers de fois par jour.Et le signalement d’un cas non couvert plutôt qu’une décision arbitraire.Une conséquence pratique s’ensuit pour un projet d’annotation 3D. Ces six compétences s’enseignent en une journée et elles produisent un écart de cadence supérieur à celui qui sépare deux outils, ce qui rend la formation plus rentable qu’un changement de plateforme.

Ce que l’outil doit permettre de mesurer

Cinq données conditionnent le pilotage d’un projet d’annotation 3D. Elles doivent être extractibles.Le temps passé par scène et par annotateur, base de toute mesure de cadence.Le nombre d’objets et de points traités, qui rapporté au temps donne la productivité réelle.La répartition du temps entre création et correction, qui distingue une production d’une reprise.Le taux de rejet en validation, qui mesure la qualité amont.Et le taux d’objets marqués incertains, indicateur à interpréter dans les deux sens.Une observation en découle pour un projet d’annotation 3D. La troisième donnée est propre à ce domaine et très révélatrice, une part de correction croissante signalant soit une convention instable soit une assistance mal réglée, deux causes que le temps total masque.

La chaîne complète

Un montage se rencontre fréquemment et il vaut mieux le concevoir que le subir.Une chaîne d’annotation 3D associe plusieurs composants plutôt qu’un outil unique.Cinq étapes s’y distinguent nettement.Le prétraitement, sous-échantillonnage, filtrage et découpage, réalisé par des scripts en amont.La pré-annotation, détourage du sol et propositions par modèle.L’annotation, sur la plateforme retenue.Le contrôle automatique, exécuté sur les exports plutôt que dans l’outil.Et la conversion vers le format attendu par le client.Une conséquence pratique importante en découle. Le quatrième composant est le plus rentable et le moins souvent présent nativement, les contrôles de plausibilité dimensionnelle et d’intersection se programmant hors de l’outil et s’appliquant à tous les lots.

Quand un développement spécifique se justifie

Trois situations rendent un développement rentable en annotation 3D.Une géométrie qu’aucun outil ne propose, une représentation métier ne se ramenant à aucune primitive existante.Une intégration forte à un flux applicatif, l’annotation devant s’insérer plutôt que constituer une étape séparée.Et un volume récurrent considérable, où un gain de quelques pourcents amortit un développement.Trois signaux indiquent au contraire qu’il ne se justifie pas.Le besoin exprimé se ramène à une fonction existante sous un autre nom.La motivation est une gêne ergonomique plutôt qu’une impossibilité.Et le projet est unique, un développement ne s’amortissant que sur une répétition.Une observation en découle. Le deuxième signal est le plus fréquent, une gêne paraissant justifier un développement alors qu’elle se traite par un paramétrage, un prétraitement ou une formation.

Migrer d’un outil à un autre

Quatre difficultés accompagnent un changement en cours de projet.La conversion des annotations existantes, dont les conventions d’orientation et de repère n’ont pas toujours d’équivalent exact.La perte des historiques, journaux et versions ne se migrant généralement pas.La reprise de la formation, les raccourcis et les réflexes acquis étant spécifiques.Et la cohabitation temporaire, deux outils produisant des exports à harmoniser.Une observation en découle pour un projet d’annotation 3D. La première difficulté est plus sévère qu’en annotation d’images, une convention angulaire sans équivalent obligeant soit à recalculer l’ensemble des orientations soit à développer une conversion dédiée.

Ce que l’auto-hébergement apporte

Quatre bénéfices justifient cette configuration en annotation 3D.La maîtrise du lieu de traitement, exigence dirimante lorsque les scènes contiennent des données industrielles sensibles ou des personnes identifiables.L’absence de transfert vers un tiers, qui supprime une surface de risque et une clause à négocier.La maîtrise des accès, chaque consultation étant journalisée sur une infrastructure contrôlée.Et l’indépendance vis-à-vis d’un fournisseur, un changement de tarification n’affectant pas un projet en cours.Trois charges l’accompagnent.L’exploitation de l’infrastructure, dimensionnement graphique inclus.Les mises à jour et leur validation.Et le volume de stockage, un corpus de nuages dépassant largement un corpus d’images à couverture équivalente.

La question qui tranche le choix

Une question réduit le champ des candidats plus vite que toute grille comparative.La tâche principale est-elle l’encadrement d’objets ou la classification de surfaces.Une réponse orientée cuboïdes place au premier rang les vues orthogonales, l’ajustement par face et l’alerte dimensionnelle.Une réponse orientée segmentation place au premier rang la propagation paramétrable, le masquage par classe et le rendu de gros volumes.Ces deux ensembles de fonctions se recouvrent peu, et un outil excellent sur l’un est fréquemment médiocre sur l’autre, ce qui rend cette question préalable à toute comparaison.

Trois épreuves avant de signer

Trois essais suffisent à écarter la majorité des mauvais choix d’outil.Charger le nuage le plus volumineux du projet réel et tourner autour en mesurant la fluidité.Poser un cuboïde en vue de dessus puis en ajuster une seule face, en vérifiant que les dimensions s’affichent en unités réelles.Exporter et ouvrir le fichier, en cherchant explicitement la convention de repère et la convention angulaire.Ces trois épreuves portent sur ce qui rend un outil utilisable plutôt que sur ce qui figure dans une fiche produit, et un outil qui les passe convient à la grande majorité des projets d’annotation 3D.

Trois décisions avant de démarrer

Trois décisions d’outillage engagent la suite d’un projet d’annotation 3D.Trancher entre auto-hébergé et hébergé selon la question du lieu de traitement, préalable qui écarte une part des candidats.Concevoir le prétraitement avant de choisir la plateforme, puisqu’il allège la charge davantage que la plupart des fonctions intégrées.Et programmer les contrôles automatiques hors de l’outil, ce qui les rend indépendants d’un éventuel changement de plateforme.Ces trois décisions coûtent quelques jours, elles précèdent la première scène, et elles protègent le projet d’une dépendance à un outil dont rien ne garantit qu’il conviendra jusqu’au bout.

Ce qu’il faut retenir

Un outil 3D se distingue par sept fonctions dont l’absence rend certaines tâches impraticables plutôt que lentes.Trois lectures se dégagent. Les vues orthogonales sont éliminatoires, un ajustement dimensionnel restant approximatif sans elles, ce qui les place avant toute considération de confort. L’alerte sur dimension hors plage transforme la table de référence en garde-fou actif et corrige l’erreur au moment de la saisie plutôt qu’au contrôle. Et le masquage sélectif par classe est la fonction de segmentation la plus déterminante et la plus souvent absente, un annotateur ne pouvant atteindre les points situés sous une couche déjà traitée sans elle.Pour la dimension économique de ces choix, l’article consacré au coût de l’annotation 3D détaille les postes. Pour le cadre général, le guide de l’annotation 3D pose le panorama.Pour approfondir les modalités d’exécution, les formats pris en charge et les dispositifs de contrôle applicables, vous pouvez consulter notre page dédiée à l’annotation 2D et 3D. Et si vous souhaitez faire évaluer une chaîne d’annotation 3D, échangeons sur votre projet.
Tags

Découvrez nos articles