A hardware architecture for single and multiple ellipse detection using genetic algorithms and high-level synthesis tools

被引:0
作者
Iniguez-Lomeli, Francisco J. [1 ]
Garcia-Capulin, Carlos H. [1 ]
Rostro-Gonzalez, Horacio [1 ,2 ]
机构
[1] DICIS Univ Guanajuato, Dept Elect Engn, Carretera Salamanca Valle Santiago Km 3-5 1-8 Kms, Salamanca 36885, Guanajuato, Mexico
[2] Ramon Llull Univ, IQS Sch Engn, GEPI Res Grp, Via Augusta 390, Barcelona 08017, Spain
关键词
Ellipse detection; Genetic algorithm; System-on-a-Chip (SoC); High-level synthesis (HLS); Hardware implementation; FPGA; HOUGH TRANSFORM; IMPLEMENTATION; ROBUST;
D O I
10.1016/j.micpro.2024.105106
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Ellipse detection techniques are often developed and validated in software environments, neglecting the critical consideration of computational efficiency and resource constraints prevalent in embedded systems. Furthermore, programmable logic devices, notably Field Programmable Gate Arrays (FPGAs), have emerged as indispensable assets for enhancing performance and expediting various processing applications. In the realm of computational efficiency, hardware implementations have the flexibility to tailor the required arithmetic for various applications using fixed-point representation. This approach enables faster computations while upholding adequate accuracy, resulting in reduced resource and energy consumption compared to software applications that rely on higher clock speeds, which often lead to increased resource and energy consumption. Additionally, hardware solutions provide portability and are suitable for resource-constrained and battery- powered applications. This study introduces a novel hardware architecture in the form of an intellectual property core that harnesses the capabilities of a genetic algorithm to detect single and multi ellipses in digital images. In general, genetic algorithms have been demonstrated to be an alternative that shows better results than those based on traditional methods such as the Hough Transform and Random Sample Consensus, particularly in terms of accuracy, flexibility, and robustness. Our genetic algorithm randomly takes five edge points as parameters from the image tested, creating an individual treated as a potential candidate ellipse. The fitness evaluation function determines whether the candidate ellipse truly exists in the image space. The core is designed using Vitis High-Level Synthesis (HLS), a powerful tool that converts C or C++functions ++ functions into Register-Transfer Level (RTL) code, including VHDL and Verilog. The implementation and testing of the ellipse detection system were carried out on the PYNQ-Z1, a cost-effective development board housing the Xilinx Zynq-7000 System-on-Chip (SoC). PYNQ, an open-source framework, seamlessly integrates programmable logic with a dual-core ARM Cortex-A9 processor, offering the flexibility of Python programming for the onboard SoC processor. The experimental results, based on synthetic and real images, some of them with the presence of noise processed by the developed ellipse detection system, highlight the intellectual property core's exceptional suitability for resource-constrained embedded systems. Notably, it achieves remarkable performance and accuracy rates, consistently exceeding 99% in most cases. This research aims to contribute to the advancement of hardware-accelerated ellipse detection, catering to the demanding requirements of real-time applications while minimizing resource consumption.
引用
收藏
页数:16
相关论文
共 49 条
[1]  
[Anonymous], 2010, 2010 IEEE COMP SOC C, DOI DOI 10.1109/CVPRW.2010.5543761
[2]  
[Anonymous], 2023, Xilinx Vitis High Level Synthesis
[3]   Circle detection on images using genetic algorithms [J].
Ayala-Ramirez, V ;
Garcia-Capulin, CH ;
Perez-Garcia, A ;
Sanchez-Yanez, RE .
PATTERN RECOGNITION LETTERS, 2006, 27 (06) :652-657
[4]   Hardware Acceleration of Image and Video Processing on Xilinx Zynq Platform [J].
Babu, Praveenkumar ;
Parthasarathy, Eswaran .
INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2021, 30 (03) :1063-1071
[5]  
Chandrasekar L, 2014, 2014 INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND SIGNAL PROCESSING (ICCSP)
[6]   Resource-Efficient FPGA Architecture and Implementation of Hough Transform [J].
Chen, Zhong-Ho ;
Su, Alvin W. Y. ;
Sun, Ming-Ting .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (08) :1419-1428
[7]   GAUSSIAN-ELIMINATION WITH PARTIAL PIVOTING AND LOAD BALANCING ON A MULTIPROCESSOR [J].
CHU, E ;
GEORGE, A .
PARALLEL COMPUTING, 1987, 5 (1-2) :65-74
[8]   Multi-ellipses detection on images inspired by collective animal behavior [J].
Cuevas, Erik ;
Gonzalez, Mauricio ;
Zaldivar, Daniel ;
Perez-Cisneros, Marco .
NEURAL COMPUTING & APPLICATIONS, 2014, 24 (05) :1019-1033
[9]  
Dohi K., 2012, 2012 22nd International Conference on Field Programmable Logic and Applications (FPL), P458, DOI 10.1109/FPL.2012.6339144
[10]   Robotic Manipulations of Cylinders and Ellipsoids by Ellipse Detection With Domain Randomization [J].
Dong, Huixu ;
Zhou, Jiadong ;
Qiu, Chen ;
Prasad, Dilip K. ;
Chen, I-Ming .
IEEE-ASME TRANSACTIONS ON MECHATRONICS, 2023, 28 (01) :302-313