XYZNOT

Artículos · arXiv 2304.02643

Segment Anything

Publicado cs.CVcs.AIcs.LG arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 Segmentar conceptos visuales no vistos y adaptarse a diversas tareas de segmentación posteriores sin ajuste fino específico para cada tarea.
  2. 🔧 Presenta una tarea de segmentación basada en prompts, el Segment Anything Model (SAM) con un decodificador de máscaras amortizado en tiempo real y un motor de datos de tres etapas.
  3. 📈 Entrenado en SA-1B (1.1B de máscaras en 11M de imágenes), SAM se transfiere zero-shot a detección de bordes, generación de propuestas de objetos y segmentación de instancias, superando a las líneas base interactivas en 16 de 23 conjuntos de datos.

Resumen

Presentamos el proyecto Segment Anything (SA): una nueva tarea, modelo y conjunto de datos para la segmentación de imágenes. Utilizando nuestro modelo eficiente en un bucle de recolección de datos, construimos el conjunto de datos de segmentación más grande hasta la fecha (con diferencia), con más de mil millones de máscaras en 11 millones de imágenes con licencia y respetuosas con la privacidad. El modelo está diseñado y entrenado para admitir prompts (ser promptable), de modo que pueda transferirse zero-shot a nuevas distribuciones de imágenes y tareas. Evaluamos sus capacidades en numerosas tareas y descubrimos que su rendimiento zero-shot es impresionante: a menudo competitivo o incluso superior a resultados previos totalmente supervisados. Publicamos el Segment Anything Model (SAM) y el conjunto de datos correspondiente (SA-1B) de 1B de máscaras y 11M de imágenes en https://segment-anything.com para fomentar la investigación en modelos fundacionales para visión por computadora.

Resumen original (inglés)

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.

Guía de lectura

Problema y motivación

Los modelos fundacionales preentrenados en datos a escala web han revolucionado el PLN y la alineación visión-lenguaje (por ejemplo, CLIP), pero la visión por computadora general carece de un sistema fundacional capaz de una amplia generalización zero-shot a través de diversas tareas de segmentación. Los conjuntos de datos existentes para la segmentación de imágenes son pequeños en comparación con los corpus de imagen-texto a escala web, y las arquitecturas de segmentación convencionales suelen estar vinculadas a clases semánticas fijas o configuraciones interactivas especializadas.

Para construir un modelo fundacional de visión para la segmentación, los autores abordan simultáneamente tres elementos centrales:

  1. Tarea: ¿Qué objetivo permite una transferencia zero-shot general?
  2. Modelo: ¿Qué arquitectura admite prompts flexibles en tiempo real mientras resuelve la ambigüedad visual inherente?
  3. Datos: ¿Cómo se pueden adquirir máscaras de segmentación a escala web cuando los datos de internet carecen de anotaciones densas de máscaras?

Ideas clave

  • Promptable Segmentation Task (Tarea de segmentación con prompts): El modelo debe devolver una máscara de segmentación válida dado cualquier prompt, como puntos de primer plano/fondo, cuadros delimitadores (bounding boxes), máscaras densas o texto libre. Cuando un prompt es ambiguo (por ejemplo, un solo punto en una camisa), el modelo debe generar múltiples máscaras jerárquicas plausibles (subparte, parte, todo).
  • Asymmetric Amortized Architecture (Arquitectura amortizada asimétrica, SAM): Un codificador de imágenes computacionalmente pesado se ejecuta una vez por imagen para producir un embedding, mientras que un codificador de prompts ligero y un decodificador Transformer de dos capas evalúan los prompts en en una CPU dentro de un navegador web.
  • Flywheel Data Engine (Motor de datos tipo volante de inercia): Un pipeline de anotación de tres etapas:
    1. Manual asistido: SAM ayuda a los anotadores en un navegador, reduciendo el tiempo de anotación de 34 s a 14 s por máscara (recolectando 4.3M de máscaras).
    2. Semiautomático: SAM detecta máscaras confiables para guiar a los anotadores hacia objetos no anotados y menos prominentes (recolectando 5.9M de máscaras adicionales).
    3. Totalmente automático: Se aplican prompts a SAM sobre una cuadrícula uniforme de puntos de más recortes ampliados de la imagen, generando los 1.1 mil millones de máscaras en SA-1B.

Método

Arquitectura del modelo

SAM consta de tres componentes:

  1. Image Encoder (Codificador de imagen): Un Vision Transformer preentrenado con MAE (ViT-H/16 por defecto) adaptado con atención por ventanas y cuatro bloques de atención global, procesando entradas de para producir un embedding de con 256 canales.
  2. Prompt Encoder (Codificador de prompts):
    • Prompts dispersos: Los puntos y los bounding boxes se mapean a vectores de 256 dimensiones utilizando codificaciones posicionales sumadas con embeddings aprendidos de tipo. El texto libre se codifica utilizando el codificador de texto de CLIP.
    • Prompts densos: Las máscaras de entrada (a una resolución menor) se reducen mediante convoluciones con stride 2 y se suman elemento a elemento al embedding de la imagen.
  3. Mask Decoder (Decodificador de máscaras): Un decodificador Transformer modificado de dos capas. Actualiza los tokens de prompt y los embeddings de imagen a través de autoatención de prompts alternada y atención cruzada bidireccional (tokens a imagen e imagen a tokens). Las características de la imagen se escalan mediante convoluciones transpuestas, y un MLP proyecta el token de salida para producir un clasificador lineal dinámico aplicado punto a punto sobre las características escaladas.

Salida consciente de la ambigüedad y pérdida

Un único prompt a menudo describe múltiples estructuras anidadas. SAM aborda la ambigüedad prediciendo 3 máscaras simultáneamente con sus correspondientes puntuaciones IoU estimadas. Durante el entrenamiento, la retropropagación se aplica únicamente a la pérdida mínima entre las candidatas: Un cabezal auxiliar minimiza el error cuadrático medio entre el IoU predicho y el IoU real (ground truth): Cuando se proporcionan múltiples prompts, SAM genera una única máscara no ambigua utilizando un cuarto token de salida dedicado.


Resultados

  • Transferencia zero-shot de punto a máscara: En 23 conjuntos de datos de segmentación diversos (incluyendo imágenes egocéntricas, submarinas, aéreas y de microscopía), SAM supera a RITM en 16 de 23 conjuntos de datos utilizando un solo prompt de punto central (con deltas que alcanzan de IoU). Cuando la ambigüedad se resuelve mediante un selector oráculo sobre las 3 predicciones de SAM, SAM supera a RITM en los 23 conjuntos de datos. Las evaluaciones humanas de calidad califican consistentemente a SAM de forma significativamente más alta (entre 7 y 9 de 10).
  • Detección de bordes zero-shot (BSDS500): Evaluado zero-shot utilizando una cuadrícula de con filtrado Sobel y NMS de bordes, SAM logra un ODS de 0.768 y un R50 de 0.928, desempeñándose de manera competitiva con modelos supervisados como HED (ODS 0.788, R50 0.923).
  • Propuestas de objetos zero-shot (LVIS v1): SAM obtiene un AR@1000 de 59.3 sin supervisión de clases, superando a una línea base totalmente supervisada ViTDet-H en objetos medianos (81.6 frente a 80.8), objetos grandes (86.9 frente a 87.0) y categorías raras (65.8 frente a 58.3).
  • Segmentación de instancias zero-shot: Cuando se le proporcionan bounding boxes de ViTDet como prompts, SAM alcanza 46.5 de AP en COCO y 44.7 de AP en LVIS. En evaluaciones humanas, los anotadores califican consistentemente las máscaras de SAM como más limpias y de mayor calidad que las salidas totalmente supervisadas de ViTDet.

