Glossaire aéronautique

Qu’est-ce que la segmentation sémantique ?

Computer Vision · Machine Learning 8 langues
Définition
La segmentation sémantique est une tâche de vision par ordinateur qui attribue à chaque pixel d’une image la classe de l’objet ou de la zone auquel il appartient.

La segmentation sémantique est une tâche de vision par ordinateur qui attribue une classe à chaque pixel d’une image.

Long, Shelhamer et Darrell décrivent cette tâche comme l’attribution à chaque pixel de la classe de l’objet ou de la zone qui le contient. Leurs réseaux entièrement convolutifs acceptent une image de taille quelconque et renvoient une carte d’étiquettes de même taille. Cette carte d’étiquettes est aussi appelée carte de segmentation.

Tâches apparentées

Kirillov et ses coauteurs répartissent la reconnaissance visuelle en deux groupes. Les choses amorphes (stuff) désignent des zones de texture ou de matière semblables, comme l’herbe, le ciel et la route. Les choses dénombrables (things) désignent des objets comptables, comme les personnes, les animaux et les outils. La segmentation sémantique attribue une étiquette de classe à chaque pixel, elle traite donc les classes d’objets comme des choses amorphes.

Trois tâches apparentées diffèrent par leur résultat :

  • Détection d’objets. Elle trouve chaque objet et lui attribue une boîte englobante et une classe. Elle n’étiquette pas les pixels situés hors des boîtes.
  • Segmentation d’instances. Elle détecte chaque objet et le contourne par un masque. Deux fissures reçoivent deux masques, alors que la segmentation sémantique donne la même étiquette aux deux.
  • Segmentation panoptique. Elle combine les deux tâches. Chaque pixel reçoit une classe, et chaque pixel d’une chose reçoit un numéro d’instance.

Modèles

La plupart des modèles utilisent un réseau de couches convolutives qui produit un score par classe pour chaque pixel. Les principales familles sont :

  • Réseau entièrement convolutif (FCN). Long et ses coauteurs ont adapté des réseaux de classification pour accepter une entrée de taille quelconque et produire une sortie de même taille. Ils l’ont entraîné de pixel à pixel. Il a atteint 62,2 % d’IU moyen sur PASCAL VOC 2012, et l’inférence a pris un tiers de seconde pour une image typique.
  • U-Net. Une voie de contraction capte le contexte. Une voie d’expansion symétrique restitue la position de chaque étiquette. Ses auteurs l’ont entraîné sur très peu d’images, avec un usage intensif de l’augmentation de données. Ils l’ont conçu pour les images biomédicales.
  • DeepLabv3+. Il ajoute un module de décodage pour affiner les résultats de segmentation. Les auteurs annoncent 89,0 % sur PASCAL VOC 2012 et 82,1 % sur Cityscapes, tous deux sur le jeu de test et sans post-traitement.
  • SegFormer. Il utilise des transformeurs. Son modèle B4 atteint 50,3 % de mIoU sur le jeu de données ADE20K, et son modèle B5 atteint 84,0 % de mIoU sur l’ensemble de validation de Cityscapes.
  • Mask2Former. Une seule architecture traite la segmentation sémantique, d’instances et panoptique. Il atteint 57,7 mIoU sur ADE20K pour la tâche sémantique.

Ne comparez pas les chiffres d’un jeu de données à l’autre. Chaque score se rapporte à un jeu de données et à une partition. Aucun article de cette liste ne désigne un meilleur modèle pour toutes les images. Comparez les modèles sur un jeu de données semblable à vos propres images.

Données d’entraînement et fonction de perte

Un modèle apprend à partir d’images dont chaque pixel porte une étiquette faite à la main. Le jeu de données Cityscapes compte 5 000 images de rues avec des annotations au pixel de haute qualité, et 20 000 images de plus avec des annotations grossières.

Les auteurs d’UAVid décrivent Cityscapes et CamVid comme des vues latérales depuis une caméra montée sur une voiture. UAVid est un jeu de données de drone. Il compte 30 séquences vidéo d’images 4K prises d’une vue oblique. Ses auteurs ont étiqueté 300 images avec 8 classes. Il montre des scènes urbaines, et non des aérodromes.

Le document FCN entraîne le modèle avec une fonction de perte logistique multinomiale par pixel. Une perte fondée sur le coefficient de Dice est un autre choix. Les auteurs de V-Net l’ont introduite parce que les voxels de premier plan et d’arrière-plan étaient fortement déséquilibrés dans leurs examens médicaux.

Évaluation d’un modèle

Comparez la carte du modèle à une carte étiquetée à la main pour obtenir un score. Long et ses coauteurs rapportent quatre mesures. Soit n(i,j) le nombre de pixels de la classe i que le modèle affecte à la classe j. Soit t(i) le nombre total de pixels de la classe i. Soit ncl le nombre de classes.

MesureCe qu’elle mesure
Exactitude par pixelPixels corrects divisés par l’ensemble des pixels
Exactitude moyenneLa part de pixels corrects dans chaque classe, moyennée sur les ncl classes
IU moyenLe recouvrement des pixels prédits et réels divisé par leur union, moyenné sur les ncl classes
IU pondéré par fréquenceL’IU de chaque classe, pondéré par la part de pixels que la classe représente

Les articles sur les modèles récents écrivent l’IU moyen sous la forme mIoU. La page sur l’intersection sur union explique le score de recouvrement. L’IU moyen donne à chaque classe le même poids, quelle que soit sa taille. L’exactitude par pixel donne à chaque pixel le même poids.

Usage dans l’inspection d’aérodrome

L’indice de l’état de la chaussée (PCI) d’une chaussée d’aérodrome est déterminé selon l’ASTM D5340 (FAA AC 150/5380-6C, section 2.4). La circulaire de la FAA ne mentionne pas la segmentation d’images. Cette page n’affirme rien sur la capacité d’un modèle de segmentation à détecter les dégradations de chaussée.

Le manuel PAVER de la FAA pour les aérodromes en asphalte indique comment mesurer chaque dégradation. La fissuration en peau de crocodile, le ressuage, la fissuration en blocs, les dépressions et l’orniérage se mesurent en mètres carrés de surface. Les fissures longitudinales et transversales se mesurent en mètres linéaires. Une boîte englobante ne donne pas une surface. Un masque délimite une région, il correspond donc à l’unité d’une dégradation surfacique. La page sur la segmentation des fissures traite le cas où la classe est fissure ou non-fissure.

TarmacView planifie le vol de relevé et capte aujourd’hui les photos de chaussée. La détection des fissures et la notation ASTM D5340 sont en cours de développement et proposées en accès anticipé.

Foire aux questions

Qu’est-ce que la segmentation sémantique ?
La segmentation sémantique est une tâche de vision par ordinateur qui attribue une étiquette de classe à chaque pixel d’une image. L’étiquette désigne l’objet ou la zone auquel appartient le pixel, par exemple route, ciel ou voiture. Le résultat est une carte de segmentation de même taille que l’image.
Quelle est la différence entre la segmentation sémantique et la détection d’objets ?
La segmentation sémantique étiquette chaque pixel, et la détection d’objets trace une boîte englobante autour de chaque objet. La segmentation sémantique ne compte pas les objets. La détection d’objets n’étiquette pas les pixels situés entre les boîtes. Kirillov et ses coauteurs rattachent la détection d’objets aux choses dénombrables, et la segmentation sémantique aux régions amorphes.
Quelle est la différence entre la segmentation sémantique, la segmentation d’instances et la segmentation panoptique ?
La segmentation sémantique attribue une classe à chaque pixel, mais ne sépare pas les objets d’une même classe. La segmentation d’instances détecte et segmente chaque objet séparément. La segmentation panoptique combine les deux, de sorte que chaque pixel de la scène reçoit une étiquette unique et cohérente.
Comment un modèle de segmentation sémantique est-il évalué ?
Comparez la carte du modèle à une carte étiquetée à la main pour obtenir un score. Quatre scores courants sont l’exactitude par pixel, l’exactitude moyenne, l’IU moyen (mean IU) et l’IU pondéré par fréquence (frequency weighted IU). L’IU moyen fait la moyenne, sur toutes les classes, du recouvrement des pixels prédits et des pixels réels.
Quels sont les principaux modèles de segmentation sémantique ?
Les principales familles de modèles sont le réseau entièrement convolutif (FCN), U-Net, DeepLab et SegFormer. Mask2Former traite la segmentation sémantique, d’instances et panoptique avec une seule architecture. Les auteurs du FCN indiquent que leur travail est le premier à entraîner de bout en bout des réseaux entièrement convolutifs pour la prédiction pixel par pixel, à partir d’un pré-entraînement supervisé.
Qu’est-ce qu’un U-Net ?
Un U-Net est un réseau convolutif de segmentation, avec une voie de contraction qui capte le contexte et une voie d’expansion symétrique qui donne une localisation précise. Ronneberger, Fischer et Brox l’ont présenté en 2015 pour les images biomédicales, et l’ont entraîné sur très peu d’images.
Quel est le meilleur modèle de segmentation sémantique ?
Aucun article de cette liste ne désigne un meilleur modèle pour toutes les images. Sur le jeu de données ADE20K, les résumés indiquent 57,7 mIoU pour Mask2Former et 50,3 mIoU pour SegFormer-B4. Comparez les modèles sur un jeu de données semblable à vos propres images.
La segmentation sémantique peut-elle mesurer les dégradations de chaussée ?
Elle peut délimiter l’emplacement d’une dégradation, mais une mesure exige aussi la bonne unité. Le manuel PAVER pour les aérodromes en asphalte mesure la fissuration en peau de crocodile en mètres carrés, et les fissures longitudinales et transversales en mètres linéaires. La circulaire de la FAA sur l’entretien des chaussées ne mentionne pas la segmentation d’images.

