Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data

Detalhes bibliográficos
Autor(a) principal: Silva, João Pedro Duarte da
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/77534
Resumo: Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores
id RCAP_986fd88222f373c2ac6850dacb33f97e
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/77534
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR dataAcelerador por hardware em FPGA para processos de convolução padrão customizáveis e aplicáveis a dados LiDARConvolutional neural network (CNN)Hardware acceleratorField programmable gate array (FPGA)Light detection and ranging (LiDAR)QuantizationObject detectionRedes neurais convolucionaisAcelerador por hardwareFPGALiDARQuantizaçãoDeteção de objetosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Engenharia Eletrónica Industrial e ComputadoresIn recent years there has been an increase in the number of research and developments in intelligent systems to replace human perception capabilities. This proliferation of research has enabled the introduction of new technologies with wide applicability in these same systems. Artificial Intelligence, applied to the perception of autonomous systems, is one of the areas that has benefited the most from this growing trend of innovative solutions, such as the application of autonomous vehicles. LiDAR sensors have been highlighted in the last years as the favorite device to accomplish object detection, classification and tracking on autonomous vehicles, as a variety of research works on models based on Point Clouds. Those models use Deep Learning algorithms that are based on Neural Networks architectures, providing convolution analysis on point cloud data. These models stand out as being quite efficient and robust in their intended tasks, but are also characterized for their requirements regarding point cloud processing times greater than the minimum required given the risky nature of the application. Thus, it can be expected that its implementation in devices with vehicle-compatible characteristics, both in consumption and size, will result in processing time degradation due to resource limitation. The present work focused on the design and implementation of convolution neural networks in devices with limited resources deployed in vehicles, also designed as edge devices. To this end, parallelism approaches were studied, implemented, and compared in order to provide a reduction in processing time (in 50% using only two processing elements in simultaneously) while maintaining the accuracy. Next, the study and implementation of different optimization methods to the block initially developed is done. Both developments were correctly validated in different applications, where was verified the correct operation and process efficiency on image and point cloud processing while reducing the amount of logical FPGA resources (in 40/50% of digital signal processing components).Nos últimos anos têm-se verificado um aumento do número de investigações e desenvolvimentos em sistemas inteligentes com intenção de substituir a capacidade de percepção humana. Esta proliferação da investigação possibilitou a introdução de novas tecnologias com uma vasta aplicabilidade nesses mesmos sistemas. Inteligência Artificial, aplicada à percepção dos sistemas autónomos é uma das àreas que mais tem benefeciado desta tendência de crescimentos em soluções inovadoras, tal como na aplicação em veículos autónomos. Sensores LiDAR têm-se destacado nos últimos anos como o dispositivo favorito para a realização de deteção, classificação e tracking de objetos em veículos autónomos, como demonstram a variedade de trabalhos de investigação de modelos de deteção de objetos a partir de nuvem de pontos. Estes modelos recorrem a algoritmos de Deep Learning que têm por base arquiteturas baseadas em Redes Neurais por convolução de forma a fazer a análise da nuvem de pontos. Estes modelos destacam-se por serem bastante eficientes e robustos nas tarefas a que se destinam, mas caracterizam-se também por requerer tempos de processamento superiores ao mínimo exigível dada a natureza de risco da aplicação. Assim, é de esperar que a sua implementação em dispositivos com características compatíveis com veículos, quer em consumos como em dimensões, resulte na degradação do tempo de processamento devido à limitação de recursos. O presente documento focou-se no design e implementação de redes neuronais por convolução em dispositivos com recursos limitados instalados em veículos, aqui designados de edge devices. Para tal foram estudadas abordagens de paralelismo, implementadas e comparadas de forma a proporcionar uma redução do tempo de processamento (em 50% durante a aplicação em simultâneo de dois blocos de processamento). Em seguida, é feito o estudo e implementação de diferentes métodos de otimização ao bloco inicialmente desenvolvido. Ambos os desenvolvimentos foram validados para diferentes aplicações, onde se verifica a sua eficiência quer no processamento de imagens como em nuvem de pontos enquanto proporciona a redução de recursos em 40/50%.Fernandes, Duarte Manuel AzevedoMachado, Rui Pedro OliveiraUniversidade do MinhoSilva, João Pedro Duarte da20212021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/77534eng202951766info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:41:42Zoai:repositorium.sdum.uminho.pt:1822/77534Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:38:45.352179Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
Acelerador por hardware em FPGA para processos de convolução padrão customizáveis e aplicáveis a dados LiDAR
title Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
spellingShingle Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
Silva, João Pedro Duarte da
Convolutional neural network (CNN)
Hardware accelerator
Field programmable gate array (FPGA)
Light detection and ranging (LiDAR)
Quantization
Object detection
Redes neurais convolucionais
Acelerador por hardware
FPGA
LiDAR
Quantização
Deteção de objetos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
title_full Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
title_fullStr Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
title_full_unstemmed Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
title_sort Customizable FPGA-based hardware accelerator for standard convolution processes applicable to LiDAR data
author Silva, João Pedro Duarte da
author_facet Silva, João Pedro Duarte da
author_role author
dc.contributor.none.fl_str_mv Fernandes, Duarte Manuel Azevedo
Machado, Rui Pedro Oliveira
Universidade do Minho
dc.contributor.author.fl_str_mv Silva, João Pedro Duarte da
dc.subject.por.fl_str_mv Convolutional neural network (CNN)
Hardware accelerator
Field programmable gate array (FPGA)
Light detection and ranging (LiDAR)
Quantization
Object detection
Redes neurais convolucionais
Acelerador por hardware
FPGA
LiDAR
Quantização
Deteção de objetos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Convolutional neural network (CNN)
Hardware accelerator
Field programmable gate array (FPGA)
Light detection and ranging (LiDAR)
Quantization
Object detection
Redes neurais convolucionais
Acelerador por hardware
FPGA
LiDAR
Quantização
Deteção de objetos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores
publishDate 2021
dc.date.none.fl_str_mv 2021
2021-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/77534
url http://hdl.handle.net/1822/77534
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 202951766
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132926181376000