XYZNOT

Articles · arXiv 2304.02643

Segment Anything

Publié le cs.CVcs.AIcs.LG arXivPDF

Lire avec traduction et IA

Résumé en trois lignes

  1. 🎯 Segmenter des concepts visuels inédits et s'adapter à diverses tâches de segmentation en aval sans ajustement fin spécifique à la tâche.
  2. 🔧 Introduction d'une tâche de segmentation guidable, du modèle Segment Anything Model (SAM) doté d'un décodeur de masques en temps réel amorti, et d'un moteur de données en trois étapes.
  3. 📈 Entraîné sur SA-1B (1,1 milliard de masques sur 11 millions d'images), SAM se transfère en zero-shot à la détection de contours, à la génération de propositions d'objets et à la segmentation d'instances, surpassant les références interactives sur 16 des 23 jeux de données.

Résumé

Nous présentons le projet Segment Anything (SA) : une nouvelle tâche, un modèle et un jeu de données pour la segmentation d'images. En intégrant notre modèle efficace dans une boucle de collecte de données, nous avons constitué le plus grand jeu de données de segmentation à ce jour (et de loin), avec plus d'un milliard de masques sur 11 millions d'images sous licence et respectueuses de la vie privée. Le modèle est conçu et entraîné pour être guidable par invites (promptable), ce qui lui permet de se transférer en mode zero-shot à de nouvelles distributions d'images et tâches. Nous évaluons ses capacités sur de nombreuses tâches et constatons que ses performances zero-shot sont impressionnantes, souvent compétitives voire supérieures aux résultats antérieurs entièrement supervisés. Nous publions le modèle Segment Anything Model (SAM) ainsi que le jeu de données correspondant (SA-1B) de 1 milliard de masques et 11 millions d'images sur https://segment-anything.com afin d'encourager la recherche sur les modèles fondations en vision par ordinateur.

Résumé original (anglais)

We introduce the Segment Anything (SA) project: a new task, model, and dataset for image segmentation. Using our efficient model in a data collection loop, we built the largest segmentation dataset to date (by far), with over 1 billion masks on 11M licensed and privacy respecting images. The model is designed and trained to be promptable, so it can transfer zero-shot to new image distributions and tasks. We evaluate its capabilities on numerous tasks and find that its zero-shot performance is impressive -- often competitive with or even superior to prior fully supervised results. We are releasing the Segment Anything Model (SAM) and corresponding dataset (SA-1B) of 1B masks and 11M images at https://segment-anything.com to foster research into foundation models for computer vision.

Guide de lecture

Problématique et motivation

Les modèles fondations pré-entraînés sur des données à l'échelle du Web ont révolutionné le NLP et l'alignement vision-langage (par exemple, CLIP), mais la vision par ordinateur générale manque d'un système fondamental capable d'une large généralisation zero-shot à travers diverses tâches de segmentation. Les jeux de données existants pour la segmentation d'images sont réduits par rapport aux corpus image-texte du Web, et les architectures de segmentation conventionnelles sont généralement liées à des classes sémantiques fixes ou à des configurations interactives spécialisées.

Pour construire un modèle fondation de vision pour la segmentation, les auteurs s'attaquent simultanément à trois éléments fondamentaux :

  1. Tâche : Quel objectif permet un transfert zero-shot général ?
  2. Modèle : Quelle architecture permet un guidage flexible par invites en temps réel tout en résolvant l'ambiguïté visuelle inhérente ?
  3. Données : Comment obtenir des masques de segmentation à l'échelle du Web alors que les données Internet ne disposent pas d'annotations denses en masques ?

Idées maîtresses

  • Tâche de segmentation guidable (Promptable Segmentation Task) : Le modèle doit renvoyer un masque de segmentation valide à partir de n'importe quelle invite (prompt)—telle que des points d'avant-plan/arrière-plan, des boîtes englobantes, des masques denses ou du texte libre. Lorsqu'une invite est ambiguë (par exemple, un simple point sur une chemise), le modèle doit produire plusieurs masques hiérarchiques plausibles (sous-partie, partie, tout).
  • Architecture asymétrique amortie (SAM) : Un encodeur d'images lourd en calcul s'exécute une seule fois par image pour produire un plongement, tandis qu'un encodeur d'invites léger et un décodeur Transformer à deux couches évaluent les invites en sur un CPU dans un navigateur Web.
  • Moteur de données en boucle vertueuse (Flywheel Data Engine) : Un pipeline d'annotation en trois étapes :
    1. Manuel assisté : SAM aide les annotateurs dans un navigateur, réduisant le temps d'annotation de 34 s à 14 s par masque (collecte de 4,3 millions de masques).
    2. Semi-automatique : SAM détecte les masques de confiance pour orienter les annotateurs vers les objets non annotés et moins visibles (collecte de 5,9 millions de masques supplémentaires).
    3. Entièrement automatique : SAM est guidé sur une grille uniforme de points de ainsi que sur des recadrages d'images agrandis, générant les 1,1 milliard de masques de SA-1B.

Méthode

Architecture du modèle

SAM est composé de trois éléments :

  1. Encodeur d'images : Un Vision Transformer pré-entraîné avec MAE (ViT-H/16 par défaut) adapté avec une attention fenêtrée et quatre blocs d'attention globale, traitant des entrées de pour produire un plongement de avec 256 canaux.
  2. Encodeur d'invites :
    • Invites éparses : Les points et les boîtes englobantes sont projetés vers des vecteurs de dimension 256 à l'aide d'encodages positionnels sommés avec des plongements de type appris. Le texte libre est encodé à l'aide de l'encodeur de texte de CLIP.
    • Invites denses : Les masques d'entrée (à une résolution inférieure) sont sous-échantillonnés via des convolutions de pas 2 et additionnés terme à terme au plongement de l'image.
  3. Décodeur de masques : Un décodeur Transformer modifié à deux couches. Il met à jour les jetons d'invite et les plongements d'image via une alternance d'auto-attention sur les invites et de cross-attention bidirectionnelle (jetons-vers-image et image-vers-jetons). Les caractéristiques de l'image sont suréchantillonnées d'un facteur 4 via des convolutions transposées, et un MLP projette le jeton de sortie pour produire un classifieur linéaire dynamique appliqué point par point aux caractéristiques suréchantillonnées.

Sortie et fonction de perte sensibles à l'ambiguïté

Une seule invite décrit souvent plusieurs structures imbriquées. SAM gère cette ambiguïté en prédisant 3 masques simultanément avec les scores d'IoU estimés correspondants. Pendant l'entraînement, la rétropropagation s'applique uniquement à la perte minimale parmi les candidats : Une tête auxiliaire minimise l'erreur quadratique moyenne entre l'IoU prédit et l'IoU de vérité terrain : Lorsque plusieurs invites sont fournies, SAM génère un masque unique sans ambiguïté à l'aide d'un quatrième jeton de sortie dédié.


Résultats

  • Transfert zero-shot point-vers-masque : Sur 23 jeux de données de segmentation variés (incluant des images égocentriques, sous-marines, aériennes et microscopiques), SAM surpasse RITM sur 16 des 23 jeux de données avec une invite constituée d'un seul point central (avec des gains atteignant d'IoU). Lorsque l'ambiguïté est levée via un oracle sélectionnant la meilleure des 3 prédictions de SAM, ce dernier surpasse RITM sur l'ensemble des 23 jeux de données. Les évaluations qualitatives humaines notent SAM systématiquement plus haut (entre 7 et 9 sur 10).
  • Détection de contours zero-shot (BSDS500) : Évalué en zero-shot avec une grille de , un filtrage de Sobel et une suppression des non-maximaux sur les contours, SAM obtient un ODS de 0,768 et un R50 de 0,928, rivalisant avec des modèles supervisés comme HED (ODS 0,788, R50 0,923).
  • Propositions d'objets zero-shot (LVIS v1) : SAM atteint un score AR@1000 de 59,3 sans supervision de classe, surpassant une référence ViTDet-H entièrement supervisée sur les objets moyens (81,6 contre 80,8), les grands objets (86,9 contre 87,0) et les catégories rares (65,8 contre 58,3).
  • Segmentation d'instances zero-shot : Guidé par des boîtes englobantes issues de ViTDet, SAM atteint 46,5 d'AP sur COCO et 44,7 d'AP sur LVIS. Lors d'évaluations humaines, les annotateurs jugent systématiquement les masques de SAM plus nets et de meilleure qualité que ceux de ViTDet entièrement supervisé.

