[ca] La detecció de vianants és una de les aplicacions més crítiques per a la seguretat dels cotxes autònoms. El requisit d'aquesta aplicació no és només la precisió, sinó també la velocitat i l'eficiència energètica. A la literatura, hi ha dos aproximacions principals per resoldre el problema: algorismes basats en xarxes neuronals profundes, que aconsegueixen una gran precisió però requereixen una gran quantitat de recursos i potència de càlcul; i classificacions basades en funcions fetes a mida, més adequades per a plataformes incrustades amb una recursos de càlcul i de memòria limitats. Les plataformes incrustades implementades amb FPGA i ASIC consumeixen menys energia que els sistemes basats en GPU/CPU per aconseguir resultats similars. D'altra banda, pel que fa a l'eficiència energètica, les GPU són 10 vegades millors que les FPGA en executar aplicacions que utilitzen CNNs. Tanmateix, les implementacions basades en FPGA amb tècniques d'optimització de baix nivell poden superar les basades en GPUs. En comparació amb els ASICs, l'avantatge de les FPGAs rau en la seva reconfigurabilitat, que permet actualitzacions, i en el menor temps i cost de desenvolupament. Aquesta tesi presenta la implementació de sistemes de detecció de vianants utilitzant FPGA mitjançant l'ús de l'histograma de gradients, com a extractor de característiques, i del classificador SVM. En primer lloc, l'algorisme s'implementa a Verilog HDL per aconseguir un sistema d'alt rendiment i baix consum d'energia. En segon lloc, el mateix algorisme es materialitza mitjançant el model de programació OpenCL, amb un enfocament orientat a la síntesi d'alt nivell. He comparat la meva implementació amb l'estat de l'art, tot i que les diferents implementacions tenen diferents freqüències de treball i resolució d'imatge d'entrada. Per obtenir una comparació justa, calculo el nombre de píxels per cicle de rellotge. La implementació d'aquesta tesi aconsegueix el segon millor registre amb 0,068 píxels per rellotge tot i que utilitza menys recursos FPGA que la resta. El sistema desenvolupat consumeix menys potència (només 9 W). Pel que fa a l'eficiència energètica, el nostre resultat aconsegueix el tercer millor a 1,22 FPS per watt. No obstant això, la freqüència de treball d'aquest disseny és només la meitat més alta que les freqüències de les altres implementacions. Si el rellotge de píxels es duplica fins a 100 MHz, l'eficiència energètica d'aquest disseny es la millor.

[es] La detección de peatones es una de las aplicaciones más críticas para la seguridad de los coches autónomos. El requisito de esta aplicación es no sólo la precisión, sino también la velocidad y la eficiencia energética. En la literatura, existen dos aproximaciones principales para resolver el problema: algoritmos basados en redes neuronales profundas, que alcanzan una gran precisión pero requieren una gran cantidad de recursos y potencia de cálculo; y clasificaciones basadas en funciones hechas a medida, más adecuadas para plataformas incrustadas con unos recursos de cálculo y de memoria limitados. Las plataformas empotradas implementadas con FPGA y ASIC consumen menos energía que los sistemas basados en GPU/CPU para conseguir resultados similares. Por otra parte, en cuanto a eficiencia energética, las GPU son 10 veces mejores que las FPGA al ejecutar aplicaciones que utilizan CNNs. Sin embargo, las implementaciones basadas en FPGA con técnicas de optimización de bajo nivel pueden superar las basadas en GPUs. En comparación con los ASICs, la ventaja de las FPGAs reside en su reconfigurabilidad, que permite actualizaciones, y en el menor tiempo y coste de desarrollo. Esta tesis presenta la implementación de sistemas de detección de peatones utilizando FPGA mediante el uso del histograma de gradientes, como extractor de características, y del clasificador SVM. En primer lugar, el algoritmo se implementa en Verilog HDL para conseguir un sistema de alto rendimiento y bajo consumo de energía. En segundo lugar, el propio algoritmo se materializa mediante el modelo de programación OpenCL, con un enfoque orientado a la síntesis de alto nivel. He comparado mi implementación con el estado del arte aunque las distintas implementaciones tienen diferentes frecuencias de trabajo y resolución de imagen de entrada. Para obtener una comparación justa, calculo el número de píxeles por ciclo de reloj. La implementación de esta tesis logra el segundo mejor registro con 0,068 píxeles por reloj aunque utiliza menos recursos FPGA que el resto. El sistema desarrollado consume menos potencia (sólo 9 W). En cuanto a la eficiencia energética, nuestro resultado alcanza el tercero mejor a 1,22 FPS por vatio. Sin embargo, la frecuencia de trabajo de este diseño es sólo la mitad más alta que las frecuencias de las demás implementaciones. Si el reloj de píxeles se duplica hasta 100 MHz, la eficiencia energética de este diseño es la mejor.