Skip to content
Tutorials4 min read

Anotación de Polígonos para Tareas de Segmentación

Cómo configurar herramientas de dibujo de polígonos para segmentación de imágenes, con consejos para formas complejas y regiones superpuestas.

Potato Team·

Anotación de Polígonos para Tareas de Segmentación

La anotación de polígonos permite límites de objetos con precisión de píxel para segmentación semántica y de instancias. Esta guía cubre la configuración, técnicas de anotación y mejores prácticas para tareas de segmentación complejas.

Cuándo Usar Polígonos vs Cuadros Delimitadores

Usar Polígonos CuandoUsar Cuadros Delimitadores Cuando
Se necesitan límites precisosLa localización aproximada es suficiente
Formas de objetos irregularesLos objetos son aproximadamente rectangulares
Entrenar modelos de segmentaciónEntrenar modelos de detección
Objetos superpuestosObjetos no superpuestos
Se requiere mayor precisiónLa velocidad es prioridad

Configuración Básica de Polígonos

yaml
annotation_task_name: "Image Segmentation"
 
data_files:
  - "data/images.json"
 
annotation_schemes:
  - annotation_type: image_annotation
    tools: [polygon]
    name: segments
    description: "Draw polygons around each object"
    labels:
      - name: road
        color: "#808080"
      - name: sidewalk
        color: "#F5F5DC"
      - name: building
        color: "#8B4513"
      - name: vegetation
        color: "#228B22"
      - name: sky
        color: "#87CEEB"
      - name: vehicle
        color: "#FF6B6B"
      - name: person
        color: "#4ECDC4"

Dibujar Polígonos

Flujo de Trabajo Básico

  1. Selecciona una etiqueta de la barra de herramientas
  2. Haz clic para colocar vértices alrededor del objeto
  3. Doble clic o presiona Enter para cerrar el polígono
  4. Ajusta los vértices arrastrándolos
  5. Añade puntos haciendo clic en los bordes

Atajos de Teclado

Potato proporciona atajos de teclado integrados para la edición de polígonos:

  • Enter: Cerrar el polígono actual
  • Escape: Cancelar dibujo o deseleccionar
  • Delete: Eliminar vértice o polígono seleccionado
  • +/-: Acercar/alejar
  • Espacio + arrastrar: Desplazar la imagen

Manejo de Escenarios Complejos

Objetos Superpuestos

Para tareas con objetos superpuestos, los anotadores pueden dibujar múltiples polígonos que se superpongan. Cada polígono se almacena por separado en la salida, permitiendo anotación a nivel de instancia donde los objetos pueden ocluirse mutuamente.

Consejos para Límites Complejos

Al anotar objetos con límites complejos:

  1. Usa más vértices para bordes curvos para capturar la forma con precisión
  2. Acerca la imagen al trazar límites detallados
  3. Trabaja sistemáticamente alrededor del perímetro del objeto
  4. Usa el modo de edición para refinar posiciones de vértices después del dibujo inicial

Configuración de Segmentación Semántica

Para segmentación de imagen completa:

yaml
annotation_task_name: "Semantic Segmentation"
 
data_files:
  - "data/images.json"
 
annotation_schemes:
  - annotation_type: image_annotation
    tools: [polygon]
    name: semantic_segments
    description: "Segment the entire image"
    labels:
      - name: background
        color: "#000000"
      - name: road
        color: "#808080"
      - name: sidewalk
        color: "#F5F5DC"
      - name: building
        color: "#8B4513"
      - name: vegetation
        color: "#228B22"
      - name: sky
        color: "#87CEEB"
      - name: person
        color: "#4ECDC4"
      - name: vehicle
        color: "#FF6B6B"

Configuración de Segmentación de Instancias

Para instancias individuales de objetos:

yaml
annotation_task_name: "Instance Segmentation"
 
data_files:
  - "data/images.json"
 
annotation_schemes:
  - annotation_type: image_annotation
    tools: [polygon]
    name: instances
    description: "Draw polygons around each object instance"
    labels:
      - name: person
        color: "#4ECDC4"
      - name: car
        color: "#FF6B6B"
      - name: dog
        color: "#FFEAA7"

Cada polígono dibujado se almacenará como una anotación separada, permitiéndote rastrear instancias individuales de cada clase de objeto.

Ejemplo de Configuración Completa

yaml
annotation_task_name: "Cityscapes-style Segmentation"
 
data_files:
  - "data/urban_scenes.json"
 
annotation_schemes:
  - annotation_type: image_annotation
    tools: [polygon]
    name: segments
    description: "Segment all objects following Cityscapes protocol"
    labels:
      # Flat
      - name: road
        color: "#804080"
      - name: sidewalk
        color: "#F423E8"
      # Construction
      - name: building
        color: "#464646"
      - name: wall
        color: "#666666"
      - name: fence
        color: "#BE9999"
      # Nature
      - name: vegetation
        color: "#6B8E23"
      - name: terrain
        color: "#98FB98"
      # Sky
      - name: sky
        color: "#4682B4"
      # Human
      - name: person
        color: "#DC143C"
      - name: rider
        color: "#FF0000"
      # Vehicle
      - name: car
        color: "#00008B"
      - name: truck
        color: "#000046"
      - name: bus
        color: "#003C64"
      - name: motorcycle
        color: "#0000E6"
      - name: bicycle
        color: "#770B20"

Formato de Salida

Las anotaciones de polígonos se guardan en la salida de anotación con coordenadas para cada vértice:

json
{
  "id": "img001",
  "annotations": {
    "segments": [
      {
        "label": "road",
        "points": [[0, 600], [100, 580], [200, 590], [0, 600]]
      },
      {
        "label": "car",
        "points": [[450, 400], [520, 400], [520, 480], [450, 480]]
      }
    ]
  }
}

Consejos para Polígonos de Calidad

  1. Acerca: Trabaja a 2x o más para límites detallados
  2. Usa atajos de teclado: Mucho más rápido que hacer clic en herramientas
  3. Comienza con las características principales: Contorno general primero, luego refina
  4. Economía de vértices: Usa el mínimo de puntos necesarios para la precisión
  5. Descansos regulares: El trabajo detallado con polígonos causa fatiga

Próximos Pasos


Consulta /docs/features/image-annotation para documentación completa de polígonos.