Алгоритм распознавания шагов на современных смартфонах работает благодаря двум датчикам — акселерометру и гироскопу. 12 Они вместе отслеживают движения пользователя и определяют, какие из них — настоящие шаги, а какие — просто движение телефона в руке. 1
Акселерометр фиксирует ускорение во всех направлениях. 1 Он постоянно «следит», неподвижен смартфон или нет. 3 Во время ходьбы акселерометр улавливает изменение ускорения и передаёт данные об этом на процессор. 3
Гироскоп отслеживает положение объекта в пространстве — то есть угол, на который изменилось направление движения смартфона. 3 Гироскоп помогает процессору лучше «понять» смысл перемещения — был ли это шаг или пользователь просто положил телефон в карман. 3
Анализируя все данные, алгоритм выделяет циклы, характерные для шагов, и подсчитывает их. 2 Для подсчёта шагов требуется наличие обоих датчиков, так как без гироскопа смартфон не сможет отличить обычный взмах руки от бега или быстрой ходьбы. 2
Точность подсчёта шагов зависит от многих факторов, например от места ношения телефона, рельефа местности и температуры воздуха. 12