1.本发明涉及穿戴设备技术领域,尤其涉及一种推荐方法、装置和终端设备。
背景技术:2.运动是维持身体健康、提升身体素质和控制体重最佳方式。由于每一个人的体质、年龄兴趣爱好等特点的不同,最适合的运动方式也是不相同的。目前,移动终端中的应用或可穿戴设备中,关于运动方式的推荐方法为:基于人群的分析数据、用户在移动终端或者互联网网页中的历史浏览或操作数据等方法,如根据用户自己选定的目标进行推荐,或者根据用户曾经浏览过的页面给用户进行推荐。
3.现有的为用户推荐运动方式的技术,是根据人群的大数据分析和用户行为数据分析得出,所以缺乏个性化,存在推荐的运动方式并不适合该用户,这样会造成该用户因不科学的运动给身体带来过高的运动负荷,造成慢性损伤。
技术实现要素:4.为了解决上述的问题,本技术的实施例提供了一种推荐方法、装置和终端设备。
5.第一方面,本技术提供一种推荐方法,所述方法由终端设备执行,所述方法包括:接收第一指令,所述第一指令为用户选定的通过运动将要达到的运动目标;获取历史上的所述用户的第一数据、至少一种生理参数和至少一个运动参数,所述第一数据为与所述运动目标相关联的生理数据;确定第一运动方式,所述第一运动方式是根据所述用户的第一数据、至少一种生理参数和至少一个运动参数确定,所述第一运动方式为进行运动的方式。
6.在该实施方式中,在用户选定运动目标后,根据用户日常生理参数、运动参数和与该运动目标相关联的生理数据,计算出用户高效达到运动目标的运动方式,然后将其推荐给用户。
7.在一种实施方式中,所述获取历史上的所述用户的第一数据、至少一种生理参数和至少一个运动参数,包括:获取至少三组所述第一数据;确定第一时间段,所述第一时间段为第一组所述第一数据的测量时间和最后一组所述第一数据的测量时间之间的时间段;获取在所述第一时间段内的所述用户的至少一种生理参数和至少一个运动参数。
8.在该实施方式中,根据获取的多组的第一数据,确定出测量多组第一数据的时间段,然后通过获取该时间段内的生理参数和运动参数,来作为预测运动方式的基础参数,从而更加准确的计算出最佳实现运动目标的运动方式。
9.在一种实施方式中,所述确定第一运动方式,包括:根据所述至少一个运动参数和所述至少一种生理参数,识别出在所述第一时间段内的至少一种运动方式和每个运动方式所处的各个时间段;根据所述用户的第一数据、在所述第一时间段内的至少一个运动方式和所述每个运动方式所处的各个时间段,计算出所述第一运动方式,所述至少一个运动方式包括所述第一运动方式。
10.在该实施方式中,通过获取多种参数和多个运动参数,然后识别出在测量多组第
一数据的时间段内的各种运动方式,以便后续计算最佳实现运动目标的运动方式为用户最近的运动方式,从而保证推荐的运动方式为运动比较喜欢的运动方式。
11.在一种实施方式中,所述确定第一运动方式,包括:确定每组所述第一数据中最大值组成的集合为:y={y1,y2,
…
,yn};其中,n表示获取的所述第一数据的组数;确定在所述第一时间段内,识别出的运动方式的集合为:s={s1,s1,
…
,sm};其中,m表示识别出的运动方式的数量;确定在所述第一时间段内,各个运动方式所处的各个时间段为:
[0012][0013]
其中,每一横行表示在第n组第一数据的测量时间内、或第n组第一数据的测量时间与第n+1组第一数据的测量时间之间的时间段内各个运动方式所处的时间段,每一纵行表示某一运动方式在所述第一时间段内所处的各个时间段;确定在所述第一时间段内,各个运动方式所处的各个时间段内的最大心率为:
[0014][0015]
其中,每一横行表示在第n组第一数据的测量时间内、或第n组第一数据的测量时间与第n+1组第一数据的测量时间之间的时间段内各个运动方式所处的时间段内的最大心率,每一纵行表示某一运动方式在所述第一时间段内所处的各个时间段内的最大心率;确定每个运动方式对应的系数集为:x={x1,x2,
…
,xm};根据所述第一数据集合、所述运动方式的集合、所述各个运动方式所处的各个时间段、所述各个运动方式所处的各个时间段内的最大心率和所述每个运动方式对应的系数集,得到线性方程组,为:
[0016][0017]
通过计算出所述每个运动方式对应的系数,将所述系数中数值最大的系数对应的运动方式,设置为所述第一运动方式。
[0018]
在一种实施方式中,所述方法还包括:接收第二指令,所述第二指令为所述用户否定所述第一运动方式的指令;确定第二运动方式,所述第二运动方式是根据所述第二指令、所述用户的、至少一种生理参数和至少一个运动参数确定。
[0019]
在该实施方式中,如果推荐的最佳实现运动目标的运动方式并非为用户喜欢的运动方式,用户可以通过输入否定指令,让终端推荐出另一个最佳实现运动目标的运动方式,从而提高用户的体验。
[0020]
在一种实施方式中,所述方法还包括:获取所述用户周围的环境数据;确定第三运动方式,所述第三运动方式是根据所述用户周围的环境数据、所述用户的第一数据、至少一种生理参数和至少一个运动参数确定。
[0021]
在该实施方式中,由于大多运动需要用户在户外进行,所以推荐的最佳实现运动
目标的运动方式需要考虑当前的天气情况,如果推荐的运动方式不适合当前天气环境时,用户无法根据该运动方式进行运动,这样大大降低了用户体验。
[0022]
第二方面,本技术实施例还提供了一种推荐装置,包括至少一个处理器,所述处理器用于执行存储器中存储的指令,以使得终端执行如第一方面各个可能实现的实施例。
[0023]
第三方面,本技术实施例还提供了一种终端设备,用于执行如第一方面各个可能实现的实施例。
[0024]
第四方面,本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如第一方面各个可能实现的实施例。
[0025]
第五方面,本技术实施例还提供了一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行如第一方面各个可能实现的实施例。
附图说明
[0026]
下面对实施例或现有技术描述中所需使用的附图作简单地介绍。
[0027]
图1为本技术实施例提供的一种推荐系统的架构示意图;
[0028]
图2为本技术实施例提供的一种推荐方法的流程示意图;
[0029]
图3为本技术实施例提供的显示运动目标的页面示意图;
[0030]
图4为本技术实施例提供的显示最佳运动方式的页面示意图;
[0031]
图5为本技术实施例提供的运动目标为降低体重推荐架构示意图;
[0032]
图6为本技术实施例提供的智能手机实现推荐最佳的运动方式的流程图;
[0033]
图7为本技术实施例提供的运动目标为降低体重推荐架构示意图;
[0034]
图8为本技术实施例提供的手表实现推荐最佳的运动方式的流程图;
[0035]
图9为本技术实施例提供的手表显示推荐运动方式的页面示意图;
[0036]
图10为本技术实施例提供的运动目标为降低体重推荐架构示意图
[0037]
图11为本技术实施例提供的智能手机实现推荐最佳的运动方式的流程图;
[0038]
图12为本技术实施例提供的运动目标为提升摄氧量推荐架构示意图;
[0039]
图13为本技术实施例提供的智能手机实现推荐最佳的运动方式的流程图;
[0040]
图14为本技术实施例提供的一种推荐装置的结构示意图;
[0041]
图15为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
[0042]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
[0043]
本技术实施例提供的一种推荐方法,执行该方法的设备可以为智能手机、平板电脑、笔记本电脑等电子设备,也可以电子体重计、智能手环、智能手表、智能机器人等智能设备,甚至可以为云服务器。下列将以智能手机为例进行描述。
[0044]
图1为本技术实施例提供的一种推荐系统的架构示意图。如图1所示,该系统包括智能手机100和与智能手机100建立通信连接的其它智能设备,如穿戴设备200、体重秤300等等。
[0045]
穿戴设备200,其功能和架构类似于市场上的儿童手表、智能手环等穿戴设备,一般包括加速度传感器、利用光电容积描记(photoplethysmograph,ppg)传感器、处理单元、通信单元等模块,主要作用通过各个传感器采集用户的心率、血氧含量、摄氧量等生理参数和采集加速度、速度等运动参数,然后通过处理单元进行处理,得到静息心率、运动方式、血氧含量、最大摄氧量等数据。
[0046]
体重秤300,其功能和架构类似于市场上的体重秤、体脂秤等测量设备,如果为体脂秤,其主要作用除了可测量用户的体重外,还可以测量脂肪率、肌肉率等数据。
[0047]
智能手机100,硬件上包括通信单元、处理单元、显示屏等器件,软件上包括一个应用程序(application,app),该app可以控制如穿戴设备200、体重秤300等智能设备进行工作和上传数据、控制处理单元处理数据、控制显示屏显示信息等功能。
[0048]
云服务器400,主要为智能手机100上运行的app提供云侧服务能力和收发数据的能力。
[0049]
通过上述各个设备的组合,使得本技术实施例提供的系统具备向用户推荐运动方式的功能。
[0050]
基于现有技术中,智能手机100根据人群的大数据分析和用户行为数据分析得出的运动方式,并不适合每个用户,本技术通过图1所示的系统架构图,智能手机100在接收到用户选定的“运动目标”后,从其他智能设备上获取该用户最近几组与运动目标相关联的生理参数,然后再获取测量最近几组与运动目标相关联的生理参数的时间段内的其他如心率、血氧含量等生理参数和加速度、速度等运动参数,最后通过最近几组与运动目标相关联的生理参数、其他生理参数和运动参数,计算出达到选定的“运动目标”的最佳运动方式。
[0051]
图2为本技术实施例提供的一种推荐方法的流程示意图。如图2所示,所述智能手机100执行如下步骤:
[0052]
步骤s201,接收第一指令。
[0053]
其中,第一指令为用户选定通过运动要达到的“运动目标”的指令,该指令可以通过用户在智能手机100上的显示屏点击产生的,也可以通过智能手机100上的麦克风获取用户的语音,然后识别出语音中文字产生的,或者通过其他方式产生。
[0054]
在一些实施例中,用户在智能手机100中打开“智能推荐运动方式”的功能时,智能手机100的显示屏上显示如图3所示的界面,在该界面上会显示多个用户想通过运动所要达到的运动目标,如降低体重、降低体脂、提高最大摄氧量等等,用户可以根据此次运动的目的,确定出一个运动目标,然后在智能手机100的显示屏上进行点击。智能手机100通过接收用户在显示屏上点击产生的指令,确定用户选择的“运动目标”。
[0055]
另外,在用户打开“智能推荐运动方式”的功能之前,智能手机100控制与其它设备进行连接,以获取用户的生理参数、运动参数等数据。示例性地,以智能手环为例,当用户穿戴上智能手环后,智能手环的处理单元不断接收各个传感器采集的心率、加速度、吸氧量等数据后,根据接收到的数据,识别出用户全天24小时内的各个运动方式,然后计算出每个运动方式所处的时间段、每个运动方式所处的时间段内的心率、吸氧量等生理信息等数据,最后通过通信单元,将计算出的各个数据发送给智能手机100。
[0056]
步骤s203,获取历史上的用户的第一数据、至少一种生理参数和至少一个运动参数。
[0057]
其中,第一数据为与运动目标相关联的生理数据,例如运动目标为“降低体重”,则第一数据为用户的体重数据;如运动目标为“降低体脂”,则第一数据为用户的体脂率;如运动目标为“提升最大摄氧量”,则第一数据为用户的摄氧量。
[0058]
智能手机100获取第一数据的方式,可以为通过其它如手环、体重秤等测量设备对用户测量得到。如果智能手机100不能从其它测量设备中获取用户的第一数据时,也可以通过用户主动输入的方式得到。示例性地,智能手机100在确定“降低体重”为运动目标时,当智能手机100无法与体重秤等其它测量设备进行通信连接,或无法从体重秤等其它测量设备得到关于该智能手机100对应的用户的体重数据时,智能手机100在显示屏上显示“输入体重”的页面,来提醒用户输入自己的体重数据,以此获取用户的体重数据。
[0059]
智能手机100获取第一数据的组数为至少三组。可选地,对于体重数据、体脂数据等数据,由于用户不是经常测量,所以一般只获取三组即可;对于最大摄氧量、血氧含量等数据,由于穿戴设备200检测这些数据的方式,并非持续不断的进行检测,而是周期性检测,所以可以将每个检测周期检测到的数据设定为一组数据,但是每组数据之间的时间间隔比较短,所以获取这些数据的组数,可以采取抽样方式获取几组数据,例如获取在时刻之前的一周内每天的9点、12点、18点和20点测量的几组数据。
[0060]
在智能手机100通过与其它智能设备进行通信连接获取每组第一数据的同时,还获取该智能设备获取每组第一数据的测量时间,从而确定第一时间段(也即第一组测量第一数据的时间与最后一组测量第一数据的时间之间的时间段),以便后续智能手机100根据第一时间段,获取多种生理参数和多个运动参数,避免获取所有时间段内的多种生理参数和多个运动参数,降低智能手机100工作量。
[0061]
如果智能手机100得到的第一数据方式为用户通过显示屏主动输入,此时由于用户输入的每组数据之间的时间间隔几乎为零,得不到第一时间段,所以对于这种情况,可选地,规定第一时间段为在此时刻之前的72小时。
[0062]
至少一种生理参数为用户进行运动时,生理发生变化的几种参数,例如心率、血氧量、摄氧量、体重、体脂率等等。至少一个运动参数为用户进行运动时,身体位置发生变化的几个参数,例如速度、加速度、转向角等等。这些生理参数和运动参数一般都是由与智能手机100进行通信连接的其它智能设备进行采集的,然后可以实时地发送给智能手机100,也可以在接收到智能手机100发送的获取指令后,再发送给智能手机100。
[0063]
示例性地,智能手机100在获取至少三组第一数据和每组第一数据的测量时间后,确定第一时间段,然后再获取在第一时间段内的多种生理参数和多个运动参数。智能手机100在得到多种生理参数和多个运动参数后,根据相同时刻的各种生理参数和多个运动参数的组合特征,识别出在每个时刻的运动方式,通过这种方式得到在第一时间段内的各种运动方式和各个运动方式所处的时间段。
[0064]
在此需要特别说明的是,在确定第一时间段后,智能手机100再获取在第一时间段内的多个生理参数时,由于第一数据也是生理参数,所以存在该多个生理参数包不包括第一数据的问题。一般而言,由于后续获取的多种生理参数和后续多个运动参数共同确定用户在此时刻之前的第一时间段内的各种运动方式,当第一数据为判断运动方式不可缺少的一种生理参数时,所以该多个生理参数包括第一数据。另外,当第一数据为最大摄氧量、血氧含量等数据时,智能手机100获取的组数不是很多,而在确定在此时刻之前的第一时间段
内的各种运动方式的过程中,会需要大量的第一数据。所以为了本技术确定在此时刻之前的第一时间段内的各种运动方式的准确性,后续获取至少一种生理参数时,再获取在第一时间段内所有第一数据。
[0065]
步骤s205,确定第一运动方式。
[0066]
其中,第一运动方式可以为跑步、骑行、仰卧起坐等运动,为用户达到选定的“运动目标”的最佳运动方式,且第一运动方式为第一时间段内识别出的各个运动方式中的一种。
[0067]
在一些实施例中,智能手机100在得到当前时刻之前的一段时间内的用户的第一数据、至少一种生理参数和至少一个运动参数后,根据至少一种生理参数和至少一个运动参数,计算出在第一时间段内的各个运动方式和各个运动方式所处的时间段后,最后根据获取的至少三组第一数据、各种运动方式、各个运动方式所处的时间段等数据,计算最适合用户达到运动目标的运动方式,具体计算过程如下:
[0068]
智能手机100在得到用户的至少三组第一数据后,确定每组的第一数据中最大值y,从而得到该用户的第一数据的数值集为:
[0069]
y={y1,y2,
…
,yn};
ꢀꢀꢀ
(1)
[0070]
其中,n表示获取的第一数据的组数。
[0071]
在第一时间段内,识别出的运动方式的集合为:
[0072]
s={s1,s1,
…
,sm};
ꢀꢀꢀ
(2)
[0073]
其中,m表示识别出的各种运动方式的数量。
[0074]
在第一时间段内,各个运动方式所处的各个时间段为:
[0075][0076]
其中,每一横行表示在第n组第一数据的测量时间内、或第n组第一数据的测量时间与第n+1组第一数据的测量时间之间的时间段内各个运动方式所处的时间段,每一纵行表示某一运动方式在第一时间段内所处的各个时间段。
[0077]
在第一时间段内,各个运动方式所处的各个时间段内的最大心率为:
[0078][0079]
其中,每一横行表示在第n组第一数据的测量时间内、或第n组第一数据的测量时间与第n+1组第一数据的测量时间之间的时间段内各个运动方式所处的时间段内的最大心率,每一纵行表示某一运动方式在第一时间段内所处的各个时间段内的最大心率。
[0080]
确定每个运动方式对应的系数集为:
[0081]
x={x1,x2,
…
,xm};
ꢀꢀꢀ
(5)
[0082]
通过上述公式(1)-(5),构建出线性方程组:
[0083][0084]
通过求解公式(6)中各个系数,将系数中数值最大的系数对应的运动方式,设置为最适合用户达到运动目标的运动方式,然后在智能手机100的显示屏上显示最佳的运动方式,如图4所示。
[0085]
本技术实施例提供的推荐方法,在用户选定运动目标后,根据用户日常生理参数、运动参数和与该运动目标相关联的生理数据,计算出用户高效达到运动目标的运动方式,然后将其推荐给用户。
[0086]
可选地,如果智能手机100计算出的最佳运动方式并不是用户想要的,用户可以将当前的运动方式删除,此时智能手机100在接收到“删除”指令后,选择在步骤s205中计算出第二最适合的运动方式,推荐给用户。
[0087]
可选地,智能手机100在接收到用户的第一数据、多种生理参数和多个运动参数后,再从云服务器400上获取用户所在地的天气数据,然后根据天气数据、多种生理参数和多个运动参数,计算出最适合用户达到运动目标的运动方式。示例性地,当智能手机100在通过步骤s205中计算出最适合的运动方式为“跑步”,然而从云服务器400上获取用户所在地的天气数据表明“今天有大雨”,智能手机100则选择第二最适合的运动方式;如果第二最适合的运动方式为“骑行”,智能手机100则选择第三最适合的运动方式,以此类推,直至选择的最适合的运动方式符合当前天气为止。
[0088]
下面通过几个具体应用场景来讲述本技术提供的推荐方法的实现过程。
[0089]
实施例一
[0090]
图5为本技术实施例提供的运动目标为降低体重推荐架构示意图。如图5所示,该架构中包括智能手机501、手环502和体重秤503。其中,手环502和体重秤503通过通信单元以蓝牙、wifi等通信方式与智能手机501进行数据传输。
[0091]
手环502,内置有加速度传感器、ppg传感器、供电单元、处理单元、通信单元,可识别用户佩戴时的速度、加速度、心率等数据,可以与智能手机501连接并实时传输数据;也可以根据速度、加速度、心率等数据,计算出各种运动方式、各个运动方式所处的时间段和各个运动方式所处的时间段内的最大心率等数据,然后与智能手机501连接并实时传输数据。
[0092]
体重秤503,可以测量并记录用户体重数据,并包括通信单元,可以与智能手机501连接并实时传输数据。
[0093]
智能手机501,至少包括处理单元、供电单元、显示屏、通信单元,通过与手环502和体重秤503建立通信连接后,接收手环502和体重秤503发送的数据,然后根据接收到的数据,计算出用户最佳的运动方式。
[0094]
智能手机501实现推荐最佳的运动方式的具体流程为:
[0095]
步骤s601,智能手机501接收到用户选定运动目标为“降低体重”的指令。
[0096]
步骤s602,智能手机501判断是否存储有用户的体重数据、至少一种生理参数和至少一个运动参数;如果有,执行步骤s605;如果没有,执行步骤s603;
[0097]
其中,智能手机501存储有至少三组体重秤503测量的用户体重数据和测量时间,
以及至少存储有在第一时间段内的手环502测量的用户佩戴时的速度、加速度、心率等数据,如果没有,则需要与手环502和体重秤503建立通信连接,以获取相应的数据。
[0098]
步骤s603,智能手机501与手环502和体重秤503建立通信连接;
[0099]
步骤s604,智能手机501接收手环502和体重秤503上报的数据;
[0100]
一种可能的例子中,智能手机501先从体重秤503中获取用户的至少三组体重和每组体重测量时间,然后从手环502中获取从第一时间段内的用户佩戴时的速度、加速度、心率等数据。
[0101]
步骤s605,智能手机501根据手环502和体重秤503上报的数据,计算出用户最佳的运动方式。
[0102]
其中,智能手机501在接收到手环502和体重秤503上报的数据后,具体计算方式可以采用上述公式(1)-(6)的方法,得出最适合用户达到运动目标的运动方式。
[0103]
实施例二
[0104]
图7为本技术实施例提供的运动目标为降低体重推荐架构示意图。如图7所示,该架构中包括手表701和体重秤702。其中,体重秤702通过通信单元以蓝牙、wifi等通信方式与手表701进行数据传输。
[0105]
体重秤702,可以测量并记录用户体重数据,并包括通信单元,可以与手表701连接并实时传输数据。
[0106]
手表701,内置有加速度传感器、ppg传感器、供电单元、处理单元、通信单元和显示屏,可识别用户佩戴时的速度、加速度、心率等数据,然后根据速度、加速度、心率等数据,计算出各种运动方式、各个运动方式所处的时间段和各个运动方式所处的时间段内的最大心率等数据,然后结合从体重秤702发送的体重数据,计算出用户最佳的运动方式。
[0107]
手表701实现推荐最佳的运动方式的具体流程为:
[0108]
步骤s801,手表701接收到用户选定运动目标为“降低体重”的指令。
[0109]
示例性地,在用户佩带手表701后,如果用户需要开启智能推荐运动方式功能时,通过对手表701的显示屏进行操作,得到如图9(a)所示的界面后,点击“开启智能推荐运动方式功能”,进入如图9(b)所示的界面,让用户选择“运动目标”。
[0110]
步骤s802,手表701判断是否存储有用户的体重数据;如果有,执行步骤s805;如果没有,执行步骤s803;
[0111]
其中,手表701存储有至少三组体重秤503测量的用户体重数据和测量时间,如果没有,则需要与体重秤702建立通信连接,以获取相应的数据。
[0112]
步骤s803,手表701与体重秤702建立通信连接;
[0113]
步骤s804,手表701接收体重秤702上报的数据;
[0114]
步骤s805,手表701根据体重秤702上报的数据后,结合自己获取的多种生理参数和多个运动参数,计算出用户最佳的运动方式。
[0115]
其中,手表701在接收到体重秤702上报的数据后,具体计算方式可以采用上述公式(1)-(6)的方法,得出最适合用户达到运动目标的运动方式,以如图9(c)所示的界面呈现给用户,用户可以通过点击“现在开始运动”进行减重运动。
[0116]
相比较实施例一,实施例二将体重秤702测量的数据直接发送给手表701,然后让手表701直接进行推荐,从而简化了应用场景。
[0117]
实施例三
[0118]
图10为本技术实施例提供的运动目标为降低体重推荐架构示意图。如图10所示,该架构中包括智能手机1001和手环1002。其中,手环1002通过通信单元以蓝牙、wifi等通信方式与智能手机1001进行数据传输。
[0119]
手环1002,内置有加速度传感器、ppg传感器、供电单元、处理单元、通信单元,可识别用户佩戴时的速度、加速度、心率等数据,可以与智能手机1001连接并实时传输数据;也可以根据速度、加速度、心率等数据,计算出各种运动方式、各个运动方式所处的时间段和各个运动方式所处的时间段内的最大心率等数据,然后与智能手机1001连接并实时传输数据。
[0120]
智能手机1001,至少包括处理单元、供电单元、显示屏、通信单元,通过与手环1002建立通信连接后,接收手环1002发送的数据;同时,如果无法接收到体重数据,智能手机1001会通过让用户主动输入的方式,得到体重数据,然后结合多种生理参数和多个运动参数,计算出用户最佳的运动方式。
[0121]
智能手机1001实现推荐最佳的运动方式的具体流程为:
[0122]
步骤s1101,智能手机1001接收到用户选定运动目标为“降低体重”的指令。
[0123]
步骤s1102,智能手机1001判断是否存储有用户的体重数据、至少一种生理参数和至少一个运动参数;如果有,执行步骤s1106;如果没有,执行步骤s1103;
[0124]
其中,智能手机1001存储有近期至少三组用户体重数据和测量时间,以及至少存储有在第一时间段内的手环1002测量的用户佩戴时的速度、加速度、心率等数据,如果没有,则需要与手环1002和体重秤建立通信连接,以获取相应的数据。
[0125]
步骤s1103,智能手机1001与手环1002和体重秤建立通信连接;
[0126]
步骤s1104,智能手机1001接收手环1002和体重秤上报的数据;
[0127]
步骤s1105,智能手机1001无法得到体重数据时,提示用户输入体重数据;
[0128]
其中,在智能手机1001无法通过其它测量设备得到用户的体重数据时,通过在显示屏上显示“输入体重”的页面,来提醒用户输入自己的体重数据。此时用户只输入了一组体重数据,所以智能手机1001对从手环1002中获取的数据的时间段并不限定,可以为当前时刻之前的一天、两天、一周等等。
[0129]
步骤s1106,智能手机1001根据手环1002上报的数据和用户输入的体重数据,计算出用户最佳的运动方式。
[0130]
其中,智能手机501在接收到至少一种生理参数和至少一个运动参数后,具体计算方式可以采用上述公式(1)-(6)的方法,得出最适合用户达到运动目标的运动方式。
[0131]
相比较实施例一,实施例三在缺乏体重秤的情况下,仍能实现智能推荐运动方式功能。
[0132]
实施例四
[0133]
图12为本技术实施例提供的运动目标为提升摄氧量推荐架构示意图。如图12所示,该架构中包括智能手机1201和手环1202。其中,手环1202通过通信单元以蓝牙、wifi等通信方式与智能手机1201进行数据传输。
[0134]
手环1202,内置有加速度传感器、ppg传感器、供电单元、处理单元、通信单元,可识别用户佩戴时的速度、加速度、心率、摄氧量等数据,可以与智能手机1001连接并实时传输
数据;也可以根据速度、加速度、心率、摄氧量等数据,计算出各种运动方式、各个运动方式所处的时间段、各个运动方式所处的时间段内的最大心率和各个运动方式所处的时间段内的最大摄氧量等数据,然后与智能手机1201连接并实时传输数据。
[0135]
智能手机1201,至少包括处理单元、供电单元、显示屏、通信单元,通过与手环1202建立通信连接后,接收手环1202发送的数据,然后根据得到的数据,计算出用户最佳的运动方式。
[0136]
智能手机1201实现推荐最佳的运动方式的具体流程为:
[0137]
步骤s1301,智能手机1201接收到用户选定运动目标为“提升摄氧量”的指令。
[0138]
步骤s1302,智能手机1201判断是否存储有用户的摄氧量数据、至少一种生理参数和至少一个运动参数;如果有,执行步骤s1305;如果没有,执行步骤s1303;
[0139]
步骤s1303,智能手机1201与手环1202建立通信连接;
[0140]
步骤s1304,智能手机1201接收手环1202上报的数据;
[0141]
步骤s1305,智能手机1201根据手环1202上报的数据,计算出用户最佳的运动方式。
[0142]
其中,智能手机1201在接收到手环1202上报的数据后,具体计算方式可以采用上述公式(1)-(6)的方法,得出最适合用户达到运动目标的运动方式。
[0143]
图14为本技术实施例提供的一种推荐装置的结构示意图。如图14所示,该装置1400根据执行功能,包括:接收单元1401和处理单元1402。
[0144]
接收单元1401用于接收第一指令,所述第一指令为用户选定的通过运动将要达到的运动目标;
[0145]
接收单元1401还用于获取历史上的所述用户的第一数据、至少一种生理参数和至少一个运动参数,所述第一数据为与所述运动目标相关联的生理数据;
[0146]
处理单元1402用于确定第一运动方式,所述第一运动方式是根据所述用户的第一数据、至少一种生理参数和至少一个运动参数确定,所述第一运动方式为进行运动的方式。
[0147]
图15为本发明实施例提供的一种终端设备的结构示意图。如图15所示,该终端设备1500包括传感器1501、显示器1502、处理器1503、存储器1504、通信接口1505以及总线1506。终端设备1500中的处理器1503、存储器1504和通信接口1505可以通过总线1506建立通信连接。
[0148]
传感器1501,用于获取其它如手环、体重秤等检测设备发送的数据。传感器1501可包括蓝牙通信模块、wifi通信模块等等。
[0149]
显示器1502,用于显示处理后的数据,如虚拟操作界面、图片等等。
[0150]
处理器1503可以为中央处理器(central processing unit,cpu)。
[0151]
存储器1504可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom)、快闪存储器、硬盘(hard disk drive,hdd)或固态硬盘(solid state drive,ssd);存储器1504还可以包括上述种类的存储器的组合。
[0152]
上述实施例提供的推荐方法,由终端设备1500来执行。检测设备上报的数据、处理器处理后的最佳运动方式等数据将存储在存储器1504中。另外,存储器1504中还将用于存
储用于实现上述实施例所述的推荐方法对应的程序指令等等。
[0153]
本发明提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行上述任一项方法。
[0154]
本发明提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现上述任一项方法。
[0155]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0156]
此外,本技术实施例的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本技术中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,cd)、数字通用盘(digital versatile disc,dvd)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,eprom)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
[0157]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0158]
应当理解的是,在本技术实施例的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0159]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0160]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0161]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0162]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者接入网设备等)执行本技术实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0163]
以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。