{'fraction_non_alphanumeric': 0.025289017341040464, 'fraction_numerical': 0.010115606936416185, 'mean_word_length': 5.382488479262673, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
FPGA Acceleration of Bolt Inspection Algorithm for a High-Speed Embedded Machine Vision System (ICCAS 2019)

Most machine vision systems for bolt inspection are implemented on PC-based platforms for an embedded platform have limited computation performance. In order to implement a bolt inspection machine vision system on an embedded platform with advantages of high power-efficiency and lower cost as well as improved computation power, this paper proposes accelerating bolt inspection algorithms on an SoC of Embedded CPU and FPGA using Hardware-Software codesign methods. First, image processing algorithms for bolt defect detection are designed and implemented on an embedded CPU (ARM Cortex-A53). Then, the computation load of each algorithms is analyzed to find key functions responsible for CPU bottleneck. These heavy loaded functions are identified as morphology, threshold, and center-finding, which are then accelerated using parallel processing on an FPGA. The proposed bolt machine vison algorithms of combining processing software (embedded CPU) and programmable logic (FPGA) were implemented on an SoC platform (Xilinx ZCU-104). Experiments conducted on images of normal and defected bolts showed that the proposed system could accelerate calculation speeds by up to 18.9 times, and the overall system by 1.3 times, compared to the software-only embedded CPU platform.