an implementation of an fpga-based embedded gesture recognizer using a data glove
A gesture recognizer based on a desktop PC, which uses existing wire/wireless communication modules, has several restrictions such as space limitations, movement limitations, and change in recognition capacity depending on the change in the background lighting conditions when obtaining a user's meaningful gesture data from images. This paper proposes an embedded gesture recognizer that uses a data glove in order to solve these problems. The proposed embedded FPGA (field-programmable gate array)-based gesture recognizer comprises an input module, a recognition module, and a display module. The input module receives the data that is transmitted from a data glove through a UART. The recognition module determines whether one set of data is accurate by performing data calculations with a checksum function after receiving the input data and comparing it to the header byte. This module also analyzes the data from 17 distinct gestures and constructs recognition models, and then it extracts the hand gesture data and compares it to the recognition models to see if the gestures match any of the 17 models. The recognition module then transmits the recognition result to the display module. The display module displays the recognition result on an LCD screen. A data glove manufactured by 5DT was used to obtain the gesture inputs. The FPGA was the XC3S1000FG676 (Xilinx Inc.) and it was designed using VHDL. The experimental results showed a 94\% average recognition rate when using the FPGA-based embedded gesture recognizer and the data glove.
fpga vhdl gesture recognition