A rete YOLO (You Only Look Once) Γ¨ un algoritmo di rilevamento degli oggetti utilizzato nellβintelligenza artificiale.
YOLO utilizza una singola Rete neurale convoluzionale per trovare le posizioni degli oggetti in unβimmagine e classificarli contemporaneamente. CiΓ² significa che lβalgoritmo puΓ² individuare piΓΉ oggetti in una sola volta, senza la necessitΓ di eseguire il processo piΓΉ volte come avviene con altre tecniche.
Il funzionamento della rete YOLO si basa su due componenti principali: la prima Γ¨ la suddivisione dellβimmagine in una griglia regolare, mentre la seconda consiste nella previsione dei Bounding box contenenti gli oggetti e delle relative etichette.
In pratica, lβalgoritmo divide lβimmagine in celle rettangolari sovrapposte tra loro; ogni cella viene poi analizzata per determinare se contiene o meno un oggetto e quale sia la sua classe (ad esempio persona, cane o macchina). Questo viene fatto attraverso lβutilizzo di filtri convoluzionali che scansionano ogni cella dellβimmagine per identificare i tratti distintivi dei vari tipi di oggetti.
Una volta completata questa fase preliminare, YOLO procede a calcolare le probabilitΓ associate ad ogni casella contenente un possibile oggetto. Inoltre, vengono anche generate coordinate precise per ogni box contenente gli oggetti individuati dallβalgoritmo.
Lβalgoritmo successivamente applica alcune strategie avanzate come Non-maximum suppression (NMS), ovvero rimozione dei box duplicati ed eliminazione degli elementi superflui presenti allβinterno del frame cosΓ¬ da ottenere solo quelli significativi ai fini della classificazione richiesta dal sistema AI.
Vantaggi
I vantaggi offerti dalla rete YOLO sono molteplici: innanzitutto consente una maggiore velocitΓ rispetto ad altri metodi poichΓ© evita il passaggio attraverso varie fasi intermedie; inoltre permette di individuare oggetti molto piccoli o parzialmente nascosti, che potrebbero essere persi da altre tecniche. Inoltre, la capacitΓ di rilevare piΓΉ oggetti contemporaneamente rende YOLO particolarmente utile in applicazioni come il monitoraggio del traffico stradale e la sorveglianza video.
Limiti
Tuttavia, ci sono anche alcune limitazioni della rete YOLO. Ad esempio, lβalgoritmo puΓ² avere difficoltΓ a distinguere tra oggetti simili ma con dimensioni diverse (come un gatto e un leopardo) o a identificare correttamente gli oggetti quando si sovrappongono. Inoltre, poichΓ© utilizza una griglia regolare per suddividere lβimmagine, potrebbe non essere in grado di individuare oggetti che si trovano ai margini dellβimmagine stessa.
In generale comunque YOLO Γ¨ un algoritmo molto popolare e ampiamente utilizzato nellβintelligenza artificiale per il riconoscimento degli oggetti grazie alla sua velocitΓ ed efficienza nella gestione delle immagini complesse.