现如今,很多现代人都非常注重自己的日常锻炼,计步作为一种有效记录监控锻炼的监控手段,被广泛应用在移动终端的应用中。

  目前,大部分的计步都是通过GPS信号来测算运动距离,再反推行走步数实现的。这种方法很是有效,但在室内或没有GPS信号的设备上无法工作。同时,GPS精度对结果的干扰也比较大。

  为避免上述问题的出现,我们可以考虑一种新的测步方法,即:通过设备上的加速度传感器来计算步数,在不支持GPS的设备上也可正常工作。还可以与GPS互相配合测步,这样可令使用场景变得多样。

  1.先要摸清模型的特征

  目前,大部分设备都提供了可以检测各个方向的加速度传感器。以iOS设备为例,我们利用了其三轴加速度传感器(x,y,z轴代表方向如图)的特性来分析。分别用以检测人步行中三个方向的加速度变化。

  

  iOS设备的三轴加速度传感器示意图

  用户在水平步行运动中,垂直和前进两个加速度会呈现周期性变化,如图所示。在步行收脚的动作中,由于重心向上单只脚触地,垂直方向加速度是呈正向增加的趋势,之后继续向前,重心下移两脚触底,加速度相反。水平加速度在收脚时减小,在迈步时增加。

  

  反映到图表中,可以看到,在步行运动中,垂直和前进产生的加速度与时间大致为一个正弦曲线,而且在某点有一个峰值。其中,垂直方向的加速度变化最大,通过对轨迹的峰值进行检测计算和加速度阀值决策,即可实时计算用户运动的步数,还可依此进一步估算用户步行距离。  

  2.计步的合理算法

  因为用户在运动中可能用手平持设备,或者将设备置于口袋中。所以,设备的放置方向不定。为此,通过计算三个加速度的矢量长度,我们可以获得一条步行运动的正弦曲线轨迹。

  第二步是峰值检测,我们记录了上次矢量长度和运动方向,通过矢量长度的变化,可以判断目前加速度的方向,并和上一次保存的加速度方向进行比较。如果是相反的,即是刚过峰值状态,则进入计步逻辑进行计步,否则舍弃。通过对峰值的次数累加,可得到用户步行的步伐。

  最后,就是去干扰。手持设备会有一些低幅度和快速的抽动状态,或是我们俗称的手抖,或者某个恶作剧用户想通过短时快速反复摇动设备来模拟人走路,这些干扰数据如果不剔除,会影响记步的准确值,对于这种干扰,我们可以通过给检测加上阀值和步频判断来过滤。

  

  人体最快的跑步频率为5HZ,也就是说相邻两步的时间间隔的至少大于0.2秒,如图所示,我们设置了timespan在记步过程中我们过滤了高频噪声,即步频过快的情况。同时我们通过和上次加速度大小进行比较,设置设立一定的阀值Threshold来判断运动是否属于有效,有效运动才可进行记步。

  3.关于计步器的扩展

  以上是一个依靠加速度测算的计步器实现原理,已知步行和跑步的步伐经验值,那么稍微改进下即可变成一个测距测速计。

  通过三轴加速度传感器,我们可以知道用户的运动状态。除了计步,还可以通过加速器的变化曲线判断用户摔倒状态,做成一个老人和儿童摔倒检测自动报警器。

