Ultralytics YOLO27:
Get Started

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 🚀
AcquacolturaAllevamento degli animali
Rilevamento dei pesci con Ultralytics YOLO26Rilevamento degli animali con Ultralytics YOLO26
Rilevamento dei pesci con Ultralytics YOLO26Rilevamento 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#

Installazione di Ultralytics

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

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

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

yolo solutions help # list the available solution commands and arguments

Questi 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:

  1. Acquisisce fotogrammi dalla webcam, da un file video caricato o da immagini caricate
  2. Elabora ogni fotogramma con il modello YOLO26
  3. Applica il rilevamento degli oggetti con le soglie di confidenza e IoU specificate
  4. Visualizza in tempo reale sia i fotogrammi originali sia quelli annotati
  5. 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 ultralytics

    Poi puoi creare una semplice applicazione Streamlit per eseguire l'inferenza dal vivo:

    Applicazione Streamlit
    from 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.py

    Questo 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:

    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.

Commenti