Pedometer 计步器算法简介

以Android 6.0 M 为例,它为Pedometer计步器(以下简称Pedo)提供了两颗虚拟传感器(以下用sensor):Step Counter和Step Detector.

它们的定义分别是:

  • Step Counter提供从系统启动sensor激活以后用户走动的步数。
  • Step Detector是当用户每走一步时就触发的事件。 事件产生的延迟应该在2秒以内。

Step Counter 比 Step Detector 可以有更长的延迟(10秒),但是精确度要更高(比如假设Step Counter 要提供95%精确的步数,而Step Detector 只需要90%的情况下触发,但是具体的百分比Google并没有明确规定)。

无论是Step Counter 还是 Step Detector都是基于加速计传感器(Accelerometer Sensor)的原始数据,通过某种算法得来的。下面将简要介绍以下几种Pedo算法。

  • 基本Pedo算法,根据Accelerometer Sensor 3个轴的数据在用户走动时发生变化的波形特性,设置一定的阀值。当数据满足条件时,则认为用户走动了一步。本算法的优点是实现简单,几个公式和少量代码即可实现。但缺点也很明显,1)精确度不高,容易误报;2)无法区分用户在走路,跑步,还是乘坐交通工具。
  • 进阶一Pedo算法,在基本Pedo算法的基础之上,增加一个状态机。该状态机可以识别用户运动状态突然发生变化,而使算法进入不同的状态。例如用户从静止到走路和从静止到跑动,Accelerometer Sensor数据的变化曲线是有明显区别的。有了这样的状态机维护,算法可以根据不同的运动状态设置不同参数,从而获取更精确的步数。
  • 进阶二Pedo算法,增加一个气压传感器(Pressure Sensor)和一个GPS。Pressure Sensor 可以精确到米,气压值的微小变化可以作为运算参数,传递给Pedo算法。然后计算出上下坡,上下楼梯而产生的步数。GPS 则可以提供定位和补偿 Pressure Sensor的输出。
  • 进阶三Pedo算法,算法内部增加一个学习模块。用户的身高体重步伐频率都会对Pedo算法的精确度产生影响。学习模块可以通过分析历史数据,获得该用户的身高体重范围区间,走路和跑步的频率等习惯,作为优化参数输入给算法。

Pedometer记步器将是未来可穿戴式设备必须具备的一个基本功能。硬件方面已经成熟,软件方面还大有潜力可挖掘。

# Pedometer 计步器算法简介相关推荐

  1. 一种基于陀螺仪传感器的准确计步器算法

    一种基于陀螺仪传感器的准确计步器算法 A Gyroscope Based Accurate Pedometer Algorithm 作者:Sampath Jayalath.Nimsiri Abhaya ...

  2. 数据结构与算法:算法简介

    数据结构与算法:算法简介 雪柯 大工生物信息 提笔为写给奋进之人 已关注 你说呢 . shenwei356 等 70 人赞同了该文章 引用自算法图解,作者[美] Aditya Bhargava 译袁国 ...

  3. hash算法_一致性hash算法简介

    一致性hash算法有什么用?我们为什么需要一致性hash算法?这两个问题的答案可以看这篇文章 分布式系统路由算法简介. 了解了一致性hash算法出现的背景,我们来看看什么是一致性hash算法.一致性h ...

  4. Minimax 和 Alpha-beta 剪枝算法简介,及以此实现的井字棋游戏(Tic-tac-toe)

    前段时间用 React 写了个2048 游戏来练练手,准备用来回顾下 React 相关的各种技术,以及试验一下新技术.在写这个2048的过程中,我考虑是否可以在其中加入一个 AI 算法来自动进行游戏, ...

  5. 推荐系统算法_机器学习和推荐系统(二)推荐算法简介

    推荐算法简介 一. 基于人口统计学的推荐算法 二.基于内容的推荐算法 三. 基于协同过滤的推荐算法 协同过滤(Collaborative Filtering , CF) 基于近邻的系统过滤 基于用户( ...

  6. 图像迁移风格保存模型_CV之NS:图像风格迁移(Neural Style 图像风格变换)算法简介、关键步骤配图、案例应用...

    CV之NS:图像风格迁移(Neural Style 图像风格变换)算法简介.过程思路.关键步骤配图.案例应用之详细攻略 目录 图像风格迁移算法简介 图像风格迁移算法过程思路 1.VGG对比NS 图像风 ...

  7. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  8. 魔棒工具--RegionGrow算法简介

    from: 魔棒工具--RegionGrow算法简介 ps里面的魔棒工具非常好用,是图像处理中非常常用的一个工具,它现在已经是我的c++工具箱中很重要的一员了,我会在以后的时间里把我的工具箱逐渐介绍给 ...

  9. 【数据挖掘】基于划分的聚类方法 ( K-Means 算法简介 | K-Means 算法步骤 | K-Means 图示 )

    文章目录 一. 基于划分的聚类方法 二. K-Means 算法 简介 三. K-Means 算法 步骤 四. K-Means 方法的评分函数 五. K-Means 算法 图示 一. 基于划分的聚类方法 ...

最新文章

  1. 【C++】lambda 表达式
  2. ida 中segment中的extern是什么
  3. php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心
  4. 表单数据自动录入_「Excel技巧」Excel表格实时记录数据录入时间,关键还是自动哦...
  5. 浅谈async、await关键字 = 深谈async、await关键字
  6. Kubernetes存储卷的使用
  7. 关于vmware虚拟机硬件里没有软盘驱动器,而操作系统里还有的解决方法
  8. eclipse使用git提交代码步骤
  9. PHOTOSHOP抽出滤镜抠发法(转)
  10. overshoot是什么matlab,Overshoot metrics of bilevel waveform transitions
  11. php 获取手机设备的ID,获取苹果设备的UDID
  12. Storm-Kafka: Offset lags for kafka not supported for older versions
  13. Android 传感器介绍
  14. python简单实现剪刀石头布小游戏
  15. CSS 实现切角效果
  16. 如何查看wsdl文档
  17. 考虑碳交易机制的园区综合能源系统电热协同运行优化研究(Matlab代码实现)
  18. 期末前端web大作业:用DIV+CSS技术设计的动漫网站
  19. 图像物体分类与检测算法综述
  20. spark加载模型与gRPC与JSF与JDQ冲突

热门文章

  1. uva 672 Gangsters( dp )
  2. xshell5不能用必须应用到最新的更新或使用新版本
  3. oracle从入门到精通(4)------运算符,分组查询,函数
  4. 使用VIA(VCC)制作coco数据集
  5. 【BZOJ5020】【THUWC2017】在美妙的数学王国中畅游(Link-Cut Tree,组合数学)
  6. 服务器发送了 HTTP 状态代码 401: Unauthorized
  7. 主流开源流媒体服务器有哪些?
  8. 多大密西沙加计算机科学与技术,多伦多大学第二大校区——密西沙加校区专业及双录取介绍...
  9. ssmtp使用阿里企业邮箱发送邮件
  10. 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)