Алгоритмы отслеживания движений в современных мобильных устройствах, например для подсчёта шагов, работают с помощью датчиков — акселерометра и гироскопа. 14
Акселерометр фиксирует ускорение во всех направлениях. 1 Он определяет, движется ли устройство или находится в покое. 3 Если ускорение достаточно сильное, то датчик воспринимает это как движение. 3 Во время ходьбы акселерометр улавливает изменение ускорения и передаёт данные об этом на процессор, который помогает отобразить информацию о шагах в понятном человеку виде. 5
Гироскоп отслеживает положение объекта (гаджета) в пространстве и направление его движения. 4 Он помогает отличить настоящие шаги от движения на одном месте, например, если просто махать телефоном из стороны в сторону. 3 Гироскоп позволяет намного точнее считать шаги и уменьшить погрешность при подсчёте с 30% до 3–10%. 3
Для обработки данных с гироскопа и акселерометра требуется специализированное ПО, установленное на устройство разработчиками. 3 Оно может быть разным в зависимости от производителя, а его качество влияет на конечный результат — с помощью более продвинутого программного обеспечения телефон будет считать шаги точнее. 3
На точность работы алгоритмов влияют и другие факторы, например: