Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Ultralytics YOLO

Utilizzo di Ultralytics YOLO11 per eseguire inferenze batch

Esplora la differenza tra inferenza in tempo reale e inferenza batch quando utilizzi Ultralytics YOLO11 per varie applicazioni di computer vision.

ABAbirami Vina
4 min read
Esecuzione di inferenze batch con Ultralytics YOLO11

Se hai mai visto un'auto a guida autonoma in azione, hai assistito a un'inferenza AI in tempo reale. Un'auto a guida autonoma utilizza solitamente telecamere, sensori e AI per elaborare l'ambiente circostante e prendere decisioni quasi istantanee. Tuttavia, quando non sono necessarie risposte rapide, l'inferenza in tempo reale può richiedere molte risorse.

Un'opzione migliore in questi casi è l'inferenza batch. Invece di elaborare i dati continuamente in tempo reale, un'inferenza batch può gestire grandi set di dati a intervalli programmati. Questo approccio aiuta a risparmiare risorse, ridurre il consumo energetico e tagliare i costi dell'infrastruttura.

Ad esempio, nelle applicazioni di visione artificiale, modelli come Ultralytics YOLO11 possono essere utilizzati per attività in tempo reale come il rilevamento di oggetti e la segmentazione delle istanze. Tuttavia, l'elaborazione di grandi volumi di dati visivi in tempo reale può essere impegnativa.

Segmentazione di oggetti in un'immagine usando YOLO11

Fig 1. Un esempio di segmentazione di oggetti in un'immagine utilizzando YOLO11.

Con l'inferenza batch, YOLO11 può essere eseguito sui dati visivi in lotti, riducendo il carico sul sistema e migliorando l'efficienza senza sacrificare le prestazioni. Questo rende più semplice distribuire soluzioni di Vision AI su larga scala senza sovraccaricare l'hardware o aumentare i costi.

In questo articolo, esploreremo l'inferenza batch, i suoi vantaggi e come l'inferenza batch utilizzando YOLO11 può essere applicata nelle applicazioni di visione artificiale. Iniziamo!

Link to this sectionUno sguardo all'inferenza batch nella visione artificiale#

Puoi pensare all'inferenza batch come al risolvere un grande compito tutto in una volta invece di gestirlo pezzo per pezzo man mano che arriva. Invece di elaborare costantemente i dati in tempo reale, l'inferenza batch ti consente di elaborare grandi gruppi di dati a intervalli prestabiliti. Questo approccio è molto più efficiente quando non sono necessarie risposte immediate, aiutando a risparmiare sulle risorse di calcolo, ridurre l'uso di energia e tagliare i costi.

Quando si parla di visione artificiale, ci sono alcune applicazioni in cui la bassa latenza è fondamentale. La bassa latenza si riferisce al ritardo minimo tra la ricezione dell'input (come un'immagine o un fotogramma video) e la risposta del sistema. Ad esempio, nel monitoraggio di sicurezza in tempo reale, anche piccoli ritardi possono causare rischi per la sicurezza.

Tuttavia, in molti altri scenari di visione artificiale, la bassa latenza non è così critica. È qui che brilla l'inferenza batch: quando il sistema non ha bisogno di reagire istantaneamente. L'inferenza batch funziona inviando dati visivi a un modello di visione artificiale in gruppi o lotti, consentendo al sistema di elaborare grandi dataset tutti in una volta invece che continuamente in tempo reale.

Link to this sectionCapire come funziona l'inferenza batch#

Ecco un'analisi più dettagliata dei passaggi coinvolti nell'inferenza batch:

  • Raccolta dati: I dati visivi vengono raccolti in un periodo di tempo. Questo potrebbe includere filmati di sicurezza, immagini di prodotti o dati dei clienti, a seconda dell'applicazione.

  • Preparazione del batch: I dati raccolti vengono quindi raggruppati in batch. Durante questo passaggio, i dati vengono formattati come richiesto dal modello. Ad esempio, le immagini potrebbero essere ridimensionate, normalizzate o convertite nel formato appropriato per l'elaborazione da parte del modello.

  • Previsione: Una volta preparati i dati, l'intero batch viene inviato al modello (come YOLO11), che elabora l'intero lotto in una volta sola. Ciò consente al modello di effettuare previsioni per tutti i dati nel batch simultaneamente, rendendo il processo più efficiente rispetto alla gestione di ogni singolo punto dati.

Link to this sectionQuando utilizzare l'inferenza batch?#

Ora che abbiamo coperto cosa sia l'inferenza batch e come differisca dall'inferenza in tempo reale, diamo un'occhiata più da vicino a quando utilizzarla.

