Inferenza dal vivo con applicazione Streamlit utilizzando Ultralytics YOLO26

Introduzione

Streamlit rende semplice creare e distribuire applicazioni web interattive. Combinarlo con Ultralytics YOLO26 permette il rilevamento di oggetti in tempo reale e l'analisi direttamente nel tuo browser. L'elevata precisione e velocità di YOLO26 garantiscono prestazioni fluide per flussi video in tempo reale, rendendolo ideale per applicazioni nella sicurezza, nel retail e altro ancora.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
AcquacolturaZootecnia
Rilevamento pesci tramite Ultralytics YOLO26Rilevamento animali tramite Ultralytics YOLO26
Rilevamento pesci tramite Ultralytics YOLO26Rilevamento animali tramite Ultralytics YOLO26

Vantaggi dell'inferenza dal vivo

  • Rilevamento di oggetti in tempo reale fluido: Streamlit combinato con YOLO26 abilita il rilevamento di oggetti in tempo reale direttamente dal feed della tua webcam. Ciò consente analisi e approfondimenti immediati, rendendolo ideale per applicazioni che richiedono feedback istantaneo.
  • Distribuzione facile per l'utente: L'interfaccia interattiva di Streamlit rende facile distribuire e utilizzare l'applicazione senza conoscenze tecniche approfondite. Gli utenti possono avviare l'inferenza dal vivo con un semplice clic, migliorando l'accessibilità e l'usabilità.
  • Utilizzo efficiente delle risorse: Gli algoritmi ottimizzati di YOLO26 garantiscono un'elaborazione ad alta velocità con risorse computazionali minime. Questa efficienza consente un'inferenza da webcam fluida e affidabile anche su hardware standard, rendendo la computer vision avanzata accessibile a un pubblico più ampio.

Codice dell'applicazione Streamlit

Installazione di Ultralytics

Prima di iniziare a creare l'applicazione, assicurati di avere installato il pacchetto Python di Ultralytics.

pip install ultralytics
Inferenza utilizzando Streamlit con Ultralytics YOLO
yolo solutions inference

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

Questi comandi avviano l'interfaccia Streamlit predefinita inclusa in Ultralytics. Usa yolo solutions inference --help per visualizzare flag aggiuntivi come source, conf o persist se vuoi personalizzare l'esperienza senza modificare il codice Python.

Questo avvierà l'applicazione Streamlit nel tuo browser web predefinito. Vedrai il titolo principale, il sottotitolo e la barra laterale con le opzioni di configurazione. Seleziona il modello YOLO26 desiderato, imposta la confidenza e le soglie NMS, e clicca il pulsante "Start" per iniziare il rilevamento di oggetti in tempo reale.

Come funziona

Dietro le quinte, l'applicazione Streamlit utilizza il modulo solutions di Ultralytics per creare un'interfaccia interattiva. Quando avvii l'inferenza, l'applicazione:

  1. Acquisisce il video dalla tua webcam o da un file video caricato
  2. Elabora ogni fotogramma attraverso il modello YOLO26
  3. Applica il rilevamento oggetti con le soglie di confidenza e IoU specificate
  4. Visualizza sia i fotogrammi originali che quelli annotati in tempo reale
  5. Opzionalmente abilita il tracciamento degli oggetti se selezionato

L'applicazione fornisce un'interfaccia pulita e user-friendly con controlli per regolare i parametri del modello e avviare/arrestare l'inferenza in qualsiasi momento.

Conclusione

Seguendo questa guida, hai creato con successo un'applicazione di rilevamento oggetti in tempo reale utilizzando Streamlit e Ultralytics YOLO26. Questa applicazione ti permette di sperimentare la potenza di YOLO26 nel rilevare oggetti attraverso la tua webcam, con un'interfaccia user-friendly e la possibilità di interrompere il flusso video in qualsiasi momento.

Per ulteriori miglioramenti, puoi esplorare l'aggiunta di altre funzionalità come la registrazione del flusso video, il salvataggio dei fotogrammi annotati o l'integrazione con altre librerie di computer vision.