三轴加速度计的原理和方法相关推荐

  1. 三轴加速度计、三轴陀螺仪、三轴磁力计

    1.今天要做的事情 列出:可能影响因素,对影响因素做实验.如何设置对比实验? 如何设置对比实验? 三轴加速度计 1.加速度计的原理 三轴加速度:输出的速度是去掉重力后的整体加速度,因此,三轴加速度计可 ...

  2. 利用三轴加速器的计步测算方法

    声明:非原创,侵权即删 随着现代生活质量提高,越来越多人开始注重自己的日常健康锻炼,计步作为一种有效记录监控锻炼的监控手段,已经广泛应用在移动终端的应用中.但目前大部分实现都是通过GPS信号来测算运动 ...

  3. 三轴加速度计Triaxial accelerometer

    产品介绍 ACC356T是咏为传感针对震动.撞击测试.汽车电子等多个领域开发的一款三轴加速度计,ACC356T为单晶硅电容式传感器,由一片经过微机械处理的硅芯片,用于信号调整的低功率ASIC,用于存储 ...

  4. 基于椭球 磁补偿 matlab,基于椭球拟合的三轴磁传感器快速标定补偿方法

    第4期(总第173期) 2012年8月 机械工程与自动化 MECHANICAL ENGINEERING & AUTOMATION No.4Aug. 文章编号:1672-6413(2012)04 ...

  5. STM32开发 -- LIS3DH三轴加速度计开发详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87096085 这次要讲一下LIS3DH三轴加速度计的开发使用,之前是有讲过 ...

  6. Arduino I2C + 三轴加速度计LIS3DH

    LIS3DH是ST公司生产的MEMS三轴加速度计芯片,实现运动传感的功能.主要特性有: 宽工作电压范围:1.71 ~ 3.6V 功耗:低功耗模式2μA:正常工作模式.ODR = 50Hz时功耗11μA ...

  7. Arduino I2C + 三轴加速度计ADXL345

    ADXL345是ADI公司生产的三轴数字加速度计芯片,与ST的LIS3DH功能接近.主要特性有: 工作电压:2.0 ~ 3.6V 功耗:待机功耗0.1μA:工作时与数据输出频率(ODR)有关,如ODR ...

  8. 三轴加速度计得到角度值原理

    1.如果芯片水平静置,X.Y方向的重力分量为0g,而Z轴方向的重力分量为g.如下图所示,X=0:Y=0:Z=g. 2.如果两边各有一些夹角则如图二所示 基于图2中的夹角概念,他们的关系为α=90°-ɑ ...

  9. 三轴加速度计解算姿态(四元数)

    原理 当传感器载体静止时,加速度计只会输出重力加速度,可以凭此来计算载体的俯仰角和滚转角. 方法 假设导航坐标系为东北天,载体坐标系为右前上. 初始载体坐标系和导航坐标系重合,对应的四元数为q=[1, ...

最新文章

  1. 计算机无法打开策略,windows电脑本地计算机策略打不开该怎么解决?
  2. unity如何停止不用字符串方式开启协程的方法
  3. 学C/C++的同学们,有福了!
  4. 《研磨设计模式》chap21 解释器模式Interpreter(2)parse模型
  5. 今晚课题:2019-3-20
  6. STM32之高级定时器互补输出
  7. 玩转 SpringBoot 2.x 整合 Mybatis
  8. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  9. Xslt中的Xsl:copy与Xsl:copy-of的区别
  10. 佳能gm4080无线服务器安装,佳能GM4080驱动
  11. 银行金融管理系统java实现
  12. excel按拼音顺序排序_如何在Excel中按字母顺序排序工作表选项卡
  13. go学习 --- go协程
  14. c语言编写开关程序,C语言开关语句:switch
  15. Hash函数与算法、哈希查找、哈希冲突解决方法总结
  16. 1小时紧急上线大屏?别怕,你还有即视
  17. android程序安装目录在哪里,Android app 安装目录知识
  18. s8站长交易论坛:我与我的威客经历
  19. mynteye相机S2110标定工具使用
  20. 【安全科普】AD域安全协议(三)LDAP

热门文章

  1. 区块链项目 - 9 UTXO优化
  2. 开启关闭外网数据库的方法
  3. 电脑 卡 蓝屏 黑屏 死机 软件无法安装等常见问题解决方案
  4. excel中常用函数IFERROR的用法
  5. testdisk-强大的磁盘恢复工具
  6. c语言编译时打印宏的值
  7. 从我看到的--一个普通员工的自我剖析
  8. Android 图片高斯模糊解决方案
  9. 如何用xmind编写测试用例
  10. outlook计算机应用操作题,《计算机应用基础》Internet应用题型专项练习