Arquitetura do módulo de convolução para visão computacional baseada em FPGA
Orientador: Eurípedes Guilherme de Oliveira Nóbrega === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica === Made available in DSpace on 2018-08-27T23:49:29Z (GMT). No. of bitstreams: 1 Almeida_CarlosCaetanode_M.pdf: 5316196 bytes, checksum: 8c3ec7a0c5709f...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Published: |
[s.n.]
2015
|
Subjects: | |
Online Access: | ALMEIDA, Carlos Caetano de. Arquitetura do módulo de convolução para visão computacional baseada em FPGA. 2015. 116 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/265780>. Acesso em: 27 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/265780 |
id |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-265780 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
format |
Others
|
sources |
NDLTD |
topic |
Processamento de imagens Visão por computador FPGA (Field Programmable Gate Array) Discrete convolution Image processing Computer vision FPGA |
spellingShingle |
Processamento de imagens Visão por computador FPGA (Field Programmable Gate Array) Discrete convolution Image processing Computer vision FPGA Almeida, Carlos Caetano de, 1976- Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
description |
Orientador: Eurípedes Guilherme de Oliveira Nóbrega === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica === Made available in DSpace on 2018-08-27T23:49:29Z (GMT). No. of bitstreams: 1
Almeida_CarlosCaetanode_M.pdf: 5316196 bytes, checksum: 8c3ec7a0c5709f2507df4dbc54c137b0 (MD5)
Previous issue date: 2015 === Resumo: Esta dissertação apresenta o estudo de uma arquitetura para o processamento digital de imagens, desenvolvido através de dispositivos de hardware programável, no caso FPGA, para a implementação eficiente no domínio do tempo do algoritmo da convolução discreta, que permita sua integração em redes neurais de convolução com múltiplas camadas, conhecidas como ConvNets, visando sua aplicação na área de visão computacional. A implementação em software pode acarretar elevado custo computacional de muitos algoritmos, o que pode não atender às restrições de aplicações em tempo real, logo o uso de implementações em FPGA torna-se uma ferramenta atraente. A convolução 2D na área de visão computacional é um desses algoritmos. O uso de FPGA permite a adoção de execução concorrente para os algoritmos, por ser em hardware, possibilitando que as redes de convolução possam vir a ser adotadas em sistemas embarcados de visão computacional. Neste trabalho de pesquisa foram estudadas duas soluções. Na primeira foi implementado no FPGA o processador soft core NIOS II®, e programado o algoritmo. Na segunda solução, foi desenvolvida uma configuração em que o algoritmo foi implementado diretamente em hardware, sem a necessidade de um microprocessador tradicional. Os resultados mostram que uma redução expressiva do tempo de processamento pode ser esperada em aplicações reais. Na continuidade do trabalho, deverá ser implementado e testado o algoritmo completo como parte de uma aplicação de redes ConvNets === Abstract: This research work presents a study of the architecture applied to image processing, using programmable hardware devices, in this case FPGA, to an efficient implementation of the time domain discrete convolution algorithm, which enables its integration into multiple layers networks, known as ConvNets, aiming applications of computational vision. For some algorithms, the software implementation can imply high computational costs, which may not satisfy specific real time restrictions, which turns FPGA adoption an attractive solution. Image processing application of 2D convolution is one of these algorithms. Hardware implementation using FPGA can adopt algorithm concurrency, habilitating convolution nets to be adopted in embedded systems for computer vision applications. In this research work, two different solutions were studied. In the first solution, a soft core NIOS II® processor was implemented in a FPGA, and the convolution algorithm programmed. In the second solution, a complete hardware implemented algorithm was developed, exempting the need for a regular processor. Results show that an expressive processing time reduction may be expected in real applications. In the continuity of the research work, a complete ConvNet will be implemented and the convolution algorithm application tested in a more realistic condition === Mestrado === Mecanica dos Sólidos e Projeto Mecanico === Mestre em Engenharia Mecânica |
author2 |
UNIVERSIDADE ESTADUAL DE CAMPINAS |
author_facet |
UNIVERSIDADE ESTADUAL DE CAMPINAS Almeida, Carlos Caetano de, 1976- |
author |
Almeida, Carlos Caetano de, 1976- |
author_sort |
Almeida, Carlos Caetano de, 1976- |
title |
Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
title_short |
Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
title_full |
Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
title_fullStr |
Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
title_full_unstemmed |
Arquitetura do módulo de convolução para visão computacional baseada em FPGA |
title_sort |
arquitetura do módulo de convolução para visão computacional baseada em fpga |
publisher |
[s.n.] |
publishDate |
2015 |
url |
ALMEIDA, Carlos Caetano de. Arquitetura do módulo de convolução para visão computacional baseada em FPGA. 2015. 116 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/265780>. Acesso em: 27 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/265780 |
work_keys_str_mv |
AT almeidacarloscaetanode1976 arquiteturadomodulodeconvolucaoparavisaocomputacionalbaseadaemfpga AT almeidacarloscaetanode1976 convolutionmodulearchitectureforcomputervisionbasedonfpga |
_version_ |
1718885178039861248 |
spelling |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2657802019-01-21T21:31:28Z Arquitetura do módulo de convolução para visão computacional baseada em FPGA Convolution module architecture for computer vision based on FPGA Almeida, Carlos Caetano de, 1976- UNIVERSIDADE ESTADUAL DE CAMPINAS Nóbrega, Eurípedes Guilherme de Oliveira, 1950- Fioravanti, André Ricardo Gazzola, Jonathan Processamento de imagens Visão por computador FPGA (Field Programmable Gate Array) Discrete convolution Image processing Computer vision FPGA Orientador: Eurípedes Guilherme de Oliveira Nóbrega Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica Made available in DSpace on 2018-08-27T23:49:29Z (GMT). No. of bitstreams: 1 Almeida_CarlosCaetanode_M.pdf: 5316196 bytes, checksum: 8c3ec7a0c5709f2507df4dbc54c137b0 (MD5) Previous issue date: 2015 Resumo: Esta dissertação apresenta o estudo de uma arquitetura para o processamento digital de imagens, desenvolvido através de dispositivos de hardware programável, no caso FPGA, para a implementação eficiente no domínio do tempo do algoritmo da convolução discreta, que permita sua integração em redes neurais de convolução com múltiplas camadas, conhecidas como ConvNets, visando sua aplicação na área de visão computacional. A implementação em software pode acarretar elevado custo computacional de muitos algoritmos, o que pode não atender às restrições de aplicações em tempo real, logo o uso de implementações em FPGA torna-se uma ferramenta atraente. A convolução 2D na área de visão computacional é um desses algoritmos. O uso de FPGA permite a adoção de execução concorrente para os algoritmos, por ser em hardware, possibilitando que as redes de convolução possam vir a ser adotadas em sistemas embarcados de visão computacional. Neste trabalho de pesquisa foram estudadas duas soluções. Na primeira foi implementado no FPGA o processador soft core NIOS II®, e programado o algoritmo. Na segunda solução, foi desenvolvida uma configuração em que o algoritmo foi implementado diretamente em hardware, sem a necessidade de um microprocessador tradicional. Os resultados mostram que uma redução expressiva do tempo de processamento pode ser esperada em aplicações reais. Na continuidade do trabalho, deverá ser implementado e testado o algoritmo completo como parte de uma aplicação de redes ConvNets Abstract: This research work presents a study of the architecture applied to image processing, using programmable hardware devices, in this case FPGA, to an efficient implementation of the time domain discrete convolution algorithm, which enables its integration into multiple layers networks, known as ConvNets, aiming applications of computational vision. For some algorithms, the software implementation can imply high computational costs, which may not satisfy specific real time restrictions, which turns FPGA adoption an attractive solution. Image processing application of 2D convolution is one of these algorithms. Hardware implementation using FPGA can adopt algorithm concurrency, habilitating convolution nets to be adopted in embedded systems for computer vision applications. In this research work, two different solutions were studied. In the first solution, a soft core NIOS II® processor was implemented in a FPGA, and the convolution algorithm programmed. In the second solution, a complete hardware implemented algorithm was developed, exempting the need for a regular processor. Results show that an expressive processing time reduction may be expected in real applications. In the continuity of the research work, a complete ConvNet will be implemented and the convolution algorithm application tested in a more realistic condition Mestrado Mecanica dos Sólidos e Projeto Mecanico Mestre em Engenharia Mecânica 2015 2018-08-27T23:49:29Z 2018-08-27T23:49:29Z 2015-08-07T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis ALMEIDA, Carlos Caetano de. Arquitetura do módulo de convolução para visão computacional baseada em FPGA. 2015. 116 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/265780>. Acesso em: 27 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/265780 info:eu-repo/semantics/openAccess 116 p. : il. application/pdf [s.n.] Universidade Estadual de Campinas. Faculdade de Engenharia Mecânica Programa de Pós-Graduação em Engenharia Mecânica reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP |