本发明涉及家电领域,特别涉及一种跑步步长提醒方法、装置、终端及计算机可读存储介质。
背景技术:
现有技术中,需要对跑步者进行视频拍摄才能检测到跑步者的步姿,因此,只有在跑步机上才能实现步长检测,进而提醒跑步者调整步长,而很多跑步者选择室外跑步,室外跑步时无法对跑步者进行全身视频拍摄,目前还没有可以对室外跑步的跑步者的步长进行提醒的方法。
因此,现有技术还有待改进和提高。
技术实现要素:
本发明实施例提供了一种跑步步长提醒方法、装置、终端及计算机存储存储介质,旨在解决现有技术中没有可以对室外跑步的跑步者的步长进行提醒的方法的问题。
第一方面,本发明实施例提供了一种跑步步长提醒方法,包括:
获取第一预设装置分别与各个目标装置之间的距离;
根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离;
当所述水平距离大于预设距离时,发出提示信息;
其中,所述各个目标装置包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点。
所述的方法,其中,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
在所述第一预设装置接收到目标信号后,根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述各个目标信号分别为所述各个目标装置发出的信号。
所述的方法,其中,所述根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述预设基准信号强度为所述第一预设装置与所述目标装置的距离为基准距离时所述第一预设装置接收到的所述目标装置发出的信号的强度。
所述的方法,其中,所述根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
通过第一预设公式确定所述第一预设装置分别与所述各个目标装置之间的距离;
所述第一预设公式为:
其中,d为所述第一预设装置与接收到的所述目标信号对应的所述目标装置之间的距离,rssi(d)为所述第一预设装置接收到的所述目标信号的强度,rssi(d0)为所述第一预设装置接收到的所述目标信号对应的所述预设基准信号强度,n为预设参数。
所述的方法,其中,所述目标装置还包括第三目标装置,所述根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,包括:
根据第二预设公式确定所述水平距离;
所述第二预设公式为:
其中,s为所述水平距离,k、m、n分别为所述第一预设装置到所述第一目标装置、所述第二目标装置和所述第三目标装置之间的距离,a为所述第一目标装置和所述第二目标装置之间的距离的一半,b为所述第三目标装置到所述预设点的距离。
所述的方法,其中,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
获取所述第一预设装置的振动频率;
当所述第一预设装置的振动频率高于预设阈值时,获取所述第一预设装置分别与所述各个目标装置之间的距离。
第二方面,本发明实施例提供了一种跑步步长提醒装置,包括:
第一距离获取模块,所述距离获取模块用于获取第一预设装置分别与各个目标装置之间的距离;
第二距离获取模块,所述第二距离获取模块用于根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离;
提示模块,所述提示模块用于当所述水平距离大于预设距离时,发出提示提示信息。
第三方面,本发明实施例提供了一种终端,终端包括存储器、处理器和存储在存储器中并可在处理器上运行的跑步步长提醒程序,处理器执行跑步步长提醒程序时,实现上述的方法的步骤。
第四方面,本发明实施例提供了一种跑步步长提醒系统,包括第一预设装置、多个目标装置以及本发明第三方面提供的终端;
所述终端用于获取所述第一预设装置分别与所述各个目标装置之间的距离,根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,并根据所述水平距离发出提示信息。
第五方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有跑步步长提醒程序,跑步步长提醒程序被处理器执行时,实现上述的方法的步骤。
有益效果:与现有技术相比,本发明提供了一种跑步步长提醒方法、装置、终端及计算机可读存储介质,本发明提供的跑步步长提醒方法中,通过第一预设装置分别与各个目标装置之间的距离获取第一预设装置到预设点之间的距离,各个目标装置中包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点,这样,用户可以将所述第一目标装置和所述第二目标装置设置在腰的两侧,所述第一预设装置设置在脚部,所述第一预设装置到所述预设点的水平距离即为用户的脚部到用户的重心之间的水平距离,当所述水平距离大于预设距离时发出提示信息,不需要对用户进行全身视频拍摄就能够对跑步步长过长时进行提醒,从而可以实现对室外跑步的跑步者的步长进行提醒。
附图说明
图1为本发明提供的跑步步长提醒方法的实施例的流程图;
图2为本发明提供的跑步步长提醒方法的实施例中第一预设装置和目标装置的穿戴示意图;
图3为本发明提供的跑步步长提醒方法的实施例中预设点、目标装置和第一预设装置的位置示意图;
图4为本发明提供的跑步步长提醒装置的功能模块示意图;
图5为本发明提供的终端的实施例的原理图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
实施例一
请参照图1,图1为本发明提供的跑步步长提醒方法的一个实施例的流程图。本实施例提供的跑步步长提醒方法包括步骤:
s100、获取第一预设装置分别与各个目标装置之间的距离。
具体地,本实施例提供的跑步步长提醒方法,可以是由终端执行,终端可以但不限于是手机、计算机、平板电脑、可穿戴式设备等。所述获取第一预设装置分别与各个目标装置之间的距离,包括:
在所述第一预设装置接收到目标信号后,根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离。
所述各个目标信号分别为所述各个目标装置发出的信号,所述目标信号为无线电波信号或声波信号,例如蓝牙信号。所述各个目标装置均可以发出所述目标信号,所述第一预设装置接收所述目标信号,根据所述目标信号的强度确定与对应的所述目标装置之间的距离。具体地,每个所述目标装置发送的所述目标信号中可以带有自身的身份标识,所述第一预设装置接收到所述目标信号后通过所述身份标识确定该目标信号对应的所述目标装置。所述第一预设装置接收到所述各个目标信号后,可以是由所述第一预设装置根据所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,而在本实施例中,所述第一预设装置接收到所述目标信号的强度后,将所述各个目标信号的强度发送给终端,终端根据所述各个目标信号的强度计算所述第一预设装置分别与所述各个目标装置之间的距离,这样,可以将计算的部分设置在具有算力的所述终端上,所述第一预设装置可以采用更简单的处理芯片。
终端可以与所述第一预设装置通信连接,例如可以通过蓝牙或者物联网的方式连接,从而可以从所述第一预设装置处接收数据。
具体地,所述根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离。
所述预设基准信号强度为所述第一预设装置与所述目标装置的距离为基准距离时所述第一预设装置接收到的所述目标装置发出的信号的强度。
信号的强度会随着传播距离的增长而减弱,基于该原理,可以通过rssi(receivedsignalstrengthindicator,接收信号的强度指示)来实现测距,在本实施例中,首先设置一个基准距离,确定所述第一预设装置和所述目标装置的距离为所述基准距离时所述目标装置发出的信号被所述第一预设装置接收到时的强度,即为预设基准信号强度,根据所述第一预设装置接收到的所述各个目标信号强度分别与所述预设基准信号强度的差异确定所述第一预设装置分别与所述各个目标装置之间的当前距离。具体地,根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离可以是根据第一预设公式来实现,所述第一预设公式为:
其中,d为所述第一预设装置与接收到的所述目标信号对应的所述目标装置之间的距离,rssi(d)为所述第一预设装置接收到的所述目标信号的强度,rssi(d0)为所述第一预设装置接收到的所述目标信号对应的所述预设基准信号强度,n为预设参数。n与信号发射器和信号接收器的材料、信号传输介质有关,可通过预先给定多个d并相应测得rssi(d)来求得多组n并求平均后确定。
请再次参阅图1,在获取第一预设装置分别与各个目标装置之间的距离之后,本实施例提供的跑步步长提醒方法,还包括步骤:
s200、根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离。
所述各个目标装置包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点。所述第一预设装置可以设置在跑步者的脚部,所述目标装置设置在跑步者的腰部,如图2所示,跑步者可以佩戴腰带,所述目标装置设置在腰带上,从而实现将所述目标装置固定在跑步者的腰部。不难看出,只要将所述第一目标装置和所述第二目标装置设置在腰的两侧,所述第一目标装置和所述第二目标装置的连线的中点即为跑步者的重心,所述第一预设装置到所述预设点之间的水平距离即为跑步者的脚部到重心之间的水平距离,所述水平距离反映了跑步者的步长。
具体地,所述目标装置还包括第三目标装置,所述根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,包括:
根据第二预设公式确定所述水平距离;
所述第二预设公式为:
其中,s为所述水平距离,k、m、n分别为所述第一预设装置到所述第一目标装置、所述第二目标装置和所述第三目标装置之间的距离,a为所述第一目标装置和所述第二目标装置之间的距离的一半,b为所述第三目标装置到所述预设点的距离。
具体地,所述第一目标装置和所述第二目标装置之间的距离以及所述第三目标装置到所述预设点的距离可以是跑步者自行设定,例如,可以推荐所述第三目标装置设置在腰部正前方或正后方,即所述第三目标装置和所述预设点的连线与所述第一目标装置和所述第二目标装置的连线垂直,这样,可以输入左右腰宽和前后腰宽进而得到所述第二预设公式中的a和b。所述第二预设公式中的a和b也可以是通过对所述第一目标装置、所述第二目标装置和所述第三目标装置进行定位得到,例如,也通过互相发送信号,根据信号强度确定所述第一目标装置、所述第二目标装置和所述第三目标装置之间的距离,进而得到a和b。
如图3所示,分别用点d、e、f表示所述第一目标装置、所述第二目标装置和所述第三目标装置,b表示所述第一预设装置,以所述预设点为原点,所述第一目标装置和所述第二目标装置的连线为x轴,所述第三目标装置和所述预设点的连线为y轴,竖直方向为z轴,可以构建坐标系,得到点def的坐标分别为:d(-a,0,0),e(a,0,0),f(0,b,0),并且有|bd|=k,|be|=m,|bf|=n,那么所述水平距离为b(x,y,z)到z轴的距离s。
由|bd|=k可得:
(x-a)2 y2 z2=k2(1)
由|be|=m可得:
(x a)2 y2 z2=m2(2)
由|bf|=n可得:
x2 (y-b)2 z2=n2(3)
(1)-(2),得:
(2)-(3),得:
将(4)带入(5)可得:
最后:
由于在跑步和正常步行时脚部与地面接触时产生的振动频率不同,因此,在一种可能的实现方式中,所述第一预设装置上可以设置有振动检测部件,只有在所述第一预设装置的振动频率达到一定值时,判断跑步者正在跑步,此时才进行跑步步长的检测,即,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
s110、获取所述第一预设装置的振动频率;
s120、当所述第一预设装置的振动频率高于预设阈值时,获取所述第一预设装置分别与所述各个目标装置之间的距离。
当所述第一预设装置设置在跑步者的脚部,所述第一预设装置的振动频率高于预设阈值时,说明跑步者正在跑步,此时才开始获取所述第一预设装置分别与所述各个目标装置之间的距离,例如,所述第一预设装置此时才将接收到的所述各个目标信号的强度值发送给终端。
请再次参阅图1,本实施例提供的跑步步长提醒方法,还包括步骤:
s300、当所述水平距离大于预设距离时,发出提示信息。
所述预设距离为预先设定的跑步步长的上限值,当所述水平距离大于预设距离时,说明跑步步长过大,此时所述终端发出提示以信息以提醒跑步者,以所述终端为手机为例,可以是在手机上播放相应的语音提示信息或显示相应的文本提示信息、图案提示信息等。
综上所述,本发明提供一种跑步步长提醒方法,通过第一预设装置分别与各个目标装置之间的距离获取第一预设装置到预设点之间的距离,各个目标装置中包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点,这样,用户可以将所述第一目标装置和所述第二目标装置设置在腰的两侧,所述第一预设装置设置在脚部,所述第一预设装置到所述预设点的水平距离即为用户的脚部到用户的重心之间的水平距离,当所述水平距离大于预设距离时发出提示信息,不需要对用户进行全身视频拍摄就能够对跑步步长过长时进行提醒,从而可以实现对室外跑步的跑步者的步长进行提醒。
应该理解的是,虽然本发明说明书附图中给出的的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、和存储器总线动态ram(rdram)等。
实施例二
基于上述实施例,本发明还提供了一种跑步步长提醒装置,其功能模块示意图如图4所示,该跑步步长提醒装置包括:
第一距离获取模块,所述距离获取模块用于获取第一预设装置分别与各个目标装置之间的距离,具体如实施例一中所述;
第二距离获取模块,所述第二距离获取模块用于根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,具体如实施例一中所述;
提示模块,所述提示模块用于当所述水平距离大于预设距离时,发出提示信息,具体如实施例一中所述。
实施例三
基于上述实施例,本发明还提供了一种终端,其原理框图可以如图5所示。该终端包括处理器10和存储器20,存储器20中存储有可在处理器10运行的跑步步长提醒程序,该处理器10执行该跑步步长提醒程序时至少可以实现以下步骤:
获取第一预设装置分别与各个目标装置之间的距离;
根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离;
当所述水平距离大于预设距离时,发出提示信息;
其中,所述各个目标装置包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点。
其中,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
在所述第一预设装置接收到目标信号后,根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述各个目标信号分别为所述各个目标装置发出的信号。
其中,所述根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述预设基准信号强度为所述第一预设装置与所述目标装置的距离为基准距离时所述第一预设装置接收到的所述目标装置发出的信号的强度。
其中,所述根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
通过第一预设公式确定所述第一预设装置分别与所述各个目标装置之间的距离;
所述第一预设公式为:
其中,d为所述第一预设装置与接收到的所述目标信号对应的所述目标装置之间的距离,rssi(d)为所述第一预设装置接收到的所述目标信号的强度,rssi(d0)为所述第一预设装置接收到的所述目标信号对应的所述预设基准信号强度,n为预设参数。
其中,所述目标装置还包括第三目标装置,所述根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,包括:
根据第二预设公式确定所述水平距离;
所述第二预设公式为:
其中,s为所述水平距离,k、m、n分别为所述第一预设装置到所述第一目标装置、所述第二目标装置和所述第三目标装置之间的距离,a为所述第一目标装置和所述第二目标装置之间的距离的一半,b为所述第三目标装置到所述预设点的距离。
其中,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
获取所述第一预设装置的振动频率;
当所述第一预设装置的振动频率高于预设阈值时,获取所述第一预设装置分别与所述各个目标装置之间的距离。
实施例四
基于上述实施例,本发明还提供了一种跑步步长提醒系统,系统包括:第一预设装置、多个目标装置以及实施例三提供的终端;
所述终端用于获取所述第一预设装置分别与所述各个目标装置之间的距离,根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,并根据所述水平距离发出提示信息,具体如实施例一中所述。
实施例五
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质存储有跑步步长提醒程序,该跑步步长提醒程序被处理器执行时,实现上述实施例一的方法的步骤。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种跑步步长提醒方法,其特征在于,包括:
获取第一预设装置分别与各个目标装置之间的距离;
根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离;
当所述水平距离大于预设距离时,发出提示信息;
其中,所述各个目标装置包括第一目标装置和第二目标装置,所述预设点为所述第一目标装置和所述第二目标装置的连线的中点。
2.根据权利要求1所述的方法,其特征在于,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
在所述第一预设装置接收到目标信号后,根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述各个目标信号分别为所述各个目标装置发出的信号。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一预设装置接收到的各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离;
其中,所述预设基准信号强度为所述第一预设装置与所述目标装置的距离为基准距离时所述第一预设装置接收到的所述目标装置发出的信号的强度。
4.根据权利要求3所述的方法,其特征在于,所述根据预设基准信号强度和所述各个目标信号的强度确定所述第一预设装置分别与所述各个目标装置之间的距离,包括:
通过第一预设公式确定所述第一预设装置分别与所述各个目标装置之间的距离;
所述第一预设公式为:
其中,d为所述第一预设装置与接收到的所述目标信号对应的所述目标装置之间的距离,rssi(d)为所述第一预设装置接收到的所述目标信号的强度,rssi(d0)为所述第一预设装置接收到的所述目标信号对应的所述预设基准信号强度,n为预设参数。
5.根据权利要求1所述的方法,其特征在于,所述目标装置还包括第三目标装置,所述根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,包括:
根据第二预设公式确定所述水平距离;
所述第二预设公式为:
其中,s为所述水平距离,k、m、n分别为所述第一预设装置到所述第一目标装置、所述第二目标装置和所述第三目标装置之间的距离,a为所述第一目标装置和所述第二目标装置之间的距离的一半,b为所述第三目标装置到所述预设点的距离。
6.根据权利要求1所述的方法,其特征在于,所述获取第一预设装置分别与各个目标装置之间的距离,包括:
获取所述第一预设装置的振动频率;
当所述第一预设装置的振动频率高于预设阈值时,获取所述第一预设装置分别与所述各个目标装置之间的距离。
7.一种跑步步长提醒装置,其特征在于,包括:
第一距离获取模块,所述距离获取模块用于获取第一预设装置分别与各个目标装置之间的距离;
第二距离获取模块,所述第二距离获取模块用于根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离;
提示模块,所述提示模块用于当所述水平距离大于预设距离时,发出提示信息。
8.一种终端,其特征在于,所述终端包括存储器、处理器和存储在所述存储器中并可在所述处理器上运行的跑步步长提醒程序,所述处理器执行所述跑步步长提醒程序时,实现如权利要求1-7任一项所述的方法的步骤。
9.一种跑步步长提醒系统,其特征在于,包括第一预设装置、多个目标装置以及如权利要求8所述的终端;
所述终端用于获取所述第一预设装置分别与所述各个目标装置之间的距离,根据所述第一预设装置分别与所述各个目标装置之间的距离获取所述第一预设装置到预设点之间的水平距离,并根据所述水平距离发出提示信息。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有跑步步长提醒程序,所述跑步步长提醒程序被处理器执行时,实现如权利要求1-7任一项所述的方法的步骤。
技术总结