运动数据统计方法、电子装置及计算机可读存储介质与流程

文档序号:14696415发布日期:2018-06-15 21:34阅读:306来源:国知局
运动数据统计方法、电子装置及计算机可读存储介质与流程

本发明属于移动终端技术领域,尤其涉及一种运动数据统计方法、电子装置及计算机可读存储介质。



背景技术:

计步器通过统计步数、距离、速度、时间等数据,测算卡路里或热量消耗,用以掌控运动量,防止运动量不足,或运动过量的一种工具。常见以软件形式安装在手机、手表等移动设备中。

现有技术中,计步器在计量步数时,使用软件算法和加速度的数据来实现计步功能,在用户实际使用中往往发现将载有计步器的移动设备放于包中时,计量步数很少或者不计步。在此场景中,加速度的数据基本没有变化,造成计步不准确。



技术实现要素:

本发明提供一种运动数据统计方法、电子装置及计算机可读存储介质,可解决在加速度数据变化不明显时统计运动量不准确的问题。

本发明实施例第一方面提供了一种运动数据统计方法,包括:

获取移动终端定位系统的定位数据和运动量统计器的统计数据;

确认所述统计数据在预设时长内是否正常;

若所述统计数据在所述预设时长内异常,则通过所述定位数据确认运动量。

本发明实施例第二方面提供了一种电子装置,包括:

获取模块,用于获取移动终端定位系统的定位数据和运动量统计器的统计数据;

确认模块,用于确认所述统计数据在预设时长内是否正常;

统计模块,用于若所述统计数据在所述预设时长内异常,则通过所述定位数据确认运动量。

本发明实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述本发明实施例第一方面提供的运动数据统计方法。

本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述本发明实施例第一方面提供的运动数据统计方法。

本发明实施例中,在通过运动量统计器获得统计数据的同时,通过定位系统获取定位数据,运动量统计器的统计数据在预设时长内统计异常时,通过所述定位数据确认用户的实际运动量,提高统计准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1是本发明第一实施例提供的运动数据统计方法的实现流程示意图;

图2是本发明第二实施例提供的运动数据统计方法的实现流程示意图;

图3是本发明第三实施例提供的电子装置的结构示意图;

图4是本发明第四实施例提供的电子装置的结构示意图;

图5是本发明实施例中电子装置的硬件结构图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明第一实施例提供的运动数据统计方法的实现流程示意图,该方法可应用于移动终端等电子装置中,该移动终端包括:内置或外接定位器及运动量统计器的智能手机、平板电脑、智能手表等,在定位器中内置有定位系统,可以定位移动终端的位置。该定位系统具体可以是全球定位系统(GPS,Global Positioning System)也可以是其他可以定位的导航系统或其他定位系统。如图1所示,该方法主要包括以下步骤:

101、获取移动终端定位系统的定位数据和运动量统计器的统计数据;

定位系统内置在定位器中,定位器和运动量统计器可以通过内置或外接的形式与移动终端相结合,定位器通过内置的定位系统可同步定位移动终端的位置,运动量统计器可统计携带移动终端的用户的运动量。

运动量统计器可以是计步器,用于统计用户的行走步数或跑步步数,或者,为一段时间内用户的平均行走步数或跑步步数;也可以是统计游泳划水次数的统计器;还可以是统计骑行脚蹬次数的统计器,或者是其他统计运动量的统计器。对应的,统计数据可以为一段时间内用户的运动量,例如:总运动步数或平均运动步数;或者,总划水次数或平均划水次数,或者,总脚蹬次数或平均脚蹬次数。

定位数据为移动终端的实时定位的位置。通过在预设时长内的定位数据可以确定移动终端的运动轨迹,也可以进一步计算出移动终端的移动距离。

102、确认该统计数据在预设时长内是否正常;

判断统计数据在预设时长内是否正常,判断方式可以具体为:当用户在户外时,在该预设时长内,如果统计数据显示该用户未运动,则该统计数据可能异常。

优选地,若该定位数据显示该移动终端移动的距离在增加,说明用户正在运动中,则根据该统计数据对应的用户的运动量、当前运动计量值与该预设时长,得到运动距离,判断该移动终端移动的距离和该用户运动的距离之差的绝对值是否小于预设差值,若小于预设差值,则可确认该统计数据在预设时长内是正常的,若不小于预设差值,则可确认该统计数据在该预设时长内是异常的。

