Ultralytics YOLO27:

Inferenza in tempo reale con un'applicazione Streamlit che utilizza Ultralytics YOLO26#

Introduzione#

Streamlit semplifica la creazione e la distribuzione di applicazioni web interattive. La combinazione con Ultralytics YOLO26 consente il rilevamento degli oggetti e l'analisi in tempo reale direttamente nel browser. L'elevata accuratezza e velocità di YOLO26 garantiscono prestazioni fluide per i flussi video in tempo reale, rendendolo ideale per applicazioni di sicurezza, vendita al dettaglio e non solo.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
AcquacolturaAllevamento animale
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: Streamlit combinato con YOLO26 consente il rilevamento degli oggetti in tempo reale direttamente dal feed della webcam. Questo permette di ottenere analisi e informazioni immediate, rendendolo ideale per applicazioni che richiedono un feedback immediato.
  • Distribuzione intuitiva: l'interfaccia interattiva di Streamlit semplifica la distribuzione e l'utilizzo dell'applicazione senza richiedere conoscenze tecniche approfondite. Puoi avviare l'inferenza in tempo reale con un semplice clic, migliorando accessibilità e 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 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 di 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.

In questo modo l'applicazione Streamlit verrà avviata nel browser web predefinito. Vedrai il titolo principale, il sottotitolo e la barra laterale con le opzioni di configurazione. Seleziona il modello YOLO26 desiderato, imposta le soglie di confidenza e NMS, quindi fai clic sul pulsante "Start" per iniziare il rilevamento degli oggetti in tempo reale.

Come funziona#

Internamente, 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 webcam o da un file video caricato
  2. Elabora ogni fotogramma tramite il modello YOLO26
  3. Applica il rilevamento degli oggetti utilizzando le soglie di confidenza e IoU specificate
  4. Visualizza sia i fotogrammi originali sia quelli annotati in tempo reale
  5. Abilita facoltativamente il tracciamento degli oggetti, se selezionato

L'applicazione offre un'interfaccia pulita e intuitiva, con controlli per regolare i parametri del modello e avviare o interrompere l'inferenza in qualsiasi momento.

Conclusioni#

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

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

FAQ#

  • 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 di Ultralytics utilizzando:

    pip install ultralytics

    Quindi puoi creare un'applicazione Streamlit di base per eseguire l'inferenza in tempo reale:

    Applicazione Streamlit
    from ultralytics import solutions
    
    inf = solutions.Inference(
        model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, or a custom-trained model
    )
    
    inf.inference()
    
    # Make sure to run the file using command `streamlit run path/to/file.py`

    Per ulteriori dettagli sulla configurazione pratica, consulta la sezione Codice dell'applicazione Streamlit della documentazione.

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

    • Rilevamento fluido in tempo reale: ottieni un rilevamento degli oggetti accurato e in tempo reale direttamente dai feed della webcam.
    • Interfaccia intuitiva: l'interfaccia intuitiva di Streamlit consente di utilizzare e distribuire facilmente l'applicazione senza richiedere conoscenze tecniche approfondite.
    • Efficienza 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 in tempo reale.

  • 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 casi d'uso ed esempi più approfonditi, esplora le Ultralytics Solutions.

  • Ultralytics YOLO26 offre diversi miglioramenti rispetto ai modelli precedenti come YOLOv5 e le RCNN:

    • Maggiore velocità e accuratezza: prestazioni migliorate per le applicazioni in tempo reale.
    • Facilità d'uso: interfacce e distribuzione semplificate.
    • Efficienza delle risorse: ottimizzato per una maggiore velocità con requisiti computazionali minimi.

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

Commenti