XYZNOT

Paper · arXiv 2304.02643

Segment Anything

Veröffentlicht cs.CVcs.AIcs.LG arXivPDF

Mit Übersetzung und KI lesen

Zusammenfassung in drei Zeilen

  1. 🎯 Segmentierung ungesehener visueller Konzepte und Anpassung an diverse Downstream-Segmentierungsaufgaben ohne aufgabenspezifisches Fine-Tuning.
  2. 🔧 Führt eine promptbare Segmentierungsaufgabe, das Segment Anything Model (SAM) mit einem amortisierten Echtzeit-Masken-Decoder und eine dreistufige Data Engine ein.
  3. 📈 Trainiert auf SA-1B (1,1 Mrd. Masken auf 11 Mio. Bildern), überträgt sich SAM per Zero-Shot auf Kantenerkennung, Object Proposal Generation und Instanzsegmentierung und übertrifft interaktive Baselines auf 16 von 23 Datensätzen.

Abstract

Wir stellen das Segment Anything (SA)-Projekt vor: eine neue Aufgabe, ein neues Modell und einen neuen Datensatz für die Bildsegmentierung. Mithilfe unseres effizienten Modells in einer Datenerfassungsschleife haben wir den mit Abstand bisher größten Segmentierungsdatensatz erstellt – mit über 1 Milliarde Masken auf 11 Millionen lizenzierten und die Privatsphäre respektierenden Bildern. Das Modell ist so konzipiert und trainiert, dass es promptbar ist, sodass es sich per Zero-Shot auf neue Bildverteilungen und Aufgaben übertragen lässt. Wir evaluieren seine Fähigkeiten bei zahlreichen Aufgaben und stellen fest, dass seine Zero-Shot-Leistung beeindruckend ist – oft konkurrenzfähig oder sogar überlegen gegenüber früheren vollüberwachten Ergebnissen. Wir veröffentlichen das Segment Anything Model (SAM) und den zugehörigen Datensatz (SA-1B) mit 1 Mrd. Masken und 11 Mio. Bildern unter https://segment-anything.com, um die Forschung an Basismodellen für Computer Vision voranzutreiben.

Original-Abstract (Englisch)

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.

Leseleitfaden

Problem und Motivation

Basismodelle, die auf Daten im Webskalenbereich vortrainiert wurden, haben das NLP und das Vision-Language-Alignment (z. B. CLIP) revolutioniert. Dem allgemeinen Computer Vision fehlt jedoch ein grundlegendes System, das zu einer breiten Zero-Shot-Generalisierung über diverse Segmentierungsaufgaben hinweg in der Lage ist. Bestehende Datensätze für die Bildsegmentierung sind im Vergleich zu Bild-Text-Korpora im Webskalenbereich klein, und konventionelle Segmentierungsarchitekturen sind typischerweise an feste semantische Klassen oder spezialisierte interaktive Setups gebunden.

Um ein Vision-Basismodell für die Segmentierung zu entwickeln, adressieren die Autoren gleichzeitig drei Kernelemente:

  1. Aufgabe: Welches Ziel ermöglicht einen allgemeinen Zero-Shot-Transfer?
  2. Modell: Welche Architektur unterstützt flexibles Prompting in Echtzeit und löst gleichzeitig inhärente visuelle Mehrdeutigkeiten auf?
  3. Daten: Wie können Segmentierungsmasken im Webskalenbereich erfasst werden, wenn Internetdaten keine dichten Maskenannotationen aufweisen?

Kernideen

  • Promptable Segmentation Task: Das Modell muss für jeden beliebigen Prompt – wie Vordergrund-/Hintergrundpunkte, Bounding Boxes, dichte Masken oder Freitext – eine gültige Segmentierungsmaske zurückgeben. Wenn ein Prompt mehrdeutig ist (z. B. ein einzelner Punkt auf einem Hemd), muss das Modell mehrere plausible hierarchische Masken ausgeben (Unterteil, Teil, Ganzes).
  • Asymmetrische amortisierte Architektur (SAM): Ein rechenintensiver Bild-Encoder läuft einmal pro Bild, um ein Embedding zu erzeugen, während ein leichtgewichtiger Prompt-Encoder und ein zweilagiger Transformer-Decoder Prompts in auf einer CPU im Webbrowser verarbeiten.
  • Flywheel Data Engine: Eine dreistufige Annotationspipeline:
    1. Assisted-manual: SAM unterstützt Annotatoren im Browser, wodurch die Annotationszeit von 34 s auf 14 s pro Maske sinkt (Erfassung von 4,3 Mio. Masken).
    2. Semi-automatic: SAM erkennt konfidente Masken, um Annotatoren auf unannotierte, weniger prominente Objekte hinzuweisen (Erfassung von zusätzlichen 5,9 Mio. Masken).
    3. Fully automatic: SAM wird auf einem gleichmäßigen -Punktegitter plus herangezoomten Bildausschnitten gepromptet, was die 1,1 Milliarden Masken in SA-1B generiert.

