Litcius/Paper detail

Real-Time Block-Based Embedded CNN for Gesture Classification on an FPGA

Ching-Chen Wang, Yu-Chun Ding, Ching‐Te Chiu, Chao-Tsung Huang, Yen-Yu Cheng, Shih-Yi Sun, Chih-Han Cheng, Hsueh-Kai Kuo

2021IEEE Transactions on Circuits and Systems I Regular Papers28 citationsDOI

Abstract

This paper presents a block-based embedded convolutional neural network (CNN) for gesture classification on field-programmable gate array (FPGA) in real time. Gesture recognition is an important tool to spontaneous interact with human machine interface. Many CNN architectures using RGB images have been proposed for gesture classification. RGB based gesture classification may cause incorrect results under insufficient light or similar gestures. In addition, most of the CNN architectures cannot run in real time on edge devices due to their large number of parameters and DRAM data access. In this paper, a block-based CNN using RGB-D data is proposed for gesture classification. Adding depth images to RGB images boots the classification accuracy. A CNN architecture with block-based feature maps is built for embedded FPGA implementations. The total number of parameters of the proposed RGB-D embedded CNN (eCNN) model is only 0.17M and it achieves 99.96% and 99.88% accuracy with 32-bit floating point and 8-bit fixed point implementation for America Sign Language (ASL) data set. The RTL simulation of the proposed eCNN model has the average inference speed of 0.171 milliseconds at frequency of 250MHz for a single pair RGB-D image. Implemented on a FPGA integrated with Microsoft Kinect v2 achieve an inference time in 19.42 ms which achieves high accuracy and real-time performance.

Topics & Concepts

Computer scienceRGB color modelConvolutional neural networkField-programmable gate arrayBlock (permutation group theory)GestureArtificial intelligenceGesture recognitionFeature (linguistics)Computer visionPattern recognition (psychology)Computer hardwareMathematicsLinguisticsGeometryPhilosophyHand Gesture Recognition SystemsHuman Pose and Action RecognitionGait Recognition and Analysis