Cargando…

Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution

Due to a point cloud’s sparse nature, a sparse convolution block design is necessary to deal with its particularities. Mechanisms adopted in computer vision have recently explored the advantages of data processing in more energy-efficient hardware, such as the FPGA, as a response to the need to run...

Descripción completa

Detalles Bibliográficos
Autores principales: Pereira, Pedro, Silva, João, Silva, António, Fernandes, Duarte, Machado, Rui
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9027320/
https://www.ncbi.nlm.nih.gov/pubmed/35458928
http://dx.doi.org/10.3390/s22082943
_version_ 1784691333881921536
author Pereira, Pedro
Silva, João
Silva, António
Fernandes, Duarte
Machado, Rui
author_facet Pereira, Pedro
Silva, João
Silva, António
Fernandes, Duarte
Machado, Rui
author_sort Pereira, Pedro
collection PubMed
description Due to a point cloud’s sparse nature, a sparse convolution block design is necessary to deal with its particularities. Mechanisms adopted in computer vision have recently explored the advantages of data processing in more energy-efficient hardware, such as the FPGA, as a response to the need to run these algorithms on resource-constrained edge devices. However, implementing it in hardware has not been properly explored, resulting in a small number of studies aimed at analyzing the potential of sparse convolutions and their efficiency on resource-constrained hardware platforms. This article presents the design of a customizable hardware block for the voting convolution. We carried out an in-depth analysis to determine under which conditions the use of the voting scheme is justified instead of dense convolutions. The proposed hardware design achieves an energy consumption about 8.7 times lower than similar works in the literature by ignoring unnecessary arithmetic operations with null weights and leveraging data dependency. Access to data memory was also reduced to the minimum necessary, leading to improvements of around 55% in processing time. To evaluate both the performance and applicability of the proposed solution, the voting convolution was integrated into the well-known PointPillars model, where it achieves improvements between 23.05% and 80.44% without a significant effect on detection performance.
format Online
Article
Text
id pubmed-9027320
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-90273202022-04-23 Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution Pereira, Pedro Silva, João Silva, António Fernandes, Duarte Machado, Rui Sensors (Basel) Article Due to a point cloud’s sparse nature, a sparse convolution block design is necessary to deal with its particularities. Mechanisms adopted in computer vision have recently explored the advantages of data processing in more energy-efficient hardware, such as the FPGA, as a response to the need to run these algorithms on resource-constrained edge devices. However, implementing it in hardware has not been properly explored, resulting in a small number of studies aimed at analyzing the potential of sparse convolutions and their efficiency on resource-constrained hardware platforms. This article presents the design of a customizable hardware block for the voting convolution. We carried out an in-depth analysis to determine under which conditions the use of the voting scheme is justified instead of dense convolutions. The proposed hardware design achieves an energy consumption about 8.7 times lower than similar works in the literature by ignoring unnecessary arithmetic operations with null weights and leveraging data dependency. Access to data memory was also reduced to the minimum necessary, leading to improvements of around 55% in processing time. To evaluate both the performance and applicability of the proposed solution, the voting convolution was integrated into the well-known PointPillars model, where it achieves improvements between 23.05% and 80.44% without a significant effect on detection performance. MDPI 2022-04-12 /pmc/articles/PMC9027320/ /pubmed/35458928 http://dx.doi.org/10.3390/s22082943 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Pereira, Pedro
Silva, João
Silva, António
Fernandes, Duarte
Machado, Rui
Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title_full Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title_fullStr Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title_full_unstemmed Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title_short Efficient Hardware Design and Implementation of the Voting Scheme-Based Convolution
title_sort efficient hardware design and implementation of the voting scheme-based convolution
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9027320/
https://www.ncbi.nlm.nih.gov/pubmed/35458928
http://dx.doi.org/10.3390/s22082943
work_keys_str_mv AT pereirapedro efficienthardwaredesignandimplementationofthevotingschemebasedconvolution
AT silvajoao efficienthardwaredesignandimplementationofthevotingschemebasedconvolution
AT silvaantonio efficienthardwaredesignandimplementationofthevotingschemebasedconvolution
AT fernandesduarte efficienthardwaredesignandimplementationofthevotingschemebasedconvolution
AT machadorui efficienthardwaredesignandimplementationofthevotingschemebasedconvolution