$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Le développement urbain et l’émergence des villes intelligentes sont des sujets d’intérêt à travers le monde. Toutes les nations œuvrent au développement de leurs villes qui peuvent être construites de manière à être sûres et confortables pour leshabitants 1,2. Mais dans la situation actuelle, il a été observé qu’à mesure que la population augmente et que la congestion routière augmente, le taux de décès dus à des accidents de la route dus à la négligence au volant et à la mauvaise visibilité augmente de manière alarmante. Une solution prometteuse à ces problèmes est l’émergence des véhicules autonomes dans le monde, ce qui a suscité l’innovation 1,2,3,4, et les chercheurs s’efforcent de développer des véhicules entièrement autonomes capables de permettre aux passagers de se détendre sans aucune préoccupation. Le besoin de développer des véhicules autonomes découle du fait que même les conducteurs expérimentés peuvent faire face au stress, aux dilemmes, à la fatigue ou à des difficultés à percevoir leur environnement en raison du mauvais temps, et tous ces problèmes conduisent à des accidents de la route. Un véhicule autonome est conçu pour éviter les accidents en circulation, optimiser l’utilisation des ressources du moteur et respecter le code de la route, ce qui améliorera sans aucun doute lestransports 2,4. Un véhicule autonome est équipé de multiples fonctionnalités, capteurs et fonctionnalités qui lui permettent de percevoir son environnement avec une grande précision, évitant ainsi toute collision et accident, et c’est pourquoi ils se sont imposés comme une solution prometteuse pour rendre le transport sûret sécurisé 1,2,3,4.
Parmi toutes les fonctionnalités intégrées à un véhicule autonome, l’une des plus essentielles est la détection des piétons. Un système robuste de détection des piétons peut contribuer significativement à réduire les décès d’accidents de la route 5,6,7,8, car la majorité des victimes de ces accidents sont des piétons. La détection des piétons consiste à identifier les personnes sur la route et à éviter toute collision avec elles. Cette fonctionnalité est bénéfique non seulement pour les voitures autonomes, mais aussi pour divers autres domaines d’application tels que la surveillance des foules, l’identification des personnes et le suivi9, 10, 11. L’aspect clé de ce processus de détection est la rapidité et la précision de la détection. Il est crucial de détecter les piétons avec précision et rapidité afin que le temps de réponse soit minimal. La détection des piétons pose un énorme défi. Les piétons sur la route peuvent porter n’importe quel vêtement, apparence ou posture, et peuvent être invisibles en raison du mauvais temps ou de l’obstruction 10,11,12,13,14. De plus, il est tout à fait possible que les piétons ne respectent pas eux-mêmes les règles, et on ne peut pas contrôler la nature humaine, donc la meilleure approche possible est d’équiper le véhicule de l’intelligence nécessaire pour gérer toute mauvaise action et éviter des décès. Le déroulement complet des travaux menés dans cette recherche et la motivation derrière la mise en œuvre matérielle de la détection des piétons peuvent être facilement compris à partir de la Figure 1 ci-dessous, qui explique la nécessité de la détection des piétons, ses différents domaines d’application, les défis liés et la mise en œuvre sur un FPGA pour exploiter les avantages offerts.

Figure 1 : Détection des piétons. Le besoin de détection des piétons, les domaines clés d’application de la détection des piétons, les défis liés à la détection des piétons, et la mise en œuvre du flux de détection des piétons sur une carte FPGA. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Pour identifier les piétons sur la route, de nombreux algorithmes existent. Cette tâche globale peut être principalement divisée en deux sous-tâches principales : l’étape initiale extrait des caractéristiques d’une image d’entrée, ne conservant que celles qui sont significatives et transmettent des informations pertinentes, tout en ignorant les données redondantes. Pour une reconnaissance efficace des humains ou des piétons dans une image, il est crucial que ces caractéristiques indiquent la présence d’une figure humaine dans la scène13,14. Après cette extraction, les caractéristiques doivent être envoyées à un classificateur capable de déterminer si les caractéristiques identifiées correspondent à un humain. Par conséquent, l’algorithme nécessite une phase d’extraction et de description des caractéristiques, suivie d’une étape de classification pour déterminer la présence des piétons dans la scène d’entrée. Il existe divers algorithmes disponibles à cet effet. Cependant, la méthode la plus largement acceptée à ce jour pour la détection des piétons reste la combinaison de l’histogramme des gradients orientés (HoG) avec le classificateur12,13,14,15 de la machine à vecteurs de support (SVM). De nombreux exemples d’avancées logicielles existent, mais l’objectif final est de porter l’implémentation vers une plateforme matérielle compatible, qui pourra ensuite être intégrée au système applicatif pour une utilisation en temps réel. Par conséquent, l’accent actuel est mis sur la réalisation matérielle. Il est donc nécessaire de développer une mise en œuvre matérielle adaptée des systèmes de détection des piétons, où des caméras équipées du matériel approprié puissent être déployées sur les véhicules et identifier les piétons sur la route. Lorsqu’on considère quel matériel est approprié pour de telles implémentations, l’une des options les plus couramment utilisées est le réseau de portes programmable sur le terrain (FPGA) en raison de ses nombreux avantages, notamment la réduction du temps de conception, la scalabilité, la facilité de modification, la reconfigurabilité, ainsi que la moindre consommation d’énergie etd’énergie 15,16,17,18,19,20,21.22.
Les cartes FPGA ont constamment évolué et sont désormais largement utilisées pour des applications complexes et avancées de vision par ordinateur allant du traitement d’image basique à la détection d’objets, la réalité augmentée et l’apprentissageprofond 20, 21, 22. Actuellement, plusieurs cartes FPGA haute performance offrent des capacités architecturales exceptionnelles pour accueillir le traitement étendu requis pour ces applications complexes. Si les fonctionnalités avancées des véhicules autonomes, telles que la détection des piétons, sont mises en œuvre sur de telles plateformes matérielles, ces plateformes peuvent être très utiles pour le développement rapide de prototypes afin d’analyser les performances et, après optimisation, l’algorithme implémenté peut être transféré vers de véritables circuits intégrés pour être intégré au système.
Depuis plus d’une décennie, des publications importantes ont été publiées sur la mise en œuvre de la détection des piétons utilisant les méthodes HoG et SVM sur différentes plateformes FPGA. Le tableau 1 résume les articles dans ce domaine durant la période de 2015 à 2025 : 15,16,17,18,19,20,21,22,23,24, en se concentrant sur les facteurs clés tels que la résolution de l’image, le débit, ou les images par seconde (FPS), le type de classificateur, ainsi que les points forts ou les contributions apportées par le papier.
| Référence | Plateforme FPGA | Résolution de l’image | Classificateur | Faits forts / contributions |
| 15 | Xilinx Zynq | 640×480 | AdaBoost | Mise en œuvre FPGA en temps réel ; économe en ressources ; utilise la binarisation pour l’optimisation ; Bonne précision de détection. |
| 16 | Carte DE1-SOC de Terasic | 640×480 | SVM | Extracteur HOG haute performance ; intègre la SVM ; détection à échelle unique ; pipeline à faible latence. |
| 17 | Altera DE2-115 | 640×480 | AdaBoost | Évalue la performance sous plusieurs angles ; Implémentation FPGA de HOG+AdaBoost ; détection des piétons en temps réel. |
| 18 | Intel Stratix V | 640×480 | SVM | détection des piétons à plusieurs échelles ; pipeline HOG+SVM compatible avec FPGA ; Met en évidence les compromis entre précision et efficacité matérielle. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | Traitement UHD en temps réel ; HOG+SVM pipeline ; Mise en œuvre du SoC FPGA ; optimisation en virgule fixe ; Architecture évolutive. |
| 20 | Non spécifié | Non spécifié | SVM | Atteint une précision de détection de >95 % ; implémentation FPGA en temps réel ; exploite le parallélisme ; conception détaillée de FPGA HOG+SVM pour la détection des piétons. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | Architecture de flux à haut débit pour HOG+SVM ; prend en charge la résolution HD ; pipeline efficace pour l’accélération FPGA. |
| 22 | Ultra96 (rev1) | 240×320 | SVM | implémentation FPGA utilisant HLS ; détecte les feux rouges ; calcule les probabilités dans 891 régions ; La latence varie de 153 838 à 19 cycles. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | A implémenté la détection des piétons via HOG-SVM sur FPGA, obtenant des performances en temps réel avec une consommation d’énergie réduite par rapport au traitement CPU. Pipeline d’extraction de caractéristiques optimisé démontré, adapté aux applications de vision embarquée. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | Détecteur d’objets à point fixe (caractéristiques de type Haar) | Proposition d’accélération FPGA à haut débit de la détection d’objets utilisant l’arithmétique à virgule fixe, réduisant le coût de calcul tout en maintenant la précision. A montré une accélération de 15× par rapport aux implémentations CPU avec une utilisation efficace des ressources matérielles. |
Tableau 1 : Revue de la littérature des recherches basées sur la détection des piétons sur FPGA (2015–2025).
Le tableau 1 résume qu’il existe une littérature abondante dans le domaine de la détection des piétons, et que la mise en œuvre matérielle est le domaine d’intérêt des chercheurs. Il est également évident qu’il existe des techniques avancées d’apprentissage profond et d’apprentissage automatique, telles que des détecteurs basés sur des réseaux de neurones convolutionnels (CNN) comme YOLO, des architectures basées sur des transformateurs, etc., pour la détection des piétons. Ils surpassent même l’algorithme HoG traditionnel en termes de précision, mais lorsqu’on considère la mise en œuvre matérielle, les algorithmes avancés entraînent une utilisation massive des ressources23,24 en raison de la complexité de l’algorithme, ce qui peut aussi affecter d’autres paramètres de performance, et il a également été observé qu’en raison de la complexité ajoutée, la vitesse est légèrement supérieure dans le cas de l’algorithme HoGtraditionnel 24, 25. Il a également été observé que les techniques avancées consomment plus d’énergie lorsqu’elles sont implémentées sur du matériel24,26. Ainsi, l’objectif du travail mis en œuvre dans cet article est de réaliser la détection des piétons en utilisant le cadre traditionnel HoG et SVM sur le matériel FPGA et d’obtenir un compromis favorable entre précision, vitesse, ressources et puissance pour l’intégration en temps réel. D’après le tableau 1, il est assez clair que lorsque les travaux basés sur HoG et SVM sont analysés, on observe qu’il existe peu de publications ayant utilisé la carte de développement FPGA27 récemment introduite Zynq UltraScale+ (Multi-Processor System On Chip) basée sur FPGA pour explorer les capacités de ces cartes, car du point de vue de l’architecture, ces cartes ont évolué. et offrent un grand potentiel en termes de mise en œuvre d’applications de vision par ordinateur en temps réel haut de gamme. Il existe peu de publications qui ont réalisé l’intégralité du système de détection des piétons en temps réel sur les cartes FPGA. Cependant, ils se sont concentrés sur la mise en œuvre ou l’amélioration efficace des tâches intermédiaires. De plus, la plupart de ces implémentations reposent sur la réalisation de l’ensemble du système sur une carte FPGA grâce à l’utilisation de langages de description matérielle. Peu ont exploité les avantages des outils de synthèse de haut niveau (HLS) pour accélérer le cycle de conception. Cet article démontre la conception et la mise en œuvre de la détection piétonne en temps réel sur une carte FPGA dédiée à une application de conduite autonome. L’article utilise le cadre HoG et SVM pour la détection des piétons sur des images fixes, des vidéos ou des entrées réelles de caméra. Le matériel utilisé est une carte FPGA de pointe récemment lancée, l’Ultra96 v2, qui est une architecture FPGA avancée offrant une plateforme puissante pour la vision par ordinateur, le traitement d’images, l’apprentissage automatique, l’informatique de bord, etc.24. L’Ultra96 v2 est une carte de développement équipée d’un AMD Xilinx Zynq UltraScale+MPSoC 27 basé sur Arm. Cette carte comprend le segment système de traitement (PS), qui comprend des cœurs CPU basés sur ARM gérant les aspects logiciels du projet, ainsi que le segment Logique Programmable (PL) qui permet une accélération matériellepersonnalisable 20, 21, 22. Ensemble, ces composants améliorent la fonctionnalité d’un système hybride, où la partie PS gère le contrôle et l’interaction avec les éléments externes, tandis que la partie PL gère la logique de traitement réelle.