L'inferenza batch è ideale per analizzare dati storici. Supponiamo che tu abbia filmati di sorveglianza da una stazione della metropolitana dell'ultimo mese e che tu stia cercando di identificare schemi specifici, come il numero di persone che entrano ed escono in diversi momenti della giornata.

Invece di elaborare ogni fotogramma in tempo reale, l'inferenza batch ti consente di elaborare l'intero filmato di un mese in lotti, identificando eventi chiave o tendenze senza la necessità di risultati immediati. In questo modo, puoi analizzare grandi volumi di dati in modo più efficiente e ottenere informazioni su schemi a lungo termine, senza sovraccaricare il sistema o richiedere un monitoraggio costante.

L'inferenza batch è anche una soluzione ottimale quando le risorse di sistema sono limitate. Eseguendo l'inferenza durante le ore non di punta (come durante la notte), puoi risparmiare sui costi di calcolo e assicurarti che il sistema non sia sovraccarico durante i momenti di utilizzo massimo. Questo lo rende un approccio efficiente ed economico per aziende o progetti che devono elaborare grandi dataset ma non richiedono un'analisi in tempo reale.

Link to this sectionInferenza batch utilizzando Ultralytics YOLO11#

Il pacchetto Python di Ultralytics supporta l'inferenza batch per modelli come YOLO11. Con YOLO11, puoi eseguire facilmente l'inferenza batch specificando l'argomento 'batch', che determina quante immagini o fotogrammi video vengono elaborati contemporaneamente.

Durante il processo di inferenza batch, le previsioni vengono generate per tutte le immagini nel batch simultaneamente. Per impostazione predefinita, la dimensione del batch è impostata su 1, ma puoi regolarla su qualsiasi numero tu preferisca.

Ad esempio, se la dimensione del batch è impostata su 5, YOLO11 elaborerà cinque immagini o fotogrammi video alla volta e genererà previsioni per tutti e cinque in una volta sola. Dimensioni del batch maggiori solitamente portano a tempi di inferenza più rapidi, poiché l'elaborazione di più immagini in un batch è più efficiente rispetto alla loro gestione singolarmente.

Link to this sectionApplicazioni di visione artificiale abilitate dall'inferenza batch#

Successivamente, esploriamo alcuni casi d'uso reali di visione artificiale per l'inferenza batch.

Link to this sectionMigliorare la diagnostica e la ricerca nell'assistenza sanitaria#

Nella ricerca medica, lavorare con grandi quantità di dati visivi è molto comune. Qui, l'inferenza batch può aiutare gli scienziati ad analizzare i dati più facilmente in settori come chimica, biologia e genetica. Invece di analizzare un dato alla volta, i dati vengono elaborati in batch, risparmiando tempo e fatica.

Ad esempio, presso le strutture mediche, l'inferenza batch può essere particolarmente utile per analizzare grandi set di immagini mediche come risonanze magnetiche o scansioni TC. Gli ospedali possono raccogliere queste scansioni durante il giorno ed elaborarle in batch durante la notte.

Questo approccio consente agli ospedali di sfruttare meglio l'hardware e il personale, ridurre i costi operativi e garantire che tutte le scansioni siano esaminate in modo coerente e uniforme. È anche utile per grandi progetti di ricerca e studi a lungo termine, dove è necessario gestire vaste quantità di dati.

Rilevamento di un reperto in una scansione medica usando YOLO11

Fig 2. Rilevamento di una scansione medica utilizzando YOLO11.

Link to this sectionMigliorare i veicoli autonomi utilizzando le simulazioni#

Le auto a guida autonoma utilizzano tecnologie AI come la visione artificiale per elaborare il mondo che le circonda. Con l'aiuto di modelli avanzati come YOLO11, i sistemi di bordo dell'auto possono riconoscere altri veicoli, linee di corsia, segnali stradali e persone per strada. Mentre l'inferenza in tempo reale è fondamentale sulla strada, la tecnologia a guida autonoma si affida anche pesantemente all'inferenza batch dietro le quinte.

YOLO11 rileva pedoni sulla strada

Fig 3. YOLO11 può rilevare facilmente i pedoni sulla strada.

Dopo che un'auto completa un viaggio, i dati che raccoglie, come ore di filmati delle telecamere, letture dei sensori e scansioni LIDAR, possono essere elaborati successivamente in grandi batch. Ciò rende possibile per gli ingegneri aggiornare i modelli AI dell'auto, migliorare la sicurezza del sistema e affinare la sua capacità di gestire varie condizioni di guida.

L'inferenza batch viene utilizzata anche nelle simulazioni di guida autonoma per testare come le auto a guida autonoma reagirebbero in diverse situazioni, come la navigazione in incroci trafficati o la risposta a movimenti imprevedibili dei pedoni. Questo approccio fa risparmiare tempo, riduce i costi ed evita i rischi associati al testare ogni scenario nella vita reale.

Link to this sectionAnalisi dei dati di vendita al dettaglio guidata dall'inferenza batch#

Allo stesso modo, per i negozi al dettaglio, l'inferenza batch con modelli di visione artificiale come YOLO11 può migliorare significativamente l'efficienza operativa. Ad esempio, i sistemi di telecamere nei negozi possono catturare migliaia di immagini durante il giorno, che possono poi essere elaborate in batch durante la notte.

Ciò consente ai negozi di analizzare cosa sta succedendo nel negozio, come il comportamento dei clienti, i modelli di traffico e le interazioni con i prodotti, senza la necessità di un'elaborazione in tempo reale, che può essere impegnativa per i negozi più piccoli.

Un altro esempio interessante è l'utilizzo dell'inferenza batch per generare mappe di calore, che visualizzano aree di attività elevata e bassa dei clienti all'interno del negozio. Analizzando queste mappe di calore, i rivenditori possono identificare quali aree attirano più traffico pedonale e quali parti del negozio potrebbero necessitare di maggiore attenzione o di un'ottimizzazione del posizionamento dei prodotti. Questi dati possono aiutare i rivenditori a prendere decisioni migliori sulla disposizione del negozio, sul posizionamento dei prodotti e persino sulle strategie promozionali per migliorare l'esperienza del cliente e le vendite.

Mappe di calore che aiutano i rivenditori a identificare le aree popolari nei negozi

Fig 4. Le mappe di calore possono aiutare i rivenditori a identificare le aree popolari nei negozi.

Link to this sectionPro e contro dell'inferenza batch#

Ecco alcuni dei vantaggi chiave che l'inferenza batch può portare a vari settori:

  • Facilità di integrazione: L'inferenza batch può essere facilmente integrata nei flussi di lavoro esistenti, in particolare per settori come vendita al dettaglio, sicurezza o assistenza sanitaria, dove grandi volumi di dati devono essere elaborati in blocco.
  • Gestione dei dati più semplice: Quando si lavora con grandi quantità di dati, l'inferenza batch può semplificare la gestione dei dati poiché questi vengono raggruppati in blocchi gestibili. Ciò rende più facile tracciare, revisionare e organizzare i dati nel tempo.
  • Carico di rete ridotto: Quando i dati vengono elaborati in batch, la quantità di dati trasferiti in un dato momento può essere minimizzata, riducendo il carico sulle risorse di rete nei sistemi basati su cloud o in ambienti di elaborazione distribuiti.

Sebbene ci siano molti vantaggi nell'utilizzo dell'inferenza batch, ci sono anche alcune limitazioni da considerare. Ecco alcuni fattori da tenere a mente:

  • Requisiti di archiviazione: L'archiviazione di grandi dataset per l'elaborazione batch può aumentare significativamente i costi di archiviazione, in particolare con immagini ad alta risoluzione, video o grandi volumi di dati.
  • Potenziale per arretrati: Se i dati si accumulano rapidamente o i grandi batch non vengono elaborati in tempo, può svilupparsi un arretrato. Ciò può portare a ritardi nella fornitura di informazioni e nell'elaborazione tempestiva di nuovi dati.
  • Picchi di risorse: Grandi batch, specialmente quelli che coinvolgono immagini ad alta risoluzione, possono causare picchi nell'utilizzo della memoria o del calcolo. Se non gestiti correttamente, questi picchi potrebbero sovraccaricare i sistemi, portando a rallentamenti o crash.

Link to this sectionPunti chiave#

L'inferenza batch è un modo efficiente per elaborare grandi volumi di dati visivi che non richiedono risultati immediati. Invece di analizzare ogni immagine in tempo reale, li elabora in lotti in orari programmati, come durante la notte.

Questo metodo è conveniente, riduce il carico computazionale e fornisce comunque risultati accurati. Dall'aiutare i negozi a gestire l'inventario all'assistere i medici nell'analisi delle scansioni mediche e al miglioramento delle tecnologie per auto a guida autonoma, l'inferenza batch rende la visione artificiale più accessibile, economica e pratica per le applicazioni del mondo reale.

Pronto ad approfondire l'AI? Esplora il nostro repository GitHub, connettiti con la nostra community e dai un'occhiata alle nostre opzioni di licenza per iniziare il tuo viaggio nella visione artificiale. Scopri di più su innovazioni come l'AI nella produzione e la visione artificiale nella logistica sulle nostre pagine delle soluzioni.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning