一种移动终端计步的方法及移动终端与流程

文档序号:11249077阅读:828来源:国知局
一种移动终端计步的方法及移动终端与流程

本发明涉及通信领域,特别涉及一种移动终端计步的方法及移动终端。



背景技术:

随着移动终端技术的快速发展,移动终端的功能越来越多。例如,目前很多移动终端具有计步功能,移动终端中安装有计步程序,通过控制计步程序统计用户每天行走的步数并显示给用户,以让用户了解一天的行走情况。

移动终端包括运动传感器,移动终端通过运动传感器实时采集运动数据,该运动数据是一种正弦波。目前移动终端控制计步程序开始计步时,计步程序实时获取该运动数据,当该运动数据中某个波形的幅度大于预设阈值时,计步程序确定用户双足行走并增加用户行走的步数。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

用户在乘车或骑车时车辆的持续震动,会使运动传感器采集的波形的幅度变大且可能大于预设阈值,这样情况下会被计步程序误认为用户双足行走,导致计步精度低。



技术实现要素:

为了提高计步的精度,本发明提供了一种移动终端计步的方法及移动终端。所述技术方案如下:

第一方面,本发明提供了一种移动终端计步的方法,所述方法包括:

获取所述移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;

根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;

根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;

当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。

可选的,所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态,包括:

在所述第一运动参数大于预设第一门限阈值时,确定所述终端对应的用户的运动状态为跑步状态;

在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;

在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;

在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述根据所述第二运动参数和所述速度信息确定所述用户的运动状态,包括:

在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;

在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。

可选的,所述根据所述速度信息确定所述用户的运动状态,包括:

在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;

在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述获取所述移动终端的传感器采集的数据之后,还包括:

根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度;

所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态之后,还包括:

在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;

在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。

可选的,所述根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。

可选的,所述统计所述用户双足行走的步数,包括:

获取所述用户处于双足行走状态的起始时间和结束时间;

根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;

触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。

第二方面,本发明提供了一种移动终端,所述移动终端包括:

获取模块,用于获取所述移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;

计算模块,用于根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;

确定模块,用于根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;

触发模块,用于当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。

可选的,所述确定模块包括:

第一确定单元,用于在所述第一运动参数大于预设第一门限阈值时,确定所述终端对应的用户的运动状态为跑步状态;

第二确定单元,用于在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;

第三确定单元,用于在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;

第四确定单元,用于在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述第二确定单元,用于:

在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;

在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。

可选的,所述第三确定单元,用于:

在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;

在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述计算模块,还用于根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度

所述移动终端还包括:

验证模块,用于在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述验证模块包括:

第一验证单元,用于在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;

第二验证单元,用于在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述第一验证单元,用于:

当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。

可选的,所述第二验证单元,用于:

当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。

可选的,所述触发模块包括:

获取单元,用于获取所述用户处于双足行走状态的起始时间和结束时间;

第五确定单元,用于根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;

触发单元,用于触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。

第三方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质包括:

用于获取移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息的指令;

用于根据所述数据计算所述移动终端的第一运动参数和第二运动参数的指令,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;

用于根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态的指令;以及,

用于当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数的指令。

本发明提供的技术方案的有益效果是:

通过获取移动终端的第一运动参数和第二运动参数,由于所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率,所以根据移动终端的第一运动参数。第二运动参数和速度信息可以确定用户的运动状态,并只在用户的运动状态为双足行走状态时,统计用户双足行走的步数,提高了计步的精度。

附图说明

图1是本发明实施例提供的一种移动终端计步的方法流程图;

图2-1是本发明实施例提供的另一种移动终端计步的方法流程图;

图2-2是本发明实施例提供的一种确定运动状态的流程图;

图2-3是本发明实施例提供的一种验证走步状态的流程图;

图3-1是本发明实施例提供的一种移动终端结构示意图;

图3-2是本发明实施例提供的另一种移动终端结构示意图;

图4是本发明实施例提供的另一种移动终端结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

参见图1,本发明实施例提供了一种移动终端计步的方法,所述方法包括:

步骤101:获取移动终端的运动传感器采集的数据和移动终端的定位模块采集的速度信息。

步骤102:根据该数据计算移动终端的第一运动参数和第二运动参数,第一运动参数用于表征移动终端的振动幅度,第二运动参数用于表征移动终端的振动频率。

