Inférence en temps réel avec une application Streamlit utilisant Ultralytics YOLO26

Introduction

Streamlit simplifie la création et le déploiement d'applications web interactives. En l'associant à Ultralytics YOLO26, tu peux effectuer une détection d'objets et une analyse en temps réel directement dans ton navigateur. La précision et la vitesse élevées de YOLO26 garantissent des performances fluides pour les flux vidéo en direct, ce qui le rend idéal pour des applications dans la sécurité, le commerce de 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 YOLO26Détection d'animaux avec Ultralytics YOLO26
Détection de poissons avec Ultralytics YOLO26Détection d'animaux avec Ultralytics YOLO26

Avantages de l'inférence en temps réel

  • Détection d'objets fluide en temps réel : Streamlit associé à YOLO26 permet une détection d'objets en temps réel directement depuis le flux de ta webcam. Cela permet une analyse et des insights immédiats, 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. Tu peux démarrer l'inférence en temps réel 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 à haute vitesse avec un minimum de ressources informatiques. Cette efficacité permet une inférence webcam fluide et fiable, même sur du matériel standard, rendant la vision par ordinateur avancée accessible à un public plus large.

Code de l'application Streamlit

Installation d'Ultralytics

Avant de commencer à créer l'application, assure-toi d'avoir installé le package Python d'Ultralytics.

pip install ultralytics
Inférence avec Streamlit et Ultralytics YOLO
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

Ces commandes lancent l'interface Streamlit par défaut fournie avec Ultralytics. Utilise yolo solutions inference --help pour afficher des options supplémentaires telles que source, conf ou persist si tu souhaites personnaliser l'expérience sans modifier le code Python.

Cela lancera l'application Streamlit dans ton navigateur web par défaut. Tu verras le titre principal, le sous-titre et la barre latérale avec les options de configuration. Sélectionne le modèle YOLO26 de ton choix, définis les seuils de confiance et les seuils NMS, puis clique sur le bouton "Démarrer" pour lancer la détection d'objets en temps réel.

Comment ça fonctionne

En coulisses, l'application Streamlit utilise le module de solutions Ultralytics pour créer une interface interactive. Lorsque tu lances l'inférence, l'application :

  1. Capture la vidéo depuis ta webcam ou un fichier vidéo téléchargé
  2. Traite chaque image via le modèle YOLO26
  3. Applique la détection d'objets avec tes seuils de confiance et d'IoU spécifiés
  4. Affiche les images originales et annotées en temps réel
  5. Active éventuellement le suivi d'objets si sélectionné

L'application offre une interface propre et conviviale avec des commandes pour ajuster les paramètres du modèle et démarrer/arrêter l'inférence à tout moment.

Conclusion

En suivant ce guide, tu as réussi à créer une application de détection d'objets en temps réel utilisant Streamlit et Ultralytics YOLO26. Cette application te permet de découvrir la puissance de YOLO26 dans la détection d'objets via ta webcam, avec une interface conviviale et la possibilité d'arrêter le flux vidéo à tout moment.

Pour des améliorations supplémentaires, tu peux explorer l'ajout de fonctionnalités comme l'enregistrement du flux vidéo, l'enregistrement des images annotées ou l'intégration avec d'autres bibliothèques de vision par ordinateur.

Partage tes réflexions avec la communauté

Engage-toi avec la communauté pour en apprendre davantage, résoudre des problèmes et partager tes projets :

Où trouver de l'aide et du support

  • GitHub Issues : Visite le dépôt GitHub d'Ultralytics pour poser des questions, signaler des bugs et suggérer des fonctionnalités.
  • Serveur Discord d'Ultralytics : Rejoins le serveur Discord d'Ultralytics pour te connecter avec d'autres utilisateurs et développeurs, obtenir du support, partager des connaissances et échanger des idées.

Documentation officielle

  • Documentation d'Ultralytics YOLO26 : Consulte la documentation officielle de YOLO26 pour des guides complets et des insights sur diverses tâches et projets de vision par ordinateur.

FAQ

Comment puis-je configurer une application de détection d'objets en temps réel en utilisant Streamlit et Ultralytics YOLO26 ?

Configurer une application de détection d'objets en temps réel avec Streamlit et Ultralytics YOLO26 est simple. Tout d'abord, assure-toi d'avoir installé le package Python d'Ultralytics en utilisant :

pip install ultralytics

Ensuite, tu peux créer une application Streamlit de base pour exécuter l'inférence en direct :

Application Streamlit
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Pour plus de détails sur la configuration pratique, reporte-toi à la section Code de l'application Streamlit de la documentation.

Quels sont les principaux avantages d'utiliser Ultralytics YOLO26 avec Streamlit pour la détection d'objets en temps réel ?

Utiliser 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 détection d'objets en temps réel de haute précision directement depuis les flux de webcam.
  • Interface conviviale : L'interface intuitive de Streamlit permet une utilisation et un déploiement faciles sans connaissances techniques approfondies.
  • Efficacité des ressources : Les algorithmes optimisés de YOLO26 garantissent un traitement à haute vitesse avec un minimum de ressources informatiques.

Apprends-en plus sur ces avantages dans la section Avantages de l'inférence en temps réel.

Comment déployer une application de détection d'objets Streamlit dans mon navigateur web ?

Après avoir codé ton application Streamlit intégrant Ultralytics YOLO26, tu peux la déployer en exécutant :

streamlit run path/to/file.py

Cette commande lancera l'application dans ton navigateur web par défaut, te permettant de sélectionner des modèles YOLO26, de définir les seuils de confiance et NMS, et de démarrer la détection d'objets en temps réel d'un simple clic. Pour un guide détaillé, reporte-toi à la section Code de l'application Streamlit.

Quels sont quelques cas d'utilisation pour la détection d'objets en temps réel utilisant Streamlit et Ultralytics YOLO26 ?

La détection d'objets en temps réel utilisant Streamlit et Ultralytics YOLO26 peut être appliquée dans divers secteurs :

Pour des cas d'utilisation et des exemples plus approfondis, explore les Solutions Ultralytics.

Comment Ultralytics YOLO26 se compare-t-il à d'autres modèles de détection d'objets comme YOLOv5 et les RCNN ?

Ultralytics YOLO26 apporte plusieurs améliorations par rapport aux modèles précédents comme YOLOv5 et les RCNN :

  • Vitesse et précision supérieures : Performance améliorée pour les applications en temps réel.
  • Facilité d'utilisation : Interfaces et déploiement simplifiés.
  • Efficacité des ressources : Optimisé pour une meilleure vitesse avec des besoins informatiques minimaux.

Pour une comparaison complète, consulte la Documentation d'Ultralytics YOLO26 et les articles de blog connexes discutant de la performance des modèles.

Commentaires