Glossaire

Suppression non maximale (NMS)

Découvre la suppression non maximale (NMS) pour la détection d'objets. Apprends comment elle affine les résultats, améliore la précision et alimente les applications d'IA telles que YOLO.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

La suppression du non-maximum (NMS) est une technique de post-traitement cruciale utilisée en vision par ordinateur, en particulier dans les pipelines de détection d'objets. Sa fonction principale est de nettoyer les résultats bruts des modèles de détection, qui identifient souvent plusieurs boîtes de délimitation qui se chevauchent pour le même objet. En filtrant intelligemment ces boîtes redondantes, NMS garantit que chaque objet distinct d'une image ou d'une trame vidéo est représenté par une seule boîte de délimitation optimale, ce qui améliore considérablement la clarté et la précision des résultats de la détection.

Comment fonctionne la suppression non maximale

Les modèles de détection d'objets génèrent généralement de nombreuses boîtes de délimitation potentielles autour des objets, chacune avec un score de confiance associé indiquant la probabilité que la boîte contienne un objet et appartienne à une classe spécifique. Le NMS fonctionne en réduisant systématiquement ces propositions en fonction de leur score de confiance et de leur chevauchement spatial. Le processus consiste généralement à trier toutes les boîtes détectées en fonction de leur score de confiance, par ordre décroissant. La boîte ayant le score de confiance le plus élevé est sélectionnée comme détection finale. Ensuite, toutes les autres boîtes qui se chevauchent de manière significative avec cette boîte sélectionnée (au-dessus d'un seuil prédéfini d'intersection sur l'union (IoU) ) sont supprimées ou rejetées. Cette procédure se répète itérativement avec les boîtes restantes jusqu'à ce que toutes les boîtes aient été soit sélectionnées, soit supprimées. Cela permet de s'assurer que seules les boîtes les plus sûres et qui ne se chevauchent pas sont conservées, ce qui permet d'obtenir un résultat plus propre, comme l'expliquent des ressources telles que Learn OpenCV's NMS explanation (en anglais).

Importance dans le domaine de l'IA et de l'apprentissage automatique

Dans le domaine de l'intelligenceartificielle (IA) et de l'apprentissage automatique(ML), le NMS est vital pour obtenir des performances fiables en matière de détection d'objets, notamment avec des modèles comme Ultralytics YOLO. Sans NMS, la sortie serait encombrée de plusieurs cases pour des objets uniques, ce qui entraînerait des erreurs potentielles dans les tâches en aval telles que le suivi des objets ou la compréhension de la scène. En éliminant ces détections redondantes (souvent appelées faux positifs), le NMS améliore considérablement la précision des prédictions du modèle. Ce raffinement est crucial pour les applications exigeant une grande fiabilité. Tu peux explorer la façon dont des mesures telles que la précision moyenne (mAP) sont calculées après le NMS dans le guide des mesures de performance deYOLO .

Applications dans le monde réel

Le SGN est fondamental pour de nombreuses applications pratiques de l'intelligence artificielle :

  • Véhicules autonomes: Dans les voitures autonomes, le SGN permet de s'assurer que les piétons, les autres véhicules et les panneaux de signalisation sont détectés de manière précise et unique, ce qui est essentiel pour une navigation et une prise de décision sûres. Des détections redondantes pourraient embrouiller le système de conduite, comme le détaillent les discussions sur l'IA dans les véhicules autonomes.
  • Analyse d'images médicales: Lors de l'analyse de scans tels que les radiographies ou les IRM pour détecter des anomalies comme des tumeurs, les modèles de détection d'objets peuvent initialement mettre en évidence plusieurs régions qui se chevauchent pour un seul problème potentiel. Le NMS les filtre pour mettre le doigt sur la zone la plus probable, aidant ainsi les radiologues à poser leur diagnostic, un élément clé de l'IA dans le domaine de la santé. Tu trouveras plus d'informations à ce sujet dans les ressources de la Radiological Society of North America (RSNA).

Comparaison avec les techniques connexes

Le NMS est une étape de post-traitement appliquée après qu'un modèle génère des détections initiales. Il diffère du mécanisme de détection lui-même, comme ceux utilisés par les détecteurs basés sur les ancres ou les détecteurs sans ancres. Alors que ces architectures définissent la façon dont les boîtes candidates sont proposées, le NMS affine ces propositions. Il est intéressant de noter que des avancées récentes ont conduit à des modèles visant une détection sans NMS, tels que YOLOv10, qui intègre des mécanismes permettant d'éviter les prédictions redondantes pendant l'entraînement, ce qui réduit potentiellement la latence de l'inférence. Cela contraste avec les approches traditionnelles telles que YOLOv8 ou YOLOv5 où le NMS fait partie intégrante du pipeline d'inférence. Tu trouveras d'autres comparaisons entre des modèles comme YOLO11 et YOLOv10 dans notre documentation.

Intégration avec les outils Ultralytics

NMS est intégré de façon transparente dans l'écosystème Ultralytics . Les modèlesYOLO Ultralytics appliquent le NMS par défaut pendant les phases de prédiction et de validation pour garantir des résultats propres et précis. Des outils comme Ultralytics HUB simplifient encore le processus, en permettant aux utilisateurs de former et de déployer des modèles où le NMS est automatiquement pris en charge, ce qui rend la détection d'objets avancée accessible même sans expertise technique approfondie. Les détails de la mise en œuvre sous-jacente peuvent être explorés dans la référence des utilitairesUltralytics . Cette intégration permet aux utilisateurs de bénéficier de résultats de détection optimisés prêts à l'emploi pour diverses tâches de vision par ordinateur. Tu peux également explorer d'autres concepts d'intelligence artificielle dans le glossaireUltralytics .

Tout lire