本发明涉及通信领域,特别涉及一种移动终端计步的方法及移动终端。
背景技术:
随着移动终端技术的快速发展,移动终端的功能越来越多。例如,目前很多移动终端具有计步功能,移动终端中安装有计步程序,通过控制计步程序统计用户每天行走的步数并显示给用户,以让用户了解一天的行走情况。
移动终端包括运动传感器,移动终端通过运动传感器实时采集运动数据,该运动数据是一种正弦波。目前移动终端控制计步程序开始计步时,计步程序实时获取该运动数据,当该运动数据中某个波形的幅度大于预设阈值时,计步程序确定用户双足行走并增加用户行走的步数。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
用户在乘车或骑车时车辆的持续震动,会使运动传感器采集的波形的幅度变大且可能大于预设阈值,这样情况下会被计步程序误认为用户双足行走,导致计步精度低。
技术实现要素:
为了提高计步的精度,本发明提供了一种移动终端计步的方法及移动终端。所述技术方案如下:
第一方面,本发明提供了一种移动终端计步的方法,所述方法包括:
获取所述移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;
根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;
根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;
当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。
可选的,所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态,包括:
在所述第一运动参数大于预设第一门限阈值时,确定所述终端对应的用户的运动状态为跑步状态;
在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;
在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;
在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。
可选的,所述根据所述第二运动参数和所述速度信息确定所述用户的运动状态,包括:
在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;
在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。
可选的,所述根据所述速度信息确定所述用户的运动状态,包括:
在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;
在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。
可选的,所述获取所述移动终端的传感器采集的数据之后,还包括:
根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度;
所述根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态之后,还包括:
在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。
可选的,所述根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态,包括:
在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;
在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。
可选的,所述根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:
当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;
当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。
可选的,所述根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态,包括:
当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;
当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。
可选的,所述统计所述用户双足行走的步数,包括:
获取所述用户处于双足行走状态的起始时间和结束时间;
根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;
触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。
第二方面,本发明提供了一种移动终端,所述移动终端包括:
获取模块,用于获取所述移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息;
计算模块,用于根据所述数据计算所述移动终端的第一运动参数和第二运动参数,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;
确定模块,用于根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态;
触发模块,用于当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数。
可选的,所述确定模块包括:
第一确定单元,用于在所述第一运动参数大于预设第一门限阈值时,确定所述终端对应的用户的运动状态为跑步状态;
第二确定单元,用于在所述第一运动参数大于预设第二门限阈值且小于或等于所述第一门限阈值时,根据所述第二运动参数和所述速度信息确定所述用户的运动状态;
第三确定单元,用于在所述第一运动参数大于预设第三门限阈值且小于或等于所述第二门限阈值时,根据所述速度信息确定所述用户的运动状态;
第四确定单元,用于在所述第一运动参数小于所述第三门限阈值时,确定所述用户的运动状态为静止状态。
可选的,所述第二确定单元,用于:
在所述第二运动参数小于预设第四门限阈值时,确定所述用户的运动状态为走步状态;
在所述第二运动参数大于或等于所述第四门限阈值时,当所述速度信息大于预设第五门限阈值,确定所述用户的运动状态为骑行状态,当所述速度信息小于或等于所述第五门限阈值,确定所述用户的运动状态为走步状态。
可选的,所述第三确定单元,用于:
在所述速度信息大于预设第六门限阈值时,确定所述用户的运动状态为车载状态;
在所述速度信息小于或等于所述第六门限阈值时,确定所述用户的运动状态为静止状态。
可选的,所述计算模块,还用于根据所述数据计算所述移动终端的第三运动参数和第四运动参数,所述第三运动参数用于表征所述移动终端的稳定程度,所述第四运动参数用于表征所述移动终端的运动状态发生突变的程度
所述移动终端还包括:
验证模块,用于在确定出所述用户的运动状态为走步状态时,根据最近上一次确定的所述用户的运动状态、所述第三运动参数和所述第四运动参数,验证当前所述用户的运动状态是否为所述确定的走步状态。
可选的,所述验证模块包括:
第一验证单元,用于在最近上一次确定的所述用户的运动状态为车载状态或骑行状态时,根据所述第三运动参数验证当前所述用户的运动状态是否为所述确定的走步状态;
第二验证单元,用于在最近上一次确定的所述用户的运动状态为静止状态时,根据所述第四运动参数验证当前所述用户的运动状态是否为所述确定的走步状态。
可选的,所述第一验证单元,用于:
当所述第三运动参数大于预设第七门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;
当所述第三运动参数小于或等于所述第七门限阈值时,验证当前所述用户的运动状态为最近上一次确定的所述用户的运动状态。
可选的,所述第二验证单元,用于:
当所述第四运动参数大于预设第八门限阈值时,验证当前所述用户的运动状态为所述确定的走步状态;
当所述第四运动参数小于或等于所述第八门限阈值时,验证所述用户的运动状态为静止状态。
可选的,所述触发模块包括:
获取单元,用于获取所述用户处于双足行走状态的起始时间和结束时间;
第五确定单元,用于根据预设的时间偏移量、所述起始时间和所述结束时间确定有效时间段,所述时间偏移量为确定所述用户的运动状态所消耗的时间;
触发单元,用于触发所述计步程序根据所述运动传感器在所述有效时间段内采集的运动数据统计所述用户双足行走的步数。
第三方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质包括:
用于获取移动终端的运动传感器采集的数据和所述移动终端的定位模块采集的速度信息的指令;
用于根据所述数据计算所述移动终端的第一运动参数和第二运动参数的指令,所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率;
用于根据所述第一运动参数、所述第二运动参数和所述速度信息确定用户的运动状态的指令;以及,
用于当所述运动状态为双足行走状态时,则统计所述用户双足行走的步数的指令。
本发明提供的技术方案的有益效果是:
通过获取移动终端的第一运动参数和第二运动参数,由于所述第一运动参数用于表征所述移动终端的振动幅度,所述第二运动参数用于表征所述移动终端的振动频率,所以根据移动终端的第一运动参数。第二运动参数和速度信息可以确定用户的运动状态,并只在用户的运动状态为双足行走状态时,统计用户双足行走的步数,提高了计步的精度。
附图说明
图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,第一运动参数等于
第二运动参数可以为该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,计算出的第三运动参数等于
第四运动参数可以为该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
12:如果第一运动参数大于第一门限阈值,即a>f1时,确定用户的运动状态为跑步状态,结束返回。 其中,通常用户在做跑步运动时,用户身体做上下往复运动的振动幅度较大,大于用户做走步运动、骑车运动或乘座在车上时身体做上下往复运动的振动幅度。所以当第一特生参数大于第一门限阈值时,表明用户的身体做上下往复运动的振动幅度较大,从而确定用户的运动状态为跑步状态。