О распознавании движений, совершенных с использованием мобильного устройства

December 5, 2017

          Усилиями инженеров нашей компании были проведены эксперименты по определению использования мобильного устройства на основе данных датчиков положения в пространстве.

          Для эксперимента были собраны наборы тестовых данных, получаемых с помощью метода getRotationMatrix, преобразующего данные, получаемые от акселерометра и магнетометра, расположенных на мобильном устройстве под управлением операционной системы Android. Собранные данные представляли собой запись показаний сенсора при выполнении заданного набора движений руки с находящимся в ней мобильным устройством. На следующем этапе были определены различные подходы к представлению данных, подаваемых на вход нейронной сети MPLClassifier библиотеки Scikit-Learn.

          Наиболее показательными являются результаты, полученные при использовании представлений данных сенсора как набора дискретных величин, относящихся к определенному классу (движению), и как неделимого вектора, представляющего собой последовательность измерений, записанных во время выполнения движения. Эти подходы дают положительные результаты в пределах 70-99% случаев при различном объеме и качестве обучающей выборки.

          В дальнейшем, наша компания продолжит сбор обучающих данных и тонкую настройку классификатора для улучшения показателей и достижения правильности определения действий с точностью, стабильно превышающую 90%. Помимо этого планируется выполнить оценку качества определения действий при переходе от матрицы поворотов, получаемой на выходе метода getRotationMatrix, к кватернионам.