{'fraction_non_alphanumeric': 0.0223463687150838, 'fraction_numerical': 0.0074487895716946, 'mean_word_length': 5.437125748502994, '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}}
A Local Fingertips Movement and Fingertips Clustering Based Virtual Keyboard Adopting a Camera

With the development of virtual reality technology, human-computer interaction (HCI) changed from the traditional keyboard, mouse into many virtual methods. Different from the traditional virtual keyboard system recording and processing the all fingertips, our system pays attention to the keys been stroked, which means we only process the fingertip coordinates located in the key region. In addition, we also propose a fingertip extraction algorithm based on contour feature restriction and coordinate clustering. Compared to other virtual keyboard system, our system is simple but still effective. The extensive experiments demonstrate that our virtual keyboard system is flexible (only requires the camera in front of and above the keyboard to make sure the whole panel is detected by the camera), efficient (15 FPS on average, robust to cluttered backgrounds and placement between the camera and the paper keyboard, accurate (a 95.20% mean accuracy on 59 common used keys).