Limites et questions ouvertes

  • Détails fins et zoom extrême : SAM peut manquer des structures ultra-fines ou générer de petites composantes déconnectées par rapport à des méthodes interactives plus lourdes en calcul qui effectuent explicitement des zooms sur des recadrages.
  • Latence de la chaîne complète : Bien que le décodage d'invite soit en temps réel (), l'exécution du lourd encodeur d'images ViT-H ne l'est pas.
  • Compréhension sémantique : SAM produit des masques indépendants des classes ; il ne fournit pas nativement d'étiquettes de catégories sémantiques ou panoptiques sans l'association de classifieurs externes.
  • Guidage texte-vers-masque : Le pipeline exploratoire de guidage textuel aligné sur CLIP reste préliminaire et sensible par rapport aux invites géométriques.

Termes clés

promptable segmentation task
Tâche consistant à générer un masque de segmentation valide à partir d'invites d'entrée arbitraires telles que des points, des boîtes englobantes, des masques ou du texte.
SAM
Segment Anything Model ; modèle de vision composé d'un encodeur d'images ViT lourd, d'un encodeur d'invites et d'un décodeur de masques léger amorti en temps réel.
SA-1B
Jeu de données Segment Anything 1-Billion, contenant plus de 1,1 milliard de masques générés automatiquement sur 11 millions d'images haute résolution respectueuses de la vie privée.
data engine
Cadre de modèle dans la boucle en trois étapes (manuel assisté, semi-automatique et entièrement automatique) utilisé pour porter l'annotation de masques à l'échelle du Web.
ambiguity-aware modeling
Choix de conception dans lequel le décodeur produit 3 masques hiérarchiques et leurs IoU prédits pour une seule invite, calculant les gradients d'entraînement uniquement à partir de la prédiction présentant la perte minimale.
amortized real-time inference
Calcul d'un plongement d'image lourd une seule fois par image afin que les décodages de masques ultérieurs conditionnés par les invites s'exécutent en environ 50 ms sur CPU.
zero-shot transfer
Évaluation du modèle guidable pré-entraîné sur des tâches en aval et des distributions d'images inédites par ingénierie d'invites, sans ajustement fin des poids.
stable mask filtering
Filtre de qualité qui sélectionne les masques dont les formes binaires varient de manière négligeable lors du seuillage des cartes de probabilités logits à contre .

