$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Stedelijke ontwikkeling en het ontstaan van slimme steden zijn wereldwijd interessante onderwerpen. Alle landen werken aan de ontwikkeling van hun steden die zo gebouwd kunnen worden dat ze veilig en comfortabel zijn voor de mensen die er wonen 1,2. Maar in de huidige situatie is waargenomen dat, naarmate de bevolking groeit en de verkeerscongestie toeneemt, het aantal dodelijke slachtoffers als gevolg van verkeersongevallen door nalatigheid en slechte zichtproblemen alarmerend toeneemt. Een veelbelovende oplossing voor deze problemen is de opkomst van autonome voertuigen wereldwijd, wat innovatie heeft aangewakkerd 1,2,3,4 en onderzoekers doen inspanningen om volledig autonome voertuigen te ontwikkelen waarmee passagiers zich zorgeloos kunnen ontspannen. De noodzaak voor de ontwikkeling van autonome voertuigen komt voort uit het feit dat zelfs ervaren bestuurders te maken kunnen krijgen met stress, dilemma's, vermoeidheid of moeite met het waarnemen van hun omgeving door slecht weer, en al deze problemen leiden tot verkeersonvallen. Een zelfrijdend voertuig is ontworpen om ongelukken tijdens het reizen te voorkomen, het motorverbruik te optimaliseren en te voldoen aan verkeersregels, wat het vervoer ongetwijfeld zal verbeteren 2,4. Een autonoom voertuig is uitgerust met meerdere functies, sensoren en functies waarmee het zijn omgeving zeer nauwkeurig kan waarnemen en botsingen en ongelukken voorkomt, en daarom zijn ze nu uitgegroeid tot een veelbelovende oplossing om het transport veilig en beveiligd te maken 1,2,3,4.
Van alle functies die in een autonoom voertuig zijn opgenomen, is een van de belangrijkste de detectie van voetgangers. Een robuust voetgangersdetectiesysteem kan aanzienlijk bijdragen aan het verlagen van het aantal dodelijkeslachtoffers bij verkeersongevallen met 5,6,7,8, aangezien de meerderheid van de slachtoffers van deze ongevallen voetgangers zijn. Voetgangersdetectie houdt in dat je personen op de weg identificeert en botsingen met hen vermijdt. Deze functie is niet alleen nuttig voor zelfrijdende auto's, maar ook voor diverse andere toepassingsgebieden zoals crowd monitoring, persoonsidentificatie en het volgen van 9,10,11. Het belangrijkste aspect van dit detectieproces is de snelheid en nauwkeurigheid van de detectie. Het is cruciaal om voetgangers nauwkeurig en snel te detecteren, zodat de reactietijd minimaal is. Er is een enorme uitdaging door voetgangersdetectie. Voetgangers op de weg kunnen in elke kleding, uiterlijk of houding zijn en kunnen onzichtbaar zijn door slecht weer of occlusie 10,11,12,13,14. Bovendien is het heel goed mogelijk dat voetgangers de regels zelf niet volgen, en men kan de menselijke natuur niet beheersen, dus de beste aanpak is om het voertuig uit te rusten met de intelligentie om eventuele verkeerde acties uit te voeren en dodelijke slachtoffers te voorkomen. De volledige verloop van het werk in dit onderzoek en de motivatie achter de hardware-implementatie van voetgangersdetectie is eenvoudig te begrijpen uit Figuur 1 hieronder, die de noodzaak van voetgangersdetectie, de verschillende toepassingsgebieden, de uitdagingen en de implementatie op een FPGA om de geboden voordelen te benutten, uitlegt.

Figuur 1: Voetgangersdetectie. De behoefte aan voetgangersdetectie, belangrijke toepassingsgebieden van voetgangersdetectie, de uitdagingen bij voetgangersdetectie en de implementatieflow van voetgangersdetectie op een FPGA-bord. Klik hier om een grotere versie van deze figuur te bekijken.
Om voetgangers op de weg te identificeren, bestaan er talloze algoritmen. Deze algemene taak kan primair worden onderverdeeld in twee hoofdsubtaken: de eerste stap extraheert kenmerken uit een invoerafbeelding, waarbij alleen die belangrijke en relevante informatie worden overgebracht, terwijl de overbodige worden genegeerd. Voor een effectieve herkenning van mensen of voetgangers in een afbeelding is het cruciaal dat deze kenmerken de aanwezigheid van een menselijke figuur in scène13,14 aangeven. Na deze extractie moeten de kenmerken naar een classifier worden gestuurd die kan bepalen of de geïdentificeerde kenmerken overeenkomen met een mens. Daarom vereist het algoritme een fase van feature-extractie en -beschrijving, gevolgd door een classificatiestap om de aanwezigheid van voetgangers in de invoerscène te bepalen. Er zijn verschillende algoritmen beschikbaar voor dit doel. De meest geaccepteerde methode voor voetgangersdetectie tot nu toe blijft echter de combinatie van het histogram van georiënteerde gradiënten (HoG) met de support vector machine (SVM) classifier 12,13,14,15. Er bestaan talrijke voorbeelden van softwareontwikkelingen, maar uiteindelijk is het doel om de implementatie te porten naar een compatibel hardwareplatform, dat vervolgens in het applicatiesysteem kan worden geïntegreerd voor realtime gebruik. Daarom ligt de huidige nadruk op hardwarerealisatie. Er kan dus worden gesteld dat het noodzakelijk is om een geschikte hardware-implementatie van voetgangersdetectiesystemen te ontwikkelen, waarbij camera's met de juiste hardware op voertuigen kunnen worden geplaatst en voetgangers op de weg kunnen identificeren. Bij het overwegen welke hardware geschikt is voor dergelijke implementaties, is een van de meest gebruikte opties de field programmable gate array (FPGA) vanwege de vele voordelen, waaronder kortere ontwerptijd, schaalbaarheid, eenvoudige aanpassingen, herconfigureerbaarheid en lager energie- en energieverbruik 15,16,17,18,19,20,21,22.
FPGA-kaarten zijn consequent geëvolueerd en worden nu veel gebruikt voor complexe, geavanceerde computer vision-toepassingen die variëren van basis beeldverwerking tot objectdetectie, augmented reality en deep learning 20,21,22. Momenteel bieden verschillende high-performance FPGA-kaarten uitzonderlijke architecturale mogelijkheden om de uitgebreide verwerking te accommoderen die nodig is voor deze ingewikkelde toepassingen. Als de geavanceerde functies van autonome voertuigen, zoals voetgangersdetectie, op dergelijke hardwareplatforms worden geïmplementeerd, kunnen deze platforms zeer nuttig zijn voor snelle prototypeontwikkeling om prestaties te analyseren, en na optimalisatie kan het geïmplementeerde algoritme worden overgezet naar daadwerkelijke geïntegreerde schakelingen voor integratie in het systeem.
Al meer dan tien jaar zijn er belangrijke publicaties over de implementatie van voetgangersdetectie met de HoG- en SVM-methode op verschillende FPGA-platforms. Tabel 1 vat de artikelen in dit vakgebied samen in de periode 2015–2025 15,16,17,18,19,20,21,22,23,24, met de nadruk op de belangrijkste factoren zoals de beeldresolutie, de doorvoersnelheid, of de frames per seconde (FPS), het type classifier, en de belangrijkste hoogtepunten of bijdragen van de papier.
| Referentie | FPGA-platform | Beeldresolutie | Classifier | Belangrijke hoogtepunten / bijdragen |
| 15 | Xilinx Zynq | 640×480 | AdaBoost | Realtime FPGA-implementatie; resource-efficiënt; gebruikt binarisatie voor optimalisatie; Goede detectienauwkeurigheid. |
| 16 | Terasic's DE1-SOC-bord | 640×480 | SVM | Hoogwaardige HOG-extractor; integreert SVM; enkelvoudige detectie; Pipeline met lage latentie. |
| 17 | Altera DE2-115 | 640×480 | AdaBoost | Beoordeelt prestaties vanuit meerdere gezichtspunten; FPGA-implementatie van HOG+AdaBoost; realtime voetgangersdetectie. |
| 18 | Intel Stratix V | 640×480 | SVM | Multi-scale voetgangersdetectie; FPGA-vriendelijke HOG+SVM-pijplijn; benadrukt afwegingen tussen nauwkeurigheid en hardware-efficiëntie. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | Realtime UHD-verwerking; gepijplijnde HOG+SVM; SoC FPGA-implementatie; vastepuntoptimalisatie; schaalbare architectuur. |
| 20 | Niet gespecificeerd | Niet gespecificeerd | SVM | Bereikt >95% detectienauwkeurigheid; realtime FPGA-implementatie; maakt gebruik van parallelisme; gedetailleerd HOG+SVM FPGA-ontwerp voor voetgangersdetectie. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | High-throughput streamarchitectuur voor HOG+SVM; ondersteunt HD-resolutie; efficiënte pijplijn voor FPGA-versnelling. |
| 22 | Ultra96 (rev1) | 240×320 | SVM | FPGA-implementatie met HLS; detecteert rode verkeerslichten; berekent waarschijnlijkheden in 891 regio's; De latentie varieert van 153.838 tot 19 cycli. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | Voetgangersdetectie geïmplementeerd met HOG-SVM op FPGA, wat realtime prestaties behaalde met een lager stroomverbruik vergeleken met CPU-verwerking. Geïmproviseerde geoptimaliseerde feature-extractiepijplijn geschikt voor embedded vision-toepassingen. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | Vastpuntobjectdetector (Haar-achtige kenmerken) | Voorgestelde high-throughput FPGA-versnelling van objectdetectie met behulp van fixed-point arithmetica, waardoor de rekenkosten worden verlaagd en de nauwkeurigheid behouden blijft. Toonde een snelheidsstijging van 15× ten opzichte van CPU-implementaties met efficiënt hardwaregebruik. |
Tabel 1: Literatuuroverzicht van onderzoek gebaseerd op voetgangersdetectie op FPGA (2015–2025).
Tabel 1 vat samen dat er uitgebreide literatuur is op het gebied van voetgangersdetectie, en dat hardware-implementatie het interessegebied is voor onderzoekers. Het is ook duidelijk dat er geavanceerde deep learning- en machine learning-technieken zijn, zoals convolutionele neurale netwerken (CNN's) gebaseerde detectoren zoals YOLO, transformer-gebaseerde architecturen, enzovoort, voor de taak van voetgangersdetectie. Ze presteren zelfs beter dan het traditionele HoG-algoritme qua nauwkeurigheid, maar als je de hardware-implementatie meeneemt, leiden de geavanceerde algoritmen tot een enorm resourceverbruikvan 23,24 vanwege de complexiteit van het algoritme, wat ook andere prestatieparameters kan beïnvloeden, en er is ook waargenomen dat door de extra complexiteit de snelheid iets beter is in het geval van het traditionele HoG-algoritme24. 25. Er is ook waargenomen dat de geavanceerde technieken meer energie verbruiken wanneer ze worden geïmplementeerd op hardware24,26. Het doel van het werk in dit artikel is dus om voetgangersdetectie uit te voeren met het traditionele HoG- en SVM-framework op FPGA-hardware en zo een gunstige afweging tussen nauwkeurigheid, snelheid, resource en vermogen te bereiken voor realtime embedding. Uit Tabel 1 blijkt duidelijk dat wanneer het HoG- en SVM-gebaseerde werk wordt geanalyseerd, wordt opgemerkt dat er beperkte publicaties zijn die het recent geïntroduceerde Zynq UltraScale+ MPSoC (Multi-Processor System On Chip) gebaseerde FPGA-ontwikkelingsbord27 hebben gebruikt om de mogelijkheden van deze kaarten te verkennen, aangezien deze borden vanuit architectuurperspectief zijn geëvolueerd, en bieden veel potentieel voor de implementatie van hoogwaardige realtime computer vision-toepassingen. Er zijn beperkte publicaties die het volledige voetgangersdetectiesysteem in realtime op de FPGA-borden hebben gerealiseerd. Ze hebben zich echter gericht op de efficiënte implementatie of verbetering van de tussentijdse taken. Bovendien zijn de meeste van deze implementaties gebaseerd op het realiseren van het volledige systeem op een FPGA-kaart via het gebruik van hardwarebeschrijvingstalen. Weinigen hebben de voordelen van High Level Synthesis (HLS) tools gebruikt om de ontwerpcyclus te versnellen. Dit artikel demonstreert het ontwerp en de implementatie van realtime voetgangersdetectie op een FPGA-bord dat is toegewezen aan een autonome rijtoepassing. Het artikel maakt gebruik van het HoG- en SVM-framework voor voetgangersdetectie op stilstaande beelden, video of echte camera-invoer. De gebruikte hardware is een geavanceerd en recent uitgebracht FPGA-kaart, de Ultra96 v2, een geavanceerde FPGA-architectuur die een krachtig platform is voor computer vision, beeldverwerking, machine learning, edge computing, enzovoort. De Ultra96 v2 is een ontwikkelbord met een Arm-gebaseerde AMD Xilinx Zynq UltraScale+ MPSoC27. Dit bord omvat het verwerkingssysteem (PS) segment, dat bestaat uit ARM-gebaseerde CPU-cores die de softwareaspecten van het project beheren, en het Programmable Logic (PL) segment dat aanpasbare hardware-versnelling mogelijk maakt 20,21,22. Samen verbeteren deze componenten de functionaliteit van een hybride systeem, waarbij het PS-gedeelte de besturing en interactie met externe elementen beheert, terwijl het PL-deel de daadwerkelijke verwerkingslogica verzorgt.