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.
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 Cuando | Usar Cuadros Delimitadores Cuando |
|---|---|
| Se necesitan límites precisos | La localización aproximada es suficiente |
| Formas de objetos irregulares | Los objetos son aproximadamente rectangulares |
| Entrenar modelos de segmentación | Entrenar modelos de detección |
| Objetos superpuestos | Objetos no superpuestos |
| Se requiere mayor precisión | La velocidad es prioridad |
Configuración Básica de Polígonos
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
- Selecciona una etiqueta de la barra de herramientas
- Haz clic para colocar vértices alrededor del objeto
- Doble clic o presiona Enter para cerrar el polígono
- Ajusta los vértices arrastrándolos
- 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:
- Usa más vértices para bordes curvos para capturar la forma con precisión
- Acerca la imagen al trazar límites detallados
- Trabaja sistemáticamente alrededor del perímetro del objeto
- 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:
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:
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
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:
{
"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
- Acerca: Trabaja a 2x o más para límites detallados
- Usa atajos de teclado: Mucho más rápido que hacer clic en herramientas
- Comienza con las características principales: Contorno general primero, luego refina
- Economía de vértices: Usa el mínimo de puntos necesarios para la precisión
- Descansos regulares: El trabajo detallado con polígonos causa fatiga
Próximos Pasos
- Combina con cuadros delimitadores para flujos de trabajo híbridos
- Configura control de calidad para segmentación
- Aprende sobre segmentación de video para datos temporales
Consulta /docs/features/image-annotation para documentación completa de polígonos.