Methode

Modellarchitektur

SAM besteht aus drei Komponenten:

  1. Image Encoder: Ein mit MAE vortrainierter Vision Transformer (Standard: ViT-H/16), angepasst mit Windowed Attention und vier globalen Attention-Blöcken, der -Eingaben verarbeitet, um ein -Embedding mit 256 Kanälen zu erzeugen.
  2. Prompt Encoder:
    • Sparse Prompts: Punkte und Bounding Boxes werden mithilfe von Positionskodierungen, summiert mit gelernten Typ-Embeddings, auf 256-dimensionale Vektoren abgebildet. Freitext wird mit dem Text-Encoder von CLIP kodiert.
    • Dense Prompts: Eingabemasken (bei geringerer Auflösung) werden über -Faltungen mit Stride 2 herunterskaliert und elementweise zum Bild-Embedding addiert.
  3. Mask Decoder: Ein modifizierter zweilagiger Transformer-Decoder. Er aktualisiert Prompt-Tokens und Bild-Embeddings durch abwechselnde Prompt-Self-Attention und bidirektionale Cross-Attention (Tokens-zu-Bild und Bild-zu-Tokens). Die Bildmerkmale werden über transponierte Faltungen hochskaliert, und ein MLP projiziert das Ausgabe-Token, um einen dynamischen linearen Klassifikator zu erzeugen, der punktweise auf die hochskalierten Merkmale angewendet wird.

Mehrdeutigkeitsbewusste Ausgabe und Loss

Ein einzelner Prompt beschreibt oft mehrere verschachtelte Strukturen. SAM begegnet dieser Mehrdeutigkeit, indem es gleichzeitig 3 Masken mit den entsprechenden geschätzten IoU-Scores vorhersagt. Während des Trainings erfolgt die Backpropagation nur für den minimalen Verlust unter den Kandidaten: Ein Hilfskopf minimiert den mittleren quadratischen Fehler zwischen der vorhergesagten IoU und der Ground-Truth-IoU: Werden mehrere Prompts bereitgestellt, gibt SAM über ein viertes dediziertes Ausgabe-Token eine einzelne eindeutige Maske aus.


Ergebnisse

  • Zero-Shot Point-to-Mask-Transfer: Über 23 verschiedene Segmentierungsdatensätze hinweg (darunter egozentrische, Unterwasser-, Luftbild- und Mikroskopieaufnahmen) übertrifft SAM RITM auf 16 von 23 Datensätzen bei Verwendung eines einzelnen Mittelpunkt-Prompts (mit Differenzen von bis zu IoU). Wenn Mehrdeutigkeiten über einen Orakel-Selektor aus den 3 Vorhersagen von SAM aufgelöst werden, übertrifft SAM RITM auf allen 23 Datensätzen. Menschliche Qualitätsbewertungen stufen SAM durchweg signifikant höher ein (zwischen 7 und 9 von 10 Punkten).
  • Zero-Shot-Kantenerkennung (BSDS500): Bei Zero-Shot-Evaluierung unter Verwendung eines -Gitters mit Sobel-Filterung und Kanten-NMS erzielt SAM einen ODS von 0,768 und ein R50 von 0,928 und ist damit konkurrenzfähig zu überwachten Modellen wie HED (ODS 0,788, R50 0,923).
  • Zero-Shot Object Proposals (LVIS v1): SAM erreicht ohne Klassenüberwachung 59,3 AR@1000 und übertrifft eine vollüberwachte ViTDet-H-Baseline bei mittleren Objekten (81,6 vs. 80,8), großen Objekten (86,9 vs. 87,0) und seltenen Kategorien (65,8 vs. 58,3).
  • Zero-Shot-Instanzsegmentierung: Gepromptet mit ViTDet-Bounding-Boxes erreicht SAM 46,5 AP auf COCO und 44,7 AP auf LVIS. In menschlichen Bewertungen stufen Annotatoren die Masken von SAM konsistent als sauberer und qualitativ hochwertiger ein als die Ausgaben des vollüberwachten ViTDet.

