Inferenza in tempo reale con un'applicazione Streamlit e Ultralytics YOLO26#
Introduzione#
Streamlit semplifica la creazione e la distribuzione di applicazioni web interattive. Combinandolo con Ultralytics YOLO26 puoi eseguire rilevamento degli oggetti e analisi in tempo reale direttamente nel browser. L'elevata accuratezza e velocità di YOLO26 garantiscono prestazioni fluide con i flussi video in diretta, rendendolo ideale per applicazioni di sicurezza, vendita al dettaglio e altro.
Guarda: Come creare un'app di inferenza dal vivo con Ultralytics YOLO26 e Streamlit | Rilevamento e segmentazione 🚀
| Acquacoltura | Allevamento degli animali |
|---|---|
![]() | ![]() |
| Rilevamento dei pesci con Ultralytics YOLO26 | Rilevamento degli animali con Ultralytics YOLO26 |
Vantaggi dell'inferenza in tempo reale#
- Rilevamento degli oggetti fluido in tempo reale: la combinazione di Streamlit e YOLO26 consente di rilevare oggetti in tempo reale direttamente dal flusso della webcam. Questo permette di ottenere analisi e informazioni immediate, risultando ideale per le applicazioni che richiedono un riscontro immediato.
- Distribuzione intuitiva: l'interfaccia interattiva di Streamlit semplifica la distribuzione e l'uso dell'applicazione, senza richiedere conoscenze tecniche approfondite. Gli utenti possono avviare l'inferenza in tempo reale con un semplice clic, migliorandone l'accessibilità e la facilità d'uso.
- Uso efficiente delle risorse: gli algoritmi ottimizzati di YOLO26 garantiscono un'elaborazione ad alta velocità con risorse computazionali minime. Questa efficienza consente un'inferenza fluida e affidabile dalla webcam anche su hardware standard, rendendo la visione artificiale avanzata accessibile a un pubblico più ampio.
Codice dell'applicazione Streamlit#
Prima di iniziare a creare l'applicazione, assicurati di aver installato il pacchetto Python Ultralytics.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and argumentsQuesti comandi avviano l'interfaccia Streamlit predefinita inclusa in Ultralytics.
Verrà avviata l'applicazione Streamlit nel browser web predefinito. Vedrai il titolo principale, il sottotitolo e la barra laterale con le opzioni di configurazione. Seleziona il modello YOLO26 che preferisci, imposta le soglie NMS e fai clic sul pulsante "Start" per avviare il rilevamento degli oggetti in tempo reale.
Come funziona#
Dietro le quinte, l'applicazione Streamlit usa il modulo solutions di Ultralytics per creare un'interfaccia interattiva. Quando avvii l'inferenza, l'applicazione:
- Acquisisce fotogrammi dalla webcam, da un file video caricato o da immagini caricate
- Elabora ogni fotogramma con il modello YOLO26
- Applica il rilevamento degli oggetti con le soglie di confidenza e IoU specificate
- Visualizza in tempo reale sia i fotogrammi originali sia quelli annotati
- Abilita facoltativamente il tracciamento degli oggetti, se selezionato
L'applicazione offre un'interfaccia semplice e intuitiva con controlli per regolare i parametri del modello e avviare o interrompere l'inferenza in qualsiasi momento.
Conclusione#
Seguendo questa guida, hai creato correttamente un'applicazione per il rilevamento degli oggetti in tempo reale con Streamlit e Ultralytics YOLO26. L'applicazione ti permette di provare le potenzialità di YOLO26 nel rilevare oggetti tramite la webcam, grazie a un'interfaccia intuitiva e alla possibilità di interrompere il flusso video in qualsiasi momento.
Per ulteriori miglioramenti, puoi valutare 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.
Domande frequenti#
Configurare un'applicazione per il rilevamento degli oggetti in tempo reale con Streamlit e Ultralytics YOLO26 è semplice. Per prima cosa, assicurati di aver installato il pacchetto Python Ultralytics con:
pip install ultralyticsPoi puoi creare una semplice applicazione Streamlit per eseguire l'inferenza dal vivo:
Applicazione Streamlitfrom ultralytics import solutions inf = solutions.Inference( model="yolo26n.pt", # puoi usare qualsiasi modello supportato da Ultralytics, ad esempio YOLO26, oppure un modello addestrato su misura ) inf.inference() # Assicurati di eseguire il file con il comando `streamlit run path/to/file.py`Per maggiori dettagli sulla configurazione pratica, consulta la sezione Codice dell'applicazione Streamlit della documentazione.
Usare Ultralytics YOLO26 con Streamlit per il rilevamento degli oggetti in tempo reale offre diversi vantaggi:
- Rilevamento in tempo reale senza interruzioni: ottieni un rilevamento degli oggetti in tempo reale e ad alta precisione direttamente dai flussi della webcam.
- Interfaccia intuitiva: l'interfaccia intuitiva di Streamlit semplifica l'uso e la distribuzione senza richiedere competenze tecniche approfondite.
- Efficienza nell'uso delle risorse: gli algoritmi ottimizzati di YOLO26 garantiscono un'elaborazione ad alta velocità con risorse computazionali minime.
Scopri di più su questi vantaggi nella sezione Vantaggi dell'inferenza dal vivo.
Dopo aver scritto il codice dell'applicazione Streamlit integrando Ultralytics YOLO26, puoi distribuirla eseguendo:
streamlit run path/to/file.pyQuesto comando avvierà l'applicazione nel browser web predefinito, permettendoti di selezionare i modelli YOLO26, impostare le soglie di confidenza e NMS e avviare il rilevamento degli oggetti in tempo reale con un semplice clic. Per una guida dettagliata, consulta la sezione Codice dell'applicazione Streamlit.
Il rilevamento degli oggetti in tempo reale con Streamlit e Ultralytics YOLO26 può essere applicato in diversi settori:
- Sicurezza: monitoraggio in tempo reale degli accessi non autorizzati e dei sistemi di allarme di sicurezza.
- Vendita al dettaglio: conteggio dei clienti, gestione degli scaffali e tracciamento dell'inventario.
- Fauna selvatica e agricoltura: monitoraggio degli animali e delle condizioni delle colture per le attività di conservazione.
Per altri casi d'uso ed esempi approfonditi, esplora Ultralytics Solutions.
Ultralytics YOLO26 offre diversi miglioramenti rispetto ai modelli precedenti come YOLOv5 e le reti RCNN:
- Maggiore velocità e precisione: prestazioni migliorate per le applicazioni in tempo reale.
- Facilità d'uso: interfacce e distribuzione semplificate.
- Efficienza nell'uso delle risorse: ottimizzato per offrire maggiore velocità con requisiti computazionali minimi.
Per un confronto completo, consulta la documentazione di Ultralytics YOLO26 e i post del blog correlati che trattano le prestazioni dei modelli.

