一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

运动引导方法、用户界面及电子设备与流程

2023-02-10 17:04:36 来源:中国专利 TAG:


1.本技术涉及移动终端技术领域,尤其涉及运动引导方法、用户界面及电子设备。


背景技术:

2.现如今,随着互联网的不断发展,健身镜辅助人们锻炼的运动方式逐渐兴起。人们足不出户,通过健身镜就可以在家完成多种健身动作,这极大地改善了人们的运动方式。
3.用户可以跟随健身镜显示的标准动作,模仿标准动作进行运动,从而达到锻炼身体的目的,但是,由于不同用户的身体情况不同,强行达到标准动作,不仅不能达到锻炼的效果,反而会适得其反,造成用户身体拉伤等情况。因此,如何引导用户进行科学的运动是目前亟待解决的问题。


技术实现要素:

4.本技术提供了运动引导方法、用户界面及电子设备,该运动引导方法能够根据用户原始动作与标准动作的差异确定引导动作,引导用户跟随引导动作运动的过程中,逐渐靠近标准动作,帮助用户进行科学合理的运动,避免用户急于完成标准动作而造成身体损伤等情况。
5.第一方面,本技术实施例提供了一种运动引导方法,所述方法包括:所述电子设备获取用户的原始动作;所述电子设备根据所述原始动作与标准动作的差异确定第一引导动作;所述电子设备显示所述第一引导动作;所述电子设备获取用户模仿所述第一引导动作做出的第一用户动作;在所述第一用户动作和所述第一引导动作匹配的情况下,所述电子设备显示第二引导动作,和/或,第一提示信息,所述第二引导动作比所述第一引导动作更接近所述标准动作,所述第一提示信息指示用户所述第一用户动作达标;在所述第一用户动作和所述第一引导动作不匹配的情况下,所述电子设备显示第三引导动作,和/或,第二提示信息,所述第一引导动作比所述第三引导动作更接近所述标准动作,所述第二提示信息用于指示用户所述第一用户动作不达标。
6.实施第一方面提供的方法,在用户跟随标准动作进行运动之前,电子设备会先显示一个或多个引导动作,引导用户跟随引导动作进行运动,当用户完成前一个引导动作,电子设备再显示下一个引导动作,引导用户完成的动作逐渐靠近标准动作,并且,当用户无法完成引导动作,电子设备还可以降低引导动作的难度,这样,避免了用户一味跟随标准动作进行运动,造成身体损伤等问题,引导用户进行科学并适合自身身体情况的运动。
7.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户模仿所述第一引导动作做出的第一用户动作,具体包括:所述电子设备获取第一时间内用户模仿所述第一引导动作做出的第一用户动作。
8.在用户运动的过程中,电子设备可以获取用户在一段时间内做出的用户动作,这样,电子设备可以根据用户一段时间内对引导动作的完成情况,来查看用户是否完成该引导动作。
9.结合第一方面,在一种可能的实现方式中,在所述第一用户动作和所述第一引导动作匹配的情况下,所述电子设备显示第二引导动作之前,所述方法还包括:所述电子设备显示第三提示信息,所述第三提示信息用于提示用户是否更新引导动作;所述电子设备显示第二引导动作,具体包括:响应于用户更新引导动作的第一操作,所述电子设备显示第二引导动作。
10.在用户完成一个阶段的引导动作后,电子设备可以在用户同意更新引导动作后在显示下一阶段的引导动作,增强用户的可操作性,使用户可以根据自己的意愿进行运动。
11.结合第一方面,在一种可能的实现方式中,在所述第一用户动作和所述第一引导动作匹配的情况下,所述电子设备显示第一提示信息之后,所述方法还包括:所述电子设备显示第四提示信息,所述第四提示信息用于提示用户是否更新引导动作;响应于用户更新引导动作的第二操作,所述电子设备显示所述第二引导动作。
12.在电子设备提示用户可以完成一个阶段的引导动作后,电子设备同样可以在用户同意更新引导动作后显示下一阶段的引导动作,增强用户的可操作性,使用户可以根据自己的意愿进行运动。
13.结合第一方面,在一种可能的实现方式中,所述电子设备显示第二引导动作之后,所述方法还包括:所述电子设备接收到用户撤销引导动作的第三操作;响应于所述第三操作,所述电子设备将所述第二引导动作更新为所述第一引导动作。
14.在电子设备更新引导动作之后,用户可以根据自己的意愿返回到上一阶段,继续跟随上一阶段的引导动作进行运动,增强用户的可操作性,使用户可以根据自己的意愿进行运动。
15.结合第一方面,在一种可能的实现方式中,所述电子设备显示所述第一引导动作之后,所述方法还包括:经过第二时间后,所述电子设备显示第五提示信息,所述第五提示信息用于提示用户休息。
16.在用户运动的过程中,电子设备可以显示提示信息提示用户休息,这样,避免用户过度运动,造成身体损伤等等。
17.结合第一方面,在一种可能的实现方式中,所述电子设备显示第五提示信息之后,所述方法还包括:经过第三时间后,所述电子设备显示第六提示信息,所述第六提示信息用于提示用户继续运动。
18.电子设备还可以在用户体能恢复后提示用户继续运动,避免用户忘记运动,帮助用户达到持续运动的效果。
19.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户模仿所述第一引导动作做出的第一用户动作,具体包括:所述电子设备多次获取用户模仿所述第一引导动作做出的第一用户动作;在所述第一用户动作和所述第一引导动作匹配的情况下,所述电子设备获取所述第一用户动作的次数达到第一值时,所述电子设备多次获取用户模仿所述第一引导动作做出的第一用户动作之后,所述方法还包括:所述电子设备显示第七提示信息,所述第七提示信息用于提示用户结束运动。
20.当用户跟随引导动作运动的次数达到预设次数时,电子设备可以确定用户已完成当前的运动目标,提示用户结束运动,避免用户过度运动,造成身体损伤等等。
21.结合第一方面,在一种可能的实现方式中,所述电子设备显示第七提示信息之后,
所述方法还包括:所述电子设备接收到用户拒绝结束运动的第四操作;所述电子设备显示第二引导动作,具体包括:响应于所述第四操作,所述电子设备显示所述第一引导动作或所述第二引导动作。
22.也就是说,用户可以根据自已的意愿选择是否结束运动,如果用户仍然想要运动时,电子设备可以继续显示引导动作,这样,增强了用户的可操作性,避免用户想要继续运动时,无法再次运动的问题。
23.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户模仿所述第一引导动作做出的第一用户动作之后,所述方法还包括:所述电子设备显示第八提示信息,所述第八提示信息用于提示用户保持所述第一用户动作。
24.在用户跟随引导动作运动的过程中,电子设备可以提示用户保持用户动作,从而达到训练用户身体强度的效果。
25.结合第一方面,在一种可能的实现方式中,所述电子设备显示第三引导动作之前,所述方法还包括:所述电子设备显示第九提示信息,所述第九提示信息用于提示用户是否更新引导动作;所述电子设备接收到用户更新引导动作的第五操作。
26.当用户未完成引导动作时,电子设备可以显示提示信息,提示用户是否更改当前的引导动作,这样,当用户无法完成当前的引导动作时,用户可以主动选择降低引导动作的难度,避免用户强制模仿引导动作,造成身体损伤等等。
27.结合第一方面,在一种可能的实现方式中,所述电子设备显示所述第一引导动作之前,所述方法还包括:所述电子设备显示训练动作,所述训练动作为锻炼第一身体部位的动作,所述第一身体部位为所述原始动作与所述标准动作存在差异的身体部位。
28.这是由于用户无法完成标准动作,往往是因为用户的柔韧性不足,肌肉力量不够等等,用户可以通过完成一些简单地,针对用户身体部位的训练动作,帮助用户进一步完成标准动作。
29.结合第一方面,在一种可能的实现方式中,所述第一用户动作和所述第一引导动作匹配是指所述第一用户动作与所述第一引导动作的相似度大于第一阈值。
30.结合第一方面,在一种可能的实现方式中,在所述电子设备显示引导动作的过程中,所述电子设备显示引导动作的骨骼节点指引图或人物轮廓图。
31.结合第一方面,在一种可能的实现方式中,所述引导动作为静态动作或动态动作,其中,所述动态动作包括初始动作和目标动作。
32.其中,当引导动作为静态动作时,用户可以根据该静态动作更加清楚地了解到自己在运动过程中,哪一个姿态需要达到引导动作的标准才算完成引导动作。当引导动作为动态动作时,用户可以根据该动态动作的指示进行同步运动,从而达到跟随引导动作运动锻炼的效果。
33.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户的原始动作之前,所述方法还包括:所述电子设备显示第十提示信息,所述第十提示信息用于提示用户所处的位置是否正确。
34.这样,用户可以在开始运动前,根据电子设备的提示调整位置,从而站在与电子设备相距最合适的位置上,提高运动过程中的体验效果。
35.结合第一方面,在一种可能的实现方式中,所述电子设备显示第十提示信息之前,
所述方法还包括:所述电子设备获取所述用户所处的位置。
36.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户模仿所述第一引导动作做出的第一用户动作的过程中,所述电子设备显示第十一提示信息,所述第十一提示信息用于提示用户调整呼吸节奏,或者,所述电子设备连接由其他设备,所述电子设备指示所述其他设备提示用户调整呼吸节奏。
37.这样,可以通过引导用户正确的呼吸方式来更好地引导用户完成引导动作。
38.结合第一方面,在一种可能的实现方式中,所述第二引导动作为标准动作,所述电子设备显示第二引导动作之后,所述方法还包括:所述电子设备获取所述用户模仿所述第二引导动作做出的第二用户动作;在所述第二用户动作和所述第二引导动作匹配的情况下,所述电子设备显示运动结果,所述运动结果包括以下一项或多项:饮食注意事项、肌肉恢复时间、用户运动过程中的心率、热量、呼吸频率、运动时间、运动日期、运动天数或动作数据,其中,所述动作数据描述了以下一项或多项:用户动作、原始动作、标准动作或引导动作。
39.这样,用户可以根据该运动结果清楚地了解到自己运动过程中的情况,以及如何科学运动,提高用户运动的积极性。
40.结合第一方面,在一种可能的实现方式中,所述电子设备显示运动结果之后,所述方法还包括:所述电子设备接收到第六操作,响应于所述第六操作,所述电子设备将所述运动结果分享到社交平台。
41.结合第一方面,在一种可能的实现方式中,所述电子设备获取用户的原始动作之前,所述方法还包括:
42.所述电子设备获取用户的基本信息,所述基本信息包括以下一项或多项:性别、年龄、身高、体重或体成分。
43.结合第一方面,在一种可能的实现方式中,所述电子设备根据所述原始动作与标准动作的差异确定第一引导动作,具体包括:所述电子设备根据所述基本信息,以及,所述原始动作与所述标准动作的差异确定所述第一引导动作。
44.这样,结合用户模仿标准动作的程度以及用户的基本信息来确定引导动作,电子设备可以根据用户实际模仿标准动作的情况,合理并精准地制定出适用于不同用户的引导动作。
45.结合第一方面,在一种可能的实现方式中,所述电子设备显示所述引导动作的过程中,所述电子设备通过镜面反射显示用户动作。
46.这样电子设备无需在通过摄像头获取用户动作后,再将其显示在用户界面中,减少了电子设备的资源占用,加快了电子设备的运行效率,且电子设备直接通过镜面反射的效果显示用户动作,使用户动作对应的用户影像更加贴近用户真实体型,使用户跟随引导动作运动的效果更加真切,方便用户查看自身的动作是否标准。
47.第二方面,本技术实施例提供一种电子设备,所述电子设备包括:动作获取模块获取用户的原始动作;动作生成模块根据所述原始动作与标准动作的差异确定第一引导动作;显示模块显示所述第一引导动作;动作获取模块获取用户模仿所述第一引导动作做出的第一用户动作;在所述第一用户动作和所述第一引导动作匹配的情况下,显示模块显示第二引导动作,和/或,第一提示信息,所述第二引导动作比所述第一引导动作更接近所述
标准动作,所述第一提示信息指示用户所述第一用户动作达标;在所述第一用户动作和所述第一引导动作不匹配的情况下,显示模块显示第三引导动作,和/或,第二提示信息,所述第一引导动作比所述第三引导动作更接近所述标准动作,所述第二提示信息用于指示用户所述第一用户动作不达标。
48.结合第二方面,在一种可能的实现方式中,所述动作获取模块获取第一时间内用户模仿所述第一引导动作做出的第一用户动作。
49.结合第二方面,在一种可能的实现方式中,所述显示模块显示第三提示信息,所述第三提示信息用于提示用户是否更新引导动作;响应于用户更新引导动作的第一操作,该显示模块显示第二引导动作。
50.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:该显示模块显示第四提示信息,所述第四提示信息用于提示用户是否更新引导动作;响应于用户更新引导动作的第二操作,显示模块显示所述第二引导动作。
51.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:交互模块接收到用户撤销引导动作的第三操作;响应于所述第三操作,该显示模块将所述第二引导动作更新为所述第一引导动作。
52.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:该显示模块显示第五提示信息,所述第五提示信息用于提示用户休息。
53.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:该显示模块显示第六提示信息,所述第六提示信息用于提示用户继续运动。
54.结合第二方面,在一种可能的实现方式中,所述动作获取模块多次获取用户模仿所述第一引导动作做出的第一用户动作;在所述第一用户动作和所述第一引导动作匹配的情况下,所述电子设备获取所述第一用户动作的次数达到第一值时,显示模块显示第七提示信息,所述第七提示信息用于提示用户结束运动。
55.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:交互模块接收到用户拒绝结束运动的第四操作;响应于所述第四操作,显示模块显示所述第一引导动作或所述第二引导动作。
56.结合第二方面,在一种可能的实现方式中,显示模块显示第八提示信息,所述第八提示信息用于提示用户保持所述第一用户动作。
57.结合第二方面,在一种可能的实现方式中,显示模块显示第九提示信息,所述第九提示信息用于提示用户是否更新引导动作;交互模块接收到用户更新引导动作的第五操作。
58.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:显示模块显示训练动作,所述训练动作为锻炼第一身体部位的动作,所述第一身体部位为所述原始动作与所述标准动作存在差异的身体部位。
59.结合第二方面,在一种可能的实现方式中,所述第一用户动作和所述第一引导动作匹配是指所述第一用户动作与所述第一引导动作的相似度大于第一阈值。
60.结合第二方面,在一种可能的实现方式中,在显示模块显示引导动作的过程中,所述电子设备显示引导动作的骨骼节点指引图或人物轮廓图。
61.结合第二方面,在一种可能的实现方式中,所述引导动作为静态动作或动态动作,
其中,所述动态动作包括初始动作和目标动作。
62.结合第二方面,在一种可能的实现方式中,显示模块显示第十提示信息,所述第十提示信息用于提示用户所处的位置是否正确。
63.结合第二方面,在一种可能的实现方式中,信息获取模块获取所述用户所处的位置。
64.结合第二方面,在一种可能的实现方式中,显示模块显示第十一提示信息,所述第十一提示信息用于提示用户调整呼吸节奏,或者,所述电子设备连接由其他设备,所述电子设备指示所述其他设备提示用户调整呼吸节奏。
65.结合第二方面,在一种可能的实现方式中,所述第二引导动作为标准动作,所述电子设备还包括:动作获取模块获取所述用户模仿所述第二引导动作做出的第二用户动作;在所述第二用户动作和所述第二引导动作匹配的情况下,显示模块显示运动结果,所述运动结果包括以下一项或多项:饮食注意事项、肌肉恢复时间、用户运动过程中的心率、热量、呼吸频率、运动时间、运动日期、运动天数或动作数据,其中,所述动作数据描述了以下一项或多项:用户动作、原始动作、标准动作或引导动作。
66.结合第二方面,在一种可能的实现方式中,交互模块接收到第六操作,响应于所述第六操作,所述电子设备将所述运动结果分享到社交平台。
67.结合第二方面,在一种可能的实现方式中,所述电子设备还包括:信息获取模块获取用户的基本信息,所述基本信息包括以下一项或多项:性别、年龄、身高、体重或体成分。
68.结合第二方面,在一种可能的实现方式中,动作生成模块根据所述基本信息,以及,所述原始动作与所述标准动作的差异确定所述第一引导动作。
69.结合第二方面,在一种可能的实现方式中,显示模块显示所述引导动作的过程中,所述电子设备通过镜面反射显示用户动作。
70.第三方面,本技术实施例提供一种电子设备,包括:显示屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个程序;其中所述一个或多个程序被存储在所述存储器中;其特征在于,所述一个或多个处理器在执行所述一个或多个程序时,使得所述电子设备实现如第一方面或第一方面的任意一种实施方式所描述的方法。
71.第四方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质中包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种实施方式所描述的方法。
72.第五方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的任意一种实施方式所描述的方法。
附图说明
73.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
74.图1是本技术实施例提供的一种电子设备的硬件结构图;
75.图2是本技术实施例提供的一种电子设备的软件结构图;
76.图3a-图3j是本技术实施例提供的在电子设备上实现的一些用户界面;
77.图4是本技术实施例提供的一些关键动作;
78.图5a-图5b、图6a-图6b、图7a-图7c是申请实施例提供的在电子设备上实现的另一些用户界面;
79.图8是本技术实施例提供的另一些关键姿态;
80.图9是本技术实施例提供的运动引导方法的流程示意图;
81.图10是本技术实施例提供的运动引导装置的结构示意图。
具体实施方式
82.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
83.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
84.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
85.随着用户对运动的重视,各种与运动相关的电子产物应运而生,例如,运动类网络课程、运动类应用、运动类设备等等,这些电子产物可以辅助用户,帮助用户更好地进行锻炼。用户可以通过观看电子设备上展示的运动相关课程,或者,进一步地,模仿电子设备指示的标准动作进行锻炼,这样,用户无需专业的指导教练,随时在家就可以进行锻炼。
86.但是,标准动作往往不容易达到,不同的用户达成情况也可能不同,经常锻炼的用户能够在短时间内容轻易地达成,但是缺乏锻炼的用户可能需要经过一系列的锻炼,或者一些运动姿态上的矫正,才能够勉强达成。那么,如果用户为了达成运动目标,盲目的追求标准动作,忽略了自身的身体状况,则很有可能出现运动过程中用户身体不适、肌肉拉伤等情况,造成事倍功半的、得不偿失的消极效果。也就是说,如何正确、科学地引导用户进行运动是目前亟待解决的问题。
87.为了解决上述问题,本技术实施例提供了一种运动引导方法,在该方法中,电子设备能够采集用户根据标准动作作出的原始动作,并根据原始动作与标准动作之间的差异确定用户的身体受限程度,电子设备可以根据用户的身体受限程度制定适用于用户的引导动作,电子设备可以在展示标准动作之前,显示引导动作,使用户能够在完成标准动作之前,先跟随引导动作进行运动,并在用户完成一个引导动作后显示提示信息或下一个引导动
作,且下一个引导动作比前一个引导动作更接近标准动作,这样,可以在引导用户完成引导动作后逐渐靠近标准动作,并最终完成引导动作。
88.可以看出,电子设备可以根据用户完成标准动作的程度制定适用于用户运动的引导动作,更加科学、合理地引导用户运动,避免了用户急于达成标准动作而忽略自身的身体状况,科学地引导用户进行运动,并且,通过循序渐进地引导用户运动,减小了锻炼了难度,增强了用户锻炼的持久性,提升了用户的体验感。
89.原始动作为用户根据电子设备指示的标准动作作出的动作,其中,标准动作可以包括但不限于:站立、深蹲、拉伸、卧推、硬拉、高抬腿、平板支撑等等。电子设备可以通过摄像头,采集用户的原始动作或跟随引导动作作出的用户动作,具体地,电子设备可以通过深度摄像头获取用户运动过程中的动作数据,这些动作数据可以为电子设备识别的用户的运动姿态中的骨骼节点位置,这些动作数据描述了用户的原始动作或跟随引导动作作出的用户动作。
90.电子设备还可以结合用户的身体受限程度以及用户的基本信息确定引导动作,其中,用户的基本信息包括但不限于:性别、年龄、身高、体重或体成分。或者,进一步地,电子设备可以确定用户跟随引导动作运动的时间,或者用户跟随引导动作运动的次数。其中,该多个引导动作可以分别为用户在不同阶段需要达成的运动目标,在用户达成前一阶段的引导动作后,电子设备可以展示下一阶段的引导动作,如果用户未达成前一阶段的引导动作,电子设备可以指示用户完成该阶段的引导动作,例如,显示提示信息,或者语音提醒等等。具体关于电子设备确定引导动作的相关描述可以参考后续内容,这里先不赘述。
91.下面介绍本技术实施例提供的电子设备。
92.图1示出了本技术实施例提供的电子设备100的硬件结构示意图。
93.电子设备100可以是健身镜、大屏、手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备等,本技术实施例对该电子设备的具体类型不作特殊限制。
94.电子设备100可以包括处理器101,存储器102,无线通信模块103,移动通信模块104,天线103a,天线104a,电源开关105,传感器模块106,音频模块107,摄像头108,显示屏109等。其中,传感器模块106可以包括接近光传感器106a,环境光传感器106b,触摸传感器106c,距离传感器106d等。其中,无线通信模块103可以包括wlan通信模块,蓝牙通信模块等。上述多个部分可以通过总线传输数据。
95.处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
96.在一些实施例中,处理器101可用于根据用户的原始动与标准动作之间的差异确
定用户的身体受限程度,并根据用户的身体受限程度制定适用于用户的引导动作,或者进一步结合用户的基本信息制定适用于用户的引导动作。进一步地,处理器101还可以确定用户模仿引导动作做出的用户动作,与引导动作之间的差异,并根据该差异判断是否更新引导动作或显示提示信息。
97.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
98.在一些实施例中,npu可用于识别用户模仿标准动作或引导动作的骨骼节点,从而确定用户是否达成引导动作。
99.存储器102可以用于存储计算机可执行程序代码,可执行程序代码可以包括指令。处理器101通过运行存储在存储器102的指令,从而执行电子设备100的各种功能应用以及数据处理。存储器102可以包括存储程序区和存储数据区。具体实现中,存储器102可以包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。
100.在一些实施例中,存储器102用于存储标准动作,或者,运动相关的课程。
101.电子设备100的无线通信功能可以通过天线103a,天线104a,移动通信模块104,无线通信模块103,调制解调处理器以及基带处理器等实现。
102.天线103a和天线104a可以用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
103.移动通信模块104可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块104可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块104可以由天线104a接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块104还可以对经调制解调处理器调制后的信号放大,经天线104a转为电磁波辐射出去。
104.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备输出声音信号,或通过显示屏109显示图像或视频。
105.无线通信模块103可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块103经由天线103a接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101接收待发送的信号,对其进行调频,放大,经天线103a转为电磁波辐射出去。
106.在一些实施例中,移动通信模块104和无线通信模块103可用于与其他设备建立连
接,获取其他设备采集的运动数据,运动数据包括:心率、热量、呼吸频率等等,或者,控制其他设备提示用户呼吸、调整动作、暂停或继续运动等等,其他设备可以是指手机、手环、体脂称、电脑、笔记本等等。
107.电源开关105可用于控制电源向电子设备100的供电。
108.接近光传感器106a可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。
109.环境光传感器106b用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏109亮度。
110.触摸传感器106c,也称“触控器件”。触摸传感器106c可以设置于显示屏109,由触摸传感器106c与显示屏109组成触摸屏,也称“触控屏”。触摸传感器106c用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏109提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器106c也可以设置于电子设备100的表面,与显示屏109所处的位置不同。
111.距离传感器106d可以用于测量距离。电子设备100可以通过红外或激光测量距离。在一些拍摄场景中,电子设备100可以利用距离传感器106d测距以实现快速对焦。
112.音频模块107用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块107还可以用于对音频信号编码和解码。在一些实施例中,音频模块107可以设置于处理器101中,或将音频模块107的部分功能模块设置于处理器101中。
113.扬声器107a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器107a收听音乐,或收听提示音。
114.麦克风107c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。电子设备100可以设置至少一个麦克风107c。在另一些实施例中,电子设备100可以设置两个麦克风107c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风107c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
115.摄像头108用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头108,n为大于1的正整数。
116.电子设备100可以通过gpu,显示屏109,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏109和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器101可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
117.显示屏109用于显示图像,视频等。显示屏109包括显示面板。显示面板可以采用液
晶显示屏(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个显示屏109,n为大于1的正整数。
118.在一些实施例中,显示屏109可以为镜面显示屏,该镜面显示屏的表面拥有一层能够提高透光率的薄膜,该薄膜具有镜面反射效果,使显示屏109能够像一面镜子一样镜面反射出用户的影像。这样,用户可以在显示屏109前运动时,通过镜面反射效果看到自己的用户动作。
119.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
120.图2是本技术实施例的电子设备100的软件结构图。
121.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
122.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
123.应用程序层可以包括一系列应用程序包。
124.如图2所示,应用程序包可以包括日历,wlan,蓝牙,视频等应用程序。
125.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
126.如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,资源管理器,通知管理器等。
127.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
128.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
129.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
130.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
131.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通
知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。在本技术实施例中,当用户的运动量达到运动目标时,通知管理器可用于提示用户当前已完成运动目标。
132.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
133.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
134.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
135.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
136.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
137.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
138.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
139.2d图形引擎是2d绘图的绘图引擎。
140.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
141.下面结合图3a-图3j、图5a-图5b、图6a-图6b、图7a-图7c示例性介绍电子设备100上实现的一些用户界面。
142.在图3a-图3j、图5a-图5b、图6a-图6b、图7a-图7c所示的用户界面中,以电子设备100为健身镜为例进行说明。其中,健身镜作为一种辅助用户运动健身的设备,它的屏幕可以看作为光滑的镜面,用户可以在健身镜的屏幕上看到自己通过镜面反射的影像,这样,用户可以根据该影像查看自己运动过程中作出的动作是否正确,同时,健身镜还可以通过屏幕显示与运动相关的画面,这些画面包括电子设备100推荐的指导动作,用户的运动数据等等,用户可以跟随电子设备100显示的指导动作进行运动,并根据运动数据查看自己的运动情况。
143.图3a-图3j示例性示出了电子设备100引导用户做出标准动作时,涉及到的一些用户界面。
144.图3a示例性示出了用户开始运动前,电子设备100上的用于采集用户信息的示例性用户界面21。
145.如图3a所示,用户界面21可包括信息录入区域211,信息录入区域211可用于录入用户信息,其中,用户信息可以包括但不限于:性别、名称、年龄、身高、体重、体成分、运动数据等等。其中,体成分是指用户身体脂肪组织和非脂肪组织的含量在体重中所占的百分比,运动数据描述了用户根据电子设备100指示的动作作出的原始动作。在如图3a所示的用户界面21中,电子设备100可以通过用户输入的方式,获取到用户的性别、年龄、身高、体重以及运动数据。信息录入区域211包括运动数据录入控件211a,运动数据录入控件211a可用于
录入用户根据电子设备100指示的动作作出的原始动作。当电子设备100检测到作用于运动数据录入控件211a的用户操作时,电子设备100显示如图3b所示的用户界面31,用户界面31用于采集用户的原始动作。
146.可以看出,用户信息可以通过用户输入,例如,电子设备100提供文本输入窗口用于用户输入年龄,还可以通过电子设备100采集获得,例如,电子设备100可以通过摄像头采集用户的身高。或者,用户信息还可以通过电子设备100连接的其他设备采集获得,例如,电子设备100可以通过连接的体脂称,获取用户在体脂称上测量的体成分,或者,其他设备还可以通过蓝牙连接或nfc“碰一碰”功能,向电子设备100发送用户信息。上述图3a所示的获取用户信息的界面只是示例性介绍,不构成对本技术的限制。
147.如图3b所示,用户界面31可包括:动作展示窗口311,第一提示信息312。其中,动作展示窗口311用于展示电子设备100指示的标准动作,第一提示信息312用于提示用户可以模仿动作展示窗口311中指示的标准动作,作出相同的动作,具体地,第一提示信息312指示用户作出深蹲动作。另外,用户界面31上还显示有原始动作01,原始动作01为用户模仿标准动作作出的动作,该原始动作01不同于电子设备100显示在屏幕中的画面,可以是屏幕作为镜面反射出来的影像。
148.这里,标准动作可以是指电子设备100预设的动作,包括:站立、深蹲、拉伸、卧推、硬拉、高抬腿、平板支撑等等。或者,标准动作可以是指电子设备100根据用户选择的运动课程确定的动作,例如,电子设备100确定用户选择腿部训练类的课程时,电子设备100可以确定标准动作为高抬腿。
149.可选地,原始动作01也可以是电子设备100通过摄像头采集并显示在屏幕上的画面。本技术实施例对此不作限制。
150.可选地,在用户模仿标准动作作出相同的动作时,电子设备100可以指示用户保持该动作一段时间,在该时间段内,如果用户保持该动作不变,则用户的动作获取成功,电子设备100将该时间段内,用户作出的动作作为原始动作。
151.在本技术实施例中,电子设备100可以显示提示信息,提示用户模仿标准动作后需要保持姿态静止一段时间(例如5秒),并在确定用户保持该姿态时,显示倒计时信息,该倒计时信息用于提示用户需要保持该动作的时间。电子设备100可以将倒计时开始时,识别到的用户姿态作为原始姿态,或者,将倒计时即将结束时,识别到的用户姿态作为原始姿态。本技术实施例对此不作限制。
152.可选地,在用户开始模仿标准动作之前,电子设备100可以先提示用户调整其相对于电子设备100的位置。具体地,当电子设备100检测到作用于如图3a所示的动数据录入控件211a的用户操作,电子设备100利用摄像头识别用户,并根据摄像头采集的图像,判断用户与电子设备100的相对位置,如果电子设备100确定用户站立的最佳位置为正对屏幕一米远,电子设备100可以提示用户向左右或前后进行移动,使用户站立到最佳位置。另外,电子设备100还可以显示一个用户界面,在该用户界面中,电子设备可以将摄像头采集的图像显示在该用户界面中,用户可以根据用户界面中的图像调整自己的位置。之后,在电子设备100确定用户已位于最佳位置时,电子设备100再显示如图3b所示的用户界面31,获取用户的运动数据。
153.如图3c所示,在获得用户根据标准动作作出的原始动作之后,电子设备100可以显
示用户界面41。其中,用户界面41可包括第二提示信息411,该第二提示信息411用于提示用户,电子设备100正在根据用户做出的原始动作与标准动作之前的差异,确定用户的身体受限程度,并根据用户的身体受限程度制定用户的运动计划,该运动计划可以包括一个或多个引导动作,用户可以跟随这些引导动作进行运动,使用户在得到锻炼的同时,引导用户最终完成标准动作。
154.在运动计划制定完成后,电子设备100可以显示如图3d所示的用户界面51,用户界面51用于显示电子设备100指示用户需要完成的引导动作。
155.如图3d所示,用户界面51可以包括四个区域:标准动作展示区域511、引导动作展示区域512、提示区域513、动作指导区域514。标准动作展示区域511用于展示标准动作,引导动作展示区域512用于展示引导动作,提示区域513用于展示运动相关的数据或提示信息,例如,用户心率、运动时间、运动阶段、指导建议等等,动作指导区域514用于展示引导动作的提示信息,以便用户根据该提示信息模仿引导动作。其中,该提示信息可以表现为如动作指导区域514所示的引导动作的骨骼节点示意图514a,用户可以根据骨骼节点示意图514a中显示的骨骼节点作出相应的动作,或者,该提示信息可以表现为静止或动态的人物画面,该人物画面可以表现为一个真实人物或卡通人物的模样,或者该人物画面可以仅仅为一个人物轮廓,用户可以根据画面中人物作出的引导动作来作出相应的动作,本技术实施例对引导动作的表现方式不做限制。
156.另外,除了可以在动作指导区域514展示引导动作的提示信息外,还可以利用该区域对应的屏幕的镜面反射效果,在屏幕上的该区域上映射出用户的影像,此时,该影像可以是指图3d所述的动作指导区域514中示出的用户动作02。该用户动作02为用户当前作出的动作。
157.从图3d可以看出,引导动作展示区域512中示出了电子设备100确定的引导动作1,该引导动作1是根据用户作出的原始动作01与标准动作之间的差异确定的动作,该动作相比于标准动作,用户能够较为轻松地达成,且相比于直接跟随标准动作运动,通过用户跟随引导动作1的运动之后再跟随标准动作运动,用户能够更加轻松地完成,且不容易造成肌肉拉伤等情况,骨骼节点示意图514a中示出了引导动作1对应的骨骼节点。提示区域513中包括:运动阶段513a、运动时间513b、用户心率513c。其中,运动阶段513a用于指示用户当前所处的运动阶段,该运动阶段可以为电子设备100制定的运动计划中的其中一个阶段,电子设备100制定的运动阶段的数量可以为电子设备100确定的引导动作的数量,其中,每一个运动阶段用于显示电子设备100确定的多个引导动作中的其中一个引导动作,并且最后一个阶段显示的引导动作为标准动作。这样,电子设备100可以在引导用户完成一个或多个引导动作之后,最后再引导用户完成标准动作。运动时间513b用于指示用户当前运动的时间,例如,0:02表明用户当前运动了2秒。用户心率513c用于展示用户运动过程中的心率,电子设备100可以以心率数值的形式展示用户的瞬时心率,或者,电子设备100可以以用户心率513c中所示的心率曲线图的形式展示用户一段时间内的心率变化情况。
158.当用户做出的动作匹配上引导动作1时,电子设备100可以显示如图3e所示的用户界面51。
159.如图3e所示,用户动作由如图3d所示的用户动作02更新为用户动作03,该用户动作03与骨骼节点示意图514a中的骨骼节点相匹配,则电子设备100确定用户已达成阶段一
的引导动作01,电子设备100在用户界面51中显示如图3e所示的第三提示信息515,第三提示信息515用于提示用户已完成本阶段的运动,即将进入下一阶段的运动,并由图3e所示的用户界面51更新为图3f所示的用户界面51。
160.可选地,除了上述与3e所示的用户动作与引导动作匹配时,触发进入下一阶段的运动,电子设备100还可以在时间到达预设时间,或用户完成引导动作的次数达到预设次数时,触发进入下一阶段的运动。
161.如图3f所示,电子设备100进入阶段二的运动,引导动作展示区域512中示出了引导动作2,动作指导区域514示出了引导动作2对应的骨骼节点示意图514b,用户根据该引导动作2作出的动作为用户动作04。其中,引导动作2即为标准动作,并且从图3f可以看出,用户动作04和骨骼节点示意图514b中骨骼节点不匹配,也就是说,用户未达成阶段二的引导动作2。这时,电子设备100可以输出提示信息,指导用户达成引导动作2。该提示信息可以为语音提示的方式,提示用户调整肢体的摆放,或者,该提示信息可以为如图3g所示的用户界面中的第一指导方向516和第二指导方向517。其中第一指导方向516用于指示用户稍微抬头以匹配引导动作2,第二指导动作517用于指示用户稍微向上抬高手臂以匹配引导动作2。
162.可以理解的是,用户未完成引导动作,除了可以是图3f所示的用户动作与引导动作不匹配的情况,还可以是指用户在预设时间内未完成引导动作,或者,用户完成引导动作的次数未达到预设次数。
163.可选地,当用户动作与引导动作不匹配时,提示信息除了可以指示用户如何匹配引导动作,提示信息还可以仅提示用户当前做出的动作不正确,或者,鼓励用户继续加油等等,本技术实施例对电子设备100提示用户调整动作的方式不做限制。
164.可选地,当用户未完成引导动作时,电子设备100除了引导用户调整动作外,电子设备100还可以降低难度,更改引导动作。例如,电子设备100可以返回到上一运动阶段,指示用户返回到上一阶段的引导动作,例如,阶段一的引导动作1,或者,电子设备100重新确定一个难度更低的引导动作。这是由于用户无法完成当前阶段的引导动作时,说明用户仍需要继续锻炼,或者仍未领会动作要领,用户可以返回到前一阶段或进行其他引导动作的运动,继续锻炼,避免用户急于求成,造成身体损伤等等。
165.可以理解的是,不限于上述用户界面描述的两个引导动作,在本技术其他实施例中,电子设备100可以确定多个引导动作,这样,在用户跟随标准动作运动之前,用户会先跟随多个引导动作进行运动,本技术实施例对电子设备100确定的引导动作的数量不作限制。
166.当用户根据图3g所示的提示信息达到引导动作2时,电子设备100显示如图3h所示的用户界面51。
167.如图3h所示,用户当前完成的动作为用户动作05,且用户动作05与与骨骼节点示意图514b中的骨骼节点相匹配。也就是说,用户已完成阶段二的运动,且阶段二的引导动作与标准动作相同,换句话说,用户已达到标准动作。这时,电子设备100可以在用户界面51中显示如图3i所示第四提示信息518,第四提示信息518用于提示用户当前已完成标准动作,之后,电子设备100显示如图3j所示的用户界面61,该用户界面61用于显示此次运动的运动结果。
168.如图3j所示,用户界面61可以显示用户在不同时间点的运动情况,例如,用户在开始运动后的第4秒达成阶段一的引导动作,在第13秒达成阶段二引导动作。用户通过该运动
结果可以清楚地了解到自己是否达成标准动作,经历了几个阶段的引导动作训练才完成的标准动作,达成时间如何等等。
169.可选地,运动结果可以显示用户的营养摄入比例,该营养摄入比例可以用于指示用户在此次运动后,需要摄入的蛋白质、糖类、脂肪、膳食纤维、水分等等的比例。具体地,电子设备100可以根据自己或其他设备采集的能量消耗情况、运动时间等等数据计算获得营养摄入比例。或者,运动结果可以显示电子设备100根据用户本次运动情况推荐的食物,例如,当用户运动量较大时,运动结果可以推荐用户食用肉类食物来补充能量,当用户运动量较小时,运动结果可以推荐用户使用巧克力来补充糖类。或者,运动结果可以显示训练部位,例如腹部、腿部、腰部等部位的肌肉恢复时间。具体关于电子设备100显示的运动结果的描述可以参见后续方法实施例,这里先不赘述。
170.需要注意的是,原始动作、用户动作或引导动作可以看作是由一个或多个静态的姿态组成,电子设备100判断用户的动作是否达到标准动作或引导动作,可以通过查看用户动作的其中一个姿态是否达到要求,例如,用户深蹲的动作,可以通过查看用户屈膝蹲着的姿态是否达到深蹲的标准,该标准可以为大腿与小腿的夹角为70-80度,大腿与地面平行,双手平举等等。那么,引导动作可以以一个静态的姿态,或者,一个静止的动作显示在用户界面中。例如,当标准动作为深蹲动作时,电子设备100可以显示如图3b中,模仿动作展示窗口311内所示的标准姿态。这样,用户可以明确地知道自己在运动的过程中,哪一个姿态需要达到要求。或者,引导动作也可以以动态的动作显示在用户界面中,这样,该动态变化的动作可以引导用户跟随该动作进行运动,从而达到锻炼的效果。
171.图4示出了上述图3a-图3j所示的用户界面中涉及到的几个关键动作。
172.图4中(a)、(b)、(c)分别示出了上述图3a-图3j中涉及的原始动作、引导动作1、标准动作(或引导动作2)。
173.其中,原始动作为用户跟随电子设备100指示的标准动作作出的动作,从该原始动作与标准动作可以看出,原始动作与标准动作存在较大的差距,电子设备100可以根据该差距确定引导动作,该引导动作可以介于原始动作和标准动作之间,电子设备100可以通过指示用户完成引导动作,当用户完成引导动作后,再进一步指示用户完成标准动作,这样,用户可以在调整肢体模仿引导动作的过程中,摸索出作出标准动作的要领,或锻炼四肢的伸展或收缩限度,使用户能够在不伤害自身的前提下,完成标准动作,从而达到合理运动、科学运动的效果。
174.可以看出,上述图3a-图3j中涉及到的引导动作为介于原始动作和标准动作之间的过渡动作,电子设备100可以通过引导用户完成引导动作来尽可能地接近并完成标准动作。
175.在另一些实施例中,引导动作可以是侧重于用户不同部位需要达到标准的动作。电子设备100可以将标准动作拆分成多个简单动作,这些拆分的动作仅侧重于用户某一身体部分的动作是否标准。这是由于一个标准动作往往需要用户关注自身多个部位,包括头部、四肢、躯干等部位是否标准,这就容易使得用户无法轻易达成,或盲目追求标准造成身体损伤等等。例如,当标准动作为如图4中(c)所示的深蹲时,用户不仅需要做到双臂水平摆放,还要做到腰背挺直,腿部夹角小于90
°
,这时,引导动作可以分为三个,第一个引导动作可以为站立且双臂水平摆放,第二个引导动作可以为站立、腰背挺直且上臂水平摆放,第三
个引导动作则可以为标准动作。这样,用户可以在做第一个引导动作时,只侧重于手臂的摆放,在做第二个引导动作时,再关注腰背,最后做第三个引导动作时,再关注腿部的动作,从而引导用户最终完成标准动作。
176.在另一些实施例中,引导动作还可以是针对用户不同部位的训练动作。用户无法达到标准动作,往往是用户的体能、力量或柔韧性不达标等,电子设备100可以根据原始动作和标准动作之前的差异,确定是用户身体的哪一部位需要锻炼,从而在不同阶段确定不同的引导动作训练用户的不同部位,从而使用户最终能够达到标准动作。例如,当标准动作为平板支撑时,则需要用户的腰部力量和腿部力量足够才能够达到标准动作,则引导动作可以包括仅针对腰部力量训练的动作和仅针对腿部力量训练的动作。同时,这两个动作应为较简单的引导动作,例如,针对腰部力量训练的动作可以为举腿卷腹动作,针对腿部力量训练的动作可以为空中蹬车动作。
177.在一些实施例中,运动计划除了可以包含引导动作外,还可以包括引导动作训练次数、训练时间等等。例如,当引导动作为如图3d中引导动作展示区域512内所示的引导动作1时,电子设备100还可以在如图3d所示的用户界面51中显示用户需要保持该引导动作1的时间,例如10秒,另外,电子设备100还可以指示用户需要重复完成该引导动作1的次数,例如,当重复次数为2次时,用户需要在做出引导动作1后,间隔一段时间,例如2秒后,重复做出引导动作1,如果用户2次都完成引导动作1,则可以进入下一阶段的引导动作的运动。
178.图5a-图5b示出了用户运动过程中,电子设备100指示用户呼吸涉及的一些用户界面。
179.在用户运动的过程中,电子设备100可以根据用户的运动轨迹指示用户呼气或吸气。
180.如图5a示例性示出了电子设备100显示引导动作的用户界面51。在用户跟随引导动作展示区域512中所示的引导动作1作出下蹲动作的过程中,用户的动作可以为由用户姿态a1变为用户姿态a2,其中,动作指导区域514中由实线组成的用户影像即为用户姿态a1,由虚线组成的用户影像即为用户姿态a2。在用户由用户姿态a1变为用户姿态a2的过程中,电子设备100可以根据摄像头采集到的多个用户姿态,判断用户正处于下蹲过程中,这时,电子设备100可以在引导动作展示区域512中显示呼吸提示信息519,该呼吸提示信息519用于提示用户在下蹲时应该吸气。这样,通过提示用户正确的呼吸来帮助用户正确完成下蹲动作。
181.在用户完成下蹲动作并起身时,电子设备100可以显示如图5b所示的用户界面51。
182.如图5b所示,从引导动作展示区域512所示的用户姿态可以看出,在用户完成下蹲动作并起身时,用户的动作可以为由用户姿态a2变为用户姿态a3,其中,动作指导区域514中由实线组成的用户影像即为用户姿态a2,由虚像组成的用户影像即为用户姿态a3。在用户由用户姿态a2变为用户姿态a3的过程中,电子设备100可以根据摄像头采集到的多个用户姿态,判断用户正处于起身过程中,这时,电子设备100可以在引导动作展示区域512中显示呼吸提示信息519,该呼吸提示信息519用于提示用户在起身时应该吸气。这样,通过提示用户正确的呼吸来帮助用户正确完成起身动作。
183.可以看出,电子设备100可以根据用户姿态的变化趋势,判断用户运动的情况,当用户处于发力阶段时,例如,下蹲时,电子设备100可以提示用户呼气,当用户处于卸力阶
段,例如,起身时,电子设备100可以提示用户吸气。因为发力时需要紧绷肌肉,而憋气可以为身体提供一些支撑力,这时,电子设备100引导用户吸气可以帮助用户顺利完成运动。这样,引导用户正确的呼吸可以为肌肉提供充足的氧气和能量,节省用户的体能,帮助用户正确并科学地完成运动,增强运动效果。
184.可选地,电子设备100除了通过在用户界面中显示提示信息,提示用户正确呼吸外,还可以通过与电子设备100建立连接关系的其他设备提示用户呼吸。例如,当其他设备为用户佩戴的手环时,电子设备100可以根据用户运动的情况,向手环发送指令,指示手环根据不同的震动频率引导用户呼吸,具体地,手环长震动可以是指呼气,手环间隔震动可以是指吸气。或者,电子设备100还可以通过语音提示的方式提示用户信息,本技术实施例对电子设备100提示用户呼吸的方式不做限制。
185.图6a-图6b示出了电子设备100根据用户的心率来确定用户休息时间时,涉及到的一些用户界面。
186.在用户运动过程中,电子设备100可以实时采集或获取用户的心率,根据用户的心率变化情况来确定用户的代谢方式,包括:有氧方式和无氧方式,或者,有氧方式、无氧乳酸方式、无氧无乳酸方式等等,不同的代谢方式可以对应不同的休息时间,在用户结束某一阶段的运动后,电子设备100可以提示用户可休息的时间。或者,进一步地,在用户休息的过程中,电子设备100可以根据用户的心率变化情况,提示用户停止休息并开始运动。
187.如图6a所示,在用户完成引导动作后,电子设备100可以在用户界面51中显示第五提示信息520,该第五提示信息520用于提示用户已完成阶段一的运动,可以休息1-2分钟。该休息1-2分钟可以是指电子设备100根据用户在阶段一的心率变化情况确定的一个休息时间范围。
188.在用户休息过程中,电子设备100可以继续采集或获取用户的心率,并根据用户心率在休息时间范围中确定用户具体休息时间,例如1分钟。在用户休息的时间达到该具体休息时间时,电子设备100在用户界面51中显示如图6b所示的第六提示信息521。
189.如图6b所示,此时距离用户开始休息的时间可以为1分钟,第六提示信息521用于提示用户休息时间已经结束,可以继续运动。
190.也就是说,电子设备100可以根据用户的心率变化情况来确定用户的大概休息时间范围,之后,在用户休息过程中,再根据用户的心率变化的情况确定用户休息的具体时间。这样,可以针对不同用户的运动情况和恢复情况,合理给出适用于不同用户的休息时间,帮助用户更加合理地安排运动时间。
191.可选地,电子设备100还可以在用户心率过高时,提示用户休息,在用户的心率恢复正常时,再提示用户继续运动,避免用户在运动过程中出现事故。
192.图7a-图7c示出了电子设备100引导用户改善不良姿态时,涉及到的一些用户界面。
193.类似于图3a-图3j中,电子设备100生成一个或多个引导动作,用于引导用户完成标准动作,电子设备100还可以根据用户的原始姿态与标准姿态的差别,生成一个或多个引导姿态,用于引导用户达到标准姿态,从而阶段性地改善用户的不良姿态。这里,原始姿态、引导姿态可以看作为静态的动作。
194.如图7a所示,用户界面71可以包括:姿态展示窗口711、第七提示信息712。其中,姿
态展示窗口711用于展示电子设备100指示的标准姿态,第七提示信息712用于提示用户可以模仿姿态展示窗口711中指示的标准姿态,作出相同的动作,具体地,第七提示信息712指示用户向左侧侧身站立。另外,用户界面71上还显示有原始姿态b1,原始姿态b1为用户模仿标准姿态展示的姿态。
195.可以理解的是,电子设备100可以指示多个标准姿态以供用户模仿,例如,包括站姿、坐姿等等,或者,电子设备100可以指示用户以不同的角度多次模仿标准姿态,例如,用户面向屏幕、背向屏幕、侧向屏幕模仿标准姿态。本技术实施例对标准姿态不作限制。
196.在获得用户根据标准姿态作出的原始姿态后,电子设备100可以显示如图7b所示的用户界面81,该用户界面用户提示用户正在生成运动计划,该运动计划用户改善用户的不良姿态。
197.如图7b所示,用户界面81包括诊断结果展示区域811、第八提示信息812。其中,诊断结果展示区域811用于展示电子设备100根据标准姿态和原始姿态的差异,确定的用户存在的不良姿态,具体地,该不良姿态为脖子前倾。第八提示信息812用于提示用户,电子设备100正在根据用户的不良姿态制定适用于用户的运动计划,该运动计划可以包括一个或多个引导姿态,这一个或多个引导姿态对应不同阶段的姿态改善程度,用户可以在不同阶段完成相应的运动目标,从而达到不同阶段的引导姿态,帮助用户循序渐进地改善不良姿态。
198.可以理解的是,根据标准姿态和原始姿态的差异,电子设备100可以确定出多种不良姿态,包括:脖子前倾、盆骨前倾、高低肩、耸肩、圆肩等等。
199.在运动计划制定完成后,电子设备100可以显示如图7c所示的用户界面91,用户界面91用于展示引导姿态,以及用户达成该引导姿态需要完成的动作。
200.如图7c所示,用户界面91可包括:标准姿态展示区域911、提示区域912、引导姿态展示区域913、动作指导区域914。标准姿态展示区域911用于展示标准姿态。提示区域912用于展示电子设备100制定的引导计划的相关信息,包括用户的原始姿态,各运动计划中各阶段的引导姿态等等。引导姿态展示区域913用于展示本次运动阶段的引导姿态,即为本阶段的目标姿态。动作指导区域914用于展示训练动作,帮助用户跟随训练动作运动后,能够达到引导姿态展示区域913中展示的引导姿态。
201.也就是说,电子设备100可以根据用户的原始姿态与标准姿态的差异,分阶段性地展示引导姿态,通过在不同阶段完成相应的训练动作,来达成引导动作,避免用户急于达成标准姿态而造成身体损伤。
202.图8示出了上述图7a-图7c所示的用户界面中涉及到的几个关键姿态。
203.图8中(a)、(b)、(c)分别示出了上述图3a-图3j中涉及的原始姿态、引导姿态1、标准姿态(或引导姿态2)。从图中可以看出,原始姿态中,脖子与水平面的夹角为α1,引导姿态1中,脖子与水平面的夹角为α2,标准姿态中,脖子与水平面的夹角为α3。其中,α1<α2<α3。
204.其中,原始姿态为用户跟随电子设备100指示的标准姿态作出的姿态,从该原始姿态与标准姿态可以看出,原始姿态与标准姿态存在较大的差距,电子设备100可以根据该差距确定引导姿态,该引导姿态可以介于原始姿态和引导姿态之间,电子设备100可以通过指示用户达成引导姿态,并逐渐靠近标准姿态。这样,可以避免用户为了达到标准姿态而过度运动,对身体造成损伤,或者,避免用户因为无法在短期内达到目标而放弃运动,通过拆分出多个阶段的训练,提升用户改善姿态的信心和积极性。
205.可以看出,上述图7a-图7c中涉及到的引导姿态为介于原始姿态和标准姿态之间的过渡姿态,电子设备100可以通过引导用户完成引导姿态来尽可能地接近并达到标准姿态。
206.可以理解的是,电子设备100引导用户改善不良姿态的原理与电子设备100引导用户完成标准动作的原理类似,都是根据用户原始数据(原始动作或原始姿态)与标准数据(标准动作或标准姿态)之间的差距生成引导动作或引导姿态,并引导用户达成该引导动作或引导姿态。
207.下面结合图9介绍本技术实施例中的运动引导方法的整体流程。
208.如图9所示,该方法包括:
209.s101、电子设备100获取用户的原始动作。
210.该原始动作可以是指用户跟随电子设备100指示的标准动作作出的原始动作,标准动作是指标准的、统一的、科学的动作。这里,用户跟随标准动作进行运动是指用户在自己的身体可承受范围内作出的动作,并不是为了追求和标准动作一致而做出的动作。具体地,电子设备100可以通过摄像头(例如深度摄像头)采集用户的原始动作。
211.参见图3b,用户的原始动作可以是指图3b所示的原始动作01,这时,标准动作可以是指动作展示窗口311中示出的深蹲动作。
212.电子设备100可以通过以下两种方式确定标准动作:
213.1)电子设备100根据用户选择确定标准动作
214.电子设备100可以根据用户选择训练的部位、用户选择的运动课程等等确定标准动作。具体地,电子设备100可以在用户开始运动之前,提供多个训练部位,或多个运动课程以供用户选择,例如,训练部位可以包括腰部训练、腹部训练、腿部训练、手部训练等等,当用户选择腿部训练时,电子设备100可以确定标准动作为高抬腿动作。当用户选择腹部训练时,电子设备100可以确定标准动作为仰卧起坐动作。
215.2)电子设备100预设一个或多个标准动作
216.也就是说,电子设备100可以预设一个或多个标准动作,例如,站立、深蹲、拉伸、卧推、硬拉、高抬腿、平板支撑等等。进一步地,电子设备100可以在开始运动前,随机从预设的一个或多个标准动作中,选择部分标准动作作为用户要模仿的动作。
217.可以理解的是,本技术实施例不限于上述两种确定标准动作的方式。
218.可选地,在电子设备100获取用户的原始动作之前,电子设备100还可以获取用户的基本信息。用户的基本信息可以是指与用户的身体状况有关的信息,该基本信息可以包括但不限于:性别、年龄、身高、体重、体成分等等。
219.电子设备100获取用户的基本信息的方式包括但不限于以下三种:
220.1)电子设备100采集用户的基本信息
221.例如,电子设备100可以通过摄像头识别用户的性别、身高等数据。这样,用户无需手动输入,电子设备100即可获得用户的基本信息,便捷了用户的操作。
222.2)电子设备100通过用户输入获得用户的基本信息
223.电子设备100可以显示一个用户界面,该用户界面用于提示用户输入自己的基本信息。例如,该用户界面可以是指图3a所示的用户界面21,电子设备100可以根据用户界面21中显示的提示信息,输入自己的基本信息。
224.3)电子设备100通过连接的其他设备获得用户的基本信息
225.电子设备100可以与其他设备建立通信连接,获取其他设备采集或存储的用户的基本信息。
226.其他设备可以是指手机、手环、体脂称、电脑、笔记本等等。该通信连接可以是指有线连接、无线连接。无线连接可以是高保真无线通信(wireless fidelity,wi-fi)连接、蓝牙连接、红外线连接、nfc连接、zigbee连接等近距离连接,也可以是远距离连接,远距离连接包括但不限于基于2g,3g,4g,5g以及后续标准协议的移动网络的远距离连接。例如,电子设备100和其他设备可以登录同一用户账号(例如华为账号),然后通过服务器进行远距离连接。
227.例如,电子设备100可以通过连接的体脂称,获取用户通过体脂称测量的体重、体成分等信息。
228.s102、电子设备100根据原始动作与标准动作之间的差异确定第一引导动作。
229.具体地,电子设备100可以利用骨骼点识别技术识别用户作出原始动作时,各骨骼节点的相对位置,并根据标准动作中各骨骼节点的相对位置,来确定原始动作与标准动作之间的差异。当原始动作与标准动作之间的差异越大,则说明用户身体受限程度越大,用户越不容易完成标准动作,当原始动作与标准动作之间的差异越小,则说明用户身体受限程度越小,用户越容易完成标准动作。这里,用户完成标准动作,是指用户模仿标准动作做出的动作,与标准动作相同,或与标准动作的差距小于某一阈值。
230.电子设备100根据原始动作与标准动作之间的差异确定第一引导动作。即,电子设备100可以根据用户模仿标准动作的程度确定引导动作。当原始动作与标准动作之间的差异较大时,电子设备100确定的第一引导动作与标准动作之间的差异较大,当原始动作与标准动作之间的差异较小时,电子设备100确定的第一引导动作与标准动作之间的差异较小。或者,进一步地,电子设备100可以根据原始动作与标准动作之间的差异确定引导动作的数量。当原始动作与标准动作之间的差异较小时,电子设备100可以确定较少的引导动作,当原始动作与标准动作之间的差异较大时,电子设备100可以确定较多的引导动作。这样,电子设备100可以根据用户实际模仿标准动作的情况来合理定制引导动作。
231.进一步地,当电子设备100还获取了用户的基本信息时,电子设备100还可以结合原始动作与标准动作之间的差异,以及,基本信息确定该第一引导动作。这是因为用户的基本信息也会影响到电子设备100确定的引导动作,例如,当电子设备100根据用户的性别来确定引导动作时,由于女性的身体柔韧性要普遍高于男性,相对于男性,电子设备100为女性定制的引导动作更多。这样,结合用户模仿标准动作的程度以及用户的基本信息来确定引导动作,电子设备100可以根据用户实际模仿标准动作的情况,合理并精准地制定出适用于不同用户的引导动作。
232.电子设备100可以根据引导动作的数量来划分多个运动阶段,电子设备100可以在每一个运动阶段指示用户完成一个引导动作。示例性地,参见图3d中引导动作展示区域512内所示的引导动作1,该引导动作1为用户在阶段一需要完成的动作,参见图3f中引导动作展示区域512内所示的引导动作2,该引导动作2为用户在阶段二需要完成的动作。
233.s103、电子设备100显示第一引导动作。
234.电子设备100可以将确定的引导动作显示在用户界面中,这样,用户可以跟随电子
设备100显示的引导动作进行运动,帮助用户模仿并达成引导动作。
235.电子设备100可以通过显示引导动作的骨骼节点指引图或者人物轮廓图的方式显示引导动作。这样,用户能够更加清楚如何调整肢体动作以达到引导动作。或者,电子设备100还可以通过展示一个做出引导动作的真实人物或卡通人物的图像来显示引导动作,本技术实施例对引导动作的显示方式不做限制。
236.参见图3d,动作指导区域514中示出的骨骼节点示意图514a可以是指第一引导动作的骨骼节点指引图。
237.可选地,引导动作可以为静态动作或动态动作。例如,当引导动作为深蹲时,电子设备100可以显示一个屈膝下蹲的静态动作,或者,电子设备100可以显示一个从站立到屈膝下蹲的动态动作。这时,动态动作可以包括初始动作和目标动作,站立可以是指初始动作,屈膝下蹲可以是指目标动作。其中,当引导动作为静态动作时,用户可以根据该静态动作更加清楚地了解到自己在运动过程中,哪一个姿态需要达到引导动作的标准才算完成引导动作。当引导动作为动态动作时,用户可以根据该动态动作的指示进行同步运动,从而达到跟随引导动作运动锻炼的效果。
238.s104、电子设备100获取用户模仿第一引导动作做出的第一用户动作。
239.具体地,电子设备100可以通过摄像头(例如深度摄像头)获取用户模仿引导动作作出的用户动作。
240.参见图3d以及图3e,在电子设备100显示引导动作后,用户模仿第一引导动作做出的第一用户动作可以是指图3d所示的用户动作02,或者图3e所示的用户动作03。
241.在本技术实施例中,当电子设备100为健身镜时,在电子设备100显示引导动作的过程中,电子设备100可以通过镜面反射显示用户动作。这样电子设备100无需在通过摄像头获取用户动作后,再将其显示在用户界面中,减少了电子设备100的资源占用,加快了电子设备100的运行效率,且电子设备100直接通过镜面反射的效果显示用户动作,使用户动作对应的用户影像更加贴近用户真实体型,使用户跟随引导动作运动的效果更加真切,方便用户查看自身的动作是否标准。
242.在一些实施例中,电子设备100获取用户模仿第一引导动作做出的第一用户动作还可以具体是指电子设备100多次获取用户模仿第一引导动作做出的第一用户动作。在电子设备100显示引导动作后,用户可以根据引导动作进行重复运动,例如引导动作为俯卧撑时,电子设备100可以提示用户做10次俯卧撑,这样,通过重复对引导动作的运动,帮助用户逐渐靠近引导动作。
243.s105、电子设备100判断第一用户动作与第一引导动作是否匹配。
244.用户动作与引导动作是否匹配具体是指用户动作与引导动作的相似度是否大于第一阈值。用户动作与引导动作之间的相似度超过第一阈值可以是指用户动作与引导动作的差距较小,也就是说,用户达成该阶段电子设备100指示的引导动作。用户动作与引导动作之间的相似度不超过第一阈值可以是指用户动作与引导动作差距较大,也就是说,用户未完成该阶段电子设备100指示的引导动作。即,电子设备100可以根据用户动作与引导动作是否匹配来确定用户是否完成引导动作。
245.当第一用户动作与第一引导动作匹配时,电子设备100执行s106,否则,电子设备100执行s107。
246.在一些实施例中,电子设备100可以根据用户在第一时间内做出的用户动作与引导动作是否匹配,来确定用户是否完成引导动作。其中,电子设备100可以根据用户在第一时间内的某一时刻的动作是否达到引导动作,来确定用户是否完成引导动作,这样,方便用户在第一时间内调整自己的姿态,从而达到引导动作。或者,电子设备100可以根据用户在第一时间内的用户动作是否保持在引导动作,来确定用户是否完成引导动作,这样,用户需要完成并保持引导动作一段时间才能被认为是完成了引导动作。这时,电子设备100可以在获取用户动作后,例如,获取到用户模仿第一引导动作做出的第一用户动作后,显示提示信息(又称第八提示信息),提示用户保持用户动作。
247.可以理解的是,用户动作可以看作是一个或多个用户姿态,类似的,引导动作也可以看作是一个或多个引导姿态,用户动作与引导动作之间的差异则可以通过用户姿态与引导姿态差异来确定。例如,当引导动作为深蹲时,电子设备100可以通过用户屈膝蹲着的姿态与相应的引导姿态进行比较,从而确定用户动作与引导动作是否匹配。
248.s106、电子设备100显示第二引导动作,和/或,第一提示信息,第二引导动作比第一引导动作更接近标准动作,第一提示信息指示用户该第一用户动作达标。
249.在用户达成该阶段的引导动作之后,电子设备100可以更新引导动作,该更新后的引导动作即为下一阶段用户需要达成的引导动作,或者,电子设备100可以显示提示信息,提示用户作出的用户动作与该阶段的引导动作相同,或者,电子设备100可以更新引导动作并显示提示信息,这样用户可以在得知自己已完成上一阶段的引导动作的同时,可以跟随下一阶段的引导动作进行运动。
250.该更新后的引导动作可以为电子设备100根据原始动作与标准动作之间的差异确定的不同于第一引导动作的引导动作,或者,该更新后的引导动作可以为电子设备100根据第一用户动作与标准动作之间的差异确定的引导动作。
251.第二引导动作比第一引导动作更接近标准动作可以是指,相比于第二引导动作与标准动作之间的相似度,大于,第一引导动作与标准动作之间的相似度。也就是说,在用户完成第一引导动作后,电子设备更新的引导动作更接近于标准动作。这样,电子设备100可以通过引导动作的过渡,逐渐引导用户达到标准动作,用户可以在模仿引导动作的过程中,摸索出作出标准动作的要领,或锻炼四肢的伸展或收缩限度,使用户能够在不伤害自身的前提下,完成标准动作,从而达到合理运动、科学运动的效果。例如,参见图4中(a)、(b)、(c)分别示出的原始动作、引导动作1、标准动作(或引导动作2),可以看出,引导动作1介于原始动作和标准动作之间,且引导动作2即为标准动作。又例如,电子设备100确定的引导动作可以为侧重用户不同的身体部位达到标准动作的拆分动作。当标准动作为如图4中(c)所示的深蹲时,用户不仅需要做到双臂水平摆放,还要做到腰背挺直,腿部夹角小于90
°
,这时,引导动作可以分为三个,第一个引导动作可以为站立且双臂水平摆放,第二个引导动作可以为站立、腰背挺直且上臂水平摆放,第三个引导动作则可以为标准动作。这样,用户可以在做第一个引导动作时,只侧重于手臂的摆放,在用户完成第一个引导动作后,再做第二个引导动作,再关注腰背,最后做第三个引导动作时,再关注腿部的动作,从而引导用户最终完成标准动作。
252.在本技术实施例中,第二引导动作可以是指图3f所示实施例中骨骼节点示意图514b对应的引导动作2,第一提示信息可以是指图3e所示实施例中的第三提示信息515。
253.在一些实施例中,第二引导动作可以是指标准动作。这时,电子设备100确定的引导动作可以为两个,即第一引导动作和第二引导动作,在用户完成第一引导动作,电子设备100即可显示标准动作,通过第一引导动作的过渡,这时电子设备100显示的标准动作,用户能够更容易完成。
254.在一些实施例中,在电子设备100更新引导动作之前,电子设备100可以显示提示信息(例如,第三提示信息),提示用户是否需要更新引导动作,在接受到用户允许更新引导动作的用户操作(又称第一操作)之后,电子设备100再更新引导动作,否则,电子设备100不更新引导动作,继续显示更新前的引导动作。这样,如果用户想要继续跟随更新前的引导动作,电子设备100可以为用户的选择提供机会,方便用户确定是否更改引导动作。或者,电子设备100可以在显示提示信息(又称,第二提示信息),提示用户已完成该阶段的引导动作之后,显示另一个提示信息(又称,第四提示信息),提示用户是否更新引导动作,相似接收到用户允许更新引导动作的用户操作(又称,第二操作)之后,电子设备100更新引导动作,例如,从显示第一引导动作更新为显示第二引导动作。
255.在一些实施例中,在电子设备100更新引导动作,例如,显示第二引导动作之后,电子设备100可以接收到用户撤销引导动作的操作(又称,第三操作),响应于该操作,返回显示更新前的引导动作(又称,第一引导动作)。
256.在一些实施例中,在电子设备100判断第一用户动作与第一引导动作匹配时,电子设备100可以暂时不更新引导动作,继续显示第一引导动作。这时,电子设备100可以预先确定用户在一个运动阶段中,需要完成该阶段的引导动作的次数,当用户重复完成引导动作的次数达到预设次数时,电子设备100再更新引导动作,即显示第二引导动作,和/或,显示第一提示信息。
257.s107、电子设备100显示第三引导动作,和/或,第二提示信息,第一引导动作比第三引导动作更接近标准动作,第二提示信息用于指示用户该第一用户动作不达标。
258.当用户无法完成引导动作时,则说明用户可能没有找到完成引导动作的要领,这时,电子设备100可以通过输出提示信息来提示用户未完成该阶段的引导动作,或者,引导用户完成引导动作。或者,电子设备100可以更新引导动作,具体地,降低引导动作的难度,这时,更新后的引导动作相比于更新前的引导动作,与标准动作的差距更大。这是由于用户无法完成引导动作,可能是因为用户的身体条件仍然没有达到作出该引导动作的要求,例如,柔韧性不够,肌肉力量不够等等,这样,电子设备100可以更改引导动作,避免用户浪费过多的时间在无法完成的引导动作上,或者,造成用户肌肉拉伤等问题。或者,电子设备100可以同时显示提示信息以及更新引导动作,这样,用户可以在得知自己未完成上一阶段的引导动作的同时,跟随更新后的引导动作运动。
259.该第二提示信息在指示用户的第一用户动作不达标时,具体可以指示用户调整动作,这时,第二提示的输出方式包括但不限于以下一项或多项:
260.1)语音提示
261.电子设备100可以根据用户作出的动作与引导动作之间的差异,通过语音提示的方式引导用户调整姿态。其中,该语音提示可以为提示用户如何调整姿态,例如,电子设备100语音提示“请握拳”“双手与肩平齐”等等,或者,该语音提示可以仅仅为提示用户当前姿态错误,需要调整姿态,例如,电子设备100语音提示“加油”“再接再厉”“还差一点”等等。
262.2)界面提示
263.电子设备100可以根据用户作出的动作与引导动作之间的差异,通过在界面中显示提示信息来引导用户调整姿态。其中,该提示信息可以为指示图标,该指示图标可用于提示用户如何调整姿态。例如,该提示图标可以为如图3g中,第一指导方向516和第二指导方向517所示的箭头图标。或者,该提示信息可以为文字信息,例如,该文字信息可以为上述语音提示中列出的提示信息,包括“请握拳”“加油”等等。
264.可以理解的是,电子设备100还可以通过输出其他提示信息来提示用户调整姿态,例如,通过控制用户佩戴的其他设备(手环)震动来提示用户调整姿态,本技术实施例对电子设备100输出的提示信息不作限制。
265.在一些实施例中,类似于用户动作与引导动作匹配时,电子设备100显示提示信息,提示用户是否更新引导动作,在用户动作与引导动作不匹配时,电子设备100同样可以显示提示信息,提示用户是否更新引导动作。例如,在显示第三引导动作之前,电子设备100可以显示第九提示信息,当电子设备100接收到用户更新引导动作的用户操作(又称第九操作)后,电子设备100显示第三引导动作。
266.总的来说,电子设备100可以根据用户动作与标准动作之前的差异确定一个或多个引导动作,引导用户完成标准动作。这样,在经过一个或多个引导动作的过渡之后,电子设备100可以显示标准动作,以供用户跟随标准动作进行运动。这时,相比于电子设备100直接显示标准动作,或直接指示用户完成标准动作,在经过一个或多个引导动作的训练之后,用户更容易完成标准动作,且不容易造成用户身体的损伤。
267.可以理解的是,本技术实施例不限于上述提及的第一引导动作、第二引导动作、第三引导动作,在本技术其他实施例中,在电子设备100显示第一引导动作、第二引导动作、第三引导动作之前或之后,电子设备100可以确定并显示更多或更少的引导动作,本技术实施例对此不作限制。
268.另外,在电子设备100开始运动后的任意时刻,电子设备100都可以结束运动并显示运动结果。其中,电子设备100结束运动是指停止获取用户动作。
269.电子设备100结束运动的触发方式可以包括但不限于以下几种:
270.1)用户完成标准动作
271.也就是说,当用户完成引导动作并最终达到标准动作时,电子设备100可以结束运动。这样,只有在用户完成标准动作之后,电子设备100才会结束运动,同时,电子设备100可以将用户从开始运动到完成标准动作,整个运动过程中的运动情况,通过运动结果完整地显示出来。
272.参见图3h-图3j,图3h示出了用户跟随引导动作2作出的用户动作05与引导动作2相匹配,且引导动作2为标准动作,这时,电子设备100在显示如图3i所示的死死提示信息518,提示用户已完成标准动作后,显示如图3j所示的运动结果。
273.2)用户的运动时间达到限制时间
274.电子设备100可以预先设置一个限制时间,当用户运动的时间达到该限制时间时,电子设备100结束运动。这样,可以避免用户训练过度。
275.3)用户完成的引导动作达到预设的引导动作
276.电子设备100可以预先设置用户每天或每周等定期需要完成的引导动作,帮助用
户科学、合理地运动,避免用户急于完成标准动作而忽略身体状况。
277.4)用户完成引导动作的次数达到预设次数
278.电子设备100可以预先设置用户需要完成引导动作的次数,当用户完成引导动作的次数达到预设次数(例如第一值)时,电子设备100可以提示用户结束运动。
279.5)用户主动结束运动
280.电子设备100可以接收到用户结束运动的用户操作,响应于该操作,电子设备100结束运动。这样,增强了用户主动开启或结束运动的灵活性,方便用户根据自身情况自由调整运动的时间。
281.在一些实施例中,在电子设备100结束运动之前,电子设备100可以显示提示信息(又称第七提示信息),该提示信息用于提示用户结束运动。在接收到用户结束运动的用户操作后,电子设备100结束运动,在接收到到用户拒绝结束运动的用户操作(又称第四操作)后,电子设备100可以继续显示引导动作。
282.电子设备100显示的运动结果可以包括但不限于以下内容:
283.1)用户运动情况
284.用户的运动情况可以由是否完成标准动作、运动时间、运动过程中涉及到的引导动作、用户动作以及用户的运动数据等等信息来体现。其中,用户的运动数据包括:心率、热量、呼吸频率、运动时间、运动日期、运动天数等等。这样,用户可以根据运动结果详细了解到自己的运动情况。另外,用户运动情况可以包括本次运动情况和历史运动情况,这样,用户可以对比自己当前的运动情况和之前的运动情况,来查看自己是否有进步,身体是否得到锻炼等等。
285.2)肌肉恢复时间
286.运动结果可以显示用户训练部位,例如腹部、腿部、腰部等部位的肌肉恢复时间。这时,用户可以在开始运动之前选择自己想要训练的部位。这样,用户可以通过运动结果指示的肌肉恢复时间合理安排运动后的活动,帮助用户更快地恢复。
287.3)饮食注意事项
288.电子设备100可以根据用户的能量消耗情况、运动时间等等数据,确定用户在运动后需要摄入的营养,例如,电子设备100可以在运动结果中显示用户的营养摄入比例或者推荐的食物。该营养摄入比例可以用于指示用户在此次运动后,需要摄入的蛋白质、糖类、脂肪、膳食纤维、水分等等的比例。推荐的食物可以包括:牛奶、鸡蛋、牛肉等等,电子设备100可以根据用户运动的强度推荐不同的食物。这样,可以帮助用户更快地恢复体能,弥补运动过程中消耗的能量。
289.可以理解的是,运动结果不限于上述提及的内容,还可以包含用户的基本信息等等数据,本技术实施例对此不作限制。
290.进一步地,电子设备100还可以提供分享功能,用户可以使用该分享功能将用户的运动结果分享到其他设备或其他的社交平台。
291.其中,图3j示例性示出了电子设备100结束运动后,显示的运动结果,该运动结果显示了用户运动在不同阶段的用户动作,以及用户的运动时间。
292.在一些实施例中,在电子设备100获取用户的原始动作之前,电子设备可以获取用户所处的位置,并根据用户所处的位置显示提示信息(又称第十提示信息),提示用户是否
处于正确的位置上。这样,用户可以在开始运动前,根据电子设备100的提示调整位置,从而站在与电子设备100相距最合适的位置上,提高运动过程中的体验效果。
293.在一些实施例中,在电子设备100显示引导动作之前,电子设备100还可以显示训练动作,该训练动作用于训练用户的身体部位,例如,腹部、腿部、手部等等。这时,电子设备100可以根据原始动作与标准动作之间的差异,确定用户哪一身体部位需要锻炼,即原始动作与标准动作存在差异的身体部位,从而使用户能够达到不同阶段的引导动作,并最终达到标准动作。例如,当标准动作为平板支撑时,则需要用户的腰部力量和腿部力量足够才能够达到标准动作,则在显示引导动作之前,电子设备可以显示训练动作,该训练动作可以包括仅针对腰部力量训练的动作和仅针对腿部力量训练的动作。同时,这两个动作应为较简单的训练动作,例如,针对腰部力量训练的动作可以为举腿卷腹动作,针对腿部力量训练的动作可以为空中蹬车动作。
294.在一些实施例中,在用户运动的过程中,电子设备100还可以暂停运动,该暂停运动可以是指电子设备100暂停获取用户的用户动作,或者,暂停记录运动时间。具体地,电子设备100可以根据用户操作暂停运动。或者,根据电子设备100连接的其他设备的运行情况暂停运动,例如,当电子设备100连接的其他设备有电话接入时,电子设备100可以暂停运动,方便用户接听电话,同时不影响运动进度,进一步地,电子设备100还可以在屏幕中显示提示信息,提示其他设备中存在事项需要用户处理。
295.在一些实施例中,在用户运动的过程中,电子设备100可以用户的运动轨迹指示用户调整呼吸节奏。这样,可以通过引导用户正确的呼吸方式来更好地引导用户完成引导动作。具体地,电子设备100可以根据用户的运动趋势来指示用户呼吸,例如,当引导动作为深度动作时,当电子设备100检测到用户多个运动姿态正处于下蹲阶段,则电子设备100确定用户当前正处于发力阶段,则指示用户呼气,当电子设备100检测到用户多个运动姿态正处于起身阶段,则电子设备100确定用户当前正处于卸力阶段,则指示用户吸气。其中,电子设备100可以通过语音提示、界面显示或通过其他设备提示(例如手环震动)等方式来指示用户呼吸。参见图5a,电子设备100可以显示如图5a或图5b所示的呼吸提示信息519提示用户调整呼吸节奏。
296.在一些实施例中,在用户运动的过程中,电子设备100还可以根据用户的身体变化情况来确定用户的休息时间,避免用户在训练过程中造成身体损伤等等。例如,电子设备100可以通过检测用户的心率来确定用户的休息时间。电子设备100可以根据用户在一段时间内(例如,一个运动阶段)的心率变化情况确定用户的代谢方式,并根据代谢方式确定用户的休息时间范围。当用户在一段时间内的心率较高,则电子设备100确定用户在该运动阶段进行了有氧运动,电子设备100可以在该运动阶段结束后,指示用户休息1-2分钟,并根据用户休息过程中的心率恢复情况,确定用户的具体休息时间。当用户心率较短的时间内恢复正常,则电子设备100可以确定用户的具体休息时间为1分钟,则当用户休息时间达到1分钟时,电子设备100可以指示用户开始下一阶段的训练。或者,电子设备100可以预先确定一个运动时间(又称,第二时间),当用户运动的时间达到该预设时间时,电子设备可以显示提示信息(又称,第五提示信息),提示用户休息,避免用户持续运动的时间过长,造成身体损伤等等。具体关于电子设备100根据用户的心率来确定用户休息时间的描述可以参见图6a-图6b所示的用户界面及其相关内容。
297.下面结合图10介绍本技术实施例中的运动引导装置的结构示意图。
298.如图10所示,运动引导装置包括:信息获取模块301、动作获取模块302、动作生成模块303、显示模块304、交互模块305。
299.其中,信息获取模块301用于获取用户的基本信息以及用户所处的位置,用户的基本信息为与用户的身体状况有关的信息,包括但不限于:性别、名称、年龄、身高、体重、体成分等等。
300.动作获取模块302用于获取用户的动作,该动作可以为用户模仿标准动作做出的原始动作,或用户模仿引导动作做出的用户动作,具体地,运动引导装置可以通过摄像头(例如,深度摄像头)获取用户的动作。
301.动作生成模块303用于生成引导动作,具体地,动作生成模块303可以根据动作获取模块302中,获取的用户模仿标准动作做出的原始动作与引导动作的差异,生成引导动作,或者,进一步地,结合信息获取模块301获得的基本信息生成引导动作。当用户完成引导动作时,动作生成模块303可以生成一个比上一个引导动作更接近标准动作的引导动作,或者,当用户未完成引导动作时,动作生成模块3030可以生成一个比上一个引导动作更远离标准动作的引导动作。
302.显示模块304用于显示标准动作,以及,动作生成模块303生成的引导动作,或者,显示模块304可用于显示提示信息,该提示信息用于引导用户完成引导动作、指示用户休息或运动等等,或者,显示模块304还可以用于在结束运动后显示运动结果,该运动结果可以包括用户的运动情况、肌肉恢复时间、饮食注意事项等等内容。
303.交互模块305可用于接收用户的操作,并根据用户的操作指示其他模块执行相应的指令,该操作包括更新引导动作的操作、撤销引导动作的操作,拒绝结束运动的操作等等。例如,当交互模块305接收到用户更新引导动作的操作后,交互模块305将更新引导动作的指令传递给显示模块304,显示模块304将当前显示的引导动作更新为下一个引导动作。
304.具体关于运动引导装置中的未提及的内容可以参考前述内容,这里不再赘述。
305.本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
306.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
307.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该
程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
308.总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献