步骤103:根据第一运动参数、第二运动参数和该速度信息确定用户的运动状态。

步骤104:当该运动状态为双足行走状态时,则统计用户双足行走的步数。

其中,该运动参数包括用于表征振动幅度的第一运动参数和用于表征振动频率的第二运动参数;

可选的,对于上述步骤103,可以包括:

1031:在第一运动参数大于预设第一门限阈值时,确定移动终端对应的用户的运动状态为跑步状态。

1032:在第一运动参数大于预设第二门限阈值且小于或等于第一门限阈值时,根据第二运动参数和该速度信息确定用户的运动状态;

1033:在第一运动参数大于预设第三门限阈值且小于或等于第二门限阈值时,根据该速度信息确定用户的运动状态;

1034:在第一运动参数小于第三门限阈值时,确定用户的运动状态为静止状态。

可选的,对于上述1032,可以包括:

在第二运动参数小于预设第四门限阈值时,确定用户的运动状态为走步状态;

在第二运动参数大于或等于第四门限阈值时,当该速度信息大于预设第五门限阈值,确定用户的运动状态为骑行状态,当该速度信息小于或等于第五门限阈值,确定用户的运动状态为走步状态。

可选的,对于上述1033,可以包括:

在该速度信息大于预设第六门限阈值时,确定用户的运动状态为车载状态;

在该速度信息小于或等于第六门限阈值时,确定用户的运动状态为静止状态。

可选的,本实施例的方法还包括:

步骤105:根据该数据计算移动终端的第三运动参数和第四运动参数,第三运动参数用于表征移动终端的稳定程度,第四运动参数用于表征移动终端的运动状态发生突变的程度。

本实施例的方法,还包括:

步骤106:在确定出用户的运动状态为走步状态时,根据最近上一次确定的用户的运动状态、第三运动参数和第四运动参数,验证当前用户的运动状态是否为确定的走步状态。

可选的,对于上述步骤106,可以包括:

1061:在最近上一次确定的用户的运动状态为车载状态或骑行状态时,根据第三运动参数验证当前用户的运动状态是否为确定的走步状态;

1062:在最近上一次确定的用户的运动状态为静止状态时,根据第四运动参数验证当前用户的运动状态是否为确定的走步状态。

可选的,对于上述1061,可以包括:

当第三运动参数大于预设第七门限阈值时,验证当前用户的运动状态为确定的走步状态;

当第三运动参数小于或等于所述第七门限阈值时,验证当前用户的运动状态为最近上一次确定的用户的运动状态。

可选的,对于上述1062,可以包括:

当第四运动参数大于预设第八门限阈值时,验证当前用户的运动状态为确定的走步状态;

当第四运动参数小于或等于第八门限阈值时,验证用户的运动状态为静止状态。

可选的,对于上述步骤104,可以包括:

1041:获取用户处于双足行走状态的起始时间和结束时间;

1042:根据预设的时间偏移量、该起始时间和该结束时间确定有效时间段,该时间偏移量为确定用户的运动状态所消耗的时间;

1043:触发该计步程序根据所述运动传感器在该有效时间段内采集的运动数据统计用户双足行走的步数。

在本发明实施例中,由于获取移动终端的运动参数,根据该移动终端的运动参数确定用户的运动状态,只在用户的运动状态为双足行走状态时,统计用户双足行走的步数,提高了计步的精度。

参见图2-1,本发明实施例提供了一种控制计步程序的方法,包括:

步骤201:获取移动终端的运动传感器采集的n个数据和移动终端的定位模块采集的速度信息,n为大于或等于1的整数。

移动终端可以为手机、平板电脑或穿戴设备等移动终端,其中,穿戴设备可以为智能手环、智能手表或智能项链等。移动终端中包括运动传感器和定位模块。运动传感器用于实时采集移动终端的数据,运动传感器可以包括加速度传感器和陀螺仪等。在本步骤中,当运动传感器每采集一段时间的数据时,从该一段间的数据中随机挑选n个数据。

该一段时间的时长可以为2秒、3秒或4秒等。例如,每当运动传感器采集到2秒长度的数据时,从该2秒长度的数据中随机挑选n个数据。其中,运动传感器采集的数据是种波形数据,采集的n个数据可以位于该波形数据的波峰、波谷以及位于波峰和波谷之间的任一位置。

