YOLO Vision 2026:

SAM 3: Segment Anything with Concepts#

Jetzt verfügbar in Ultralytics

SAM 3 ist ab Version 8.3.237 (PR #22897) vollständig in das Ultralytics-Paket integriert. Installiere oder aktualisiere mit pip install -U ultralytics, um auf alle SAM 3-Funktionen zuzugreifen, einschließlich textbasierter Konzeptsegmentierung, Bildbeispiel-Prompts und Videoverfolgung.

SAM 3 promptable concept segmentation overview

SAM 3 (Segment Anything Model 3) ist das von Meta veröffentlichte Basismodell für Promptable Concept Segmentation (PCS). Aufbauend auf SAM 2 führt SAM 3 eine grundlegend neue Funktion ein: das Erkennen, Segmentieren und Verfolgen aller Instanzen eines visuellen Konzepts, das durch Text-Prompts, Bildbeispiele oder beides spezifiziert wird. Im Gegensatz zu früheren SAM-Versionen, die einzelne Objekte pro Prompt segmentieren, kann SAM 3 jedes Vorkommen eines Konzepts, das irgendwo in Bildern oder Videos auftaucht, finden und segmentieren, was den Open-Vocabulary-Zielen in der modernen instance segmentation entspricht.



Watch: How to Use Meta Segment Anything 3 with Ultralytics | Text-Prompt Segmentation on Images & Videos

SAM 3 ist jetzt vollständig in das ultralytics-Paket integriert und bietet native Unterstützung für Konzeptsegmentierung mit Text-Prompts, Bildbeispiel-Prompts und Videoverfolgungsfunktionen.

Übersicht#

SAM 3 erzielt einen 2-fachen Leistungsgewinn gegenüber bestehenden Systemen bei der Promptable Concept Segmentation und behält dabei die Funktionen von SAM 2 für die interaktive visual segmentation bei und verbessert sie. Das Modell zeichnet sich durch Open-Vocabulary-Segmentierung aus, sodass du Konzepte mithilfe einfacher Nomenphrasen (z. B. „gelber Schulbus“, „gestreifte Katze“) oder durch Bereitstellung von Beispielbildern des Zielobjekts angeben kannst. Diese Funktionen ergänzen produktionsbereite Pipelines, die auf optimierte predict- und track-Workflows setzen.

SAM 3 text-prompt segmentation examples

Was ist Promptable Concept Segmentation (PCS)?#

Die PCS-Aufgabe nimmt einen Konzept-Prompt als Eingabe und gibt Segmentierungsmasken mit eindeutigen Identitäten für alle übereinstimmenden Objektinstanzen zurück. Konzept-Prompts können sein:

  • Text: Einfache Nomenphrasen wie „roter Apfel“ oder „Person mit Hut“, ähnlich dem zero-shot learning
  • Bildbeispiele: Begrenzungsrahmen (Bounding Boxes) um Beispielobjekte (positiv oder negativ) für schnelle Generalisierung
  • Kombiniert: Sowohl Text als auch Bildbeispiele zusammen für präzise Steuerung

Dies unterscheidet sich von traditionellen visuellen Prompts (Punkten, Boxen, Masken), die nur eine einzige spezifische Objektinstanz segmentieren, wie es durch die ursprüngliche SAM family populär gemacht wurde.

Wichtige Leistungsmetriken#

MetrikSAM 3 Errungenschaft
LVIS Zero-Shot Mask AP47.0 (gegenüber dem bisherigen Bestwert 38.5, +22% Verbesserung)
SA-Co Benchmark2-mal besser als bestehende Systeme
Inferenzgeschwindigkeit (H200 GPU)30 ms pro Bild mit 100+ erkannten Objekten
Video-LeistungNahezu Echtzeit für ~5 gleichzeitige Objekte
MOSEv2 VOS Benchmark60.1 J&F (+25.5% gegenüber SAM 2.1, +17% gegenüber vorherigem SOTA)
Interaktive Verfeinerung+18.6 CGF1 Verbesserung nach 3 Beispiel-Prompts
Lücke zur menschlichen LeistungErreicht 88% der geschätzten Untergrenze auf SA-Co/Gold

Kontext zu Modellmetriken und Kompromissen in der Produktion findest du unter model evaluation insights und YOLO performance metrics.

Architektur#

SAM 3 besteht aus einem Detector und einem Tracker, die sich ein Perception-Encoder-Vision-Backbone (PE) teilen. Dieses entkoppelte Design vermeidet Aufgabenkonflikte und ermöglicht sowohl die Erkennung auf Bildebene als auch die Verfolgung auf Videoebene, mit einer Schnittstelle, die mit der Python usage und CLI usage von Ultralytics kompatibel ist.

Kernkomponenten#

  • Detector: DETR-based architecture für die Koncepterkennung auf Bildebene

    • Text-Encoder für Substantivphrasen-Prompts
    • Beispiel-Encoder für bildbasierte Prompts
    • Fusions-Encoder zur Konditionierung von Bildmerkmalen auf Prompts
    • Neuartiger Presence Head, der Erkennung ("was") von Lokalisierung ("wo") entkoppelt
    • Mask-Head zur Generierung von Instanz-Segmentierungsmasken
  • Tracker: Speicherbasierte Videosegmentierung, übernommen von SAM 2

    • Prompt-Encoder, Mask-Decoder, Speicher-Encoder
    • Speicherbank zum Speichern des Objekterscheinungsbildes über Frames hinweg
    • Temporale Disambiguierung unterstützt durch Techniken wie einen Kalman filter in Multi-Objekt-Umgebungen
  • Presence Token: Ein erlernter globaler Token, der vorhersagt, ob das Zielkonzept im Bild/Frame vorhanden ist, was die Erkennung verbessert, indem Erkennung von Lokalisierung getrennt wird.

SAM 3 model architecture diagram

Wichtige Innovationen#

  1. Entkoppelte Erkennung und Lokalisierung: Der Presence Head sagt die Konzeptpräsenz global voraus, während sich Vorschlagsabfragen (Proposal Queries) nur auf die Lokalisierung konzentrieren, wodurch widersprüchliche Ziele vermieden werden.
  2. Vereinigte Konzept- und visuelle Prompts: Unterstützt sowohl PCS (Konzept-Prompts) als auch PVS (visuelle Prompts wie SAM 2's Klicks/Boxen) in einem einzigen Modell.
  3. Interaktive Beispiel-Verfeinerung: Benutzer können positive oder negative Bildbeispiele hinzufügen, um Ergebnisse iterativ zu verfeinern, wobei das Modell auf ähnliche Objekte generalisiert, anstatt nur einzelne Instanzen zu korrigieren.
  4. Temporal Disambiguation: Verwendet Masklet-Erkennungswerte und periodische erneute Prompt-Abfragen, um Verdeckungen, überfüllte Szenen und Verfolgungsfehler im Video zu handhaben, im Einklang mit Best Practices für instance segmentation and tracking.

SA-Co Datensatz#

SAM 3 wurde mit Segment Anything with Concepts (SA-Co) trainiert, dem bisher größten und vielfältigsten Segmentierungsdatensatz von Meta, der über gängige Benchmarks wie COCO und LVIS hinausgeht.

Trainingsdaten#

Datensatz-KomponenteBeschreibungSkala
SA-Co/HQHochwertige, von Menschen annotierte Bilddaten aus einer 4-Phasen-Daten-Engine5.2 Mio. Bilder, 4 Mio. einzigartige Substantivphrasen
SA-Co/SYNSynthetischer Datensatz, der von KI ohne menschliches Eingreifen gelabelt wurde38 Mio. Substantivphrasen, 1.4 Mrd. Masken
SA-Co/EXT15 externe Datensätze, angereichert mit harten NegativbeispielenVariiert je nach Quelle
SA-Co/VIDEOVideo-Annotationen mit zeitlichem Tracking52.5 Tsd. Videos, 24.8 Tsd. einzigartige Substantivphrasen

Benchmark-Daten#

Der SA-Co Evaluierungs-Benchmark enthält 214 Tsd. einzigartige Phrasen über 126 Tsd. Bilder und Videos und bietet über 50-mal mehr Konzepte als bestehende Benchmarks. Er umfasst:

  • SA-Co/Gold: 7 Domänen, dreifach annotiert zur Messung der Grenzen menschlicher Leistung
  • SA-Co/Silver: 10 Domänen, einfache menschliche Annotation
  • SA-Co/Bronze und SA-Co/Bio: 9 bestehende Datensätze, die für die Konzept-Segmentierung angepasst wurden
  • SA-Co/VEval: Video-Benchmark mit 3 Domänen (SA-V, YT-Temporal-1B, SmartGlasses)

Innovationen der Daten-Engine#

Die skalierbare Human- und Model-in-the-Loop-Daten-Engine von SAM 3 erreicht einen 2-fachen Annotationsdurchsatz durch:

  1. AI Annotators: Auf Llama basierende Modelle schlagen verschiedene Nomenphrasen einschließlich harter Negativbeispiele vor
  2. AI Verifiers: Feinabgestimmte multimodal LLMs verifizieren die Maskenqualität und Vollständigkeit auf nahezu menschlichem Niveau
  3. Aktives Mining: Konzentriert menschliche Arbeit auf schwierige Fehlerfälle, bei denen die KI Probleme hat
  4. Ontology-Driven: Nutzt eine große Ontologie, die in Wikidata für die Konzeptabdeckung verankert ist

Installation#

SAM 3 ist in Ultralytics Version 8.3.237 und später verfügbar. Installiere oder aktualisiere mit:

pip install -U ultralytics
SAM 3 Modellgewichte erforderlich

Im Gegensatz zu anderen Ultralytics-Modellen werden SAM 3-Gewichte (sam3.pt) nicht automatisch heruntergeladen. Du musst zuerst Zugriff auf die Modellgewichte auf der SAM 3 model page on Hugging Face anfordern und nach der Genehmigung sam3.pt von dieser Seite herunterladen. Platziere die heruntergeladene sam3.pt-Datei in deinem Arbeitsverzeichnis oder gib beim Laden des Modells den vollständigen Pfad an.

`TypeError: 'SimpleTokenizer' object is not callable`

Wenn du den obigen Fehler während der Vorhersage erhältst, bedeutet dies, dass du das falsche clip-Paket installiert hast. Installiere das richtige clip-Paket, indem du Folgendes ausführst:

pip uninstall clip -y
pip install git+https://github.com/ultralytics/CLIP.git

Wie man SAM 3 verwendet: Vielseitigkeit bei der Konzept-Segmentierung#

SAM 3 unterstützt sowohl Promptable Concept Segmentation (PCS) als auch Promptable Visual Segmentation (PVS) Aufgaben über verschiedene Prädiktor-Schnittstellen:

Unterstützte Aufgaben und Modelle#

AufgabentypPrompt-TypenAusgabe
Konzept-Segmentierung (PCS)Text (Substantivphrasen), BildbeispieleAlle Instanzen, die dem Konzept entsprechen
Visuelle Segmentierung (PVS)Punkte, Boxen, MaskenEinzelne Objektinstanz (SAM 2 Stil)
Interaktive VerfeinerungBeispiele oder Klicks iterativ hinzufügen/entfernenVerfeinerte Segmentierung mit verbesserter Genauigkeit

Beispiele zur Konzept-Segmentierung#

Segmentieren mit Text-Prompts#

Textbasierte Konzept-Segmentierung

Finde und segmentiere alle Instanzen eines Konzepts mithilfe einer Textbeschreibung. Text-Prompts erfordern die SAM3SemanticPredictor-Schnittstelle.

from ultralytics.models.sam import SAM3SemanticPredictor

# Initialize predictor with configuration
overrides = {
    "conf": 0.25,
    "task": "segment",
    "mode": "predict",
    "model": "sam3.pt",
    "quantize": 16,  # Use FP16 for faster inference
    "save": True,
}
predictor = SAM3SemanticPredictor(overrides=overrides)

# Set image once for multiple queries
predictor.set_image("path/to/image.jpg")

# Query with multiple text prompts
results = predictor(text=["person", "bus", "glasses"])

# Works with descriptive phrases
results = predictor(text=["person with red cloth", "person with blue cloth"])

# Query with a single concept
results = predictor(text=["a person"])

Segmentierung mit Bildbeispielen#

Bildbeispielbasierte Segmentierung

Verwende Bounding Boxes als visuelle Prompts, um alle ähnlichen Instanzen zu finden. Dies erfordert ebenfalls SAM3SemanticPredictor für den konzeptbasierten Abgleich.

from ultralytics.models.sam import SAM3SemanticPredictor

# Initialize predictor
overrides = {"conf": 0.25, "task": "segment", "mode": "predict", "model": "sam3.pt", "quantize": 16, "save": True}
predictor = SAM3SemanticPredictor(overrides=overrides)

# Set image
predictor.set_image("path/to/image.jpg")

# Provide bounding box examples to segment similar objects
results = predictor(bboxes=[[480.0, 290.0, 590.0, 650.0]])

# Multiple bounding boxes as exemplars of the same visual concept
results = predictor(bboxes=[[539, 599, 589, 639], [343, 267, 499, 662]])

Merkmalsbasierte Inferenz für Effizienz#

Wiederverwendung von Bildmerkmalen für mehrere Abfragen

Extrahiere Bildmerkmale einmal und verwende sie für mehrere Segmentierungsabfragen wieder, um die Effizienz zu verbessern.

import cv2

from ultralytics.models.sam import SAM3SemanticPredictor
from ultralytics.utils.plotting import Annotator, colors

# Initialize predictors
overrides = {"conf": 0.50, "task": "segment", "mode": "predict", "model": "sam3.pt", "verbose": False}
predictor = SAM3SemanticPredictor(overrides=overrides)
predictor2 = SAM3SemanticPredictor(overrides=overrides)

# Extract features from the first predictor
source = "path/to/image.jpg"
predictor.set_image(source)
src_shape = cv2.imread(source).shape[:2]

# Setup second predictor and reuse features
predictor2.setup_model()

# Perform inference using shared features with text prompt
masks, boxes = predictor2.inference_features(predictor.features, src_shape=src_shape, text=["person"])

# Perform inference using shared features with bounding box prompt
masks, boxes = predictor2.inference_features(predictor.features, src_shape=src_shape, bboxes=[[439, 437, 524, 709]])

# Visualize results
if masks is not None:
    masks, boxes = masks.cpu().numpy(), boxes.cpu().numpy()
    im = cv2.imread(source)
    annotator = Annotator(im, pil=False)
    annotator.masks(masks, [colors(x, True) for x in range(len(masks))])

    cv2.imshow("result", annotator.result())
    cv2.waitKey(0)

Videokonzept-Segmentierung#

Konzepte über Videos hinweg mit Bounding Boxen verfolgen#

Videoverfolgung mit visuellen Prompts

Erkenne und verfolge Objektinstanzen über Videobilder hinweg mithilfe von Bounding Box-Prompts.

from ultralytics.models.sam import SAM3VideoPredictor

# Create video predictor
overrides = {"conf": 0.25, "task": "segment", "mode": "predict", "model": "sam3.pt", "quantize": 16}
predictor = SAM3VideoPredictor(overrides=overrides)

# Track objects using bounding box prompts
results = predictor(source="path/to/video.mp4", bboxes=[[706.5, 442.5, 905.25, 555], [598, 635, 725, 750]], stream=True)

# Process and display results
for r in results:
    r.show()  # Display frame with segmentation masks

Konzepte mit Text-Prompts verfolgen#

Videoverfolgung mit semantischen Abfragen

Verfolge alle Instanzen von Konzepten, die durch Text spezifiziert wurden, über Videobilder hinweg.

from ultralytics.models.sam import SAM3VideoSemanticPredictor

# Initialize semantic video predictor
overrides = {
    "conf": 0.25,
    "task": "segment",
    "mode": "predict",
    "imgsz": 640,
    "model": "sam3.pt",
    "quantize": 16,
    "save": True,
}
predictor = SAM3VideoSemanticPredictor(overrides=overrides)

# Track concepts using text prompts
results = predictor(source="path/to/video.mp4", text=["person", "bicycle"], stream=True)

# Process results
for r in results:
    r.show()  # Display frame with tracked objects

# Alternative: Track with bounding box prompts
results = predictor(
    source="path/to/video.mp4",
    bboxes=[[864, 383, 975, 620], [705, 229, 782, 402]],
    labels=[1, 1],  # Positive labels
    stream=True,
)

Visuelle Prompts (SAM 2-Kompatibilität)#

SAM 3 behält die vollständige Abwärtskompatibilität zur visuellen Prompting-Funktion von SAM 2 für die Segmentierung einzelner Objekte bei:

Visuelle Prompts im SAM 2-Stil

Die grundlegende SAM-Schnittstelle verhält sich genau wie SAM 2 und segmentiert nur den spezifischen Bereich, der durch visuelle Prompts (Punkte, Boxen oder Masken) angegeben wird.

from ultralytics import SAM

model = SAM("sam3.pt")

# Single point prompt - segments object at specific location
results = model.predict(source="path/to/image.jpg", points=[900, 370], labels=[1])
results[0].show()

# Multiple points - segments single object with multiple point hints
results = model.predict(source="path/to/image.jpg", points=[[400, 370], [900, 370]], labels=[1, 1])

# Box prompt - segments object within bounding box
results = model.predict(source="path/to/image.jpg", bboxes=[100, 150, 300, 400])
results[0].show()
Visuelle Prompts vs. Konzeptsegmentierung

Die Verwendung von SAM("sam3.pt") mit visuellen Prompts (Punkten/Boxen/Masken) segmentiert nur das spezifische Objekt an dieser Position, genau wie SAM 2. Um alle Instanzen eines Konzepts zu segmentieren, verwende SAM3SemanticPredictor mit Text- oder Beispiel-Prompts wie oben gezeigt.

Performance-Benchmarks#

Bildsegmentierung#

SAM 3 erzielt branchenführende Ergebnisse über mehrere Benchmarks hinweg, einschließlich realer Datensätze wie LVIS und COCO for segmentation:

BenchmarkMetrikSAM 3Bisheriges BestwertVerbesserung
LVIS (Zero-Shot)Mask AP47.038.5+22.1%
SA-Co/GoldCGF165.034,3 (OWLv2)+89.5%
COCO (Zero-Shot)Box AP53.552,2 (T-Rex2)+2.5%
ADE-847 (semantische Seg.)mIoU14.79,2 (APE-D)+59.8%
PascalConcept-59mIoU59.458,5 (APE-D)+1.5%
Cityscapes (semantische Seg.)mIoU65.144,2 (APE-D)+47.3%

Erkunde Datensatzoptionen für schnelle Experimente in Ultralytics datasets.

Leistung bei der Videosegmentierung#

SAM 3 zeigt signifikante Verbesserungen gegenüber SAM 2 und früheren Top-Modellen bei Video-Benchmarks wie DAVIS 2017 und YouTube-VOS:

BenchmarkMetrikSAM 3SAM 2.1 LVerbesserung
MOSEv2J&F60.147.9+25.5%
DAVIS 2017J&F92.090.7+1.4%
LVOSv2J&F88.279.6+10.8%
SA-VJ&F84.678.4+7.9%
YTVOS19J&F89.689.3+0.3%

Few-Shot-Adaptation#

SAM 3 zeichnet sich durch die Anpassung an neue Domänen mit minimalen Beispielen aus, was für data-centric AI-Workflows relevant ist:

Benchmark0-Shot AP10-Shot APBisheriges Bestwert (10-Shot)
ODinW1359.971.667,9 (gDino1.5-Pro)
RF100-VL14.335.733,7 (gDino-T)

Effektivität der interaktiven Verfeinerung#

Das konzeptbasierte Prompting von SAM 3 mit Beispielen konvergiert deutlich schneller als visuelles Prompting:

Hinzugefügte PromptsCGF1-ScoreGewinn vs. nur TextGewinn vs. PVS-Baseline
Nur Text46.4BaselineBaseline
+1 Beispiel57.6+11.2+6.7
+2 Beispiele62.2+15.8+9.7
+3 Exemplare65.0+18.6+11.2
+4 Exemplare65.7+19.3+11.5 (Plateau)

Genauigkeit der Objektzählung#

SAM 3 bietet eine genaue Zählung durch das Segmentieren aller Instanzen, eine häufige Anforderung beim object counting:

BenchmarkGenauigkeitMAEvs. bestes MLLM
CountBench95.6%0.1192,4 % (Gemini 2.5)
PixMo-Count87.3%0.2288,8 % (Molmo-72B)

Vergleich: SAM 3 vs. SAM 2 vs. YOLO#

Hier vergleichen wir die Funktionen von SAM 3 mit den SAM 2- und YOLO26-Modellen. Für Echtzeit-Vokabular-unabhängige Erkennung und Segmentierung anhand derselben Prompt-Arten, siehe YOLOE:

FähigkeitSAM 3SAM 2YOLO26n-seg
Konzeptsegmentierung✅ Alle Instanzen aus Text/Exemplaren❌ Nicht unterstützt❌ Nicht unterstützt
Visuelle Segmentierung✅ Einzelinstanz (SAM 2-kompatibel)✅ Einzelinstanz✅ Alle Instanzen
Zero-Shot-Fähigkeit✅ Offenes Vokabular✅ Geometrische Prompts❌ Geschlossenes Set
Interaktive Verfeinerung✅ Exemplare + Klicks✅ Nur Klicks❌ Nicht unterstützt
Video-Tracking✅ Multi-Objekt mit Identitäten✅ Multi-Objekt✅ Multi-Objekt
LVIS Mask AP (Zero-Shot)47.0N/AN/A
MOSEv2 J&F60.147.9N/A
Geschwindigkeit (GPU, ms/Bild)29218578.4
Modellgröße3.45 GB162 MB (Basis)6,4 MB

Geschwindigkeit gebenchmarkt auf einer NVIDIA RTX PRO 6000 mit torch==2.9.1 und ultralytics==8.4.19.

Wichtige Erkenntnisse:

  • SAM 3: Am besten geeignet für die Konzeptsegmentierung mit offenem Vokabular; findet alle Instanzen eines Konzepts anhand von Text- oder Exemplar-Prompts.
  • SAM 2: Am besten geeignet für die interaktive Einzelobjektsegmentierung in Bildern und Videos mit geometrischen Prompts.
  • YOLO26: Am besten für die Echtzeit-Hochgeschwindigkeitssegmentierung mit NMS-freier End-to-End-Inferenz, exportable to many formats für die Bereitstellung auf GPUs, CPUs und Edge-Geräten

SAM-Vergleich vs. YOLO#

Vergleich von SAM 3, SAM 2, SAM, MobileSAM und FastSAM mit Ultralytics YOLO-Segmentierungsmodellen (YOLOv8, YOLO11, YOLO26) hinsichtlich Größe, Parametern und GPU-Inferenzgeschwindigkeit:

ModellGröße
(MB)
Parameter
(M)
Geschwindigkeit (GPU)
(ms/Bild)
Meta SAM-b37593.71306
Meta SAM2-b16280.8857
Meta SAM2-t78.138.9668
Meta SAM33450473.62921
MobileSAM40.710.1605
FastSAM-s mit YOLOv8-Backbone23.711.855.9
Ultralytics YOLOv8n-seg6.7 (515x kleiner)3.4 (139.1x weniger)17.4 (167x schneller)
Ultralytics YOLO11n-seg5.9 (585x kleiner)2.9 (163.1x weniger)12.6 (231x schneller)
Ultralytics YOLO26n-seg6.4 (539x kleiner)2.7 (175.2x weniger)8.4 (347x schneller)

Dieser Vergleich demonstriert die erheblichen Unterschiede in Modellgrößen und Geschwindigkeiten zwischen SAM-Varianten und YOLO-Segmentierungsmodellen. Während SAM einzigartige automatische Segmentierungsfunktionen bietet, sind YOLO-Modelle, insbesondere YOLOv8n-seg, YOLO11n-seg und YOLO26n-seg, deutlich kleiner, schneller und recheneffizienter.

Tests ausgeführt auf einer NVIDIA RTX PRO 6000 mit 96 GB VRAM unter Verwendung von torch==2.9.1 und ultralytics==8.4.19. Um diesen Test zu reproduzieren:

Beispiel
from ultralytics import ASSETS, SAM, YOLO, FastSAM

# Profile SAM3, SAM2-t, SAM2-b, SAM-b, MobileSAM
for file in ["sam_b.pt", "sam2_b.pt", "sam2_t.pt", "mobile_sam.pt", "sam3.pt"]:
    model = SAM(file)
    model.info()
    model(ASSETS)

# Profile FastSAM-s
model = FastSAM("FastSAM-s.pt")
model.info()
model(ASSETS)

# Profile YOLO models
for file_name in ["yolov8n-seg.pt", "yolo11n-seg.pt", "yolo26n-seg.pt"]:
    model = YOLO(file_name)
    model.info()
    model(ASSETS)

Bewertungsmetriken#

SAM 3 führt neue Metriken ein, die für die PCS-Aufgabe entwickelt wurden, und ergänzt bekannte Messwerte wie F1 score, precision und recall.

Classification-Gated F1 (CGF1)#

Die primäre Metrik zur Kombination von Lokalisierung und Klassifizierung:

CGF1 = 100 × pmF1 × IL_MCC

Wobei:

  • pmF1 (Positive Macro F1): Misst die Lokalisierungsqualität bei positiven Beispielen.
  • IL_MCC (Image-Level Matthews Correlation Coefficient): Misst die Genauigkeit der binären Klassifizierung ("Ist das Konzept vorhanden?").

Warum diese Metriken?#

Traditionelle AP-Metriken berücksichtigen keine Kalibrierung, wodurch Modelle in der Praxis schwer zu verwenden sind. Durch die Auswertung nur von Vorhersagen über 0,5 Konfidenz erzwingen die Metriken von SAM 3 eine gute Kalibrierung und Nachahmung realer Nutzungsmuster in interaktiven predict- und track-Schleifen.

Wichtige Ablationen und Erkenntnisse#

Auswirkung des Presence-Heads#

Der Presence-Head entkoppelt Erkennung von Lokalisierung und sorgt für signifikante Verbesserungen:

KonfigurationCGF1IL_MCCpmF1
Ohne Presence57.60.7774.7
Mit Presence63.30.8277.1

Der Presence-Head liefert einen +5.7 CGF1-Schub (+9,9 %) und verbessert vor allem die Erkennungsfähigkeit (IL_MCC +6,5 %).

Auswirkung von Hard Negatives#

Hard Negatives/BildCGF1IL_MCCpmF1
031.80.4470.2
544.80.6271.9
3049.20.6872.3

Harte Negative sind entscheidend für die Open-Vocabulary-Erkennung und verbessern IL_MCC um 54.5% (0.44 → 0.68).

Skalierung der Trainingsdaten#

DatenquellenCGF1IL_MCCpmF1
Nur extern30.90.4666.3
Extern + synthetisch39.70.5770.6
Extern + HQ51.80.7173.2
Alle drei54.30.7473.5

Hochwertige menschliche Annotationen bieten große Vorteile gegenüber synthetischen oder externen Daten allein. Hintergrundinformationen zu Datenqualitätsverfahren findest du unter data collection and annotation.

Anwendungen#

Die Konzept-Segmentierungsfunktion von SAM 3 ermöglicht neue Anwendungsfälle:

  • Content-Moderation: Finde alle Instanzen spezifischer Inhaltstypen in Medienbibliotheken
  • E-commerce: Segmentiere alle Produkte eines bestimmten Typs in Katalogbildern, was auto-annotation unterstützt
  • Medizinische Bildgebung: Identifiziere alle Vorkommen spezifischer Gewebetypen oder Anomalien
  • Autonome Systeme: Verfolge alle Instanzen von Verkehrsschildern, Fußgängern oder Fahrzeugen nach Kategorie
  • Videoanalyse: Zähle und verfolge alle Personen, die bestimmte Kleidung tragen oder Aktionen ausführen
  • Dataset Annotation: Annotiere schnell alle Instanzen seltener Objektkategorien
  • Wissenschaftliche Forschung: Quantifiziere und analysiere alle Proben, die spezifische Kriterien erfüllen

SAM 3 Agent: Erweiterte Sprachlogik#

SAM 3 kann mit Multimodal Large Language Models (MLLMs) kombiniert werden, um komplexe Abfragen zu verarbeiten, die Argumentation erfordern, ähnlich wie Open-Vocabulary-Systeme wie OWLv2 und T-Rex.

Leistung bei logischen Aufgaben#

BenchmarkMetrikSAM 3 Agent (Gemini 2.5 Pro)Bisheriges Bestwert
ReasonSeg (Validierung)gIoU76.065.0 (SoTA)
ReasonSeg (Test)gIoU73.861.3 (SoTA)
OmniLabel (Validierung)AP46.736.5 (REAL)
RefCOCO+Acc91.289.3 (LISA)

Beispiele für komplexe Anfragen#

Der SAM 3 Agent kann Anfragen bearbeiten, die logisches Denken erfordern:

  • "Personen, die sitzen, aber kein Geschenkpaket in den Händen halten"
  • "Der Hund, der der Kamera am nächsten ist und kein Halsband trägt"
  • "Rote Objekte, die größer als die Hand der Person sind"

Das MLLM schlägt SAM 3 einfache Substantivgruppen-Anfragen vor, analysiert die zurückgegebenen Masken und iteriert, bis das Ergebnis zufriedenstellend ist.

Einschränkungen#

Obwohl SAM 3 einen bedeutenden Fortschritt darstellt, weist es gewisse Einschränkungen auf:

  • Komplexität von Phrasen: Am besten für einfache Substantivgruppen geeignet; lange Bezugsausdrücke oder komplexe logische Zusammenhänge erfordern möglicherweise eine MLLM-Integration
  • Umgang mit Mehrdeutigkeit: Einige Konzepte bleiben von Natur aus mehrdeutig (z. B. "kleines Fenster", "gemütlicher Raum")
  • Computational Requirements: Größer und langsamer als spezialisierte Erkennungsmodelle wie YOLO
  • Umfang des Vokabulars: Fokus auf atomare visuelle Konzepte; kompositorisches Denken ist ohne MLLM-Unterstützung begrenzt
  • Seltene Konzepte: Die Leistung kann bei extrem seltenen oder sehr spezifischen Konzepten nachlassen, die in den Trainingsdaten nicht gut repräsentiert sind

Zitierung#

Zitat
@inproceedings{sam3_2025,
  title     = {SAM 3: Segment Anything with Concepts},
  author    = {Anonymous authors},
  booktitle = {Submitted to ICLR 2026},
  year      = {2025},
  url       = {https://openreview.net/forum?id=r35clVtGzw},
  note      = {Paper ID: 4183, under double-blind review}
}

FAQ#

  • SAM 3 wurde von Meta am 20. November 2025 veröffentlicht und ist ab Version 8.3.237 (PR #22897) vollständig in Ultralytics integriert. Volle Unterstützung ist für den predict mode und den track mode verfügbar.

  • Ja! SAM 3 ist vollständig in das Ultralytics Python-Paket integriert, einschließlich Konzeptsegmentierung, visuellen Prompts im SAM 2-Stil und Multi-Objekt-Videoverfolgung. SAM 3 treibt auch die smart annotation-Funktion auf der Ultralytics Platform an, wo du Bilder mit nur wenigen Klicks annotieren kannst.

  • PCS ist eine neue Aufgabe, die mit SAM 3 eingeführt wurde und alle Instanzen eines visuellen Konzepts in einem Bild oder Video segmentiert. Im Gegensatz zur traditionellen Segmentierung, die auf eine spezifische Objektinstanz abzielt, findet PCS jedes Vorkommen einer Kategorie. Zum Beispiel:

    • Text-Prompt: "gelber Schulbus" → segmentiert alle gelben Schulbusse in der Szene
    • Bild-Beispiel: Rahmen um einen Hund → segmentiert alle Hunde im Bild
    • Kombiniert: "gestreifte Katze" + Beispiel-Rahmen → segmentiert alle gestreiften Katzen, die dem Beispiel entsprechen

    Siehe verwandte Hintergründe zu object detection und instance segmentation.

  • FunktionSAM 2SAM 3
    AufgabeEin Objekt pro PromptAlle Instanzen eines Konzepts
    Prompt-TypenPunkte, Boxen, Masken+ Textphrasen, Bildbeispiele
    ErkennungsfähigkeitErfordert externen DetektorEingebauter Open-Vocabulary-Detektor
    ErkennungNur geometriebasiertText- und visuelle Erkennung
    ArchitekturNur TrackerDetektor + Tracker mit Präsenz-Head
    Zero-Shot-LeistungNicht zutreffend (erfordert visuelle Prompts)47.0 AP auf LVIS, 2× besser auf SA-Co
    Interaktive VerfeinerungNur KlicksKlicks + Beispiel-Generalisierung

    SAM 3 behält die Abwärtskompatibilität mit visuellen SAM 2-Prompts bei und fügt gleichzeitig konzept basierte Funktionen hinzu.

  • SAM 3 wurde mit dem Datensatz Segment Anything with Concepts (SA-Co) trainiert:

    Trainingsdaten:

    • 5,2M Bilder mit 4M einzigartigen Substantivphrasen (SA-Co/HQ) – hochwertige menschliche Annotationen
    • 52,5K Videos mit 24,8K einzigartigen Substantivphrasen (SA-Co/VIDEO)
    • 1,4B synthetische Masken über 38M Substantivphrasen (SA-Co/SYN)
    • 15 externe Datensätze, angereichert mit schwerwiegenden Negativen (SA-Co/EXT)

    Benchmark-Daten:

    • 214K einzigartige Konzepte über 126K Bilder/Videos
    • 50× mehr Konzepte als in bestehenden Benchmarks (z. B. hat LVIS ~4K Konzepte)
    • Dreifache Annotation auf SA-Co/Gold zur Messung der menschlichen Leistungsgrenzen

    Dieser enorme Umfang und diese Vielfalt ermöglichen die überlegene Zero-Shot-Generalisierung von SAM 3 über Open-Vocabulary-Konzepte hinweg.

  • SAM 3 und YOLO26 dienen unterschiedlichen Anwendungsfällen:

    Vorteile von SAM 3:

    • Open-Vocabulary: Segmentiert jedes Konzept per Texteingabe ohne Training
    • Zero-Shot: Funktioniert sofort mit neuen Kategorien
    • Interaktiv: Exemplarbasierte Verfeinerung generalisiert auf ähnliche Objekte
    • Konzeptbasiert: Findet automatisch alle Instanzen einer Kategorie
    • Genauigkeit: 47,0 AP bei LVIS Zero-Shot-Instanzsegmentierung

    Vorteile von YOLO26:

    • Geschwindigkeit: Um Größenordnungen schnellere Inferenz durch NMS-freies End-to-End-Design
    • Effizienz: 539× kleinere Modelle (6,4MB vs 3,45GB)
    • Ressourcenschonend: Läuft auf Edge-Geräten und Mobiltelefonen
    • Echtzeit: Optimiert für Produktionseinsätze

    Empfehlung:

    • Nutze SAM 3 für flexible Open-Vocabulary-Segmentierung, wenn du alle Instanzen von Konzepten finden musst, die durch Text oder Beispiele beschrieben werden
    • Nutze YOLO26 für High-Speed-Produktionseinsätze, bei denen die Kategorien im Voraus bekannt sind
    • Nutze SAM 2 für interaktive Einzelobjektsegmentierung mit geometrischen Prompts
  • SAM 3 ist für einfache Substantivphrasen konzipiert (z. B. „roter Apfel“, „Person mit Hut“). Für komplexe Anfragen, die Schlussfolgerungen erfordern, kombiniere SAM 3 mit einem MLLM als SAM 3 Agent:

    Einfache Abfragen (natives SAM 3):

    • „gelber Schulbus“
    • „gestreifte Katze“
    • „Person mit rotem Hut“

    Komplexe Abfragen (SAM 3 Agent mit MLLM):

    • „Menschen, die sitzen, aber keine Geschenkbox halten“
    • „Der Hund, der der Kamera am nächsten ist, ohne Halsband“
    • "Rote Objekte, die größer als die Hand der Person sind"

    Der SAM 3 Agent erreicht 76,0 gIoU bei der ReasonSeg-Validierung (vs 65,0 beim vorherigen Bestwert, +16,9 % Verbesserung), indem er die Segmentierung von SAM 3 mit den Schlussfolgerungsfähigkeiten eines MLLM kombiniert.

  • Auf dem SA-Co/Gold-Benchmark mit dreifacher menschlicher Annotation:

    • Untere menschliche Grenze: 74,2 CGF1 (konservativster Annotator)
    • SAM 3 Leistung: 65,0 CGF1
    • Ergebnis: 88 % der geschätzten unteren menschlichen Grenze
    • Obere menschliche Grenze: 81,4 CGF1 (liberalster Annotator)

    SAM 3 erzielt eine starke Leistung, die sich bei der Open-Vocabulary-Konzeptsegmentierung der Genauigkeit auf menschlichem Niveau annähert, wobei die Lücke hauptsächlich bei mehrdeutigen oder subjektiven Konzepten liegt (z. B. „kleines Fenster“, „gemütliches Zimmer“).

Kommentare