Limitaciones y preguntas abiertas

  • Detalles finos y zoom extremo: SAM puede pasar por alto estructuras ultrafinas o producir pequeños componentes desconectados en comparación con métodos interactivos computacionalmente pesados que hacen zoom explícitamente en los recortes.
  • Latencia del pipeline completo: Si bien la decodificación de prompts es en tiempo real (), ejecutar el pesado codificador de imágenes ViT-H no es en tiempo real.
  • Comprensión semántica: SAM genera máscaras independientes de la clase (class-agnostic); no proporciona de forma nativa etiquetas de categorías semánticas o panópticas sin clasificadores externos combinables.
  • Prompts de texto a máscara: El pipeline de prompts de texto alineado con CLIP en modo zero-shot sigue siendo preliminar y sensible en comparación con los prompts geométricos.

Términos clave

promptable segmentation task
Una tarea que define el objetivo de generar una máscara de segmentación válida dados prompts de entrada arbitrarios, como puntos, bounding boxes, máscaras o texto.
SAM
Segment Anything Model; un modelo de visión compuesto por un codificador de imágenes ViT pesado, un codificador de prompts y un decodificador de máscaras ligero, amortizado y en tiempo real.
SA-1B
El conjunto de datos Segment Anything 1-Billion, que contiene más de 1.1 mil millones de máscaras generadas automáticamente en 11 millones de imágenes de alta resolución que preservan la privacidad.
data engine
El marco de trabajo de tres etapas con el modelo en el bucle (manual asistido, semiautomático y totalmente automático) utilizado para escalar la anotación de máscaras a escala web.
ambiguity-aware modeling
Una decisión de diseño donde el decodificador genera 3 máscaras jerárquicas y sus IoU predichos para un solo prompt, calculando los gradientes de entrenamiento solo a partir de la predicción con menor pérdida.
amortized real-time inference
Calcular un embedding de imagen pesado una sola vez por imagen para que las decodificaciones de máscaras posteriores condicionadas por prompts se ejecuten en aproximadamente 50 ms en CPU.
zero-shot transfer
Evaluar el modelo preentrenado con prompts en tareas posteriores y distribuciones de imágenes no vistas mediante ingeniería de prompts sin ajustar los pesos.
stable mask filtering
Un filtro de calidad que selecciona máscaras cuyas formas binarias varían de manera insignificante al aplicar un umbral a los mapas de probabilidad logit en frente a .

Preguntas

¿Cómo maneja SAM la ambigüedad cuando un solo punto puede referirse a múltiples objetos?

SAM genera tres máscaras simultáneamente (que típicamente representan la subparte, la parte y el todo) junto con puntuaciones de confianza IoU predichas. Durante el entrenamiento, retropropaga la pérdida únicamente desde la predicción con el menor error.

¿Están etiquetadas manualmente las 1.1 mil millones de máscaras en SA-1B?

No, el 99.1% de las máscaras publicadas en SA-1B se generaron de forma totalmente automática aplicando prompts a SAM en cuadrículas de puntos uniformes a lo largo de 11 millones de imágenes, con un exhaustivo filtrado de confianza y estabilidad.

¿Puede SAM segmentar una imagen basándose en descripciones de texto?

Sí, como una prueba de concepto exploratoria. SAM fue entrenado introduciendo embeddings de imagen de CLIP de las máscaras como tokens de prompt durante el entrenamiento, lo que permite que los embeddings de texto del codificador de texto de CLIP actúen como prompts para SAM en el momento de la inferencia.

¿Por qué el AP de máscara de SAM es inferior al de ViTDet en COCO si los humanos califican las máscaras de SAM con mayor calidad?

Los modelos supervisados aprenden sesgos poligonales específicos del conjunto de datos, artefactos de suavizado de bordes y convenciones amodales presentes en el ground truth de COCO, mientras que SAM en modo zero-shot produce bordes visuales modales y nítidos que coinciden con la percepción humana pero incurren en penalizaciones de IoU frente a anotaciones sesgadas.

La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.

Leer con traducción e IA