原标题:微信上的运动步数是怎么计算出来的?

各位小伙伴大家好,又到了小科每日一科普的时间了,小科会每天向你们讲一个有趣又有益的科普知识,要是喜欢小科的文章就动动手指转发给更多的朋友看哦~

“哇!今天我走了xxx步,离我的减肥大计又近了一步。”俗话说,三月不减肥,四月徒伤悲,五月没人追……很多想让自己变得更有型的小伙伴们,如今也热衷于通过微信的运动计步功能,每天在朋友圈里晒出自己的步数和消耗卡路里数;还有些喜欢攀比的小伙伴,为了占据排行榜前排位置,想尽各种办法增加步数。

那么问题来了,微信上每天的运动步数到底是怎么计算出来的呢?原地踏步也算步数吗?原地抖腿算吗?绑狗身上行吗?坐火车或者公交呢?

近日,微信官方就小伙伴们的疑惑进行了解答↓↓↓

步数背后的秘密:加速度

路,是一步一步走出来的。

即使看似匀速的闲庭信步,对我们携带的设备来说(如手机、运动手环),每一步都经历了过山车般的“加速度”变化。

一般来说,抬腿迈出一步的时候,加速度是最大的。我们把它放到一个坐标轴上,加速度的变化看起来就像一个cos波形。

(x轴表示时间,y轴表示加速度)

两个波峰之间,可以被认为是一步。如果连续出现了8个(不同硬件厂商有不同标准)波峰,就可以基本确定这个人在运动状态。设备就开始把这些前面的波动以及后面的波动,算成步数。这就是最基本的计步原理了。

在实际场景中,算法还要去掉一系列的“噪音”。比如我们走路时,手机放兜里会上下抖动,产生不同方向的加速度。这时算法就要判断并去掉“噪音”,只留下最主要的运动特征。

而这些工作是由一个采集器(加速度传感器)和一个处理器(Sensor Hub,协处理器)共同完成的。采集器采集加速度信息,并提供给处理器进行分析。目前iPhone 5s及以上的苹果手机和部分安卓手机都集成了这个采集、分析的框架。而运动手环等外接设备,也是基于类似框架对数据采集和分析后,通过蓝牙传给手机。

应用场景分析

那么,现在你已经对计步的基本原理有了一定了解。接下来,就让我们来分析几个应用场景吧:

问:原地踏步算吗?

答:算啊,跟走路一样的。因为你原地踏步,虽然没有相对于地面的位移,但加速度是存在的。同理,在跑步机上跑步,放心,步数都记着呢!

问:坐着抖腿呢?

答:这与你抖腿的幅度和频率都有关,且看你骨骼清奇还是手机厂商算法高深。任何震动都会被采集到,但不同硬件厂商算法对这些场景处理可能不一样。

问:绑狗身上行吗?

答:既然你这么问了,那我恐怕只能说这与狗狗的性格有关。文静一些的,或者幼犬,走路比较慢的话,它迈步产生的加速度不一定有人那么高,达不到算法的阀值。性格活泼的,或者大一些的狗狗,运动加速度特征与人相似,“骗过”算法的可能性较高。不同手机厂商也有不同的算法优化方案。

问:我生活三点一线,一天就几千步,如果有机会坐火车,是不是可以狠狠刷一把步数?

答:知识点啊,知识点不能扔了啊同学。计步的基本原理不是采集距离,也不是采集速度,而是采集加速度。不管火车走多远、跑多快,大多数情况是匀速(或匀加减速)运动,加速度变化不显著,且无法形成与走路相似的波形。火车上,如果你不走路的话,计算步数的可能性是非常小的。

追问:那在火车上摇手机呢?

答:摇也可以啊,因为有一个纵向加速度,在纵向上会产生波纹。但这与火车无关,和原地抖腿没有本质区别。

问:为什么我坐公交车就算步数了呢?

答:对,公交上被计算步数的概率是比较高的。路况有一定影响,繁忙路段行驶时,走走停停都会产生加速度的变化。还和司机的开车习惯有关,如果司机不停地刹车,或者颠得厉害,加速度影响就大。如果遇上开车开得平稳又熟悉路况的本地老司机,车上乘客比较不容易计步。

算法的事,大多是解决“好奇心”的问题,而微信运动,更关乎你的“好胜心”。

有一部分人愿意为步数攀比,甚至作弊,毕竟排名靠前一定程度上代表了不仅有自己的时间,而且认真的生活,有力量,有毅力。

其实可以作弊的地方有很多。特别是安卓,作为一个开源的系统,人为变更上报数据都是可能的。微信有一套反作弊机制,比如在用户手机端对速度做简单的合法性校验。假如一秒钟就走了10步,这种数据就可能被系统直接抹掉。而且还给他暂停计步,让他觉得作弊没用。

如你所想,抖腿、绑狗,小小“作弊”,完全杜绝是不太可能的。对于严重、明显的连续作弊,微信会请他进入黑名单,他的数据不会再被别人看到,就只能自嗨了。

话又说回来了,即便天天在排行榜占据第一又能如何?放下手机,我们还要面对现实世界。而你的生活,我们的大自然,一定比屏幕上的世界更精彩。

(来源:科普北京)返回搜狐,查看更多

责任编辑:

PHP微信怎么计步数,微信上的运动步数是怎么计算出来的?相关推荐

  1. 通过python刷android步数,使用 Python 修改微信/QQ/支付宝运动步数

    如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量 又或者是想每天称霸微信运动排行榜装逼,却不想出门走路 如上图所示,其实很简单用 Python 就能实现 如果你不懂执行脚本,也没关系,电 ...

  2. java怎么修改支付宝步数_支付宝怎么修改运动步数?刷步数最新方法

    您可能感兴趣的话题: 支付宝 运动步数 核心提示:支付宝怎么修改运动步数?刷步数最新方法 支付宝运动步数里面如果要是满5000步的话就可以进行捐赠,相信很多人也都有去捐点爱心,帮助有困难的人,有些没有 ...

  3. 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......

    原标题:微信运动步数是怎样计算的?终于有人研究出来了... 微信运动每天都记录着你走路的步数,他会形成榜单,走的多收到很多赞,走的少则无人关注,如果你走到第一,你的照片将霸占排行榜封面. 所以一段时间 ...

  4. 通过微信小程序来实现线上健步走活动,统计大家的微信运动步数,函数参数(Function parameters)是在函数定义中所列的名称。

    <p id="demo"></p><script> var x = myFunction(7, 8); document.getElementB ...

  5. 小程序步数解密php,微信小程序--获取微信运动步数的实例代码

    如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...

  6. 通过小程序实际微信运动步数与健步走活动的统计方案

    </head> <body><h1>我的网页</h1> <p id="demo">我的第一个段落.</p> ...

  7. 小程序获取微信运动步数

    代码地址 1. 步骤 1.登录(调用 wx.login()) 2.获取加密的微信运动步数(调用 wx.getWeRunData()) 3.使用云函数对微信运动步数进行解密 2. 代码细节 TIP 由于 ...

  8. 微信小程序实现运动步数排名与发布个人动态服务器部署

    1. 项目规划 本项目为基于微信手机应用平台的一款运动互动型小程序,实现了用户即时运动步数群内PK与个人动态的发布,小程序前端采用原生框架,后端采用基于Node的koa2框架,数据库采用MYSQL,对 ...

  9. 微信小程序——获取用户的运动步数

    程序获取用户信息步骤 点击参考微信文档中的授权 首先程序先向用户申请访问哪些权限 用户做出选择后返回给程序 程序携带权限访问服务器 如果用户允许则返回信息 如果用户为允许则不返回 自定义函数getUs ...

最新文章

  1. 单调队列多重背包时间复杂度O(vn)
  2. python办公自动化博客_自动化办公 Python 操控 Word
  3. android jpush json,发送了正确的JPush json却报1002
  4. MySQL 输入任何语句都提示You must reset your password using ALTER USER 解决方法
  5. Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
  6. QT虚拟小键盘设计--qt事件循环,事件发送的理解
  7. im即时通讯源码/uniapp即时通讯im源码附视频安装教程
  8. 微信使用技巧 - 收集整理
  9. python3文本文件读取方法_Python3读取文件常用方法实例分析
  10. NeHe OpenGL教程 第七课:光照和键盘 代码
  11. 如何隐藏CAD图层?怎么显示隐藏的CAD图层?
  12. CStdioFile类学习
  13. 杨昕立计算机学院,华南理工学子在全国大学生数模竞赛中创历史佳绩
  14. 苏大强说:这才是最适合SOHO的客户开发方法
  15. asp.net模糊查询
  16. 大厂 Java 后端经典面试题:Redis 为什么这么快?
  17. HSG1510轻便式移动工作灯
  18. Mac Terminal 快捷键
  19. 如何能让英语水平在一年半载内得到大幅提升?(备注下)
  20. 【教程】GF-1和GF-2PMS数据预处理全流程

热门文章

  1. 老男孩线上Linux运维课程第一阶段(Linux基础入门总结)学习笔记
  2. 观看慕课老师milanlover视频JSP状态管理+cookie
  3. iOS游戏安全之IPA破解原理及防御
  4. android 游戏 育碧,育碧新作 Android游戏《动物过山车》
  5. 正则表达式_CatGrep
  6. 找人做网站有必要花费万元以上吗?
  7. C++11 std::ratio
  8. Linux系统用户管理su、sudo详细讲解
  9. 刘仪伟经典语录摘(转载)
  10. 微信营销三(四件套:昵称、头像、微信号、个性签名)