声明:非原创,侵权即删

  随着现代生活质量提高,越来越多人开始注重自己的日常健康锻炼,计步作为一种有效记录监控锻炼的监控手段,已经广泛应用在移动终端的应用中。但目前大部分实现都是通过GPS信号来测算运动距离反推行走步数,有效但是在室内或者无GPS信号的设备上无法工作,同时GPS精度对结果的干扰也比较大,本文提出一个新的测步方法,即通过设备上的加速器来计算步数,在不支持GPS的设备上也可正常工作,可用以与GPS互相配合测步,让应用的使用场景更加多样。

1. 了解模型特征

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

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

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

2.  计步算法

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

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

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

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

3. 关于计步器的扩展

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

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

感谢你的阅读,本文出自 Tencent CDC,转载时请注明出处,谢谢合作。
格式为:Tencent CDC(https://cdc.tencent.com/2013/07/26/利用三轴加速器的计步测算方法/)

利用三轴加速器的计步测算方法相关推荐

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

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

  2. 基于ADXL345三轴加速器的虚拟手柄

    presentation链接:https://h5.vnision.com/#/posts/KlpWj 一.实验目的 (一)选题意义 本选题通过三轴加速度ADXL345芯片得到两个方向的角度偏移,模拟 ...

  3. Windows UWP 三轴加速器接口的使用

    对于一个非组态行业开发人员来说,通过官方文档来明白如何使用接口中提供数据还是很困难的.通过查找一些资料终于明白如何使用该接口,整理如下.在明白接口如何使用之后,参考"Implementing ...

  4. 三轴加速度计的原理和方法

    现如今,很多现代人都非常注重自己的日常锻炼,计步作为一种有效记录监控锻炼的监控手段,被广泛应用在移动终端的应用中. 目前,大部分的计步都是通过GPS信号来测算运动距离,再反推行走步数实现的.这种方法很 ...

  5. 利用三轴加速度求解位移的算法—来自飞思卡尔方案

    在要求精度不高的情况,可以使用三轴加速度积分得到位移,飞思卡尔给出了官方方法,下文来自翻译说明 cache.freescale.com/files/senso- 摘要 此文档描述并使用MMA7260Q ...

  6. 基于三轴加速度传感器的计步算法

    基于三轴加速度传感器计步算法 By Sky.J 2018.08.08 概述 今天主要是想要分享利用三轴加速度传感器计步的一个算法步骤. 数据分析--->模型 这里拿到的是ADI公司的测试数据,可 ...

  7. 基于椭球 磁补偿 matlab,基于椭球拟合的三轴磁传感器误差补偿方法.pdf

    第 2 5卷 第7期 2 0 1 2年 7月 传 感 技 术 学 报 C HI NE S E J OU R NAL O F S E NS OR S AND A C T UA T OR S V0 1 2 ...

  8. matlab三轴陀螺标定,一种mems三轴陀螺仪误差标定方法

    一种mems三轴陀螺仪误差标定方法 [专利摘要]本发明涉及一种MEMS三轴陀螺仪的误差标定方法,属于试验[技术领域].本发明方法通过建立MEMS三轴陀螺仪的误差校正模型,采用双轴速率转台对MEMS陀螺 ...

  9. 三轴加速度传感器和六轴惯性传感器_一文读懂三轴,六轴,MEMS陀螺仪(角速率传感器)的区别...

    原标题:一文读懂三轴,六轴,MEMS陀螺仪(角速率传感器)的区别 随着现代科技的不断发展,陀螺仪也被应用到越来越多的领域和行业,例如我们常见纸飞机等飞行类游戏,赛车类游戏等.以陀螺仪为核心的惯性制导系 ...

最新文章

  1. org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xx' is defined
  2. 国际会议“First Helicon Plasma Physics and Applications Worckshop”口头报告PPT
  3. Common Lisp 操作Mysql
  4. c#quartz触发_SpringBoot集成Quartz实现定时任务
  5. 垂直柱状图(洛谷-P1598 )
  6. pdb 调试python
  7. forward/redirect跳转页面的区别
  8. python时间序列库_python Pandas库基础分析之时间序列的处理详解
  9. Lucene和Solr原理初探
  10. 宏碁 Aspire E1-471g黑苹果efi引导文件
  11. matlab gui矩阵计算器,matlab-gui矩阵计算器.doc
  12. android 方向键 按钮,这不科学!安卓虚拟按键、实体键谁更好?
  13. 虚拟机linux开启端口 与阿里云服务器开启端口的方法
  14. 南邮——计算机图像学——会动的立方体(变换)
  15. POP3, SMTP, IMAP 和 Exchange 的区别
  16. java long保留两位小数
  17. 计算机专业毕业设计答辩稿
  18. java分数的加法_分数加法
  19. java毕业设计宝马官网Mybatis+系统+数据库+调试部署
  20. 云南师范大学计算机基础教学,云南师范大学841信息技术基础(含计算机文化基础、多媒体技术基础)考研复习经验...

热门文章

  1. Flume或Kafka和Elasticsearch整合
  2. 资产监测设备中,使用浏览器解码Sigfox上行负载
  3. PS_一寸照片换背景底色
  4. Ant design Vue 如何在a-table表格标题/内容上添加一个按钮
  5. 静态化freemarker,分布式文件系统minIO
  6. 浅析嵌入式开发中的RAM和ROM
  7. 父母生命末期,是在医院昂贵痛苦地治疗,还是接老人回家亲情陪伴
  8. 基于python开发植物大战僵尸
  9. 计算机组成原理——存储器系统
  10. 蓝牙音乐和导航语音播放混音卡顿问题