定位模块用于实时采集移动终端的速度信息。该速度信息可以为移动终端的运动速度。定位模块可以为gps(globalpositioningsystem,全球定位系统)模块或北斗导航模块等。

步骤202:根据该n个数据计算移动终端的运动参数,该运动参数包括第一运动参数、第二运动参数、第三运动参数和第四运动参数。

第一运动参数可以为该n个数据的功率谱密度,用于表征移动终端做上下往复运动的振动幅度。用户在做走步运动、跑步运动、骑车运动或乘座在车上时,用户的身体都会做上下往复振动;通常情况下移动终端位于用户身上,移动终端会随着用户一起做上下往复振动,第一运动参数可以表征用户的振动幅度。第一运动参数越大,表示用户做上下往复运动的幅度越大。通常,用户做跑步运动时身体做上下往复振动的振动幅度最大,做走步运动时身体做上下往复振动的振动幅度小于做跑步运动时的振动幅度,做骑车运动或乘座在车上时身体做上下往复振动的幅度小于做走步运动时的振动幅度。

对于第一运动参数,可以通过如下方式计算第一运动参数,实现过程为:

分别对采集的n个数据中的每个数据进行傅氏变换,得到n个功率值pi,i=1、2……n,第一运动参数等于其中f为采集数据的采样频率。

第二运动参数可以为该n个数据的中值频率,用于表征移动终端的做上下往复振动的振动频率,也可以表征用户身体做上下往复振动的振动频率。其中,通常用户在做走步运动时,由于运动速度较低,身体做上下往复振动的振动频率较低,小于用户做跑步运动或骑行运动时身体做上下往复振动的振动频率。

对于第二运动参数,可以通过如下方式计算第二运动参数,实现过程为:

对采集的n个数据进行傅氏变换,得到n个功率值pi,i=1、2……n,计算总功率pa=p1+p2+……+pn;对于每个功率值pi,根据该功率值pi和计算的总功率pa,计算比例频率fi=pi/pa*i*f/n,这样计算出f1、f2……fn,其中f为采集数据的采样频率,第二运动参数等于f1+f2+……+fn。

第三运动参数可以为该n个数据的均方差,用于表征移动终端的状态稳定程度,即表示移动终端的状态是否发生变化;用户在做运动时可能会发生运动状态的突变,例如由走步状态变为跑步状态、由走步状态变为骑行状态、由走步状态变为车载状态、由车载状态变为走步状态或由跑步状态变为走步状态等。当用户的运动状态发生了突变,第三运动参数会变大。

对于第三运动参数,可以通过如下方式计算第三运动参数,实现过程为:

采集的n个数据分别为a1、a2……an;计算该n个数据的总和值,该总和值等于a1+a2+……+an;根据该a个运动数据和该总和值aa,计算出的第三运动参数等于其中i=1、2……n。

第四运动参数可以为该n个数据的过零点率,用于表征移动终端跟随人体周期性运动的特征。当移动终端由静止变化为跟随用户双足运动,那么第四运动参数会变大。

对于第四运动参数,可以通过如下方式计算第四运动参数,实现过程为:

统计过零点数目n0,可以为:如果第i个数据大于0且第i+1个数据小于0,过零点计数n0加一;或者,如果第i个数据小于0且第i+1个数据大于0,过零点计数n0加一;根据过零点数目n0和采集的数据的数目n计算第四运动参数,即计算过零点率等于n0/n。

步骤203:根据第一运动参数和第二运动参数,确定用户当前的运动状态。

参见图2-2,本步骤可以通过如下11至21的过程来实现,包括:

11、对第一运动参数进行判断。

事先预设第一门限阈值、第二门限阈值和第三门限阈值,且第一门限阈值大于第二门限阈值,第二门限阈值大于第三门限阈值。且在图2-2中,a为第一运动参数,b为第二运动参数,c为第三运动参数,d为第四运动参数;f1为第一门限阈值,f2为第二门限阈值,f3为第三门限阈值,且f1>f2>f3。

本步骤可以为:将第一运动参数分别与第一门限阈值、第二门限阈值和第三门限阈值进行比较,比较的结果有第一运动参数大于第一门限阈值,第一运动参数大于第二门限阈值且小于或等于第一门限阈值,第一运动参数大于第三门限阈值且小于或等于第二门限阈值,以及第一运动参数小于或等于第三门限阈值四种。即将a分别与f1、f2、f3进行比较,比较的结果分别为a>f1、f2<a≤f1、f3<a≤f2、a≤f3。