例如,预设时长为10分钟,若该定位数据显示该移动终端移动的距离在增加,在该预设时长内移动了600米,该统计数据对应的运动量为:用户步行了100步,数据库中的当前运动计量值为每步0.8米,则10分钟走了80米,该预设差值为20米,而移动距离与运动距离之差为520米,大于20米,则确认运动量统计器的统计数据异常。

优选地,若该定位数据显示该移动终端移动的距离在增加,说明用户正在运动中,则根据该统计数据对应的用户的运动量、当前运动计量值与该预设时长,得到运动距离,判断该移动终端移动的距离和该用户运动的距离之差的绝对值,与该移动终端移动的距离的比值是否小于预设比值,若小于预设比值,则可确认该统计数据在预设时长内是正常的,若不小于预设比值,则可确认该统计数据在该预设时长内是异常的。

例如,预设时长为10分钟,若该定位数据显示该移动终端移动的距离在增加,在该预设时长内移动了600米,该统计数据对应的运动量为:用户步行了700步,数据库中的当前运动计量值为每步0.8米,则10分钟走了560米,该预设比值为0.1,而移动距离与运动距离之差为40米,40米与600米的比值为0.067,小于0.1,则确认运动量统计器的统计数据正常。

103、若该统计数据在该预设时长内异常,则通过该定位数据确认运动量。

若该统计数据在该预设时长内异常,则不以该统计数据为计算运动量的依据,而是通过定位数据确认用户的实际运动量。

本发明实施例中,在通过运动量统计器获得统计数据的同时,通过定位系统获取定位数据,运动量统计器的统计数据在预设时长内统计异常时,通过所述定位数据确认用户的实际运动量,提高统计准确性。

请参阅图2,图2为本发明第二实施例提供的运动数据统计方法的实现流程示意图,该方法可应用于移动终端等电子装置中。如图2所示,该方法主要包括以下步骤:

201、获取移动终端定位系统的定位数据和运动量统计器的统计数据;

统计数据可以为一段时间内用户的运动量,例如:总运动步数或平均运动步数;或者,总划水次数或平均划水次数,或者,总脚蹬次数或平均脚蹬次数。

定位数据为移动终端的实时定位的位置。通过在预设时长内的定位数据可以确定移动终端的运动轨迹,也可以进一步计算出移动终端的移动距离。

202、确认该统计数据在预设时长内是否正常;

具体地,确认该统计数据在预设时长内是否正常,可以是:若该定位数据显示该移动终端移动的距离在增加,说明用户正在运动中,则根据该统计数据对应的用户的运动量、当前运动计量值与该预设时长,得到运动距离,判断该移动终端移动的距离和该用户运动的距离之差的绝对值是否小于预设差值,若小于预设差值,则可确认该统计数据在预设时长内是正常的,若不小于预设差值,则可确认该统计数据在该预设时长内是异常的,说明运动量统计器工作异常,统计数据不能作为计算用户运动量的依据。

确认该统计数据在预设时长内是否正常,还可以是:若该定位数据显示该移动终端移动的距离在增加,说明用户正在运动中,则根据该统计数据对应的用户的运动量、当前运动计量值与该预设时长,得到运动距离,判断该移动终端移动的距离和该用户运动的距离之差,与该移动终端移动的距离的比值是否小于预设比值,若小于预设比值,则可确认该统计数据在预设时长内是正常的,若不小于预设比值,则可确认该统计数据在该预设时长内是异常的,说明运动量统计器工作异常,统计数据不能作为计算用户运动量的依据。

若该统计数据在该预设时长内异常,则执行步骤203;若该统计数据在该预设时长内正常,则执行步骤205。

203、若该统计数据在该预设时长内异常,则根据该定位数据,得到在该预设时长内该移动终端移动的距离;

若该统计数据在该预设时长内异常,则表示运动量统计器的统计需要通过定位数据来确定用户的运动量。根据该预设时长的起始时刻的移动终端的位置和该预设时长的终止时刻的移动终端的位置,可得到移动终端在该预设时长内的移动距离。

204、获取数据库中的运动计量值,将该移动的距离除以该运动计量值,得到运动量;

在数据库中存储有运动计量值,该运动计量值的初始值为系统预置的,可根据用户的个体情况更新。该运动计量值是指运动量的计量单位,根据运动距离和该运动计量值可以计算出运动量,具体地,运动距离÷运动计量值=运动量。

例如:该运动计量值可以为步距值,单位为距离/步数;也可以为划水距值,单位为距离/挥臂次数。

将该移动的距离除以该运动计量值,得到运动量,即,用户的实际运动量通过定位系统的定位数据来计算,提高了当运动量统计器工作异常时的运动量统计准确率。

