High Performance Connected Components Accelerator for Image Processing in the Edge
J.L. Mira; J. Barba; J. Caba; J.A. De la Torre; F. Rincón; S. Escolar; J.C. López
Conference: International Symposium on Applied Reconfigurable Computing
Location: Aveiro (Portugal)
Date: 20/03/2024 - 22/03/2024
Pages: 210-221
ISBN: 978-3-031-55672-2
[link]
Abstract
In image processing, a connected components algorithm is a method used to identify and label the different objects or regions present in a digital image. This algorithm can be useful for a variety of image processing tasks, such as object recognition, image segmentation, and feature extraction. This work presents the implementation of a single-pass algorithm on an FPGA-based device suitable for high-performance edge computing vision applications, the Ultra96-V2 computing board. The design and implementation of the IP core have faced challenges using the AMD-Xilinx HLS workflow and tools, which require efficient and optimized use of resources, as well as the re-engineering of the algorithm to comply with the requirements imposed by the development framework. The performance of the proposed accelerator has been thoroughly analysed using the YACCLAB benchmarking framework against a high-end and a low-end CPU. The results show an expected loss in performance due to memory and clock frequency limitations. However, concerning energy efficiency, the hardware multicore architecture outperforms the software alternatives with an improvement between two and five times, depending on the size and complexity of the images.