12:如果第一运动参数大于第一门限阈值,即a>f1时,确定用户的运动状态为跑步状态,结束返回。

其中,通常用户在做跑步运动时,用户身体做上下往复运动的振动幅度较大,大于用户做走步运动、骑车运动或乘座在车上时身体做上下往复运动的振动幅度。所以当第一特生参数大于第一门限阈值时,表明用户的身体做上下往复运动的振动幅度较大,从而确定用户的运动状态为跑步状态。

13:如果第一运动参数大于第二门限阈值且小于或等于第一门限阈值,即f2<a≤f1时,则对第二运动参数进行判断。

预先设置第四门限阈值,可以将第二运动参数与第四门限阈值进行比较,比较的结果是第二运动参数大于第四门限阈值或者第二运动参数小于或等于第四门限阈值。在图2-2中f4为第四门限阈值,即将b与f4进行,比较的结果为a>f4或a≤f4。

当第一运动参数大于第二门限阈值且小于或等于第一门限阈值时,表明用户身体做上下往复运动的振动幅度仍较大,但该振动幅度小于在做跑步运动时的振动幅度。在这种情况下,用户可能做走步运动或骑车运动,所以可以根据第二运动参数和该速度信息确定用户的运动状态确定用户的运动状态,具体的确定过程可以通过13至17的步骤来实现。

14:如果第二运动参数b小于或等于第四门限阈值f4,即b≤f4时,则确定用户的运动状态为走步状态,结束返回。

由于第二运动参数b小于或等于第四阈值值f4,表示用户做上下往复振动的振动频率较低,运动速度较慢,从而可以确定用户的运动状态为走步状态。

15:如果第二运动参数b大于第四门限阈值f4,即b>f4时,则对该速度信息进行判断。

由于第二运动参数b大于第四阈值值f4,表示用户做上下往复振动的振动频率较大,运动速度较快,从而需要根据该速度信息进一步确定用户的运动状态。

预先设置第五门限阈值,可以将该速度信息与预设的第五门限阈值进行比较,比较的结果是该速度信息大于第五门限阈值或者该速度信息小于或等于第五门限阈值。在图2-2中,f5为第五门限阈值,s为该速度信息,即将s和f5进行比较,比较的结果为s>f5或s≤f5。

16:如果该速度信息大于第五门限阈值,即s>f5时,确定用户的运动状态为骑行状态,结束返回。

由于该速度信息大于第五门限阈值,表明用户的运动的速度较大,因此可以确定用户的运动状态为骑行状态。

17:如果该速度信息小于或等于第五门限阈值,即s≤f5时,确定用户的运动状态为走步状态,结束返回。

由于该速度信息大于第五门限阈值,表明用户的运动的速度小于处于骑行状态时的运动速度,用户可能处于快走状态,因此可以确定用户的运动状态为走步状态。

18:如果第一运动参数大于第三门限阈值且小于或等于第二门限阈值,即f3<a≤f2时,则对该速度信息s进行判断。

预先设置第六门限阈值,可以将该速度信息与预设的第六门限阈值进行比较,比较的结果是该速度信息大于第六门限阈值或者该速度信息小于或等于第六门限阈值。在图2-2中,f6为第六门限阈值,即将s与f6进行比较,比较的结果为s>f6或s≤f6。

第一运动参数大于第三门限阈值且小于或等于第二门限阈值,表示用户的身体做上下往复的振动幅度较小,该振动幅度小于在做走步运动或骑行运动时的振动幅度。由于汽车在运行时比较稳定,在这种情况下,用户可以座在汽车上或用户处于静止状态,所以可以根据该速度信息确定用户的运动状态,具体的确定过程可以通过18至20的步骤来实现。

19:如果该速度信息大于第六门限阈值,即s>f6时,则确定用户的运动状态为车载状态,结束返回。

该速度信息大于第六门限阈值,表明用户运动的速度较快,通常用户座在汽车内能做到身体的振动幅度小且运动速度快的情况,所以可以确定用户的运动状态为车载状态。

20:如果该速度信息小于或等于第六门限阈值,即s≤f6时,则确定用户的运动状态为为静止状态,结束返回。