Grenzen und offene Fragen

  • Feine Details und extremer Zoom: SAM kann im Vergleich zu rechenintensiven interaktiven Methoden, die explizit in Bildausschnitte hineinzoomen, ultrafeine Strukturen übersehen oder kleine unzusammenhängende Komponenten erzeugen.
  • Latenz der Gesamtpipeline: Während das Prompt-Decoding in Echtzeit abläuft (), ist die Ausführung des schweren ViT-H-Bild-Encoders nicht echtzeitfähig.
  • Semantisches Verständnis: SAM liefert klassenagnostische Masken; ohne kombinierbare externe Klassifikatoren liefert es nativ keine semantischen oder panoptischen Kategorieneinordnungen.
  • Text-to-Mask-Prompting: Die auf CLIP ausgerichtete Zero-Shot-Text-Prompting-Pipeline ist im Vergleich zu geometrischen Prompts noch vorläufig und empfindlich.

Schlüsselbegriffe

promptable segmentation task
Eine Aufgabe, die das Ziel definiert, für beliebige Eingabeprompts wie Punkte, Bounding Boxes, Masken oder Text eine gültige Segmentierungsmaske auszugeben.
SAM
Segment Anything Model; ein Vision-Modell, das aus einem schweren ViT-Bild-Encoder, einem Prompt-Encoder und einem amortisierten, leichtgewichtigen Echtzeit-Masken-Decoder besteht.
SA-1B
Der Segment Anything 1-Billion-Datensatz, der über 1,1 Milliarden automatisch generierte Masken auf 11 Millionen hochauflösenden, die Privatsphäre wahrenden Bildern enthält.
data engine
Das dreistufige Model-in-the-Loop-Framework (assisted-manual, semi-automatic und fully automatic), mit dem die Maskenannotation auf Webskalenniveau skaliert wurde.
ambiguity-aware modeling
Ein Designansatz, bei dem der Decoder für einen einzelnen Prompt 3 hierarchische Masken und deren vorhergesagte IoUs ausgibt und Trainingsgradienten nur aus der Vorhersage mit dem geringsten Fehler berechnet.
amortized real-time inference
Das einmalige Berechnen eines rechenintensiven Bild-Embeddings pro Bild, sodass nachfolgende prompt-konditionierte Maskendecodierungen in etwa 50 ms auf der CPU ausgeführt werden.
zero-shot transfer
Die Evaluierung des vortrainierten, promptbaren Modells auf Downstream-Aufgaben und ungesehenen Bildverteilungen mittels Prompt Engineering ohne Feinabstimmung der Gewichte.
stable mask filtering
Ein Qualitätsfilter, der Masken auswählt, deren binäre Formen nur vernachlässigbar variieren, wenn Schwellenwerte für Logit-Wahrscheinlichkeitskarten bei gegenüber angesetzt werden.

Fragen

Wie geht SAM mit Mehrdeutigkeiten um, wenn ein einzelner Punkt mehrere Objekte bedeuten kann?

SAM gibt gleichzeitig drei Masken (typischerweise für Unterteil, Teil und Ganzes) zusammen mit vorhergesagten IoU-Konfidenzwerten aus. Während des Trainings erfolgt die Backpropagation des Verlusts ausschließlich für die Vorhersage mit dem geringsten Fehler.

Sind die 1,1 Milliarden Masken in SA-1B manuell gelabelt?

Nein, 99,1 % der in SA-1B veröffentlichten Masken wurden vollautomatisch generiert, indem SAM auf gleichmäßigen Punktegittern über 11 Mio. Bilder hinweg mit umfangreicher Filterung nach Konfidenz und Stabilität gepromptet wurde.

Kann SAM ein Bild anhand von Textbeschreibungen segmentieren?

Ja, als explorativer Machbarkeitsnachweis (Proof of Concept). SAM wurde trainiert, indem CLIP-Bild-Embeddings von Masken während des Trainings als Prompt-Tokens übergeben wurden, was es ermöglicht, SAM zur Inferenzzeit mit Text-Embeddings aus dem CLIP-Text-Encoder zu prompten.

Warum ist SAMs Masken-AP auf COCO niedriger als bei ViTDet, wenn Menschen SAMs Masken besser bewerten?

Überwachte Modelle lernen datensatzspezifische Polygon-Biases, Glättungsartefakte an Rändern und amodale Konventionen der COCO-Ground-Truth. Zero-Shot-SAM hingegen gibt scharfe, modale visuelle Grenzen aus, die der menschlichen Wahrnehmung entsprechen, jedoch bei voreingenommenen Annotationen IoU-Abzüge erleiden.

Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.

Mit Übersetzung und KI lesen