Memory-Tree Based Design of Optical Character Recognition in FPGA

As one of the fields of Artificial Intelligence (AI), Optical Character Recognition (OCR) systems have wide application in both industrial production and daily life. Conventional OCR systems are commonly designed and implement data computation on the basis of microprocessors; the performance of the...

Full description

Bibliographic Details
Main Authors: Ke Yu, Minguk Kim, Jun Rim Choi
Format: Article
Language:English
Published: MDPI AG 2023-02-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/12/3/754
_version_ 1797624732657385472
author Ke Yu
Minguk Kim
Jun Rim Choi
author_facet Ke Yu
Minguk Kim
Jun Rim Choi
author_sort Ke Yu
collection DOAJ
description As one of the fields of Artificial Intelligence (AI), Optical Character Recognition (OCR) systems have wide application in both industrial production and daily life. Conventional OCR systems are commonly designed and implement data computation on the basis of microprocessors; the performance of the processor relates to the effect of the computation. However, due to the “Memory-wall” problem and Von Neumann bottlenecks, the drawbacks of traditional processor-based computing for OCR systems are gradually becoming apparent. In this paper, an approach based on the Memory-Centric Computing and “Memory-Tree” algorithm has been proposed to perform hardware optimization of traditional OCR systems. The proposed algorithm was first designed in software implementation using C/C++ and OpenCV to verify the feasibility of the idea and then the RTL conversion of the algorithm was done using the Xilinx Vitis High Level Synthesis (HLS) tool to implement the hardware. This work chose Xilinx Alveo U50 FPGA Accelerator to complete the hardware design, which can be connected to the x86 CPU in the PC by PCIe to form heterogeneous computing. The results of the hardware implementation show that the system this work designed can recognize characters of English capital letters and numbers within 34.24 us. The power of FPGA is 18.59 W, which saves 77.87% of energy consumption compared to the 84 W of the processor in PC.
first_indexed 2024-03-11T09:46:43Z
format Article
id doaj.art-22e126d50ef44bee94ec650c85a58a79
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-11T09:46:43Z
publishDate 2023-02-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-22e126d50ef44bee94ec650c85a58a792023-11-16T16:31:01ZengMDPI AGElectronics2079-92922023-02-0112375410.3390/electronics12030754Memory-Tree Based Design of Optical Character Recognition in FPGAKe Yu0Minguk Kim1Jun Rim Choi2School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Republic of KoreaSchool of Electronics Engineering, College of IT Engineering, Kyungpook National University, Daegu 41566, Republic of KoreaSchool of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Republic of KoreaAs one of the fields of Artificial Intelligence (AI), Optical Character Recognition (OCR) systems have wide application in both industrial production and daily life. Conventional OCR systems are commonly designed and implement data computation on the basis of microprocessors; the performance of the processor relates to the effect of the computation. However, due to the “Memory-wall” problem and Von Neumann bottlenecks, the drawbacks of traditional processor-based computing for OCR systems are gradually becoming apparent. In this paper, an approach based on the Memory-Centric Computing and “Memory-Tree” algorithm has been proposed to perform hardware optimization of traditional OCR systems. The proposed algorithm was first designed in software implementation using C/C++ and OpenCV to verify the feasibility of the idea and then the RTL conversion of the algorithm was done using the Xilinx Vitis High Level Synthesis (HLS) tool to implement the hardware. This work chose Xilinx Alveo U50 FPGA Accelerator to complete the hardware design, which can be connected to the x86 CPU in the PC by PCIe to form heterogeneous computing. The results of the hardware implementation show that the system this work designed can recognize characters of English capital letters and numbers within 34.24 us. The power of FPGA is 18.59 W, which saves 77.87% of energy consumption compared to the 84 W of the processor in PC.https://www.mdpi.com/2079-9292/12/3/754Optical Character RecognitionMemory-TreeVon NeumannMemory-Centric Computingcomputer visionhigh level synthesis
spellingShingle Ke Yu
Minguk Kim
Jun Rim Choi
Memory-Tree Based Design of Optical Character Recognition in FPGA
Electronics
Optical Character Recognition
Memory-Tree
Von Neumann
Memory-Centric Computing
computer vision
high level synthesis
title Memory-Tree Based Design of Optical Character Recognition in FPGA
title_full Memory-Tree Based Design of Optical Character Recognition in FPGA
title_fullStr Memory-Tree Based Design of Optical Character Recognition in FPGA
title_full_unstemmed Memory-Tree Based Design of Optical Character Recognition in FPGA
title_short Memory-Tree Based Design of Optical Character Recognition in FPGA
title_sort memory tree based design of optical character recognition in fpga
topic Optical Character Recognition
Memory-Tree
Von Neumann
Memory-Centric Computing
computer vision
high level synthesis
url https://www.mdpi.com/2079-9292/12/3/754
work_keys_str_mv AT keyu memorytreebaseddesignofopticalcharacterrecognitioninfpga
AT mingukkim memorytreebaseddesignofopticalcharacterrecognitioninfpga
AT junrimchoi memorytreebaseddesignofopticalcharacterrecognitioninfpga