Détection d'objets interactive : Gradio & Ultralytics YOLO26#
Introduction à la détection d'objets interactive#
Cette interface Gradio offre un moyen simple et interactif d'effectuer une détection d'objets à l'aide du modèle Ultralytics YOLO26. Tu peux importer des images et ajuster des paramètres tels que le seuil de confiance et le seuil d'intersection sur union (IoU) pour obtenir des résultats de détection en temps réel.
Watch: Deploy Ultralytics YOLO26 in a Browser with Gradio | Complete Tutorial | Vision AI 🌐
Pourquoi utiliser Gradio pour la détection d'objets ?#
- Interface conviviale : Gradio offre une plateforme simple permettant d'importer des images et de visualiser les résultats de détection sans avoir besoin de coder.
- Ajustements en temps réel : Les paramètres tels que les seuils de confiance et d'IoU peuvent être ajustés à la volée, ce qui permet d'obtenir un retour immédiat et d'optimiser les résultats de détection.
- Large accessibilité : L'interface web Gradio est accessible à tous, ce qui en fait un excellent outil pour les démonstrations, l'enseignement et les expérimentations rapides.
Comment installer Gradio#
pip install gradioComment utiliser l'interface#
- Importer une image : Clique sur « Importer une image » pour choisir un fichier image destiné à la détection d'objets.
- Ajuster les paramètres :
- Seuil de confiance : Curseur permettant de définir le niveau de confiance minimal pour détecter les objets.
- Seuil d'IoU : Curseur permettant de définir le seuil d'IoU pour distinguer les différents objets.
- Afficher les résultats : L'image traitée, accompagnée des objets détectés et de leurs étiquettes, sera affichée.
Exemples d'utilisation#
- Exemple d'image 1 : Détection d'un bus avec les seuils par défaut.
- Exemple d'image 2 : Détection sur une image sportive avec les seuils par défaut.
Exemple d'utilisation#
Cette section présente le code Python utilisé pour créer une interface Gradio dédiée à la détection d'objets avec Ultralytics YOLO26. Tu peux adapter cet exemple à la classification, à la segmentation d'instances, à l'estimation de pose et à d'autres tâches YOLO en chargeant le checkpoint du modèle correspondant.
import gradio as gr
from PIL import Image
from ultralytics import ASSETS, YOLO
model = YOLO("yolo26n.pt")
def predict_image(img, conf_threshold, iou_threshold):
"""Predicts objects in an image using a YOLO26 model with adjustable confidence and IoU thresholds."""
results = model.predict(
source=img,
conf=conf_threshold,
iou=iou_threshold,
show_labels=True,
show_conf=True,
imgsz=640,
)
for r in results:
im_array = r.plot()
im = Image.fromarray(im_array[..., ::-1])
return im
iface = gr.Interface(
fn=predict_image,
inputs=[
gr.Image(type="pil", label="Upload Image"),
gr.Slider(minimum=0, maximum=1, value=0.25, label="Confidence threshold"),
gr.Slider(minimum=0, maximum=1, value=0.45, label="IoU threshold"),
],
outputs=gr.Image(type="pil", label="Result"),
title="Ultralytics Gradio",
description="Upload images for inference. The Ultralytics YOLO26n model is used by default.",
examples=[
[ASSETS / "bus.jpg", 0.25, 0.45],
[ASSETS / "zidane.jpg", 0.25, 0.45],
],
)
if __name__ == "__main__":
iface.launch()Explication des paramètres#
| Nom du paramètre | Type | Description |
|---|---|---|
img | Image | Image sur laquelle la détection d'objets sera effectuée. |
conf_threshold | float | Seuil de confiance pour détecter les objets. |
iou_threshold | float | Seuil d'intersection sur union pour séparer les objets. |
Composants de l'interface Gradio#
| Composant | Description |
|---|---|
| Entrée d'image | Pour importer l'image destinée à la détection. |
| Curseurs | Pour ajuster les seuils de confiance et d'IoU. |
| Sortie d'image | Pour afficher les résultats de détection. |
FAQ#
Utiliser Gradio pour la détection d'objets avec Ultralytics YOLO26 offre plusieurs avantages :
- Interface conviviale : Gradio fournit une interface intuitive permettant d'importer des images et de visualiser les résultats de détection sans avoir besoin de coder.
- Ajustements en temps réel : Tu peux ajuster dynamiquement les paramètres de détection, tels que les seuils de confiance et d'IoU, et voir immédiatement leurs effets.
- Accessibilité : L'interface web est accessible à tous, ce qui la rend utile pour les expérimentations rapides, l'enseignement et les démonstrations.
Pour plus de détails, tu peux consulter cet article de blog sur l'IA en radiologie, qui présente des techniques similaires de visualisation interactive.
Oui, Gradio et Ultralytics YOLO26 peuvent être utilisés efficacement ensemble à des fins pédagogiques. L'interface web intuitive de Gradio permet aux étudiants et aux enseignants d'interagir facilement avec des modèles d'apprentissage profond de pointe comme Ultralytics YOLO26, sans nécessiter de compétences avancées en programmation. Cette configuration est idéale pour présenter les concepts clés de la détection d'objets et de la vision par ordinateur, car Gradio fournit un retour visuel immédiat qui aide à comprendre l'impact de différents paramètres sur les performances de détection.
Dans l'interface Gradio pour YOLO26, tu peux ajuster les seuils de confiance et d'IoU à l'aide des curseurs disponibles. Ces seuils permettent de contrôler l'exactitude des prédictions et la séparation des objets :
- Seuil de confiance : Détermine le niveau de confiance minimal pour détecter les objets. Fais glisser le curseur pour augmenter ou diminuer le niveau de confiance requis.
- Seuil d'IoU : Définit le seuil d'intersection sur union pour distinguer les objets qui se chevauchent. Ajuste cette valeur pour affiner la séparation des objets.
Pour plus d'informations sur ces paramètres, consulte la section consacrée à l'explication des paramètres.
Les applications pratiques combinant Ultralytics YOLO26 et Gradio comprennent :
- Démonstrations de détection d'objets en temps réel : Idéales pour montrer le fonctionnement de la détection d'objets en temps réel.
- Outils pédagogiques : Utiles dans les contextes universitaires pour enseigner les concepts de détection d'objets et de vision par ordinateur.
- Développement de prototypes : Efficace pour développer et tester rapidement des prototypes d'applications de détection d'objets.
- Communauté et collaborations : Facilitent le partage de modèles avec la communauté afin d'obtenir des retours et de collaborer.
Pour découvrir des exemples d'applications similaires, consulte l'article du blog Ultralytics sur le suivi du comportement animal, qui montre comment la visualisation interactive peut contribuer aux efforts de conservation de la faune sauvage.
Pour utiliser Gradio avec Ultralytics YOLO26 afin d'effectuer une détection d'objets, tu peux suivre ces étapes :
pip install gradio.Voici un extrait de code minimal à titre de référence :