Я пытаюсь преобразовать значения акселерометра, представленные в следующем наборе данных, чтобы обучить чип Intel KNN Arduino 101 распознавать действия при ходьбе и беге:
https://github.com/mmalekzadeh/motion-sense
Этот набор данных собирается с помощью акселерометра Iphone 6s. Поскольку я хочу, чтобы arduino мог распознавать ходьбу и бег с помощью своего собственного акселерометра (не iphone), мне нужно преобразовать набор данных в то же представление данных, что и arduino 101 (в байтах). Как это можно сделать?
Вот что я сделал:
1) Обнаружены данные по акселерометру Iphone 6s. Iphone 6s (как и Iphone 6) имеет два разных чипа , но, вероятно, этот - тот, который используется в наборе данных.
2) Обнаружены данные по акселерометру чипа Кюри. Доступно здесь
3) Данные Iphone выражаются как в гравитации, так и в пользовательском ускорении на ось, в то время как чип Кюри возвращает только 4 байтовых значения на ось. Здесь написано, что полное ускорение Iphone является суммой силы тяжести и ускорения пользователя ... но какая единица измерения используется для представления этого значения? Я думаю, что G единиц ... но я не уверен ...
Обновление: Набор данных выражается в единицах G с диапазоном чувствительности ± 8g . Для преобразования данных из G можно использовать приведенную ниже формулу, опубликованную Л. Путвином.