Questions

Comment SAM gère-t-il l'ambiguïté lorsqu'un point unique peut désigner plusieurs objets ?

SAM produit trois masques simultanément (représentant généralement la sous-partie, la partie et le tout) ainsi que des scores de confiance IoU prédits. Pendant l'entraînement, il rétropropage la perte uniquement à partir de la prédiction ayant la plus faible erreur.

Les 1,1 milliard de masques de SA-1B sont-ils étiquetés manuellement ?

Non, 99,1 % des masques publiés dans SA-1B ont été générés de manière entièrement automatique en guidant SAM sur des grilles de points uniformes réparties sur 11 millions d'images, avec un filtrage approfondi de la confiance et de la stabilité.

SAM peut-il segmenter une image à partir de descriptions textuelles ?

Oui, à titre de démonstration de faisabilité exploratoire. SAM a été entraîné en fournissant les plongements d'images CLIP des masques comme jetons d'invite pendant l'entraînement, ce qui permet aux plongements textuels de l'encodeur de texte de CLIP de guider SAM lors de l'inférence.

Pourquoi l'AP de masque de SAM est-il inférieur à celui de ViTDet sur COCO si les humains évaluent les masques de SAM comme meilleurs ?

Les modèles supervisés apprennent les biais de polygones spécifiques au jeu de données, les artefacts de lissage des contours et les conventions amodales présents dans la vérité terrain de COCO, tandis que SAM en zero-shot produit des limites visuelles modales et nettes correspondant à la perception humaine mais pénalisées en IoU face à des annotations biaisées.

La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.

Lire avec traduction et IA