Références

fcn-long-2015
Fully Convolutional Networks for Semantic Segmentation Long, Shelhamer and Darrell, CVPR 2015 (arXiv:1411.4038)
unet-2015
U-Net: Convolutional Networks for Biomedical Image Segmentation Ronneberger, Fischer and Brox (arXiv:1505.04597)
panoptic-2018
Panoptic Segmentation Kirillov, He, Girshick, Rother and Dollar (arXiv:1801.00868, CVPR 2019)
deeplabv3plus-2018
Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation Chen, Zhu, Papandreou, Schroff and Adam (arXiv:1802.02611, ECCV 2018)
segformer-2021
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers Xie, Wang, Yu, Anandkumar, Alvarez and Luo (arXiv:2105.15203, NeurIPS 2021)
mask2former-2022
Masked-attention Mask Transformer for Universal Image Segmentation Cheng, Misra, Schwing, Kirillov and Girdhar (arXiv:2112.01527, CVPR 2022)
vnet-2016
V-Net: Fully Convolutional Neural Networks for Volumetric Medical Image Segmentation Milletari, Navab and Ahmadi (arXiv:1606.04797)
cityscapes-2016
The Cityscapes Dataset for Semantic Urban Scene Understanding Cordts et al. (arXiv:1604.01685, CVPR 2016)
uavid-2018
UAVid: A Semantic Segmentation Dataset for UAV Imagery Lyu, Vosselman, Xia, Yilmaz and Yang (arXiv:1810.10438, ISPRS Journal of Photogrammetry and Remote Sensing 2020)
faa-paver-asphalt
PAVER Distress Identification Manual for Asphalt Surfaced Airfields FAA (US Army Corps of Engineers ERDC-CERL, June 2009)

Ceci est une entrée de référence. TarmacView fournit des services d'inspection par drone et ne vend pas l'équipement ou les matériaux décrits dans ce glossaire.

Commencer Besoin de vérifier l'éclairage de votre aérodrome ? TarmacView inspecte l'éclairage PAPI, de piste et d'approche par drone, entre les mouvements d'aéronefs, et fournit un rapport de conformité conçu pour votre régulateur. L'inspection de la chaussée et des obstacles est en développement.
Poursuivez votre lecture

En savoir plus

03 PAGES
Segmentation d'instances
glossary

Segmentation d'instances

La segmentation d'instances attribue à chaque objet d'une image sa propre étiquette de classe et son propre masque de pixels. En quoi elle diffère de la détection d'objets, des segmentations sémantique et panoptique, comment les modèles fonctionnent et sont évalués, et son usage sur les chaussées d'aérodrome.

Segmentation de fissures
glossary

Segmentation de fissures

La segmentation de fissures attribue à chaque pixel d'une image de chaussée la mention fissure ou non-fissure. Modèles, jeux de données, fonctions de perte, métriques, taille de pixel nécessaire, et rapport entre le masque et l'inspection d'aérodrome.

Vision par ordinateur
glossary

Vision par ordinateur

La vision par ordinateur est un domaine de l'informatique dans lequel un ordinateur acquiert une compréhension de haut niveau des images ou des vidéos. En quoi elle diffère du traitement d'images et comment les chercheurs l'appliquent aux fissures.