205、若该统计数据在该预设时长内正常,则根据该统计数据确认运动量;

若该统计数据在该预设时长内正常,则将该统计数据中统计的运动量作为用户的实际运动量,存入保存运动量的寄存器中。

206、当该统计数据在该预设时长内正常时,根据该定位系统的定位数据和运动量统计器的统计数据,得到运动计量值的误差值;

具体地,根据定位系统的定位数据,计算在定位数据对应的定位时长内移动终端的移动距离,也即用户运动的距离,根据定位时长内的统计数据,得到定位时长内的运动量,将该距离和该运动量保存在数据库中,每一个定位时长对应的定位数据和统计数据为一组数据。将移动距离除以运动量,得到运动计量值,计算定位时间相邻的两个运动计量值的差值,得到误差值,也即,将相邻两组数据对应两个运动计量值的差值相减,得到误差值。

需要说明的,定位时间相邻是指定位起始时刻和终止时刻按时间顺序排序后,次序相邻的定位时间。

通过判断该误差值的绝对值是否小于预置数值,来确认是否更新数据库中的运动计量值,当该误差值的绝对值小于该预置数值时,执行步骤207;当该误差值不小于预置数值时,执行步骤208。

207、若该误差值的绝对值小于该预置数值,则更新该数据库中的运动计量值;

若定位时间相邻的两个运动计量值的差值的绝对值小于预置数值,将定位时间最靠近当前时间的运动计量值更新为该数据库中的运动计量值,即将最新的运动计量值更新到该数据库中。

208、若该误差值的绝对值不小于该预置数值,则不更新该数据库中的运动计量值。

若定位时间相邻的两个运动计量值的差值的绝对值大于等于预置数值,表示运动计量值可能出现了错误,则不进行更新,以提高运动计量值的合理性。

一个实例中,该预置数值为0.1。其中,第一定位时长的定位的起始时刻为00:00:01,终止时刻为00:10:00,在此10分钟的定时时长内运动终端的移动距离为500米,在此10分钟的定位时长内的统计数据得出运动量为1000步,则第一运动计量值δ=0.5米/步。第二定位时长的定位的起始时刻为00:10:01,终止时刻为00:20:00,在此10分钟的定时时长内运动终端的移动距离为550米,在此10分钟的定位时长内的统计数据得出运动量为1050步,则第二运动计量值δ=0.523米/步。上述定位时间相邻的2个运动计量值的误差值为:第一计量值与第二计量值相差0.023,0.023的绝对值小于0.1,因此,将第二运动计量值0.523米/步更新到数据库中,作为新的运动计量值。

第三定位时长的定位的起始时刻为00:20:01,终止时刻为00:30:00,在此10分钟的定时时长内运动终端的移动距离为600米,在此10分钟的定位时长内的统计数据得出运动量为2000步,则第三运动计量值δ=0.3米/步。上述定位时间相邻的2个运动计量值的误差值为:第二计量值与第三计量值之差0.223,0.223的绝对值大于0.1,因此,不更新数据库中的运动计量值。

第四定位时长的定位的起始时刻为00:30:01,终止时刻为00:40:00,在此10分钟的定时时长内运动终端的移动距离为450米,在此10分钟的定位时长内的统计数据得出运动量为900步,则第四运动计量值δ=0.5米/步。上述定位时间相邻的2个运动计量值的误差值为:第三计量值与第四计量值之差为0.2,0.2的绝对值大于0.1,因此,不更新数据库中的运动计量值。

本发明实施例中,在通过运动量统计器获得统计数据的同时,通过定位系统获取定位数据,运动量统计器的统计数据在预设时长内统计异常时,通过所述定位数据确认用户的实际运动量,提高统计准确性。

请参阅图3,图3是本发明第三实施例提供的电子装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图3示例的电子装置可以是前述图1所示实施例提供的运动数据统计方法的执行主体,该电子装置可以具体为移动终端。图3示例的电子装置,主要包括:获取模块301、确认模块302和统计模块303。

获取模块301,用于获取移动终端定位系统的定位数据和运动量统计器的统计数据;

统计数据可以为一段时间内用户的运动量,例如:总运动步数或平均运动步数;或者,总划水次数或平均划水次数,或者,总脚蹬次数或平均脚蹬次数。

定位数据为移动终端的实时定位的位置。通过在预设时长内的定位数据可以确定移动终端的运动轨迹,也可以进一步计算出移动终端的移动距离。

确认模块302,用于确认统计数据在预设时长内是否正常;

