Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Intersection sur l'UnionIoU

Découvrez ce qu'est l'intersection sur l'unionIoU, comment elle est calculée et son rôle essentiel dans la détection des objets et l'évaluation des modèles d'IA.

L'intersection sur l'unionIoU est une mesure d'évaluation fondamentale utilisée dans le domaine de la vision par ordinateur (CV) pour mesurer la précision des images. vision artificielle (CV) pour mesurer la précision d'un d'un détecteur d'objets sur un ensemble de données particulier. Souvent appelé dans les cercles académiques Jaccard, l'IoU quantifie le degré de chevauchement entre deux régions entre deux régions : la boîte de délimitation prédite générée par un modèle et la boîte de délimitation de la vérité au sol. modèle et la boîte de délimitation de la vérité de terrain, qui est l'annotation étiquetée à la main représentant l'emplacement réel de l'objet. l'objet. Cette métrique produit une valeur allant de 0 à 1, où 0 indique qu'il n'y a pas de chevauchement et 1 représente une correspondance parfaite entre la prédiction et la réalité. parfaite entre la prédiction et la réalité.

Comprendre le fonctionnement de l'IoU

Le calcul de l'IoU est conceptuellement simple, ce qui en fait une référence standard pour la IoU d'objets. détection d'objets et les tâches de détection d'objets et les tâches de segmentation d'images. Il est déterminé en en divisant la zone d'intersection (la région de chevauchement) par la zone d'union (la surface totale combinée des deux boîtes). boîtes). En normalisant la zone de chevauchement par rapport à la zone totale, l'IoU fournit une mesure indépendante de l'échelle, ce qui signifie qu'il qu'il évalue la qualité de l'ajustement quelle que soit la taille de l'objet.

Dans les applications pratiques, un seuil est souvent appliqué au score de l'indice d'IoU pour classify une prédiction comme une détection "positive" ou "négative". détection "positive" ou "négative". Par exemple, dans les défis standard tels que les benchmarks de l'ensemble de données l'ensemble de données de référence COCO , un seuil de IoU de 0,5 (ou de 50 %) est couramment utilisé pour déterminer si une détection est valide. Ce seuil est essentiel pour le calcul des mesures en aval en aval, tels que la précision et le rappel, qui Recall, qui alimentent en fin de compte la précision moyenne (mAP) utilisée pour classer les performances des modèles. pour classer les performances du modèle.

Calculer l'IoU avec Python

Vous pouvez facilement calculer l'IoU entre les boîtes à l'aide des fonctions d'utilité fournies dans le document ultralytics paquet. Ceci est utile pour les scripts d'évaluation personnalisés ou pour comprendre le comportement du modèle pendant l'inférence. l'inférence.

import torch
from ultralytics.utils.metrics import box_iou

# Define a ground truth box and a predicted box in (x1, y1, x2, y2) format
# Example: A 100x100 pixel box starting at (50,50) vs shifted prediction
ground_truth = torch.tensor([[50, 50, 150, 150]])
prediction = torch.tensor([[60, 60, 160, 160]])

# Calculate the Intersection over Union
iou_score = box_iou(ground_truth, prediction)

print(f"IoU Score: {iou_score.item():.4f}")
# Output represents the overlap ratio

Applications concrètes

La précision de la localisation fournie par l'IoU est vitale dans diverses industries où la sécurité et la précision sont primordiales. sont primordiales.

  • L'IA dans l'automobile: Dans le cadre du développement des véhicules autonomes, les systèmes doivent distinguer avec précision les piétons, les autres véhicules et les obstacles statiques. Un score élevé de IoU garantit que le système de perception sait exactement où se trouve un objet par rapport à la voiture, et pas seulement qu'il existe. Cette localisation Cette localisation précise est essentielle pour la planification de la trajectoire et les systèmes de prévention des collisions utilisés par des leaders tels que Waymo et Tesla. Waymo et Tesla.
  • Analyse d'images médicales: Lorsque l'IA est utilisée pour detect anomalies telles que des tumeurs dans des IRM ou des tomodensitogrammes, les limites exactes de la lésion ont une grande importance pour le diagnostic et la planification du traitement. pour le diagnostic et la planification du traitement. Un modèle doté d'une forte IoU garantit que l'IoU dans les outils de soins de santé est précise. l 'IA dans les outils de soins de santé l'ensemble de la zone affectée sans inclure trop de tissus sains, aidant ainsi les radiologues à prendre des décisions cruciales. décisions critiques.

L'IoU dans la formation et l'inférence de modèles

Au-delà de la simple évaluation, l'IoU joue un rôle actif dans la mécanique interne des architectures modernes telles que YOLO11.

  • Optimisation de lafonction de perte: Les fonctions de perte traditionnelles se heurtent souvent à des boîtes de délimitation qui ne se chevauchent pas. Pour y remédier, des variantes telles que l IoU généraliséGIoU), l'IoU distanceDIoU) et l'IoU completCIoU sont incorporés directement dans le processus de formation. processus de formation. Ces variations fournissent des gradients même lorsque les boîtes ne se touchent pas, ce qui permet au modèle de converger plus rapidement et d'obtenir une meilleure localisation. une meilleure localisation.
  • Suppression non maximale (NMS): Lors de l'inférence, un détecteur d'objets peut produire plusieurs boîtes englobantes pour un seul objet. NMS utilise l'IoU pour filtrer ces résultats. Si deux boîtes prédites ont un IoU supérieur à un seuil NMS spécifique (par exemple, 0,7) et appartiennent à la même classe, celle dont l'IoU est le plus bas est supprimée. appartiennent à la même classe, celle qui a le score de confiance le plus bas est supprimée. de confiance est supprimée, ne laissant que la meilleure prédiction. prédiction.

Comparaison entre l'IoU et les mesures connexes

Il est important de distinguer l'IoU des termes similaires afin de sélectionner la bonne mesure pour votre tâche spécifique.

  • IoU et précision: La précision mesure généralement le pourcentage de classifications correctes (par ex. mesure généralement le pourcentage de classifications correctes (par exemple, "Est-ce un chat ?"). Elle ne tient pas compte de l'endroit où se trouve l'objet. de l 'endroit où se trouve l'objet. L'IoU mesure spécifiquement la qualité de la localisation (par exemple, "Dans quelle mesure la boîte correspond-elle au chat ? la boîte convient-elle au chat ?"). Un modèle peut avoir une grande précision de classification mais un faible IoU si les boîtes sont mal fixées ou mal alignées. mal alignées.
  • IoU vs. coefficient de Dice: Bien que les deux mesurent le chevauchement et soient positivement corrélés, le coefficient de Dice (ou score F1 des pixels) donne plus de poids à l'intersection. poids à l'intersection. Le score de Dice est plus couramment privilégié dans les tâches de segmentation sémantique, alors que le coefficient de Dice est plus important que le score de F1. dans les tâches de segmentation sémantique, alors que l IoU est la norme pour la détection d'objets dans la boîte englobante.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant