3D Object Detection
Explore la détection d’objets 3D pour maîtriser la perception spatiale en IA. Découvre comment Ultralytics YOLO26 estime la profondeur, l’orientation et les boîtes englobantes 3D dans des applications concrètes.
La détection d’objets 3D est une tâche sophistiquée de vision par ordinateur qui permet aux machines d’identifier et de localiser des objets dans un espace tridimensionnel, ainsi que d’en déterminer la taille. Contrairement à la détection d’objets 2D traditionnelle, qui trace une boîte englobante plane autour d’un élément dans une image, la détection d’objets 3D estime un cuboïde (une boîte 3D) qui englobe l’objet. Elle fournit des informations essentielles sur la profondeur, l’orientation (cap) et les dimensions spatiales précises. Les systèmes peuvent ainsi comprendre non seulement ce qu’est un objet, mais aussi exactement où il se trouve par rapport au capteur dans le monde réel. Cette capacité est fondamentale pour les technologies qui doivent interagir physiquement avec leur environnement.
Fonctionnement de la détection d’objets 3D#
Pour percevoir la profondeur et le volume, les modèles de détection 3D s’appuient généralement sur des entrées de données plus riches que celles fournies par les caméras standard. Certaines méthodes avancées peuvent déduire des structures 3D à partir d’images monoculaires (à objectif unique), mais la plupart des systèmes robustes exploitent les données de capteurs LiDAR, de radars ou de caméras stéréoscopiques. Ces capteurs génèrent des nuages de points, c’est-à-dire d’immenses ensembles de points de données représentant la surface extérieure des objets.
Le processus comprend plusieurs étapes clés :
- Acquisition des données : les capteurs capturent la géométrie de la scène. Le LiDAR, par exemple, utilise des impulsions laser pour mesurer les distances et créer une carte 3D précise.
- Extraction de caractéristiques : des modèles d’apprentissage profond, souvent basés sur des réseaux neuronaux convolutifs (CNN) ou des Transformers, traitent le nuage de points ou les données d’image fusionnées pour repérer des motifs.
- Prédiction des boîtes englobantes : le modèle produit une boîte englobante 3D définie par les coordonnées de son centre (x, y, z), ses dimensions (longueur, largeur, hauteur) et son angle de rotation (lacet).
- Classification : comme pour la classification d’images, le système attribue une étiquette (par exemple, « piéton » ou « véhicule ») à l’objet détecté.
Différences entre la détection 2D et 3D#
Il est important de distinguer ces deux concepts apparentés.
- Détection d’objets 2D : elle fonctionne sur des images planes (pixels). Elle indique qu’un objet se trouve dans le « coin supérieur gauche » ou le « coin inférieur droit » d’une image, mais ne peut pas estimer efficacement la distance ou la taille réelle sans repères de référence. Elle convient parfaitement à des tâches comme l’identification de défauts de fabrication ou l’analyse de flux vidéo où la profondeur est moins importante.
- Détection d’objets 3D : elle fonctionne dans un espace volumétrique (voxels ou points). Elle fournit la distance par rapport à la caméra (profondeur), la taille physique de l’objet et son orientation. Elle est essentielle pour éviter les collisions dans des environnements dynamiques.
Applications concrètes#
Le passage de la perception 2D à la perception 3D ouvre de puissantes possibilités dans les secteurs où la sécurité et la perception spatiale sont primordiales.
- Conduite autonome : les voitures autonomes s’appuient largement sur la détection 3D pour se déplacer en toute sécurité. En traitant les données du LiDAR et des caméras, le véhicule peut détecter les autres voitures, les piétons et les obstacles, et calculer précisément leur distance et leur vitesse. Le système de perception peut ainsi prévoir leurs trajectoires et prendre des décisions de freinage ou de direction lors de l’inférence en temps réel. Des entreprises comme Waymo utilisent ces ensembles de capteurs sophistiqués pour cartographier instantanément les environnements urbains.
- Robotique et prélèvement dans des bacs : dans la logistique et l’entreposage, les robots doivent saisir des objets de formes et de tailles variées dans des bacs. La détection 3D permet à un bras robotisé de comprendre l’orientation d’un colis, de déterminer le meilleur point de préhension et de planifier un parcours sans collision pour déplacer l’objet. Elle améliore l’efficacité de l’IA en logistique en automatisant des tâches manuelles complexes.
Mettre en œuvre la détection d’objets avec Ultralytics#
Bien que la détection 3D complète nécessite souvent des architectures spécialisées pour les nuages de points, des détecteurs 2D modernes comme YOLO26 sont de plus en plus utilisés dans des flux de travail pseudo-3D ou pour estimer la profondeur en fonction de l’échelle des boîtes englobantes. Pour les développeurs qui souhaitent entraîner des modèles sur leurs propres jeux de données, la Ultralytics Platform offre un environnement simplifié pour l’annotation et l’entraînement.
Voici un exemple simple d’exécution d’une détection standard avec l’API Python d’Ultralytics, souvent première étape d’un pipeline de perception plus vaste :
import cv2
from ultralytics import YOLO
# Charger le modèle YOLO26n (version nano pour plus de rapidité)
model = YOLO("yolo26n.pt")
# Effectuer l’inférence sur une image locale
results = model("path/to/image.jpg")
# Visualiser les résultats
for result in results:
# Tracer les prédictions sur l’image (renvoie un tableau NumPy)
im_array = result.plot()
# Afficher avec OpenCV
cv2.imshow("Detections", im_array)
cv2.waitKey(0) # Appuyer sur n’importe quelle touche pour fermer
cv2.destroyAllWindows()Défis et tendances futures#
Malgré son utilité, la détection d’objets 3D présente des difficultés liées au coût de calcul et au prix des capteurs. Traiter des millions de points dans un nuage de points nécessite une puissance GPU importante, ce qui complique le déploiement sur des appareils en périphérie. Toutefois, les innovations en quantification des modèles et en architectures neuronales efficaces réduisent cette contrainte.
En outre, des techniques comme la fusion de capteurs améliorent la précision en combinant les riches informations colorimétriques des caméras aux données de profondeur précises du LiDAR. À mesure que ces technologies arrivent à maturité, la perception 3D devrait s’intégrer à des appareils plus accessibles, des lunettes de réalité augmentée aux appareils électroménagers connectés.