Condividi le tue opinioni con la community

Interagisci con la community per imparare di più, risolvere problemi e condividere i tuoi progetti:

Dove trovare aiuto e supporto

  • GitHub Issues: Visita il repository GitHub di Ultralytics per sollevare domande, segnalare bug e suggerire funzionalità.
  • Server Discord di Ultralytics: Unisciti al server Discord di Ultralytics per connetterti con altri utenti e sviluppatori, ottenere supporto, condividere conoscenze e fare brainstorming di idee.

Documentazione ufficiale

  • Documentazione di Ultralytics YOLO26: Fai riferimento alla documentazione ufficiale di YOLO26 per guide complete e approfondimenti su vari compiti e progetti di computer vision.

FAQ

Come posso impostare un'applicazione di rilevamento oggetti in tempo reale utilizzando Streamlit e Ultralytics YOLO26?

Impostare un'applicazione di rilevamento oggetti in tempo reale con Streamlit e Ultralytics YOLO26 è semplice. Per prima cosa, assicurati di avere installato il pacchetto Python di Ultralytics usando:

pip install ultralytics

Quindi, puoi creare un'applicazione Streamlit di base per eseguire l'inferenza dal vivo:

Applicazione 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`

Per maggiori dettagli sulla configurazione pratica, fai riferimento alla sezione Codice dell'applicazione Streamlit della documentazione.

Quali sono i principali vantaggi dell'utilizzo di Ultralytics YOLO26 con Streamlit per il rilevamento oggetti in tempo reale?

L'utilizzo di Ultralytics YOLO26 con Streamlit per il rilevamento oggetti in tempo reale offre diversi vantaggi:

  • Rilevamento in tempo reale fluido: Ottieni un rilevamento oggetti in tempo reale ad alta precisione direttamente dai feed della webcam.
  • Interfaccia user-friendly: L'interfaccia intuitiva di Streamlit consente un uso e una distribuzione facili senza ampie conoscenze tecniche.
  • Efficienza delle risorse: Gli algoritmi ottimizzati di YOLO26 garantiscono un'elaborazione ad alta velocità con risorse computazionali minime.

Scopri di più su questi benefici nella sezione Vantaggi dell'inferenza dal vivo.

Come posso distribuire un'applicazione di rilevamento oggetti Streamlit nel mio browser web?

Dopo aver codificato la tua applicazione Streamlit integrando Ultralytics YOLO26, puoi distribuirla eseguendo:

streamlit run path/to/file.py

Questo comando avvierà l'applicazione nel tuo browser web predefinito, permettendoti di selezionare modelli YOLO26, impostare la confidenza e le soglie NMS e avviare il rilevamento di oggetti in tempo reale con un semplice clic. Per una guida dettagliata, fai riferimento alla sezione Codice dell'applicazione Streamlit.

Quali sono alcuni casi d'uso per il rilevamento oggetti in tempo reale utilizzando Streamlit e Ultralytics YOLO26?

Il rilevamento oggetti in tempo reale utilizzando Streamlit e Ultralytics YOLO26 può essere applicato in vari settori:

Per casi d'uso ed esempi più approfonditi, esplora Ultralytics Solutions.

Come si confronta Ultralytics YOLO26 con altri modelli di rilevamento oggetti come YOLOv5 e RCNN?

Ultralytics YOLO26 fornisce diversi miglioramenti rispetto ai modelli precedenti come YOLOv5 e RCNN:

  • Maggiore velocità e precisione: Prestazioni migliorate per applicazioni in tempo reale.
  • Facilità d'uso: Interfacce e distribuzione semplificate.
  • Efficienza delle risorse: Ottimizzato per una velocità migliore con requisiti computazionali minimi.

Per un confronto completo, consulta la documentazione di Ultralytics YOLO26 e i relativi post sul blog che discutono le prestazioni del modello.

Commenti