$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
O desenvolvimento urbano e o surgimento das cidades inteligentes são temas de interesse mundial. Todas as nações estão trabalhando para o desenvolvimento de suas cidades, que possam ser construídas de forma que sejam seguras e confortáveis para as pessoas que vivemnelas 1,2. Mas, na situação atual, observou-se que, à medida que a população cresce e o congestionamento nas estradas aumenta, a taxa de fatalidades resultantes de acidentes de trânsito devido a negligência ao volante e problemas de baixa visibilidade está aumentando alarmantemente. Uma solução promissora para esses problemas é o surgimento de veículos autônomos em todo o mundo, que impulsionou a inovação 1,2,3,4, e pesquisadores estão fazendo esforços para desenvolver veículos totalmente autônomos que permitam aos passageiros relaxar sem preocupações. A necessidade do desenvolvimento de veículos autônomos decorre do fato de que até motoristas experientes podem enfrentar estresse, dilemas, fadiga ou dificuldades para perceber o ambiente devido ao mau tempo, e todos esses problemas levam a acidentes de trânsito. Um veículo autônomo é projetado para evitar acidentes durante a viagem, otimizar o uso dos recursos do motor e cumprir as leis de trânsito, o que, sem dúvida, melhorará o transporte 2,4. Um veículo autônomo é equipado com múltiplos recursos, sensores e funcionalidades que lhe permitem perceber o ambiente com muita precisão, evitando colisões e acidentes, e por isso eles agora se tornaram uma solução promissora para tornar o transporte seguroe protegido 1,2,3,4.
Entre todos os recursos incorporados a um veículo autônomo, um dos mais importantes é a detecção de pedestres. Um sistema robusto de detecção de pedestres pode ajudar significativamente a reduzir fatalidades em acidentesde trânsito 5,6,7,8, já que a maioria das vítimas desses acidentes são pedestres. A detecção de pedestres envolve identificar indivíduos na estrada e evitar colisões com eles. Esse recurso é benéfico não apenas para carros autônomos, mas também para várias outras áreas de aplicação, como monitoramento de multidões, identificação de pessoas e rastreamento9, 10 e 11. O aspecto chave desse processo de detecção é a rapidez e a precisão da detecção. É fundamental detectar pedestres com precisão e rapidez para que o tempo de resposta seja mínimo. A detecção de pedestres representa um enorme desafio. Pedestres na rua podem estar com qualquer roupa, aparência ou postura, e podem ser invisíveis devido ao mau tempo ou à oclusão 10,11,12,13,14. Além disso, é bem possível que os pedestres não sigam as regras por si mesmos, e não se pode controlar a natureza humana, então a melhor abordagem possível é equipar o veículo com a inteligência para lidar com qualquer ação errada e evitar fatalidades. O desenvolvimento completo do trabalho nesta pesquisa e a motivação por trás da implementação por hardware da detecção de pedestres podem ser facilmente compreendidos a partir da Figura 1 abaixo, que explica a necessidade da detecção de pedestres, suas diversas áreas de aplicação, os desafios envolvidos e a implementação em um FPGA para aproveitar os benefícios oferecidos.

Figura 1: Detecção de pedestres. A necessidade de detecção de pedestres, as principais áreas de aplicação da detecção de pedestres, os desafios envolvidos na detecção de pedestres e a implementação do fluxo da detecção de pedestres em uma placa FPGA. Por favor, clique aqui para ver uma versão ampliada desta figura.
Para identificar pedestres na via, existem diversos algoritmos. Essa tarefa geral pode ser dividida principalmente em duas subtarefas principais: a etapa inicial extrai características de uma imagem de entrada, mantendo apenas aquelas que são significativas e transmitem informações relevantes, enquanto ignora as redundantes. Para o reconhecimento eficaz de humanos ou pedestres em uma imagem, é crucial que essas características indiquem a presença de uma figura humana dentro dacena 13,14. Após essa extração, as características precisam ser enviadas para um classificador que possa determinar se as características identificadas correspondem a um humano. Portanto, o algoritmo requer uma fase de extração e descrição de características, seguida de uma etapa de classificação para determinar a presença de pedestres na cena de entrada. Existem vários algoritmos disponíveis para esse propósito. No entanto, o método mais amplamente aceito para detecção de pedestres até hoje permanece a combinação do histograma de gradientes orientados (HoG) com o classificador da máquina de vetores de suporte (SVM) 12,13,14,15. Existem inúmeros exemplos de avanços de software, mas, em última análise, o objetivo é portar a implementação para uma plataforma de hardware compatível, que possa então ser integrada ao sistema de aplicações para uso em tempo real. Portanto, a ênfase atual está na realização de hardware. Pode-se, portanto, afirmar que é necessário desenvolver uma implementação adequada de hardware para sistemas de detecção de pedestres, onde câmeras equipadas com hardware apropriado possam ser instaladas em veículos e identificar pedestres na via. Ao considerar qual hardware é apropriado para tais implementações, uma das opções mais comumente utilizadas é o field programmable gate array (FPGA), devido às suas inúmeras vantagens, incluindo redução do tempo de projeto, escalabilidade, facilidade de modificações, reconfigurabilidade e menor consumo de energia eenergia 15,16,17,18,19,20,21.22.
Placas FPGA evoluíram consistentemente e agora são amplamente usadas em aplicações complexas e avançadas de visão computacional que vão desde processamento básico de imagens até detecção de objetos, realidade aumentada e deep learning 20,21,22. Atualmente, várias placas FPGA de alto desempenho oferecem capacidades arquitetônicas excepcionais para acomodar o processamento extenso necessário para essas aplicações complexas. Se as características avançadas dos veículos autônomos, como a detecção de pedestres, forem implementadas nessas plataformas de hardware, essas plataformas podem ser muito úteis para o desenvolvimento rápido de protótipos para analisar o desempenho e, após a otimização, o algoritmo implementado pode ser transferido para circuitos integrados reais para integração no sistema.
Por mais de uma década, houve publicações significativas baseadas na implementação da detecção de pedestres usando os métodos HoG e SVM em diferentes plataformas FPGA. A Tabela 1 resume os artigos nessa área durante o período de 2015 a 2025 15,16,17,18,19,20,21,22,23,24, focando nos fatores-chave como a resolução da imagem, a taxa de transferência ou os quadros por segundo (FPS), o tipo de classificador e os principais destaques ou contribuições feitas pelo Papel.
| Referência | Plataforma FPGA | Resolução de Imagem | Classificador | Destaques / Contribuições |
| 15 | Xilinx Zynq | 640×480 | AdaBoost | Implementação de FPGA em tempo real; eficiente em termos de recursos; usa binarização para otimização; Boa precisão de detecção. |
| 16 | Placa DE1-SOC da Terasic | 640×480 | SVM | Extrator de HOG de alto desempenho; integra SVM; detecção em escala única; pipeline de baixa latência. |
| 17 | Altera DE2-115 | 640×480 | AdaBoost | Avalia o desempenho sob múltiplos pontos de vista; implementação FPGA do HOG+AdaBoost; Detecção de pedestres em tempo real. |
| 18 | Intel Stratix V | 640×480 | SVM | Detecção de pedestres em múltiplas escalas; pipeline HOG+SVM amigável a FPGA; destaca os trade-offs entre precisão e eficiência de hardware. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | Processamento UHD em tempo real; HOG+SVM pipelineado; Implementação de SoC FPGA; otimização de ponto fixo; Arquitetura escalável. |
| 20 | Não especificado | Não especificado | SVM | Alcança >95% de precisão de detecção; implementação de FPGA em tempo real; aproveita o paralelismo; projeto detalhado de FPGA HOG+SVM para detecção de pedestres. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | Arquitetura de fluxo de alta taxa para HOG+SVM; suporta resolução HD; pipeline eficiente para aceleração FPGA. |
| 22 | Ultra96 (rev1) | 240×320 | SVM | Implementação de FPGA usando HLS; detecta sinais vermelhos; calcula probabilidades em 891 regiões; a latência varia de 153.838 a 19 ciclos. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | Implementou detecção de pedestres usando HOG-SVM em FPGA, alcançando desempenho em tempo real com menor consumo de energia em comparação ao processamento de CPU. Demonstrou pipeline otimizado de extração de recursos adequado para aplicações de visão embarcada. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | Detector de objetos de ponto fixo (características semelhantes a Haar) | Propôs aceleração FPGA de alta taxa de detecção de objetos usando aritmética de ponto fixo, reduzindo o custo computacional enquanto mantém a precisão. Mostrou 15× de aceleração em relação a implementações de CPU com utilização eficiente de recursos de hardware. |
Tabela 1: Revisão da literatura de pesquisas baseadas na detecção de pedestres em FPGA (2015–2025).
A Tabela 1 resume que existe uma extensa literatura no domínio da detecção de pedestres, e a implementação de hardware é a área de interesse dos pesquisadores. Também é evidente que existem técnicas avançadas de aprendizado profundo e aprendizado de máquina, como detectores baseados em redes neurais convolucionais (CNNs), como YOLO, arquiteturas baseadas em transformadores, etc., para a tarefa de detecção de pedestres. Eles até superam o algoritmo tradicional HoG em termos de precisão, mas quando se considera a implementação por hardware, os algoritmos avançados levam a uma enorme utilização de recursos23,24 devido às complexidades do algoritmo, que também podem afetar outros parâmetros de desempenho, e também foi observado que, devido às complexidades adicionais, a velocidade é um pouco melhor no caso do algoritmo HoGtradicional 24, 25. Também foi observado que as técnicas avançadas consomem mais energia quando implementadas em hardware24,26. Assim, o objetivo do trabalho implementado neste artigo é realizar a detecção de pedestres usando a tradicional estrutura HoG e SVM em hardware FPGA e alcançar um compromisso favorável entre precisão-velocidade-recursos e energia para a incorporação em tempo real. A partir da Tabela 1, fica bastante claro que, ao analisar o trabalho baseado em HoG e SVM, observa-se que há publicações limitadas que utilizaram a recém-introduzida placa de desenvolvimento FPGA baseada em Zynq UltraScale+ (Multi-Processor System On Chip) baseada emFPGA 27 para explorar a capacidade dessas placas, já que, do ponto de vista da arquitetura, elas evoluíram, e oferecem grande potencial em termos de implementação de aplicações de visão computacional em tempo real de alto ponto. Existem publicações limitadas que realizaram todo o sistema de detecção de pedestres em tempo real nas placas FPGA. No entanto, eles têm se concentrado na implementação eficiente ou melhoria das tarefas intermediárias. Além disso, a maioria dessas implementações baseia-se na realização de todo o sistema em uma placa FPGA por meio do uso de linguagens de descrição de hardware. Poucos utilizaram os benefícios das ferramentas de Síntese de Alto Nível (HLS) para acelerar o ciclo de projeto. Este artigo demonstra o design e a implementação da detecção de pedestres em tempo real em uma placa FPGA dedicada a uma aplicação de direção autônoma. O artigo utiliza a estrutura HoG e SVM para detectar pedestres em imagens estáticas, vídeo ou entrada real de câmeras. O hardware utilizado é uma placa FPGA de ponta e recentemente lançada, a Ultra96 v2, que é uma arquitetura FPGA avançada que é uma plataforma poderosa para visão computacional, processamento de imagens, aprendizado de máquina, computação de borda, etc.24. O Ultra96 v2 é uma placa de desenvolvimento que conta com um AMD Xilinx Zynq UltraScale+MPSoC 27 baseado em Arm. Esta placa inclui o segmento de sistema de processamento (PS), que consiste em núcleos de CPU baseados em ARM que gerenciam os aspectos de software do projeto, e o segmento de Lógica Programável (PL), que permite aceleração de hardwarepersonalizável 20,21,22. Juntos, esses componentes aprimoram a funcionalidade de um sistema híbrido, onde a parte PS gerencia o controle e a interação com elementos externos, enquanto a parte PL cuida da lógica real de processamento.