$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Lo sviluppo urbano e l'emergere delle smart city sono argomenti di interesse in tutto il mondo. Tutte le nazioni stanno lavorando per lo sviluppo delle loro città che possano essere costruite in modo da essere sicure e confortevoli per le persone che vivivono 1,2. Ma nella situazione attuale è stato osservato che, con la crescita della popolazione e l'aumento della congestione stradale, il tasso di decessi dovuti a incidenti stradali dovuti a negligenza alla guida e problemi di scarsa visibilità sta aumentando in modo allarmante. Una soluzione promettente a questi problemi è l'emergere di veicoli autonomi in tutto il mondo, che ha dato origine all'innovazione 1,2,3,4 e i ricercatori stanno facendo sforzi per sviluppare veicoli completamente autonomi che permettano ai passeggeri di rilassarsi senza preoccupazioni. La necessità di sviluppare veicoli autonomi deriva dal fatto che anche i conducenti esperti possono affrontare stress, dilemmi, fatica o difficoltà a percepire l'ambiente a causa del maltempo, e tutti questi problemi portano a incidenti stradali. Un veicolo a guida autonoma è progettato per evitare incidenti durante il viaggio, ottimizzare l'uso delle risorse del motore e rispettare le leggi sul traffico, il che senza dubbio migliorerà itrasporti 2,4. Un veicolo autonomo è dotato di molteplici caratteristiche, sensori e funzionalità che gli permettono di percepire l'ambiente circostante con grande precisione, evitando collisioni e incidenti, e perciò si sono ora rivelati una soluzione promettente per rendere il trasporto sicuro e protetto 1,2,3,4.
Tra tutte le funzionalità incorporate in un veicolo autonomo, una delle più importanti è il rilevamento dei pedoni. Un sistema robusto di rilevamento pedoni può aiutare significativamente a ridurre le fatalità in incidentistradali 5,6,7,8, poiché la maggior parte delle victime di questi incidenti sono pedoni. Il rilevamento dei pedoni consiste nell'identificare le persone sulla strada ed evitare collisioni con loro. Questa funzione è vantaggiosa non solo per le auto a guida autonoma, ma anche per varie altre aree applicative come il monitoraggio delle folle, l'identificazione delle persone e il tracciamento9, 10, 11. L'aspetto chiave di questo processo di rilevamento è la velocità e la precisione del rilevamento. È fondamentale rilevare i pedoni con precisione e rapidità affinché i tempi di risposta siano minimi. La rilevazione dei pedoni rappresenta una sfida enorme. I pedoni sulla strada possono indossare qualsiasi abbigliamento, aspetto o postura, e possono essere invisibili a causa del maltempo o dell'occlusione 10,11,12,13,14. Inoltre, è del tutto possibile che i pedoni non seguano le regole da sé e non si possa controllare la natura umana, quindi il miglior approccio possibile è dotare il veicolo dell'intelligenza necessaria per gestire qualsiasi azione sbagliata ed evitare le vittime. Il flusso completo del lavoro in questa ricerca e la motivazione dietro l'implementazione hardware del rilevamento pedonale possono essere facilmente compresi dalla Figura 1 qui sotto, che spiega la necessità del rilevamento pedonale, le sue varie aree di applicazione, le sfide coinvolte e l'implementazione su un FPGA per sfruttare i benefici offerti.