统计模块303,用于若统计数据在预设时长内异常,则通过定位数据确认运动量。

若该统计数据在该预设时长内异常,则不以该统计数据为计算运动量的依据,而是通过定位数据确认用户的实际运动量。

进一步地,统计模块303,用于若该统计数据在该预设时长内正常,则通过该定位数据确认运动量。

若该统计数据在该预设时长内正常,则直接以该统计数据为计算运动量的依据,将计算得到的运动量数据存储到运动量寄存器中。

本实施例未尽之细节,请参阅前述图3所示实施例的描述,此处不再赘述。

需要说明的是,以上图3示例的电子装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将电子装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。

本发明实施例中,在通过运动量统计器获得统计数据的同时,通过定位系统获取定位数据,运动量统计器的统计数据在预设时长内统计异常时,通过所述定位数据确认用户的实际运动量,提高统计准确性。

请参阅图4,本发明第四实施例提供的电子装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的电子装置可以是前述图1至图2所示实施例提供的运动数据统计方法的执行主体。本实施例中的电子装置,与图3所示实施例中的电子装置的不同之处主要在于:

进一步的,统计模块303包括:

第一计算子模块3031,用于根据定位数据,得到在预设时长内移动终端移动的距离;

获取子模块3032,用于获取数据库中的运动计量值;

第一计算子模块3031,还用于将移动的距离除以运动计量值,得到运动量。

进一步地,电子装置还包括:

计算模块401,用于当统计数据在预设时长内正常时,根据定位系统的定位数据和运动量统计器的统计数据,得到运动计量值的误差值;

更新模块402,用于若误差值的绝对值小于预置数值,则更新数据库中的运动计量值;

计算模块401,还用于根据定位系统的定位数据,计算在定位数据对应的定位时长内移动终端的移动距离,以及,根据定位时长内的统计数据,得到定位时长内的运动量,将移动距离除以运动量,得到运动计量值,计算定位时间相邻的两个运动计量值的差值,得到误差值。

更新模块402,还用于若定位时间相邻的两个运动计量值的差值的绝对值小于预置数值,将定位时间最靠近当前时间的运动计量值更新为该数据库中的运动计量值。

进一步地,确认模块302进一步包括:

第二计算子模块3021,用于若定位数据显示移动终端移动的距离在增加,则根据统计数据对应的运动量、当前运动计量值与预设时长,得到运动距离;

判断子模块3022,用于判断移动的距离和运动距离之差的绝对值是否小于预设差值;

确认子模块3023,用于若小于预设差值,则确认统计数据在预设时长内正常;

确认子模块3023,还用于若不小于预设差值,则确认统计数据在预设时长内异常。

进一步地,判断子模块3022,还用于判断移动的距离和运动距离之差的绝对值,与该移动终端移动的距离的比值是否小于预设比值;

确认子模块3023,还用于若小于预设比值,则确认统计数据在预设时长内正常;

确认子模块3023,还用于若不小于预设比值,则确认统计数据在预设时长内异常。

本实施例未尽之细节,请参阅前述图1至图3所示实施例的描述,此处不再赘述。

本发明实施例中,在通过运动量统计器获得统计数据的同时,通过定位系统获取定位数据,运动量统计器的统计数据在预设时长内统计异常时,通过所述定位数据确认用户的实际运动量,提高统计准确性。

请参阅图5,图5为本发明实施例中的电子装置的硬件结构图。

本实施例中所描述的电子装置,包括:

存储器51、处理器52及存储在存储器51上并可在处理器52上运行的计算机程序,处理器52执行该计算机程序时,实现前述图1至图2所示实施例中描述的运动数据统计方法。

该方法包括:获取移动终端定位系统的定位数据和运动量统计器的统计数据,确认统计数据在预设时长内是否正常,若统计数据在预设时长内异常,则通过定位数据确认运动量。

进一步的,该电子装置还包括:

至少一个输入设备53以及至少一个输出设备54。

上述存储器51、处理器52、输入设备53以及输出设备54,通过总线55连接。

其中,输入设备53具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备54具体可为显示屏。

存储器51可以是高速随机存取记忆体(RAM,Random Access Memory)存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。存储器51用于存储一组可执行程序代码,处理器52与存储器51耦合。

进一步的,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图5所示实施例中的存储器。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1至图2所示实施例中描述的运动数据统计方法。进一步的,该计算机可存储介质还可以是U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请所提供的多个实施例中,应该理解到,所揭露的电子装置和方法,可以通过其它的方式实现。例如,以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的运动数据统计方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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