Jiang Weibin, Ye Xuelin, Chen Ruiqi, Su Feng, Lin Mengru, Ma Yuhanxiao, Zhu Yanxiang, Huang Shizhen
College of Physics and Information Engineering, Fuzhou University, Fuzhou 350116, China.
Department of Statistics, University of Warwick CV4 7AL, United Kingdom.
Math Biosci Eng. 2020 Nov 23;18(1):132-153. doi: 10.3934/mbe.2021007.
Gesture recognition is critical in the field of Human-Computer Interaction, especially in healthcare, rehabilitation, sign language translation, etc. Conventionally, the gesture recognition data collected by the inertial measurement unit (IMU) sensors is relayed to the cloud or a remote device with higher computing power to train models. However, it is not convenient for remote follow-up treatment of movement rehabilitation training. In this paper, based on a field-programmable gate array (FPGA) accelerator and the Cortex-M0 IP core, we propose a wearable deep learning system that is capable of locally processing data on the end device. With a pre-stage processing module and serial-parallel hybrid method, the device is of low-power and low-latency at the micro control unit (MCU) level, however, it meets or exceeds the performance of single board computers (SBC). For example, its performance is more than twice as much of Cortex-A53 (which is usually used in Raspberry Pi). Moreover, a convolutional neural network (CNN) and a multilayer perceptron neural network (NN) is used in the recognition model to extract features and classify gestures, which helps achieve a high recognition accuracy at 97%. Finally, this paper offers a software-hardware co-design method that is worth referencing for the design of edge devices in other scenarios.
手势识别在人机交互领域至关重要,尤其是在医疗保健、康复、手语翻译等方面。传统上,由惯性测量单元(IMU)传感器收集的手势识别数据会被传输到云端或具有更高计算能力的远程设备以训练模型。然而,这对于运动康复训练的远程随访治疗并不方便。在本文中,基于现场可编程门阵列(FPGA)加速器和Cortex-M0 IP核,我们提出了一种可穿戴深度学习系统,该系统能够在终端设备上本地处理数据。通过预阶段处理模块和串并混合方法,该设备在微控制单元(MCU)级别具有低功耗和低延迟的特点,然而,它达到或超过了单板计算机(SBC)的性能。例如,其性能是Cortex-A53(通常用于树莓派)的两倍多。此外,识别模型中使用了卷积神经网络(CNN)和多层感知器神经网络(NN)来提取特征并对手势进行分类,这有助于实现97%的高识别准确率。最后,本文提供了一种软硬件协同设计方法,值得在其他场景下的边缘设备设计中参考。