该速度信息小于或等于第六门限阈值,表明用户运动的速度较小,通常用户在静止时能做到身体的振动幅度小且运动速度慢的情况,所以可以确定用户的运动状态为静止状态。

21:如果第一运动参数小于第三门限阈值,即a≤f3时,确定用户的运动状态为为静止状态,结束返回。

第一运动参数小于第三门限阈值,表示用户的身体振动的振动频率非常的小,通常用户在静止时能做到身体的振动幅度非常小的情况,所以可以确定用户的运动状态为静止状态。

步骤204:判断确定出用户的运动状态为走步状态,如果为走步状态,执行步骤205,如果不是走步状态,执行步骤206。

步骤205:根据最近上一次确定的用户的运动状态、第三运动参数和第四运动参数,验证当前用户的运动状态是否为确定的走步状态。

参见图2-3,本步骤可以通过如下31至21的过程来实现,包括:

31:对最近上一次确定的用户的运动状态进行判断。

当最近上一次确定的用户的运动状态为车载状态或骑行状态,可以根据第三运动参数验证当前用户的运动状态是否为确定的走步状态,详细实现过程可以参见后续步骤32至34。

当最近上一次确定的用户的运动状态为静止状态,根据第四运动参数验证当前用户的运动状态是否为确定的走步状态,详细实现过程可以参见后续步骤35至37。

当最近上一次确定的用户的运动状态为走步状态或跑步状态,则执行步骤38。

32:如果为车载状态或骑行状态,对第三运动参数进行判断。

预设第七门限阈值,将第三运动参数与第七门限阈值进行比较,比较的结果为第三运动参数大于第七门限阈值或第三运动参数小于或等于第七门限阈值。f7为第七门限阈值,c为第三运动参数,即将c与f7进行比较,比较的结果为c>f7或c≤f7。

33:如果第三运动参数大于第七门限阈值,即c>f7时,验证当前用户的运动状态为走步状态,结束返回。

34:如果第三运动参数小于或等于第七门限阈值,即c≤f7时,验证当前用户的运动状态为最近上一次确定的用户的运动状态,结束返回。

如果最近上一次确定的用户的运动状态为车载状态,即将当前用户的运动状态由确定的走步状态修改为车载状态。如果最近上一次确定的用户的运动状态骑行状态,即将当前用户的运动状态由确定的走步状态修改为骑行状态。

35:如果为静止状态,对第四运动参数进行判断。

预设第八门限阈值,将第四运动参数与第八门限阈值进行比较,比较的结果为第四运动参数大于第八门限阈值或第四运动参数小于或等于第八门限阈值。f8为第七门限阈值,d为第四运动参数,即将d与f8进行比较,比较的结果为d>f8或d≤f8。

36:如果第四运动参数大于第八门限阈值,即d>f8时,验证当前用户的运动状态为走步状态,结束返回。

第四运动参数大于第八门限阈值,表明设备跟随用户产生了周期性的运动,即用户有较大可能由静止状态变为走步状态,因此验证当前用户的运动状态为走步状态。

37:如果第四运动参数小于或等于第八门限阈值,即d≤f8时,验证当前用户的运动状态为静止状态,结束返回。

即在本步骤将当前用户的运动状态由走步状态修改为静止状态。第四运动参数小于或等于第八门限阈值,表明设备当前没有跟随用户产生周期性的运动,即用户的运动状态可能没有变化,因此验证当前用户的运动状态为静止状态。

38:如果为走步状态或跑步状态,则验证当前用户的运动状态为走步状态,结束返回。

步骤206:当该运动状态为双足行走状态时,则统计用户双足行走的步数。

双足行走状态可以为走步状态或者为跑步状态。计步程序也实时获取并缓存移动终端的运动传感器采集的运动数据,且采集的每个运动数据包括时间信息。

本步骤可以为:获取用户处于双足行走状态的起始时间和结束时间;根据预设的时间偏移量、该起始时间和该结束时间确定有效时间段,该时间偏移量为确定用户的运动状态所消耗的时间;触发计步程序根据该运动传感器在有效时间段内采集的运动数据统计用户双足行走的步数。

例如,获取用户处于双足行走状态的起始时间为t1以及结束时间为t2,假设执行上述步骤201至205确定用户的运动状态所消耗的时间为e,即时间偏移量为e,这样根据预设的时间偏移量e、该起始时间t1和该结束时间t2确定有效时间段为从时间t1-e至时间t2-e。然后将时间t1-e至时间t2-e的有效时间段提供给计步程序,这样计步程序可以从其缓存的运动数据中获取位于时间t1-e至时间t2-e内的运动数据,根据位于时间t1-e至时间t2-e内的运动数据统计用户双足行走的步数。

在本发明实施例中,通过运动传感器获取移动终端运动的数据,根据该数据获取移动终端的运动参数,根据该移动终端的运动参数确定用户的运动状态,只在用户的运动状态为双足行走状态时,统计用户双足行走的步数,提高了计步的精度。另外,在确定的运动状态为走步状态时,还通过第三运动参数和第四运动参数进一步验证用户当前的运动状态是否确定的走步状态,进一步提高了计步的精度。

参见图3-1,本发明实施例提供了一种移动终端300,所述移动终端300可以为图2-1所示实施例中的移动终端,包括:

获取模块301,用于获取移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;

计算模块302,用于根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;

确定模块303,用于根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;

触发模块304,用于当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。

可选的,所述确定模块303包括:

第一确定单元,用于在所述第一运动参数大于预设第一门限阈值时,确定所述移动终端对应的用户的运动状态为跑步状态;

第二确定单元,用于在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;

第三确定单元,用于在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;

第四确定单元,用于在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述第二确定单元,用于:

在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;

在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。

可选的,所述第三确定单元,用于:

在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;

在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述计算模块302,还用于根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度;

参见图3-2,所述移动终端300还包括:

验证模块303,用于在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述验证模块303包括:

第一验证单元,用于在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;

第二验证单元,用于在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述第一验证单元,用于:

当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。

可选的,所述第二验证单元,用于:

当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。

可选的,所述触发模块304包括:

获取单元,用于获取所述用户处于双足行走状态的起始时间和结束时间;

第五确定单元,用于根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;

触发单元,用于触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。

在本发明实施例中,通过获取移动终端的第一运动参数和第二运动参数,由于第一运动参数用于表征移动终端的振动幅度,第二运动参数用于表征移动终端的振动频率,所以根据该移动终端的第一运动参数和第二运动参数可以确定用户的运动状态,只在用户的运动状态为双足行走状态时,统计用户双足行走的步数,提高了计步的精度。

图4是根据一示例性实施例示出的一种移动终端400的框图。例如,移动终端400可以是手机、平板电脑或穿戴设备等移动终端。

参照图4,移动终端400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(i/o)的接口412,传感器组件414,以及通信组件416和定位模块417,该传感器件414可以为运动传感器,例如可以为加速度传感器或陀螺仪等。

处理组件402通常控制移动终端400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。

存储器404被配置为存储各种类型的数据以支持在移动终端400的操作。这些数据的示例包括用于在移动终端400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件406为移动终端400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为移动终端400生成、管理和分配电力相关联的组件。

多媒体组件408包括在所述移动终端400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当移动终端400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(mic),当移动终端400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。

i/o接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件414包括一个或多个传感器,用于为移动终端400提供各个方面的状态评估。例如,传感器组件414可以检测到移动终端400的打开/关闭状态,组件的相对定位,例如所述组件为移动终端400的显示器和小键盘,传感器组件414还可以检测移动终端400或移动终端400一个组件的位置改变,用户与移动终端400接触的存在或不存在,移动终端400方位或加速/减速和移动终端400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件416被配置为便于移动终端400和其他设备之间有线或无线方式的通信。移动终端400可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,移动终端400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由移动终端400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端400的处理器执行时,使得移动终端400能够执行一种控制计步程序的方法,所述方法包括:

获取所述移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;

根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;

根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;

当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。

可选的,所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态,包括:

在所述第一运动参数大于预设第一门限阈值时,确定所述移动终端对应的用户的运动状态为跑步状态;

在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;

在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;

在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述根据所述第二运动参数和所述速度信息确定所述用户的运动状态,包括:

在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;

在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。

可选的,所述根据所述速度信息确定所述用户的运动状态,包括:

在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;

在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。

可选的,所述获取所述移动终端的传感器采集的数据之后,还包括:

根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度;

所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态之后,还包括:

在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;

在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。

可选的,所述根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。

可选的,所述根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:

当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;

当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。

可选的,所述统计所述用户双足行走的步数,包括:

获取所述用户处于双足行走状态的起始时间和结束时间;

根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;

触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1