健身指导方法、电子设备及计算机可读存储介质与流程

文档序号:33319813发布日期:2023-03-03 19:42阅读:52来源:国知局
健身指导方法、电子设备及计算机可读存储介质与流程

1.本技术属于终端技术领域,尤其涉及基于人工智能(artificial intelligence,ai)技术的健身指导方法、电子设备及计算机可读存储介质。


背景技术:

2.随着生活水平的提高,人们对身体健康也愈加关注,健身人群也在不断扩增。目前,可以利用搭载智能芯片和摄像头的大屏来对用户进行健身指导。具体的,大屏可以通过摄像头获取用户健身的图像数据,利用人体骨骼节点识别算法等技术对图像数据进行识别,得到人体姿态,并通过动作匹配算法对人体姿态进行动作匹配,以对用户健身动作的完成度和准确度等进行评价和指导。即现有的健身指导是对用户实时的健身动作进行完成度和准确度上的指导,指导效果有限,无法满足用户的健身需求。


技术实现要素:

3.本技术实施例提供了一种健身指导方法、电子设备及计算机可读存储介质,可以解决现有的健身指导是对用户实时的健身动作进行完成度和准确度上的指导,指导效果有限,无法满足用户的健身需求的问题。
4.第一方面,本技术实施例提供了一种健身指导方法,包括:获取用户的运动数据,所述运动数据为至少一个电子设备采集的运动数据;根据所述运动数据确定所述用户当前的运动部位以及各所述运动部位的第二运动量;根据各所述运动部位的第二运动量输出健身指导信息,所述健身指导信息用于指导所述用户进行健身。
5.通过上述的健身指导方法,可以根据各电子设备采集的运动数据准确确定用户各运动部位的运动量,以准确评估用户各运动部位当前的健身情况,从而可以根据各运动部位当前的健身情况智能推荐健身方案或者智能调整预先设置的健身计划,来有效指导用户健身,使得用户的健身运动更贴合用户的健身目标,提高健身指导效果,以满足用户的健身需求,提高用户体验,具有较强的易用性和实用性。
6.示例性的,所述根据所述运动数据确定所述用户当前的运动部位以及各所述运动部位的第二运动量,包括:确定所述运动数据对应的运动类型;根据所述运动类型确定所述运动数据对应的运动部位,并确定各所述运动部位对应的权重;确定所述运动数据对应的第一运动量;根据所述运动数据对应的第一运动量以及各所述运动部位对应的权重,确定各所述运动部位的第二运动量。
7.具体地,当所述运动数据包括多个时,所述根据所述运动数据对应的第一运动量以及各所述运动部位对应的权重,确定各所述运动部位的第二运动量,包括:
8.对于每一所述运动数据,根据所述运动数据对应的第一运动量以及各所述运动部位对应的权重,确定各所述运动部位的运动分量;根据各所述运动部位的运动分量,确定各所述运动部位的第二运动量。
9.在该实现方式提供的健身指导方法中,在同一健身运动锻炼多个运动部位时,可
以根据该健身运动对各运动部位的锻炼强度,确定在该健身运动中各运动部位对应的权重。在进行健身指导时,可以根据该运动数据对应的运动量和各运动部位对应的权重来确定该健身运动中各运动部位的运动分量,从而可以根据各健身运动中各运动部位的运动分量,确定用户的各运动部位的运动量,以根据锻炼强度来确定各运动部位对应的权重,从而准确确定各健身运动中,各运动部位的运动分量,以提高健身指导的准确性。
10.在一种可能的实现方式中,所述根据各所述运动部位的第二运动量输出健身指导信息,包括:获取各所述运动部位对应的运动量阈值;根据各所述运动部位的第二运动量和运动量阈值,输出所述健身指导信息,所述健身指导信息包括所推荐的健身课程。
11.在该实现方式提供的健身指导方法中,可以根据用户每日的运动情况推荐健身课程,来准确指导用户每日的健身,提高健身效果。
12.在另一种可能的实现方式中,所述根据各所述运动部位的第二运动量输出健身指导信息,包括:获取所述用户的健身计划,并根据所述健身计划确定目标运动部位对应的目标运动量;根据所述目标运动部位对应的目标运动量和所述运动部位的第二运动量,输出所述健身指导信息,所述健身指导信息包括指示调整所述健身计划的信息。
13.在该实现方式提供的健身指导方法中,可以根据用户的运动情况智能调整用户的健身计划,使得用户的健身计划更贴合用户的健身目标,提高健身指导效果,提升用户体验。
14.示例性的,所述获取所述用户的健身计划,包括:获取所述用户的第一体征参数,并根据所述第一体征参数生成所述用户的健身计划。
15.具体地,所述根据所述第一体征参数生成所述用户的健身计划,包括:获取第二体征参数,所述第二体征参数为通过所述健身计划期望达到的体征参数;根据所述第一体征参数和所述第二体征参数,生成所述用户的健身计划。
16.在该实现方式提供的健身指导方法中,可以根据用户当前的体征参数和最后所期望达到的体征参数,智能生成用户的健身计划,使得所生成的健身计划符合用户的健身需求,提高用户体验。
17.在一种可能的实现方式中,所述获取所述用户的第一体征参数,包括:获取所述用户的多张图像;根据所述多张图像确定剥皮多人线性smpl参数;根据所述smpl参数构建所述用户的人体三维模型,并根据所述人体三维模型获取所述用户的第一体征参数。
18.在该实现方式提供的健身指导方法中,可以根据用户的多张图像进行人体三维模型的重建,并可以根据重建的人体三维模型智能确定用户当前的体征参数,减少用户进行体征参数的测量与输入。
19.可选的,所述方法还包括:根据所述运动数据确定所述用户的运动偏好,并根据所述用户的运动偏好和所述第一体征参数调整所述健身计划。
20.在该实现方式提供的健身指导方法中,可以根据用户的运动数据确定用户的运动偏好,并根据用户当前的体征参数和运动偏好,智能调整用户的健身计划,使得用户的健身计划在满足用户的健身需求的基础上,符合用户的运动偏好,提高用户健身的兴趣,从而提升用户健身的效果。
21.可选的,所述方法还包括:根据所述运动数据确定各所述运动部位的锻炼效果;根据各所述运动部位的锻炼效果更新所述第一体征参数,并根据更新后的第一体征参数调整
所述健身计划。
22.在该实现方式提供的健身指导方法中,可以根据运动数据实时评估用户的锻炼效果,并根据用户的锻炼效果实时进行健身计划的调整,从而使得健身计划更贴合用户的实际情况和健身目标,提升用户体验。
23.第二方面,本技术实施例提供了一种健身指导装置,包括:
24.运动数据获取模块,用于获取用户的运动数据,所述运动数据为至少一个电子设备采集的运动数据;
25.运动部位确定模块,用于根据所述运动数据确定所述用户当前的运动部位以及各所述运动部位的第二运动量;
26.健身指导模块,用于根据各所述运动部位的第二运动量输出健身指导信息,所述健身指导信息用于指导所述用户进行健身。
27.示例性的,所述运动部位确定模块,包括:
28.运动类型确定单元,用于确定所述运动数据对应的运动类型;
29.权重确定单元,用于根据所述运动类型确定所述运动数据对应的运动部位,并确定各所述运动部位对应的权重;确定所述运动数据对应的第一运动量;
30.运动量确定单元,用于根据所述运动数据对应的第一运动量以及各所述运动部位对应的权重,确定各所述运动部位的第二运动量。
31.具体地,当所述运动数据包括多个时,所述运动量确定单元,具体用于对于每一所述运动数据,根据所述运动数据对应的第一运动量以及各所述运动部位对应的权重,确定各所述运动部位的运动分量,并根据各所述运动部位的运动分量,确定各所述运动部位的第二运动量。
32.在一种可能的实现方式中,所述健身指导模块,包括:
33.第一健身指导单元,用于获取各所述运动部位对应的运动量阈值;根据各所述运动部位的第二运动量和运动量阈值,输出所述健身指导信息,所述健身指导信息包括所推荐的健身课程。
34.在另一种可能的实现方式中,所述健身指导模块,包括:
35.健身计划获取单元,用于获取所述用户的健身计划,并根据所述健身计划确定目标运动部位对应的目标运动量;
36.第二健身指导单元,用于根据所述目标运动部位对应的目标运动量和所述运动部位的第二运动量,输出所述健身指导信息,所述健身指导信息包括指示调整所述健身计划的信息。
37.示例性的,所述健身计划获取单元,还用于获取所述用户的第一体征参数,并根据所述第一体征参数生成所述用户的健身计划。
38.具体地,所述健身计划获取单元,还用于获取第二体征参数,所述第二体征参数为通过所述健身计划期望达到的体征参数;根据所述第一体征参数和所述第二体征参数,生成所述用户的健身计划。
39.在一种可能的实现方式中,所述健身计划获取单元,还用于获取所述用户的多张图像;根据所述多张图像确定剥皮多人线性smpl参数;根据所述smpl参数构建所述用户的人体三维模型,并根据所述人体三维模型获取所述用户的第一体征参数。
40.可选的,所述装置还包括:
41.第一计划调整单元,用于根据所述运动数据和所述第一体征参数确定所述用户的运动偏好,并根据所述用户的运动偏好调整所述健身计划。
42.可选的,所述装置还包括:
43.第二计划调整单元,用于根据所述运动数据确定各所述运动部位的锻炼效果;根据各所述运动部位的锻炼效果更新所述第一体征参数,并根据更新后的第一体征参数调整所述健身计划。
44.第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使所述电子设备实现上述第一方面中任一项所述的健身指导方法。
45.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被计算机执行时,使所述计算机实现上述第一方面中任一项所述的健身指导方法。
46.第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的健身指导方法。
附图说明
47.图1是本技术一实施例提供的健身指导方法所适用于的电子设备的结构示意图;
48.图2是本技术一实施例提供的健身指导方法所适用于的软件架构示意图;
49.图3是本技术一实施例提供的健身指导方法的一应用场景示意图;
50.图4是本技术一实施例提供的健身指导方法的另一应用场景示意图;
51.图5是本技术一实施例提供的健身指导方法的流程示意图;
52.图6是本技术一实施例提供的人体三维模型的示例图;
53.图7是本技术一实施例提供的输出健身指导信息的一应用场景示意图;
54.图8是本技术一实施例提供的输出健身指导信息的另一应用场景示意图;
55.图9和图10是本技术一实施例提供的输出健身指导信息的又一应用场景示意图。
具体实施方式
56.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
57.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
58.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0059]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0060]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0061]
此外,本技术实施例中提到的“多个”应当被解释为两个或两个以上。
[0062]
本技术实施例中提供的健身指导方法中所涉及到的步骤仅仅作为示例,并非所有的步骤均是必须执行的步骤,或者并非各个信息或消息中的内容均是必选的,在使用过程中可以根据需要酌情增加或减少。本技术实施例中同一个步骤或者具有相同功能的步骤或者消息在不同实施例之间可以互相参考借鉴。
[0063]
本技术实施例描述的业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0064]
随着生活水平的提高,人们对身体健康也愈加关注,健身人群也在不断扩增,健身需求也不再局限于专业健身场所。目前,利用搭载智能芯片和摄像头的大屏对用户进行智能的健身指导成为一个非常不错的家庭健身方案。具体的,大屏可以通过摄像头获取用户健身的图像数据,利用人体骨骼节点识别算法等技术对图像数据进行识别,得到人体姿态,并通过动作匹配算法对人体姿态进行动作匹配,以对用户健身动作的完成度和准确度等进行评价和指导。即现有的健身指导是对用户实时的健身动作进行完成度和准确度上的指导,指导效果有限,无法满足用户的健身需求。
[0065]
为解决上述问题,本技术实施例提供了一种健身指导方法,该方法中,电子设备可以获取用户的运动数据,其中,运动数据为至少一个电子设备采集的运动数据。随后电子设备可以根据各运动数据确定用户当前的运动部位以及运动部位的运动量,从而可以根据运动部位的运动量输出健身指导信息,来指导用户进行健身。即该方法可以根据各电子设备采集的运动数据准确确定用户各运动部位的运动量,以准确评估用户各运动部位当前的健身情况,从而可以根据各运动部位当前的健身情况智能推荐健身方案或者智能调整预先设置的健身计划,来有效指导用户健身,使得用户的健身运动更贴合用户的健身目标,提高健身指导效果,以满足用户的健身需求,提高用户体验,具有较强的易用性和实用性。
[0066]
本技术实施例提供的健身指导方法可以应用于电子设备,电子设备可以为手机、平板电脑、可穿戴设备、车载设备、健身设备(如跑步机、跳舞机、健身器械等)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、桌上型计算机等,本技术实施例对电子设备的具体类型不作任何限制。
[0067]
以下首先介绍本技术实施例涉及的电子设备。请参阅图1,图1示出了电子设备100的一种结构示意图。
[0068]
如图1所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器
121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中,传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0069]
可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0070]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0071]
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0072]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0073]
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0074]
i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
[0075]
i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实
现通过蓝牙耳机接听电话的功能。
[0076]
pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
[0077]
uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
[0078]
mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
[0079]
gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
[0080]
usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
[0081]
可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0082]
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
[0083]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
[0084]
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0085]
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0086]
移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0087]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0088]
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0089]
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
[0090]
电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0091]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
[0092]
电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0093]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0094]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
[0095]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0096]
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0097]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0098]
外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0099]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设
备100的各种功能应用以及数据处理。
[0100]
电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0101]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0102]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
[0103]
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
[0104]
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
[0105]
耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0106]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
[0107]
陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
[0108]
气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
[0109]
磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮
套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
[0110]
加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
[0111]
距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
[0112]
接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
[0113]
环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
[0114]
指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0115]
温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
[0116]
触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
[0117]
骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
[0118]
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信
号输入。
[0119]
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
[0120]
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0121]
sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
[0122]
电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
[0123]
图2是本技术实施例的电子设备100的软件结构框图。
[0124]
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
[0125]
应用程序层可以包括一系列应用程序包。
[0126]
如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,智能健身等应用程序。
[0127]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
[0128]
如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
[0129]
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0130]
窗口管理器,还用于根据应用程序获取的健身指导信息确定窗口参数,并将窗口参数发送至视图系统。
[0131]
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0132]
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0133]
视图系统,还可以根据应用程序发送的健身指导信息和窗口管理器发送的窗口参
数进行窗口绘制,并将绘制的窗口显示于显示界面中。
[0134]
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
[0135]
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0136]
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0137]
android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
[0138]
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0139]
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0140]
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
[0141]
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
[0142]
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
[0143]
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0144]
2d图形引擎是2d绘图的绘图引擎。
[0145]
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0146]
以下将结合附图和具体应用场景对本技术实施例提供的健身指导方法进行详细说明。
[0147]
请参阅图3,图3示出了本技术实施例提供的健身指导方法的一应用场景示意图。如图3所示,该应用场景中可以包括多个电子设备100(图3中以三个为例进行示例性说明)。其中,各电子设备100之间通过通信网络实现互联互通。各电子设备100可以用于采集用户健身运动中的运动数据。在此,多个电子设备100中的任一电子设备100可以通过通信网络获取其他电子设备100所采集的运动数据,并可以根据其自身所采集的运动数据以及其他电子设备100所采集的运动数据输出健身指导信息,以对用户进行健身指导。
[0148]
请参阅图4,图4示出了本技术实施例提供的健身指导方法的另一应用场景示意图。如图4所示,该应用场景中可以包括云端400和多个电子设备100(图4中也以三个为例进行示例性说明)。各电子设备100分别通过通信网络与云端400连接。其中,各电子设备100可以用于采集用户健身运动中的运动数据,并将所采集的运动数据发送至云端400。云端400
可以根据用户的各运动数据,输出健身指导信息至多个电子设备100中的至少一个电子设备100,以对用户进行健身指导。或者,多个电子设备100中的任一电子设备100可以从云端400中获取用户的运动数据(包括该电子设备100采集的运动数据和其他电子设备100采集的运动数据),并可以根据用户的运动数据输出健身指导信息,以对用户进行健身指导。或者,多个电子设备100中的任一电子设备100可以从云端400中获取其他电子设备100采集的运动数据,并可以根据该电子设备100自身采集的运动数据和其他电子设备100采集的各运动数据输出健身指导信息,以对用户进行健身指导。
[0149]
上述通过云端400或多个电子设备100中的任一电子设备100来进行健身指导信息的输出仅作示意性解释,不应理解为对本技术实施例的限制,本技术实施例中,也可以通过与云端400通信连接的其他电子设备,或者分别与各电子设备100通信连接的其他电子设备,从云端400或者各电子设备100中获取用户的运动数据,并根据用户的运动数据输出健身指导信息。其中,其他电子设备是指除多个电子设备100以外的电子设备,即其他电子设备不是多个电子设备100中的任一个。也就是说,本技术实施例中,也可以通过不采集用户的运动数据的电子设备来输出健身指导信息。
[0150]
需要说明的是,运动数据可以是步数、时长、速度、距离、运动量等数据,也可以是加速度、角速度等数据,本技术实施例对运动数据的具体类型不做任何限定,可以由所采集的电子设备具体确定。例如,在用户日常的行走过程中,可以通过用户随身携带的手机和/或智能手环等采集用户行走的步数等数据。例如,在用户游泳的过程中,可以通过用户随身携带的智能手表和/或智能眼镜等采集用户游泳的时长、速度、距离以及运动量等数据。例如,在用户在跑步机跑步的过程中,可以通过跑步机和/或智能耳机等采集用户跑步的时长、速度以及运动量等数据。例如,在用户进行足球运动的过程中,可以通过用户随身携带的智能手环等采集用户手臂的加速度、角速度等数据,和/或可以通过用户随身携带的智能脚环等采集用户腿部的加速度、角速度等数据。其中,运动部位是指健身动作所锻炼的身体部位,例如腹部、腰部、大腿、小腿、胸部、背部、肱二头肌、肱三头肌、肩部、三角肌,等等。运动量是指健身动作所消耗的热量。
[0151]
通信网络可以是蓝牙、wifi、紫蜂(zigbee)或者nfc等局域网,也可以是2g、3g、4g、5g、未来演进的公共陆地移动网络(public land mobile network,plmn)或者因特网等广域网。
[0152]
在图4所示的应用场景中,电子设备100在进行运动数据的采集时,可以将所采集的运动数据实时发送至云端400,即在用户的健身运动中,电子设备100一采集到运动数据,即可以将该运动数据发送至云端400。或者,电子设备100也可以在用户健身结束时,将最终所采集的运动数据发送至云端400。
[0153]
示例性的,电子设备100可以根据电子设备100中的结束按钮是否被触发来确定用户健身是否结束。即电子设备100中设置有结束按钮,用户健身结束后,可以在电子设备100中点击该结束按钮,电子设备100检测到该结束按钮被触发时,可以确定用户健身结束。示例性的,电子设备100可以根据所采集的运动数据来确定用户健身是否结束。例如,当电子设备100在指定时长内未采集到任何运动数据时,电子设备100则可以确定用户健身结束。例如,在运动数据为加速度和/或角速度时,用户健身所产生的运动数据往往是周期性的,即电子设备100所采集的运动数据往往是周期性的,因此,当电子设备100发现所采集的运
动数据的周期性被破坏时,电子设备100可以确定用户健身结束;或者,可以事先根据样本数据训练识别模型,所训练得到的识别模型用于根据用户的运动数据判断用户健身是否结束,因此,电子设备100可以将所采集的运动数据输入至该识别模型进行处理,得到该识别模型输出的处理结果,以此确定用户健身是否结束。
[0154]
应理解,在用户健身过程中,也可以由多个电子设备同时采集用户同一健身运动中的运动数据,因此云端400在获取到各电子设备100采集的运动数据后,可以对各运动数据进行筛选,以去除各健身运动中重复的运动数据,确保运动数据的有效性,从而准确输出健身指导信息,以提高健身指导效果。示例性的,在对用户同一健身运动中的运动数据进行采集时,各电子设备100的采集时间是相同的。其中,各电子设备100在将所采集的运动数据发送至云端400时,还会将各运动数据所对应的采集时间发送至云端400。云端400可以根据各运动数据的采集时间进行运动数据的筛选,以确定用户各健身运动中的运动数据。具体地,云端400可以将采集时间相同的多个运动数据中的任一个作为用户在该健身运动中的运动数据,或者云端400可以将采集时间相同的多个运动数据的平均值作为用户在该健身运动中的运动数据,等等。
[0155]
例如,在某一日7:00-8:00的跑步运动中,用户可以随身携带手机和智能手环,手机和智能手环均可以采集用户在该跑步运动中的时长、距离、速度等运动数据,并可以将所采集的时长、距离、速度等运动数据以及采集时间(即7:00-8:00)关联发送至云端400。云端400接收到手机采集的运动数据a和采集时间a,以及智能手环采集的运动数据b和采集时间b后,发现手机的采集时间a与智能手环的采集时间b相同,均为7:00-8:00时,云端400可以确定手机所采集的运动数据a与智能手环所采集的运动数据b为用户在同一健身运动中的运动数据,此时,云端400可以直接将手机所采集的运动数据a或者智能手环所采集的运动数据b中确定为用户在该跑步运动中的运动数据,比如云端400可以将手机所采集的运动数据a与智能手环所采集的运动数据b中的较大者确定为用户在该跑步运动中的运动数据,其中,运动数据a与运动数据b之间的大小可以从时长、距离、速度等中的至少一个来衡量;或者云端400可以将手机所采集的运动数据a与智能手环所采集的运动数据b的平均值确定为用户在该跑步运动中的运动数据,等等。
[0156]
应理解,多个电子设备100中的任一电子设备进行运动数据筛选的内容与云端400进行运动数据筛选的内容相似,在此不再赘述。
[0157]
需要说明的是,本技术实施例提供的健身指导方法也可以应用于仅包含一个电子设备100的应用场景。在该应用场景中,电子设备100可以直接根据自身所采集的运动数据来输出健身指导信息,以对用户进行健身指导。
[0158]
以下将以图4所示的应用场景为例对本技术实施例提供的健身指导方法进行示例性说明。下述描述中将以多个电子设备100中的任一电子设备(以下称为第一电子设备)为执行主体为例进行健身指导的说明,而以云端或者其他电子设备(即不采集用户的运动数据的电子设备)为执行主体进行健身指导的具体内容可以参照以第一电子设备为执行主体进行健身指导的内容。
[0159]
本技术实施例提供的健身指导方法可以为第一电子设备提供的系统功能,或者可以为第一电子设备中的应用程序提供的应用功能,例如,可以为第一电子设备中的智能健身应用程序(application,app)提供的应用功能。其中,第一电子设备可以通过该系统功能
或者应用功能对用户进行每日的健身指导,或者对用户进行阶段性的健身指导,即第一电子设备可以每隔一段时间(例如三天、五天、一个月等)对用户进行健身指导。该系统功能或者应用功能可以由用户根据实际需要开启。
[0160]
请参阅图5,图5示出了本技术实施例提供的健身指导方法的示意性流程图。如图5所示,该方法可以包括:
[0161]
s501、第一电子设备获取用户的运动数据。
[0162]
如图4所示,在用户进行健身运动时,各电子设备可以采集该用户在该健身运动中的运动数据,并可以将所采集的运动数据以及该用户对应的标识(例如账号等)发送至云端,即云端中可以存储有该用户在各健身运动中的运动数据。因此,当需要对该用户进行健身指导时,第一电子设备可以获取该用户对应的标识,并可以根据该用户对应的标识从云端获取该用户的运动数据。具体地,在对用户进行每日的健身指导时,第一电子设备从云端获取的运动数据为截止至当前时刻为止,该用户当日内所有的运动数据。在对用户进行阶段性的健身指导时,第一电子设备从云端获取的运动数据为截止至当前时刻为止,用户在各阶段内所有的运动数据。其中,当前时刻是指第一电子设备从云端获取运动数据的时刻。例如,在对用户进行每日的健身指导中,在当前时刻为当日的10:00时,第一电子设备从云端获取的运动数据为用户在当日10:00之前在各健身运动中的运动数据。例如,在对用户进行阶段性的健身指导中,在当前时刻为第一阶段的第二天的19:00时,第一电子设备从云端获取的运动数据包括用户在第一阶段的第一天在各健身运动中的运动数据以及在第一阶段的第二天的19:00之前在各健身运动中的运动数据。
[0163]
本技术实施例中,在对用户进行每日的健身指导时,第一电子设备可以在第一时刻获取用户的运动数据。示例性的,第一时刻可以由用户根据自身每日习惯的运动时间确定,以在准确获取用户当日的运动数据的基础上,降低运动数据的获取频率,降低第一电子设备的处理功耗。例如,当用户习惯在每日的7:00-8:00进行健身运动时,用户可以将第一时刻自定义设置为8:30,此时第一电子设备可以在每日的8:30获取用户当日的运动数据,来对用户进行当日的健身指导。示例性的,第一时刻也可以由第一电子设备默认设置,即第一电子设备可以通过对用户历史的运动数据进行分析,确定用户习惯的运动时间,并可以根据用户习惯的运动时间默认设置第一时刻。例如,第一电子设备通过对用户过去一年的运动数据进行分析,确定用户习惯在每日的7:00-8:00以及18:00-19:00进行健身运动时,第一电子设备可以将第一时刻默认设置为9:00和19:30,此时第一电子设备可以在每日的9:00和19:30分别获取用户当日的运动数据,并根据9:00获取的运动数据和/或19:30获取的运动数据,对用户进行当日的健身指导。
[0164]
在一种可能的实现方式中,在对用户进行每日的健身指导时,第一电子设备也可以从第二时刻开始,每隔第一预设时间从云端获取一次用户的运动数据,以对用户当日的运动数据进行实时获取,从而根据用户当日实时的运动数据对用户进行准确的健身指导,提高健身指导效果,提升用户体验。其中,第二时刻和第一预设时间均可以由用户自定义设置,也可以由第一电子设备默认设置,本技术实施例对此不作具体限定。例如,用户可以将第一预设时间自定义设置为两小时,并可以根据自身每日的运动情况将第二时刻设置为6:00,此时,第一电子设备可以从当日的6:00开始,每隔两小时获取一次用户的运动数据,来对用户进行当日的健身指导。例如,第一电子设备可以将第一预设时间默认设置为半小时,
并可以根据用户历史的运动情况将第二时刻默认设置为7:00,此时,第一电子设备可以从当日的7:00开始,每隔半小时获取一次用户的运动数据,来对用户进行当日的健身指导。
[0165]
类似的,在对用户进行阶段性的健身指导时,第一电子设备也可以从第三时刻开始,每隔第二预设时间获取用户在各阶段的运动数据,来对用户进行健身指导。其中,各阶段可以根据用户的健身计划确定。同样的,第三时刻和第二预设时间可以由用户自定义设置,也可以由第一电子设备默认设置。例如,用户可以将第三时刻自定义设置为健身计划中第一天的任一时刻(如7:00),将第二预设时间自定义设置为一天,即第一电子设备可以在每天的7:00获取用户的运动数据,来对用户进行健身指导;或者,第一电子设备可以根据用户历史的健身情况将第三时刻默认设置为健身计划中第二天的任一时刻(如19:00),将第二预设时间默认设置为两天,即第一电子设备可以从第二天开始,在每两天的19:00获取用户的运动数据,来对用户进行健身指导。
[0166]
可以理解的是,用户的健身计划可以为用户自定义设置的健身计划,也可以为第一电子设备根据用户的体征参数智能生成的健身计划。其中,体征参数可以包括身高、体重、大腿维度、小腿维度、手臂维度、体脂率、腰围、胸围、身体质量指数(body mass index,bmi),等等。
[0167]
本技术实施例中,用户可以在第一电子设备中手动输入其当前的第一体征参数和所期望的第二体征参数,第一电子设备可以根据用户的第一体征参数和第二体征参数智能生成用户的健身计划。具体地,第一电子设备可以根据用户的第一体征参数和第二体征参数确定身体各部位的维度变化值,根据身体各部位的维度变化值以及预设时长计算各运动部位每日所需的运动量,并根据各运动部位每日所需的运动量推荐用户每日的健身课程,以此形成用户的健身计划。其中,预设时长可以由用户自行设置,也可以由第一电子设备默认设置,本技术实施例对此不作具体限制。
[0168]
或者,用户可以在第一电子设备中手动输入其当前的第一体征参数。第一电子设备可以根据用户的第一体征参数确定用户的第二体征参数,并根据用户的第一体征参数和第二体征参数智能生成用户的健身计划。示例性的,第一电子设备可以根据用户的第一体征参数中的身高来确定用户的第二体征参数。例如,第一电子设备可以将该身高所对应的正常体型的人所具有的体征参数确定为用户的第二体征参数。
[0169]
或者,请参阅图6,图6示出了本技术实施例提供的人体三维模型的示例图。第一电子设备可以获取用户的多张图像,并根据这多张图像确定剥皮多人线性(skinned multi-person linear,smpl)参数。如图6所示,第一电子设备可以根据smpl参数构建用户的人体三维模型,并根据用户的人体三维模型确定用户当前的第一体征参数,从而根据用户的第一体征参数和第二体征参数智能生成用户的健身计划。其中,第二体征参数可以为用户手动输入的所期望的体征参数,也可以为第一电子设备根据用户的第一体征参数所推荐的体征参数,例如第一电子设备可以根据用户的第一体征参数中的身高来确定用户的第二体征参数。本技术实施例对根据图像确定smpl参数的方法以及根据smpl参数构建人体三维模型的方法不作具体限制,可以由技术人员根据实际需求来确定。
[0170]
s502、第一电子设备根据运动数据确定用户当前的运动部位及各运动部位的第二运动量。
[0171]
可以理解的是,不同类型的健身运动可以锻炼身体不同的部位,即健身运动的运
动类型与运动部位之间具有对应关系。例如,跑步可以锻炼大腿和小腿,游泳可以锻炼胸部、背部、手臂、大腿以及小腿,羽毛球可以锻炼手臂和腰部,等等,也就是说,跑步对应的运动部位为大腿和小腿,游泳对应的运动部位为胸部、背部、手臂、大腿以及小腿,羽毛球对应的运动部位为手臂和腰部,等等。其中,运动类型与运动部位之间的对应关系可以根据现有的确定方式确定,本技术实施例对此不做任何限制。
[0172]
本技术实施例中,第一电子设备获取用户在各健身运动的运动数据后,可以确定各运动数据对应的运动类型,并根据各运动数据对应的运动类型以及运动类型与运动部位之间的对应关系确定用户当前的运动部位,即确定用户在各健身运动中所锻炼的部位。
[0173]
在一个示例中,第一电子设备可以利用已训练的运动类型识别模型来确定各运动数据对应的运动类型。具体地,第一电子设备可以将各运动数据分别输入至该运动类型识别模型进行处理,该运动类型识别模型对各运动数据进行处理后,可以分别输出各运动数据所对应的运动类型。需要说明的是,本技术实施例对运动类型识别模型的训练过程不作具体限制,可以根据现有的训练方法来进行运动类型识别模型的训练,例如,第一电子设备可以获取各训练数据(即各健身运动所对应的运动数据)以及各训练数据对应的运动类型,并可以利用各训练数据和各训练数据对应的运动类型来进行运动类型识别模型的训练,从而得到已训练的运动类型识别模型。
[0174]
在另一个示例中,用户在进行健身运动时,也可以在各电子设备中输入当次健身运动的运动类型。各电子设备采集该健身运动中的运动数据时,可以将该运动数据以及所对应的运动类型关联发送至云端。因此,第一电子设备从云端获取各运动数据时,还可以同时获取各运动数据相关联的运动类型。例如,在进行足球运动时,用户可以在随身携带的智能手环和/或智能脚环中开启运动模式,并手动输入足球,或者在智能手环和/或智能脚环中选择足球选项。智能手环和/或智能脚环可以采集用户在足球运动中的运动数据,并可以将所采集的运动数据与运动类型(即足球)关联发送给云端。第一电子设备从云端获取用户进行足球运动的运动数据时,还可以获取该运动数据所对应的运动类型(即足球)。
[0175]
应理解,用户在各健身运动中的运动量可以直接由各电子设备采集得到,即各电子设备所采集的运动数据中可以包括用户在该健身运动中的运动量。或者,第一电子设备可以根据运动数据中包括的时长、速度、该运动数据所对应的运动类型以及用户的体重等信息来确定用户在各健身运动中的运动量。例如第一电子设备可以根据下述表1来确定用户在一个小时的健身运动中的运动量:
[0176]
表1
[0177]
运动类型体重160磅体重200磅体重240磅背包爬山510640760篮球580730870时速<10英里的休闲骑行290260440保龄球220270330划船250310380跳舞220270330高尔夫310390470溜冰510630760
跳绳86010701280时速5英里的跑步600750900时速8英里的跑步86010701280越野滑雪500620740滑雪310390470棒球360450540登山机650820980游泳420530630排球290360430时速2英里的走路200250300时速3.5英里的走路310390460
[0178]
需要说明的是,第一电子设备根据上述表1以及用户健身的时长、速度、健身运动的运动类型以及用户的体重等信息确定用户在各健身运动中的运动量仅作示意性解释,不应理解为对本技术实施例的限制,本技术实施例中,第一电子设备也可以根据其他现有方式来确定用户在各健身运动中的运动量。
[0179]
示例性的,在各电子设备采集的运动数据中不包括用户在该健身运动中的运动量时,各电子设备也可以根据用户健身的时长、速度、健身运动的运动类型以及用户的体重等信息确定用户在该健身运动中的运动量,并可以将所确定的运动量与该电子设备所采集的运动数据关联发送至云端。因此,第一电子设备可以从云端获取用户在各健身运动中的运动数据,并获取各运动数据对应的运动量,以通过各电子设备来确定各健身运动中的运动量,可以提高运动量的确定效率,并可以使得第一电子设备不用进行运动量的确定,降低第一电子设备的数据处理量,提高第一电子设备的处理效率,提升用户体验。
[0180]
应理解,用户在某健身运动中的运动量是指用户在该健身运动中产生的总运动量,即为该健身运动中各运动部位所产生的运动分量之和。因此,对于每一运动数据,在确定该运动数据对应的运动量和该运动数据对应的各运动部位后,第一电子设备可以根据该运动数据对应的运动量确定在该健身运动中各运动部位的运动分量,并将所获取的用户所有运动数据中相同运动部位的运动分量进行累加,得到各运动部位的运动量。
[0181]
在一种可能的实现方式,在同一健身运动锻炼多个运动部位时,第一电子设备可以默认该健身运动对各运动部位的锻炼强度相同,即在该健身运动中,第一电子设备可以认为各运动部位所产生的运动分量是相同的,此时,第一电子设备可以直接将任一运动数据对应的运动量平均分配至该运动数据所对应的各运动部位。例如,在第一电子设备获取的运动数据包括跑步对应的运动数据和游泳对应的运动数据,且跑步对应的运动量为400卡路里,游泳对应的运动量为500卡路里时,其中,跑步对应的运动部位为大腿和小腿,游泳对应的运动部位为胸部、背部、手臂、大腿以及小腿,此时,第一电子设备可以确定在该次跑步运动中用户大腿的运动分量为200卡路里、小腿的运动分量为200卡路里,在该次游泳运动中用户胸部的运动分量为100卡路里、背部的运动分量为100卡路里、手臂的运动分量为100卡路里、大腿的运动分量为100卡路里、小腿的运动分量为100卡路里。因此,第一电子设备可以确定用户在当前已进行的健身运动中,大腿的总运动量为300卡路里、小腿的总运动量为300卡路里,胸部的总运动量为100卡路里、背部的总运动量为100卡路里、手臂的总运
动量为100卡路里。
[0182]
在另一种可能的实现方式中,在同一健身运动锻炼多个运动部位时,该健身运动对各运动部位的锻炼强度往往并不相同,即在该健身运动中,各运动部位所消耗的热量并不是相同的,也就是说,在该健身运动中,各运动部位所产生的运动分量并不会相同。例如,跑步虽然可以同时锻炼大腿和小腿,但跑步对小腿的锻炼强度一般要大于对大腿的锻炼强度,即小腿产生的运动分量明显会多于大腿产生的运动分量。基于此,在同一健身运动锻炼多个运动部位时,可以根据该健身运动对各运动部位的锻炼强度,确定在该健身运动中各运动部位对应的权重。第一电子设备可以根据该运动数据对应的运动量和各运动部位对应的权重来确定该健身运动中各运动部位的运动分量,从而根据各健身运动中各运动部位的运动分量,确定用户各运动部位的运动量,以根据锻炼强度来确定各运动部位对应的权重,从而准确确定各健身运动中,各运动部位的运动分量,以提高健身指导的准确性。
[0183]
例如,在第一电子设备获取的运动数据包括跑步对应的运动数据和游泳对应的运动数据,且跑步对应的运动量为400卡路里,游泳对应的运动量为500卡路里时,其中,跑步对应的运动部位为大腿和小腿,且在跑步运动中,大腿对应的权重为0.4,小腿对应的权重为0.6,游泳对应的运动部位为胸部、背部、手臂、大腿以及小腿,且在游泳运动中,胸部对应的权重为0.15,背部对应的权重为0.2,手臂对应的权重为0.25,大腿对应的权重为0.15,小腿对应的权重为0.25,此时,第一电子设备可以确定在该次跑步运动中,用户大腿的运动分量为400
×
0.4卡路里、小腿的运动分量为400
×
0.6卡路里,在该次游泳运动中,用户胸部的运动分量为500
×
0.15卡路里、背部的运动分量为500
×
0.2卡路里、手臂的运动分量为500
×
0.25卡路里、大腿的运动分量为500
×
0.15卡路里、小腿的运动分量为500
×
0.25卡路里。因此,第一电子设备可以确定用户在当前已进行的健身运动中,大腿的运动量为235卡路里、小腿的运动量为365卡路里,胸部的运动量为75卡路里、背部的运动量为100卡路里、手臂的运动量为125卡路里。
[0184]
在各健身运动中,各运动部位对应的权重可以根据现有方式来确定,本技术实施例对此不作具体限定。其中,相同的运动部位在不同的健身运动中可以具有相同的权重,也可以具有不同的权重,例如在跑步中,大腿对应的权重可以为0.2,在足球运动中,大腿对应的权重可以为0.3。
[0185]
示例性的,云端可以根据用户在各健身运动中的身体热量图确定各健身运动中,各运动部位所对应的权重。其中,身体热量图可以反映健身运动中,各运动部位的温度,各运动部位的温度则可以反映在该健身运动中,各运动部位所消耗的热量(即可以反映各运动部位的锻炼强度),运动部位的温度越高,则表示该运动部位所消耗的热量也越多。具体地,温度与所消耗的热量之间的对应关系,可以根据现有研究来确定,本技术实施例对此不作具体的限制。因此,第一电子设备从云端获取该用户在各健身运动中的运动数据时,还可以同时从云端获取各健身运动中,各运动部位所对应的权重。
[0186]
可以理解的是,云端可以根据用户在各健身运动中历史的身体热量图来确定各运动部位所对应的权重,或者可以根据用户在各健身运动中当前的身体热量图来确定各运动部位所对应的权重。其中,用户在某一健身运动中历史的身体热量图是指用户以前进行该健身运动所产生的身体热量图。用户在某一健身运动中当前的身体热量图是指用户在云端当前所获取的运动数据所对应的健身运动中所产生的身体热量图。也就是说,各运动部位
对应的权重,可以为云端根据用户历史的运动情况事先确定的,也可以为云端根据用户当前的运动情况实时确定的。
[0187]
本技术实施例中,各电子设备在采集用户在各健身运动中的运动数据时,还可以通过温度传感器等装置采集各健身运动中,各运动部位的温度,并通过热成像图对各运动部位的温度进行表示,得到该健身运动中的身体热量图,并将其发送至云端;或者,各电子设备可以通过温度传感器等装置采集各健身运动中,各运动部位的温度,并将各健身运动中,各运动部位的温度发送至云端。云端可以通过热成像图对各运动部位的温度进行表示,得到各健身运动中的身体热量图。
[0188]
应理解,上述通过温度传感器采集的温度来进行身体热量图的绘制仅作示意性解释,不应理解为对本技术实施例的限制,本技术实施例中,可以通过其他方式来进行身体热量图的绘制。
[0189]
示例性的,第一电子设备也可以根据用户在各健身运动中的身体热量图来确定各健身运动中,各运动部位所对应的权重。其中,第一电子设备确定各运动部位对应的权重的方式与云端确定各运动部位对应的权重的方式相似,具体内容可以参见云端确定各运动部位对应的权重的相关内容,为简明起见,在此不再赘述。
[0190]
s503、第一电子设备根据各运动部位的第二运动量输出健身指导信息,健身指导信息用于指导用户进行健身。
[0191]
本技术实施例中,在对用户进行每日的健身指导时,健身指导信息中可以包括所推荐的健身课程的信息,以通过所推荐的健身课程准确指导用户健身,提高健身效果。在对用户进行阶段性的健身指导时,健身指导信息中可以包括健身计划的完成情况等信息和/或所推荐的调整健身计划的信息,以根据用户实时的健身情况,调整用户的健身计划,使得用户的健身计划更贴合用户的健身目标,提高健身效果。
[0192]
在一个实例中,在对用户进行每日的健身指导时,当确定某一运动部位的运动量大于或者等于该运动部位对应的运动量阈值时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括所推荐的放松课程,以指导用户根据所推荐的放松课程对该运动部位进行肌肉放松,改善用户的身体活动能力。例如,在用户进行5千米的跑步中,当确定大腿的运动量大于大腿对应的运动量阈值,以及小腿的运动量大于小腿对应的运动量阈值时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括所推荐的静态拉伸课程,以指导用户进行静态拉伸来缓解跑步带来的大腿和小腿疲劳。例如,在用户进行飞鸟运动中,当确定胸部的运动量大于胸部对应的运动量阈值时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括所推荐的胸部放松课程,以指导用户进行胸部放松课程来缓解胸部疲劳。当确定某一运动部位的运动量小于该运动部位对应的运动量阈值时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括所推荐的训练课程,指导用户根据该健身指导信息推荐的训练课程对该运动部位进行锻炼,提高健身效果。
[0193]
其中,各运动部位对应的运动量阈值可以相同,也可以不相同,且各运动部位对应的运动量阈值可以由用户自定义设置,也可以由第一电子设备默认设置。示例性的,第一电子设备可以根据各运动部位达到肌肉疲劳状态所对应的运动量来设置各运动部位对应的运动量阈值。也就是说,当用户的某一运动部位达到肌肉疲劳状态时,第一电子设备可以推荐该运动部位对应的放松课程,以指导用户对该运动部位进行肌肉放松。其中,本技术实施
例对肌肉疲劳状态所对应的运动量的确定方式不作具体限制,可以根据普通人的身体状态来确定,也可以根据用户的身体状态来确定。
[0194]
示例性的,第一电子设备可以根据用户的健身计划确定每日的健身运动中各运动部位所对应的运动量,并根据各运动部位所对应的运动量确定各运动部位对应的运动量阈值。也就是说,当用户的某一运动部位未达到健身计划所规定的运动量时,第一电子设备可以推荐该运动部位对应的训练课程,以指导用户对该运动部位进行锻炼;当用户的某一运动部位达到健身计划所规定的运动量时,第一电子设备可以推荐该运动部位对应的放松课程,以指导用户对该运动部位进行锻炼后的肌肉放松。
[0195]
其中,用户的健身计划可以由用户自定义设置,也可以由第一电子设备根据用户的体征参数智能生成。具体地,第一电子设备根据用户的体征参数智能生成用户的健身计划的内容可以参照前述描述,在此不再赘述。
[0196]
需要说明的是,健身指导信息中还可以包括用户当前的运动数据,方便用户了解自己当前的运动情况。请参阅图7,图7示出了本技术实施例提供的输出健身指导信息的一应用场景示意图。本技术实施例中,第一电子设备可以在第一电子设备的显示界面中显示健身指导信息,和/或可以将健身指导信息输出给用户的其他电子设备,以通过用户的其他电子设备的显示界面来显示该健身指导信息。具体地,第一电子设备或用户的其他电子设备可以在显示界面中弹出窗口,以通过弹出的窗口来显示该健身指导信息。如图7中的(a)所示,第一电子设备(例如手机)可以在手机的锁屏界面中弹出窗口,以通过弹出的窗口显示“今日跑步5千米,大腿的运动量和小腿的运动量均已达到运动量阈值,请开始静态拉伸课程,以缓解大腿和小腿疲劳吧”的健身指导信息,或者如图7中的(b)所示,手机可以在手机的主界面中显示“今日跑步5千米,大腿的运动量和小腿的运动量均已达到运动量阈值,请开始静态拉伸课程,以缓解大腿和小腿疲劳吧”的健身指导信息。如图7中的(c)所示,第一电子设备可以将健身指导信息输出给其他电子设备(例如智能手表),以通过智能手表弹出的窗口来显示“今日跑步2千米,大腿和小腿的运动量均未达标,请继续进行2千米的跑步吧”的健身指导信息。
[0197]
本技术实施例中,在进行健身指导信息的输出时,还可以通过振动方式来提醒用户,以方便用户及时查看健身指导信息。即手机通过弹出的窗口显示健身指导信息时,还可以进行振动,以提醒用户及时查看健身指导信息。或者,智能手表通过弹出的窗口显示健身指导信息时,还可以进行振动。
[0198]
上述通过弹窗的方式输出健身指导信息仅作示例性解释,不应理解为对本技术实施例的限制,本技术实施例中,第一电子设备也可以通过其他方式来输出健身指导信息,例如可以通过语音的方式来输出健身指导信息。具体地,第一电子设备可以通过第一电子设备中的语音播放装置来进行健身指导信息的语音输出,和/或第一电子设备可以通过其他电子设备(例如智能耳机)来进行健身指导信息的语音输出,等等。
[0199]
本技术实施例对健身指导信息的输出时间不作具体的限制,可以由技术人员根据实际需要具体确定,也可以由用户自定义设置。例如第一电子设备可以在产生健身指导信息后,及时或者延时指定时间输出,或者可以在确定用户健身运动结束后的指定时间输出,或者可以在用户自定义的指定时间(如下班时间)输出,等等。
[0200]
在另一个实例中,在对用户进行阶段性的健身指导时,当某一阶段内某一运动部
位的运动量大于或等于该运动部位对应的第一目标运动量时,第一电子设备可以确定该运动部位的运动目标达成,此时若确定该运动目标的达成时间小于健身计划所规定的时间时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括该运动部位的运动目标已达成,是否调整健身计划以适应当前的健身强度等信息。当某一阶段内某一运动部位的运动量小于该运动部位对应的第二目标运动量时,第一电子设备可以确定用户当前没有按照健身计划来进行健身运动,即可以认为用户可能认为当前的健身计划并不适合自己,此时,第一电子设备可以输出健身指导信息,健身指导信息中可以包括当前未按照健身计划进行健身,是否调整健身计划等信息。
[0201]
其中,运动部位对应的第一目标运动量为根据健身计划确定的某一阶段内该运动部位所需达到的总运动量。运动部位对应的第二目标运动量为根据健身计划确定的至该阶段的第n天为止该运动部位所需达到的运动量。n为大于或等于1的整数。
[0202]
本技术实施例中,在对用户进行阶段性的健身指导时,第一电子设备输出健身指导信息的方式以及时间可以参照在对用户进行每日的健身指导中的相关内容,为简明起见,在此不再赘述。
[0203]
请参阅图8,图8示出了本技术实施例提供的输出健身指导信息的另一应用场景示意图。在该应用场景中,用户进行十三天的健身减脂计划,其中,第一天至第四天为腹部减脂的第一阶段,且根据健身减脂计划确定第一阶段内腹部对应的第一目标运动量为a,第五天至第九天为大腿减脂的第二阶段,且根据健身减脂计划确定第二阶段内大腿对应的第一目标运动量为b,第十天至第十三天为手臂减脂的第三阶段,且根据健身减脂计划确定第三阶段内手臂对应的第一目标运动量为c。因此,在第一阶段的第n天,腹部对应的第二目标运动量可以为(a
×
n/4);在第二阶段的第n天,大腿对应的第二目标运动量可以为(b
×
n/5);在第三阶段的第二n天,手臂对应的第二目标运动量可以为(c
×
n/4)。
[0204]
如图8中的(a)所示,当第一电子设备根据第二天获取的运动数据(包括用户第一天的运动数据和第二天的运动数据)确定腹部的运动量大于a时,第一电子设备(例如手机)可以在第一电子设备的锁屏界面中弹窗显示“腹部锻炼已完成目标,是否调整健身计划”,同时窗口中还可以显示“是”和“否”按键。如图8中的(b)所示,当用户点击“是”按键时,第一电子设备可以在第一电子设备的锁屏界面中显示至少一个所推荐的健身计划的名称(如健身计划aaaa、bbbb、cccc以及dddd),用户点击健身计划的名称可以进入查看该健身计划的具体内容,推荐的健身计划为第一电子设备根据用户当前已进行的健身运动,重新生成的健身计划。具体地,第一电子设备可以根据用户当前已进行的健身运动确定用户当前的体征参数,并可以根据用户当前的体征参数和用户所期望的目标体征参数,重新生成用户的健身计划。
[0205]
如图8中的(c)所示,当第一电子设备根据第七天(即第二阶段的第三天)获取的运动数据(包括第五天的运动数据、第六天的运动数据和第七天的运动数据)确定大腿的运动量未达到第二目标运动量(b
×
3/5)时,第一电子设备可以将健身指导信息输出给其他电子设备(例如智能手表),以通过智能手表弹出的窗口显示“当前未按照健身计划进行健身,是否调整健身计划”,同时窗口中还可以显示“是”和“否”按键,同样地,当用户点击“是”按键时,智能手表的显示界面中可以显示至少一个所推荐的健身计划的名称。或者,如图8中的(d)所示,第一电子设备可以先通过智能手表弹窗显示“当前并未按照健身计划进行健身,
请尽快进行健身哦”的信息。当智能手表中弹窗显示图8中的(d)所示的信息的次数达到预设次数,且第一电子设备确定大腿的运动量依旧未达到第二目标运动量时,第一电子设备可以通过智能手表弹窗显示图8中的(c)所示的健身指导信息。其中,预设次数以及图8中的(c)所示的健身指导信息的弹窗时间和间隔也可以根据实际情况具体确定,本技术实施例对此不作具体限定。
[0206]
请参阅图9和图10,图9和图10示出了本技术实施例提供的输出健身指导信息的又一应用场景示意图。在进行阶段性的健身指导时,第一电子设备还可以根据各阶段内各运动部位的运动量确定用户当前的锻炼效果,并可以根据该锻炼效果生成对应的效果图。其中,锻炼效果可以表征为各运动部位的维度变化,第一电子设备可以根据各运动部位的维度变化以及用户健身前的人体三维模型来生成该锻炼效果对应的效果图,该效果图也可以通过人体三维模型来展现。如图9所示,当第一电子设备在第一电子设备的锁屏界面中显示“腹部锻炼已完成目标,是否调整健身计划”的健身指导信息时,第一电子设备还可以输出该锻炼效果对应的效果图,以方便用户清晰了解当前的锻炼效果。或者,如图10所示,第一电子设备在输出该锻炼效果对应的效果图时,还可以同时输出用户健身前的人体三维模型,以及该锻炼效果相对于该人体三维模型的体型变化信息,例如,体型变化信息可以包括“体脂率降低2%、大腿维度减少2厘米、手臂维度减少1厘米”,以通过对比的方式清晰展现用户当前的锻炼效果。
[0207]
本技术实施例中,在根据某一阶段内的运动数据确定用户当前的锻炼效果后,第一电子设备还可以输出提醒信息,该提醒信息用于提醒用户重新测量体征参数。此时,第一电子设备可以根据用户重新输入的体征参数,输出健身指导信息,该健身指导信息可以包括是否调整健身计划等信息,以根据用户变化后的体征参数智能调整健身计划,使得用户的健身计划更贴合用户的健身目标。
[0208]
可以理解的是,在对用户进行阶段性的健身指导时,健身指导信息中也可以包括用户当前的运动数据。其中,当前的运动数据可以为至少一个阶段内的运动数据。例如,在第一电子设备根据用户在第二阶段的第二天获取的运动数据输出健身指导信息时,用户当前的运动数据可以包括第二阶段的第一天和第二天内的运动数据,也可以包括第一阶段内的所有数据以及第二阶段的第一天和第二天内的运动数据。
[0209]
本技术实施例中,在对用户进行阶段性的健身指导时,第一电子设备还可以根据用户的运动数据确定用户的运动偏好,并可以根据用户的运动偏好输出健身指导信息,健身指导信息中可以包括根据用户的运动偏好所推荐的健身课程,以根据用户的运动喜好进行健身计划的调整,提高用户体验。其中,用户的运动偏好是指用户所喜欢的健身运动和/或健身运动的运动类型。
[0210]
本技术实施例中,第一电子设备可以获取用户的运动数据,运动数据可以为至少一个电子设备采集的运动数据,并可以根据各运动数据确定用户当前的运动部位以及运动部位的运动量,从而可以根据运动部位对应的运动量输出健身指导信息,来指导用户进行健身。即第一电子设备可以各电子设备采集的运动数据准确确定各运动部位的运动量,以准确评估各运动部位当前的健身情况,从而可以根据各运动部位当前的健身情况智能推荐健身课程或者智能调整的健身计划,以有效指导用户健身,使得用户的健身运动更贴合用户的健身目标,提高健身指导效果,满足用户的健身需求,提高用户体验。
[0211]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0212]
对应于上文实施例所述的健身指导方法,本技术实施例还提供了一种健身指导装置,该装置的各个模块可以对应实现健身指导方法的各个步骤。
[0213]
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0214]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0215]
本技术实施例还提供了一种电子设备,电子设备包括至少一个存储器、至少一个处理器以及存储在至少一个存储器中并可在至少一个处理器上运行的计算机程序,处理器执行计算机程序时,使电子设备实现上述任意各个方法实施例中的步骤。示例性的,电子设备的结构可以如图1所示。
[0216]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被计算机执行时,使计算机实现上述任意各个方法实施例中的步骤。
[0217]
本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备实现上述任意各个方法实施例中的步骤。
[0218]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质至少可以包括:能够将计算机程序代码携带到装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不可以是电载波信号和电信信号。
[0219]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0220]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟
以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0221]
在本技术所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0222]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0223]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1