Для распознавания движения в воздухе, Federico Terzi собрал портативное устройство на базе контроллера Arduino, акселерометра MPU-6050 и bluetooth-модуля HC-06.
Для распознавания паттернов движения, использовался Python и библиотека машинного обучения Scikit-learn.
Для классификации движений в буквы, использовался алгоритм SVM (Support Vector Machine — Метод опорных векторов).
Ссылки
https://github.com/federico-terzi/gesture-keyboard
По теме
Управление компьютером при помощи жестов на Arduino и Python
Управление роботом жестами при помощи акселерометра
Бесконтактная 3D-мышка на Arduino и УЗ-датчиках
Arduino
Ардуино что это и зачем?
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)