查看: 7118|回复: 16

[原创] 【智能生活-KL25Z】计步功能实现

[复制链接]
  • TA的每日心情
    开心
    2019-8-22 10:34
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    9

    主题

    9359

    帖子

    0

    高级会员

    Rank: 4

    积分
    907
    最后登录
    2020-8-3
    发表于 2016-9-3 19:59:17 | 显示全部楼层 |阅读模式
    本帖最后由 hbzjt2012 于 2017-3-14 12:54 编辑

           看了几天计步算法,今天终于把计步功能实现了,跟大家分享一下!
    计步原理:
           人们在水平步行运动中,垂直和前进两个加速度会呈现周期性变化,如图所示,在步行收脚的动作中,由于重心向上单只脚触地,垂直方向加速度是呈正向增加的趋势,之后继续向前,重心下移两脚触底,加速度相反。水平加速度在收脚时减小,在迈步时增加。
    110.jpg
            反映到图表中,我们可以看到在步行运动中,垂直和前进产生的加速度与时间大致为一个正弦曲线,而且在某点有一个峰值,其中垂直方向的加速度变化最大,通过对轨迹的峰值进行检测计算和加速度阈值决策,即可实时计算用户运动的步数,还可依此进一步估算用户步行距离。
    2.gif
    使用VisualScope采集到的实际运动过程中的x,y,z加速度值的变化,红黄蓝分别为X、Y、Z:
    Screenshot_1.png
    计步算法:
    接下来跟大家分享一下计步算法和实现,首先通过采集多组加速度值来进行峰值检测,并获取此组数据中的动态平均值,通过峰值来计算一个基准,并用基准与最大值和最小值计算出加速度的上下限,通过对之后采集到数据进行筛选,分为三种情况,分别为X、Y、Z加速度为主导,以X为例,如果动态过程中采集的数据有超过上限和下限的情况,计步加1,也就是完成了一个计步动作。以下是算法的实现过程:
    计步演示:
            

    到此简易计步器的基本功能就实现了,接下来的扩展功能想通过ESP8266将数据上传至网络,并配合手机APP来进行数据展示。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7878
    最后登录
    2025-4-11
    发表于 2016-9-3 20:27:31 | 显示全部楼层
    来学习一个,视频无法播放
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 1282 天

    连续签到: 5 天

    [LV.10]以坛为家III

    0

    主题

    1504

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5205
    最后登录
    2025-7-18
    发表于 2016-9-3 20:46:05 | 显示全部楼层
    学习了!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-22 10:34
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    9

    主题

    9359

    帖子

    0

    高级会员

    Rank: 4

    积分
    907
    最后登录
    2020-8-3
     楼主| 发表于 2016-9-3 20:57:54 | 显示全部楼层
    混森蓝兽 发表于 2016-9-3 20:27
    来学习一个,视频无法播放

    可能还没与审核完,稍后再试试,我这是可以播放 的
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-22 10:34
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    9

    主题

    9359

    帖子

    0

    高级会员

    Rank: 4

    积分
    907
    最后登录
    2020-8-3
     楼主| 发表于 2016-9-3 20:59:26 | 显示全部楼层

    互相学习
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-30 19:52
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    19

    主题

    628

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1509
    最后登录
    2018-5-28
    发表于 2016-9-3 22:57:29 | 显示全部楼层
    学习学习
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-9-4 00:18:14 | 显示全部楼层
    很详细,赞一个。
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2016-9-4 05:55:41 | 显示全部楼层
       赞一个 ,谢谢分享
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-11-8 09:21
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    117

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    298
    最后登录
    2017-5-22
    发表于 2016-9-4 08:11:36 | 显示全部楼层
    这个有点深度,不过视频不能观看,楼主修复 下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-5-23 06:13
  • 签到天数: 1082 天

    连续签到: 1 天

    [LV.10]以坛为家III

    18

    主题

    1974

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    6147
    最后登录
    2025-7-17
    发表于 2016-9-4 13:42:03 | 显示全部楼层
    学习一下,感觉很赞,想起来上学的时候弄的血压监测测量高压,低压,心跳等参数。也是需要峰值检测,设定阈值等。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 19:42 , Processed in 0.104691 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表