Inférence en direct avec une application Streamlit utilisant Ultralytics YOLO26#
Introduction#
Streamlit simplifie la création et le déploiement d'applications web interactives. Associé à Ultralytics YOLO26, il permet la détection d'objets et l'analyse en temps réel directement dans ton navigateur. La grande précision et la rapidité de YOLO26 garantissent des performances fluides pour les flux vidéo en direct, ce qui le rend idéal pour les applications de sécurité, de vente au détail et bien plus encore.
Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
| Aquaculture | Élevage |
|---|---|
![]() | ![]() |
| Détection de poissons avec Ultralytics YOLO26 | Détection d'animaux avec Ultralytics YOLO26 |
Avantages de l'inférence en direct#
- Détection d'objets fluide en temps réel : Streamlit associé à YOLO26 permet la détection d'objets en temps réel directement depuis le flux de ta webcam. Tu peux ainsi obtenir immédiatement des analyses et des informations, ce qui est idéal pour les applications nécessitant un retour instantané.
- Déploiement convivial : l'interface interactive de Streamlit facilite le déploiement et l'utilisation de l'application sans connaissances techniques approfondies. Les utilisateurs peuvent démarrer l'inférence en direct d'un simple clic, ce qui améliore l'accessibilité et la facilité d'utilisation.
- Utilisation efficace des ressources : les algorithmes optimisés de YOLO26 garantissent un traitement rapide avec un minimum de ressources de calcul. Cette efficacité permet une inférence fluide et fiable depuis une webcam, même sur du matériel standard, rendant la vision par ordinateur avancée accessible à un public plus large.
Code de l'application Streamlit#
Avant de commencer à créer l'application, vérifie que le package Python Ultralytics est installé.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and argumentsCes commandes lancent l'interface Streamlit par défaut fournie avec Ultralytics.
L'application Streamlit s'ouvrira dans ton navigateur web par défaut. Tu verras le titre principal, le sous-titre et la barre latérale contenant les options de configuration. Sélectionne le modèle YOLO26 souhaité, définis les seuils de confiance et de NMS, puis clique sur le bouton « Start » pour commencer la détection d'objets en temps réel.
Fonctionnement#
En coulisses, l'application Streamlit utilise le module de solutions Ultralytics pour créer une interface interactive. Lorsque tu démarres l'inférence, l'application :
- Capture la vidéo depuis ta webcam ou un fichier vidéo importé
- Traite chaque image avec le modèle YOLO26
- Applique la détection d'objets avec les seuils de confiance et d'IoU spécifiés
- Affiche les images originales et annotées en temps réel
- Active éventuellement le suivi des objets si cette option est sélectionnée
L'application fournit une interface claire et conviviale avec des commandes permettant d'ajuster les paramètres du modèle et de démarrer ou d'arrêter l'inférence à tout moment.
Conclusion#
En suivant ce guide, tu as créé avec succès une application de détection d'objets en temps réel utilisant Streamlit et Ultralytics YOLO26. Cette application te permet de découvrir les capacités de YOLO26 pour détecter des objets avec ta webcam, grâce à une interface conviviale et à la possibilité d'arrêter le flux vidéo à tout moment.
Pour aller plus loin, tu peux explorer l'ajout de fonctionnalités telles que l'enregistrement du flux vidéo, la sauvegarde des images annotées ou l'intégration avec d'autres bibliothèques de vision par ordinateur.
FAQ#
L'utilisation d'Ultralytics YOLO26 avec Streamlit pour la détection d'objets en temps réel offre plusieurs avantages :
- Détection fluide en temps réel : obtiens une précision élevée et une détection d'objets en temps réel directement depuis les flux de webcam.
- Interface conviviale : l'interface intuitive de Streamlit permet d'utiliser et de déployer facilement l'application sans connaissances techniques approfondies.
- Efficacité des ressources : les algorithmes optimisés de YOLO26 garantissent un traitement rapide avec un minimum de ressources de calcul.
Découvre plus en détail ces avantages dans la section Avantages de l'inférence en direct.
La détection d'objets en temps réel avec Streamlit et Ultralytics YOLO26 peut être utilisée dans différents secteurs :
- Sécurité : surveillance en temps réel des accès non autorisés et des systèmes d'alarme de sécurité.
- Vente au détail : comptage des clients, gestion des rayons et suivi des stocks.
- Faune et agriculture : surveillance des animaux et de l'état des cultures pour les efforts de conservation.
Pour découvrir davantage de cas d'utilisation et d'exemples, consulte Ultralytics Solutions.
Ultralytics YOLO26 offre plusieurs améliorations par rapport aux modèles précédents tels que YOLOv5 et les RCNN :
- Vitesse et précision supérieures : performances améliorées pour les applications en temps réel.
- Facilité d'utilisation : interfaces et déploiement simplifiés.
- Efficacité des ressources : optimisation pour une meilleure vitesse avec un minimum de ressources de calcul.
Pour une comparaison complète, consulte la documentation Ultralytics YOLO26 et les articles de blog associés consacrés aux performances des modèles.


La configuration d'une application de détection d'objets en temps réel avec Streamlit et Ultralytics YOLO26 est simple. Commence par vérifier que le package Python Ultralytics est installé à l'aide de la commande suivante :
Tu peux ensuite créer une application Streamlit élémentaire pour exécuter l'inférence en direct :
Pour plus de détails sur la configuration pratique, consulte la section Code de l'application Streamlit de la documentation.