Figura 1: Rilevamento dei pedoni. La necessità di rilevamento pedonale, le principali aree di applicazione del rilevamento pedonale, le sfide coinvolte nel rilevamento pedonale e il flusso di implementazione del rilevamento pedonale su una scheda FPGA. Clicca qui per visualizzare una versione più grande di questa figura.
Per identificare i pedoni sulla strada esistono numerosi algoritmi. Questo compito complessivo può essere principalmente suddiviso in due sottocompiti principali: il primo passaggio estrae caratteristiche da un'immagine di input, mantenendo solo quelle significative e che trasmettono informazioni rilevanti, ignorando quelle ridondanti. Per un riconoscimento efficace di umani o pedoni in un'immagine, è fondamentale che queste caratteristiche indichino la presenza di una figura umana all'interno della scena13,14. Dopo questa estrazione, le caratteristiche devono essere inviate a un classificatore che possa determinare se le caratteristiche identificate corrispondono a un essere umano. Pertanto, l'algoritmo richiede una fase di estrazione e descrizione delle caratteristiche, seguita da un passaggio di classificazione per determinare la presenza dei pedoni nella scena di input. Esistono vari algoritmi disponibili a questo scopo. Tuttavia, il metodo più accettato per il rilevamento dei pedoni ad oggi rimane la combinazione dell'istogramma dei gradienti orientati (HoG) con il classificatore della macchina a vettori di supporto (SVM) 12,13,14,15. Esistono numerosi esempi di progressi software, ma in definitiva l'obiettivo è portare l'implementazione su una piattaforma hardware compatibile, che possa poi essere integrata nel sistema applicativo per l'uso in tempo reale. Pertanto, l'attuale enfasi è sulla realizzazione hardware. Si può quindi affermare che è necessario sviluppare un'implementazione hardware adeguata dei sistemi di rilevamento pedonale, in cui telecamere dotate di hardware appropriato possano essere installate sui veicoli e identificare i pedoni sulla strada. Quando si valuta quale hardware sia appropriato per tali implementazioni, una delle opzioni più comunemente utilizzate è l'array di gate programmabile sul campo (FPGA) grazie ai suoi numerosi vantaggi, tra cui riduzione dei tempi di progettazione, scalabilità, facilità di modifiche, riconfigurabilità e minore consumo energeticoe energetico 15,16,17,18,19,20,21.22.
Le schede FPGA si sono evolute costantemente e sono ora ampiamente utilizzate per applicazioni complesse e avanzate di visione artificiale che spaziano dall'elaborazione di immagini di base al rilevamento di oggetti, alla realtà aumentata e al deeplearning 20, 21, 22. Attualmente, diverse schede FPGA ad alte prestazioni offrono capacità architettoniche eccezionali per gestire l'ampia elaborazione richiesta per queste applicazioni complesse. Se le funzionalità avanzate dei veicoli autonomi, come il rilevamento pedonale, sono implementate su tali piattaforme hardware, queste piattaforme possono essere molto utili per lo sviluppo rapido di prototipi per analizzare le prestazioni e, dopo l'ottimizzazione, l'algoritmo implementato può essere trasferito ai circuiti integrati veri e propri per l'integrazione nel sistema.
Da oltre un decennio sono state pubblicate importanti basate sull'implementazione del rilevamento pedonale tramite i metodi HoG e SVM su diverse piattaforme FPGA. La Tabella 1 riassume gli articoli in questo campo nel periodo 2015–2025 15,16,17,18,19,20,21,22,23,24, concentrandosi sui fattori chiave come la risoluzione dell'immagine, la velocità di rendimento o i fotogrammi al secondo (FPS), il tipo di classificatore e i principali punti salienti o i contributi apportati dal carta.
| Riferimento | Piattaforma FPGA | Risoluzione dell'immagine | Classificatore | Punti salienti / Contributi |
| 15 | Xilinx Zynq | 640×480 | AdaBoost | Implementazione FPGA in tempo reale; efficiente in termini di risorse; usa la binarizzazione per l'ottimizzazione; Buona accuratezza nella rilevazione. |
| 16 | Scheda DE1-SOC di Terasic | 640×480 | SVM | Estrattore HOG ad alte prestazioni; integra SVM; rilevamento a scala singola; Pipeline a bassa latenza. |
| 17 | Altera DE2-115 | 640×480 | AdaBoost | Valuta le prestazioni da più punti di vista; Implementazione FPGA di HOG+AdaBoost; Rilevamento pedonale in tempo reale. |
| 18 | Intel Stratix V | 640×480 | SVM | Rilevamento pedonale su scala multipla; pipeline HOG+SVM compatibile con FPGA; evidenzia i compromessi tra accuratezza ed efficienza hardware. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | Elaborazione UHD in tempo reale; HOG+SVM pipelined; Implementazione SoC FPGA; ottimizzazione del punto fisso; architettura scalabile. |
| 20 | Non specificato | Non specificato | SVM | Raggiunge una precisione di rilevamento del >95%; implementazione FPGA in tempo reale; sfrutta il parallelismo; progettazione dettagliata di FPGA HOG+SVM per il rilevamento dei pedoni. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | Architettura a flusso ad alta produttività per HOG+SVM; supporta la risoluzione HD; efficiente pipeline per l'accelerazione FPGA. |
| 22 | Ultra96 (rev1) | 240×320 | SVM | implementazione FPGA tramite HLS; rileva semafori rossi; calcola probabilità in 891 regioni; La latenza varia da 153.838 a 19 cicli. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | Ha implementato il rilevamento dei pedoni usando HOG-SVM su FPGA, ottenendo prestazioni in tempo reale con un consumo energetico ridotto rispetto all'elaborazione CPU. Ha dimostrato una pipeline ottimizzata di estrazione delle funzionalità adatta ad applicazioni di visione embedded. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | Rivelatore di oggetti a punto fisso (caratteristiche simili a Haar) | Proposta un'accelerazione FPGA ad alto rendimento del rilevamento degli oggetti tramite aritmetica a punto fisso, riducendo i costi computazionali mantenendo l'accuratezza. Ha mostrato un aumento di velocità del 15× rispetto alle implementazioni CPU con un utilizzo efficiente delle risorse hardware. |
Tabella 1: Revisione della letteratura della ricerca basata sul rilevamento dei pedoni su FPGA (2015–2025).
La Tabella 1 riassume che esiste una vasta letteratura nel campo della rilevazione dei pedoni, e l'implementazione hardware è l'area di interesse per i ricercatori. È anche evidente che esistono tecniche avanzate di deep learning e machine learning, come rivelatori basati su reti neurali convoluzionali (CNN) come YOLO, architetture basate su trasformatori, ecc., per il compito di rilevamento dei pedoni. Sono persino superiori rispetto all'algoritmo HoG tradizionale in termini di accuratezza, ma considerando l'implementazione hardware, gli algoritmi avanzati portano a un enorme utilizzo delle risorse23,24 a causa delle complessità dell'algoritmo che possono influenzare anche altri parametri di prestazione; è stato anche osservato che, a causa delle complessità aggiunte, la velocità è leggermente migliore nel caso dell'algoritmo HoGtradizionale 24, 25. È stato inoltre osservato che le tecniche avanzate consumano più energia quando implementate su hardware24,26. Pertanto, l'obiettivo del lavoro implementato in questo articolo è eseguire il rilevamento dei pedoni utilizzando il tradizionale framework HoG e SVM su hardware FPGA e ottenere un compromesso favorevole tra precisione-velocità-risorse e potenza per l'embedding in tempo reale. Dalla Tabella 1 è abbastanza chiaro che, analizzando il lavoro basato su HoG e SVM, si osserva che ci sono pubblicazioni limitate che hanno utilizzato la recentemente introdotta scheda di sviluppo FPGA basata su Zynq UltraScale+ (Multi-Processor System On Chip) basata suFPGA board 27 per esplorare le capacità di queste schede, poiché dal punto di vista dell'architettura queste schede si sono evolute, e offrono un grande potenziale in termini di implementazione di applicazioni di computer vision in tempo reale di alto livello. Ci sono poche pubblicazioni che hanno realizzato l'intero sistema di rilevamento pedoni in tempo reale sulle schede FPGA. Tuttavia, si sono concentrati sull'implementazione efficiente o sul miglioramento dei compiti intermedi. Inoltre, la maggior parte di queste implementazioni si basa sulla realizzazione dell'intero sistema su una scheda FPGA tramite l'uso di linguaggi di descrizione hardware. Pochi hanno sfruttato i vantaggi degli strumenti di sintesi ad alto livello (HLS) per accelerare il ciclo di progettazione. Questo articolo dimostra la progettazione e l'implementazione del rilevamento pedonale in tempo reale su una scheda FPGA dedicata a un'applicazione di guida autonoma. L'articolo utilizza il framework HoG e SVM allo scopo della rilevazione pedonale su immagini statiche, video o input reali della telecamera. L'hardware utilizzato è una scheda FPGA all'avanguardia e recentemente rilasciata, l'Ultra96 v2, che è un'architettura FPGA avanzata che rappresenta una potente piattaforma per la visione artificiale, l'elaborazione delle immagini, il machine learning, l'edge computing, ecc.24. L'Ultra96 v2 è una scheda di sviluppo dotata di un AMD Xilinx Zynq UltraScale+MPSoC 27 basato su Arm. Questa scheda include il segmento di sistema di elaborazione (PS), che consiste in core CPU basati su ARM che gestiscono gli aspetti software del progetto, e il segmento Programmable Logic (PL) che consente accelerazioni hardwarepersonalizzabili 20,21,22. Insieme, questi componenti migliorano la funzionalità di un sistema ibrido, dove la parte PS gestisce il controllo e l'interazione con elementi esterni, mentre la parte PL gestisce la logica di elaborazione effettiva.