Aprenda qué es la intersección sobre la uniónIoU), cómo se calcula y su papel fundamental en la detección de objetos y la evaluación de modelos de IA.
La intersección sobre la unión (IoU) es una métrica fundamental utilizada en la visión por ordenador para cuantificar la precisión de un detector de objetos mediante la medición de la superposición entre dos límites. A menudo denominada técnicamente como el índice de Jaccard, IoU la alineación de un cuadro delimitador previsto con el cuadro de referencia, es decir, la ubicación real del objeto tal y como lo ha etiquetado un anotador humano. La puntuación oscila entre 0 y 1, donde 0 indica que no hay superposición y 1 representa una coincidencia perfecta píxel a píxel. Esta métrica es esencial para evaluar la precisión espacial de modelos como YOLO26, yendo más allá de la simple clasificación para garantizar que el sistema sepa exactamente dónde se encuentra un objeto.
El concepto detrás IoU intuitivo: calcula la relación entre el área donde se cruzan dos cajas y el área total cubierta por ambas cajas combinadas (la unión). Debido a que este cálculo normaliza la superposición por el tamaño total de los objetos, IoU como una métrica invariante de escala. Esto significa que proporciona una evaluación justa del rendimiento independientemente de si el modelo de visión por ordenador está detectando un enorme buque de carga o un diminuto insecto.
En los flujos de trabajo estándar de detección de objetos, IoU el filtro principal para determinar si una predicción es un «verdadero positivo» o un «falso positivo». Durante la evaluación, los ingenieros establecen un umbral específico, normalmente 0,50 o 0,75. Si la puntuación de superposición supera este número, la detección se cuenta como correcta. Este proceso de umbral es un requisito previo para calcular métricas de rendimiento agregadas como la precisión media (mAP), que resume la precisión del modelo en diferentes clases y niveles de dificultad.
La IoU precisión espacial es fundamental en industrias en las que las aproximaciones vagas pueden provocar fallos o riesgos para la seguridad. IoU garantiza que los sistemas de IA perciban el mundo físico con precisión.
Aunque el concepto es geométrico, la implementación es matemática. El ultralytics El paquete proporciona
utilidades optimizadas para calcular IoU , lo cual es útil para verificar el comportamiento del modelo o filtrar
predicciones.
import torch
from ultralytics.utils.metrics import box_iou
# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])
# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)
print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806
Más allá de servir como tarjeta de puntuación, IoU un componente activo en el entrenamiento de redes de aprendizaje profundo.
Para evaluar eficazmente los modelos de aprendizaje automático, es importante distinguir IoU otras métricas de similitud.
Para lograr IoU altas, los modelos requieren datos de entrenamiento precisos. Herramientas como la Ultralytics facilitan la creación de anotaciones de datos de alta calidad , lo que permite a los equipos visualizar los recuadros de la verdad fundamental y asegurarse de que se ajustan perfectamente a los objetos antes de que comience el entrenamiento.