博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解密穿戴式设备中的计步算法
阅读量:6993 次
发布时间:2019-06-27

本文共 599 字,大约阅读时间需要 1 分钟。

计步算法在穿戴式设备中经常会被用到,比如Jawbone的UP,Nike的FuelBand,Fitbit的FLex等,都是基于计步器来进行运动的记录。

因为这些穿戴式设备的主要构件都是3轴重力加速度仪,因此基本原理是检测物体重心的移动造成的颠簸来计算步数。

大家可以在APP里面搜索accelerometer或者Gsensor下一些免费应用,就可以看到三轴加速度仪的工作原理。

比如,我用某个APP跑了一段,大概十秒的样子,一共28步。得到了上面的波形,大家可以数一下波峰波谷,可以发现大约有27-28个波峰波谷。

实际上计步算法就是数波峰波谷的算法。当然,我们日常生活中挥挥手可能也会产生类似的波动,坐海盗船,乘车都有可能。

因此,计步算法都根据了正常人类的行为做了一些排错机制,一般排错机制包括:

  1. 人如果走起来了,一般会连续多走几步。因此,如果没有连续4-5个波动,那么就极大可能是干扰。

  2. 人走动的波动,比坐车产生的波动要大,因此可以看波峰波谷的高度,只检测高于某个高度的波峰波谷。

  3. 人的反射神经决定了人快速动的极限,怎么都不可能两步之间小于0.2秒,因此间隔小于0.2秒的波峰波谷直接跳过。

所以说计步算法是智能手环里面最没有技术含量的一个算法了,智能手环绝对不是计步器,各家穿戴设备们,超越计步器吧!

转载于:https://my.oschina.net/tingzi/blog/153031

你可能感兴趣的文章
storm高级原语-Transactional topology
查看>>
大批量数据导出到Excel的实现
查看>>
logcat 技巧
查看>>
Java修饰符public private protected 默认
查看>>
js去除数组中的重复项
查看>>
sql 表值函数与标量值函数
查看>>
Idea 汉化后定位和系统设置打不开到问题
查看>>
LeetCode OJ - Minimum && Maximum Depth of Binary Tree
查看>>
如何将Linux rm命令删除的文件放入垃圾箱
查看>>
引用MinGW生成的.dll.a后出现的问题
查看>>
51Nod1130斯特林近似
查看>>
dede 调用原图的路径
查看>>
浅析设计模式(四)——建造者模式
查看>>
LeetCode——N-Queens
查看>>
JS中的正则表达式
查看>>
Mysql数据库的基本概念
查看>>
Linux中main是如何执行的
查看>>
Linux,在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统
查看>>
SQLite简单教程
查看>>
网站推广必备的16个营销工具
查看>>