Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

Object Detection

La détection d’objets repère chaque objet d’une image et renvoie pour chacun une boîte englobante, une étiquette de classe et un score de confiance. Découvre le fonctionnement et l’évaluation des détecteurs.

La détection d'objets est la tâche de vision par ordinateur qui consiste à trouver chaque instance d'un ensemble de classes connues dans une image ou une trame vidéo et à indiquer où elle se trouve. Pour chaque objet, elle renvoie une boîte englobante, une étiquette de classe et un score de confiance ; une photo de rue devient ainsi une liste de boîtes étiquetées, une par voiture, personne ou feu de circulation. Cette liste sert de base au comptage, aux mesures, au suivi et au pilotage de robots.

Résultats renvoyés par un détecteur#

Chaque détection comporte trois éléments. La boîte est stockée soit sous forme de coordonnées des coins (x1, y1, x2, y2), soit sous forme d’un point central avec une largeur et une hauteur, en pixels ou normalisées par rapport à la taille de l’image. La classe est un indice dans l’ensemble d’étiquettes du modèle, comme les 80 catégories du jeu de données COCO. Le score, compris entre 0 et 1, indique la probabilité que la boîte contienne cette classe ; les applications ne conservent que les détections au-dessus d’un seuil de confiance, ce qui établit un compromis entre objets manqués et fausses alertes.

from ultralytics import YOLO

# Load a YOLO26 nano detector pretrained on the 80 COCO classes
model = YOLO("yolo26n.pt")

# Run detection on one image
results = model("https://ultralytics.com/images/bus.jpg")
result = results[0]

# Each detection carries a class, a confidence score, and a box in pixels
for box in result.boxes:
    name = result.names[int(box.cls)]
    corners = box.xyxy[0].int().tolist()
    print(f"{name} {box.conf.item():.2f} {corners}")

Chaque ligne affichée correspond à un objet détecté : son nom de classe, son score de confiance et les coordonnées en pixels de ses coins supérieur gauche et inférieur droit.

Fonctionnement des détecteurs d'objets#

Les détecteurs modernes sont des réseaux de neurones composés de trois étapes. Un backbone, généralement un réseau convolutif ou un Transformer de vision, transforme l'image en cartes de caractéristiques. Un neck, tel qu'un réseau pyramidal de caractéristiques, fusionne ces cartes à différentes échelles afin de représenter aussi bien les petits que les grands objets. Une tête de détection prédit ensuite les scores de classe et les coordonnées des boîtes à des milliers de positions. Des positions voisines s'activent pour le même objet : la sortie brute contient donc de nombreux candidats qui se chevauchent. La plupart des pipelines éliminent les boîtes dont le score est faible et appliquent la suppression non maximale (NMS) pour ne garder qu'une boîte par objet. Les détecteurs de bout en bout, comme DETR, sont entraînés à produire exactement une prédiction par objet et ignorent donc cette étape.

Les architectures de détecteurs diffèrent par leur méthode de recherche des candidats. Les détecteurs à deux étapes, comme Faster R-CNN, proposent d'abord des régions susceptibles de contenir un objet, puis classifient et affinent chacune d'elles. Les détecteurs à une étape, comme YOLO, introduit en 2015, prédisent toutes les boîtes et classes en un seul passage, ce qui a rendu la détection en temps réel possible. Les premiers modèles à une étape régressaient les décalages par rapport à des boîtes d'ancrage prédéfinies, tandis que les détecteurs sans ancrage prédisent directement les distances entre un point de la grille et les quatre bords de la boîte. YOLO26 est un détecteur à une étape et sans ancrage qui applique NMS par défaut ; en passant nms=False, tu le fais basculer vers une tête un-à-un qui produit les boîtes finales sans étape NMS.

Entraînement et évaluation#

Les détecteurs apprennent à partir d’images annotées avec une boîte et une classe pour chaque objet. Pendant l’entraînement, une étape d’attribution des étiquettes détermine quelles prédictions correspondent à chaque objet étiqueté, et la fonction de perte combine un terme de classification et un terme de régression des boîtes, généralement fondé sur l’intersection sur union (IoU), qui mesure le chevauchement entre une boîte prédite et une boîte étiquetée. L’évaluation utilise à nouveau l’IoU : une détection est considérée comme correcte si sa classe correspond et si son IoU avec une boîte étiquetée atteint un seuil. La précision moyenne (mAP) résume ensuite la précision et le rappel pour tous les niveaux de confiance et toutes les classes. COCO publie le mAP50, mesuré à un IoU de 0.5, et utilise le mAP50-95, calculé comme la moyenne sur dix seuils d’IoU allant de 0.50 à 0.95, comme métrique principale. Le classement VLM utilise le mAP50 pour comparer les modèles de langage et de vision qui détectent des objets à partir des seuls noms de classes. Ultralytics Platform utilise ces modèles pour annoter automatiquement les jeux de données de détection avant que YOLO26 s’entraîne sur les étiquettes.

Applications concrètes#

  • Conduite autonome : les systèmes d'aide à la conduite et de conduite autonome détectent les véhicules, les piétons, les cyclistes et les panneaux de signalisation dans chaque trame de caméra ; le suivi et la planification des mouvements exploitent ensuite ces boîtes.
  • Commerce de détail : les caméras en rayon détectent les produits et les emplacements vides pour signaler les ruptures de stock, tandis que les systèmes de paiement en libre-service détectent les articles déposés à la caisse.
  • Inspection industrielle : les caméras de ligne détectent les rayures, les bosses et les composants manquants afin que les pièces défectueuses soient rejetées pendant leur passage.
  • La classification d'images attribue une étiquette à l'image entière sans indiquer de position.
  • La segmentation d'instances délimite chaque objet détecté à l'aide d'un masque de pixels qui suit sa forme exacte.
  • Les boîtes englobantes orientées ajoutent un angle de rotation à chaque boîte afin qu'elle épouse les objets inclinés, comme les navires et les véhicules dans les images aériennes.
  • Le suivi d'objets relie les détections d'un même objet entre les trames vidéo et attribue à chacune un identifiant persistant.
  • La détection d'objets 3D prédit une boîte dans l'espace 3D, définie par son centre, sa longueur, sa largeur et sa hauteur en mètres, ainsi que son angle de cap.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique