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

使用视频训练程序控制锻炼机器的制作方法

2021-12-04 02:30:00 来源:中国专利 TAG:

使用视频训练程序控制锻炼机器
1.相关申请的交叉引用
2.本技术要求2019年2月12日提交的第62/804,685号美国临时专利申请的权益和优先权,并且还要求2019年6月25日提交的第62/866,576号美国临时专利申请、2020年1月14日提交的第16/742,762号美国非临时申请的权益和优先权,其每一个所公开的所有内容均通过引用整体并入本文。


背景技术:

3.固定式锻炼机器已经成为越来越流行的锻炼方式。为了对抗使用这些锻炼机器锻炼的用户经常经历的无聊和倦怠,锻炼机器通常与保存在锻炼机器的电子装置内的许多不同的预编制训练程序一起出售。例如,这些训练程序可以包括“脂肪燃烧”训练程序、“山地”训练程序、“强度(performance)”训练程序和/或其他训练程序。
4.为了使得用户能够更加沉浸于在锻炼机器上执行的训练中,一些锻炼机器能够执行视频训练程序。视频训练程序通常包括视频以及对应控制命令。视频通常描绘训练员执行训练。当在视频的显示期间执行时,对应的控制命令通常控制锻炼机器模仿视频中描绘为由训练员执行的训练。例如,在视频训练程序的视频中训练员以每小时6英里的速度跑步的情况下,视频训练程序的对应控制命令可以控制跑步机的跑带同样以每小时6英里的速度运行。
5.试图在锻炼机器上执行视频训练程序的用户面临的一个问题是,可能难以保持视频训练程序中的视频与对应控制命令之间的同步。例如,在视频训练程序中的视频经历延迟的情况下,视频训练程序的对应控制命令可能与视频不同步,从而导致用户在视频中看到的内容与用户在锻炼机器上的体验之间的不一致。例如,在跑步机上的视频训练程序中的视频示出训练员从以每小时5英里的速度跑步过渡到以每小时6英里的速度跑步的情况下,如果视频在视频中描绘过渡的时间附近缓冲或经历一些其他延迟,则视频训练程序中的对应控制命令可能超前于视频,从而导致在视频中描绘的过渡之前,跑步机的跑带从以每小时5英里的速度运行加速到以每小时6英里的速度运行。视频训练程序中的视频与对应控制命令之间的该同步的缺乏对于锻炼机器的用户来说可能是令人不安甚至危险的,并且可能限制用户充分沉浸于在锻炼机器上执行的训练中以有效地对抗无聊和倦怠的能力。
6.试图在锻炼机器上执行视频训练程序的用户面临的另一问题是,用户的健身水平可能高于或低于对于视频中正在执行的训练来说最佳的水平。在这些情况下,为了使得用户能够调整视频训练程序以更好地匹配用户的健身水平,视频训练程序可以使得用户能够人工覆盖控制命令。然而,不幸的是,需要由用户人工进行视频训练程序的调整可能减损用户的乐趣,并且可能导致用户无意中以对于用户的健身水平来说不是最佳的水平操作锻炼机器。此外,对锻炼机器上的视频训练程序的人工调整可能导致用户在视频中看到的内容与用户在锻炼机器上的体验之间的完整性的缺乏。视频训练程序中的视频与人工覆盖控制命令之间的该完整性的缺乏对于锻炼机器的用户来说可能是令人不安的,并且可能限制用户充分沉浸于在锻炼机器上执行的训练中以有效地对抗无聊和倦怠的能力。
7.本文中要求保护的主题不限于解决任何缺点或仅在例如上述这些环境中操作的实施方式。而是,提供该背景仅用于说明其中可以实践本文中描述的一些实施方式的一个示例技术领域。


技术实现要素:

8.在本公开内容的一个方面中,一种用于使用视频训练程序控制锻炼机器的方法可以包括在远离锻炼机器的远程位置处捕获包括对训练员执行训练的描绘的视频。方法还可以包括在远程位置将锻炼机器控制命令编码到视频的字幕流中以创建视频训练程序,锻炼机器控制命令包括与在视频中对训练员执行训练的描绘对应的多个编制心率区间。方法还可以包括在锻炼机器本地的本地位置对视频的字幕流进行解码以访问锻炼机器控制命令。方法还可以包括在本地位置执行视频训练程序,以使用锻炼机器控制命令在当前难度等级下连续控制锻炼机器的一个或更多个可动构件,连续显示视频,以及连续监测用户的实际心率。方法还可以包括至少周期性地确定用户的实际心率区间不等于当前编制心率区间,并且用户的实际心率未以至少阈值心率趋势率趋向当前编制心率区间。方法还可以包括响应于周期性确定,通过在实际心率区间低于当前编制心率区间的情况下上调当前难度等级,或在实际心率区间高于当前编制心率区间的情况下下调当前难度等级,来适应性地调节视频训练程序。
9.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括视频训练程序的锻炼机器控制命令的改变与在视频训练程序的视频中对训练员执行训练的描绘的相关联改变同步,并且对锻炼机器的一个或更多个可动构件的控制的该改变与在视频中显示的训练的相关联改变同步发生。
10.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括以实况播送的方式将视频训练程序从远程位置发送至本地位置,以使得解码和执行能够在训练员在远程位置执行训练期间发生,并且使得能够由模仿训练员在远程位置执行训练的在本地位置在锻炼机器上执行训练。
11.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括用于使用视频训练程序控制锻炼机器的方法,或者可以通过包括该方法而独立存在,方法可以包括:从锻炼机器远程地将视频训练程序的锻炼机器控制命令编码到视频训练程序的视频的字幕流中;在锻炼机器本地对视频的字幕流进行解码以访问锻炼机器控制命令;在锻炼机器本地显示视频;以及在锻炼机器本地使用锻炼机器控制命令控制锻炼机器的一个或更多个可动构件。
12.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器控制命令的改变与视频中描绘的训练的相关联改变同步,以及对锻炼机器的一个或更多个可动构件的控制的改变与视频中描绘的训练的相关联改变同步发生。
13.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括从锻炼机器远程地捕获描绘训练的视频。
14.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括将锻炼机器控制命令编码为逗号分隔值(csv)。逗号分隔值还可以包括与视频训练程序的视频中描绘的训练相关联的训练数据。该训练数据可以包括以下中的一个或更多个:训练的
目标每分钟转数(rpm),训练的目标瓦特,训练的目标心率区间,训练的目标心率,自训练开始起的当前秒数,以及包括热身状态、训练中状态或缓和状态的训练的训练状态。
15.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器控制命令被配置成控制以下中的一个或更多个:训练机器的一个或更多个可动构件的速度,锻炼机器的一个或更多个可动构件的倾斜度百分比,或锻炼机器的一个或更多个可动构件的阻力。
16.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是跑步机,一个或更多个可动构件包括跑带,锻炼机器控制命令被配置成控制跑带的速度,一个或更多个可动构件还包括跑板,以及锻炼机器控制命令还被配置成控制跑板的倾斜度百分比。
17.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是锻炼自行车,一个或更多个可动构件包括踏板,锻炼机器控制命令被配置成控制踏板的阻力,一个或更多个可动构件还包括框架,以及锻炼机器控制命令还被配置成控制框架的倾斜度百分比。
18.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是椭圆机,一个或更多个可动构件包括脚踏和柄,锻炼机器控制命令被配置成控制脚踏和柄的阻力,一个或更多个可动构件还包括框架,以及锻炼机器控制命令还被配置成控制框架的倾斜度百分比。
19.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括在捕获视频之后执行将锻炼机器控制命令向视频的字幕流中的编码。
20.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括与视频的捕获同步地执行将锻炼机器控制命令向视频的字幕流中的编码。
21.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括以实况播送的方式将视频训练程序从远离锻炼机器的位置发送至锻炼机器本地的位置,以使得解码、显示和控制能够在由训练员在远离锻炼机器的位置执行训练期间发生,并且使得能够由用户在锻炼机器上执行训练,该用户模仿训练员在远离锻炼机器的位置处对训练的执行。
22.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括用于基于心率监测来动态地调节锻炼机器上的视频训练程序的方法,或者可以通过包括该方法而独立存在,方法可以包括在锻炼机器处执行视频训练程序。锻炼机器可以包括一个或更多个可动构件。视频训练程序可以包括描绘训练员执行训练的视频以及与视频中对训练员的描绘对应的多个编制心率区间。方法还可以包括以当前难度等级连续控制一个或更多个可动构件,连续显示视频,以及连续监测用户的实际心率。方法还可以包括至少周期性地确定用户的实际心率区间不等于当前编制心率区间,并且用户的实际心率未以至少阈值心率趋势率趋向当前编制心率区间。方法还可以包括响应于周期性确定,通过在实际心率区间低于当前编制心率区间的情况下上调当前难度等级,或在实际心率区间高于当前编制心率区间的情况下下调当前难度等级,来适应性地调节视频训练程序。
23.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:周期性确定还包括至少周期性地确定自视频训练程序开始执行起经过的时间大于热身时
间阈值。
24.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:周期性确定还包括至少周期性地确定自视频训练程序开始执行起经过的时间小于热身时间阈值,并且实际心率区间高于当前编制心率区间。
25.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:周期性确定还包括至少周期性地确定当前编制心率区间中的剩余时间大于剩余时间阈值。
26.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:连续监测用户的实际心率包括至少每秒一次地连续监测用户的实际心率。
27.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:在每10秒的时间段中执行一次周期性确定。
28.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:在执行周期性确定时不使用被确定为异常值的任何实际心率。
29.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:当前难度等级可以被调整到的难度等级包括基准难度等级、与基准难度等级相比更困难的有限数目的正难度等级、以及与基准难度等级相比不那么困难的有限数目的负难度等级。
30.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括当前难度等级初始设置为基准难度等级。
31.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括基于用户在锻炼机器上的执行历史来初始设置当前难度等级。
32.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括:锻炼机器包括被配置成控制一个或更多个可动构件的一个或更多个致动器。
33.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是跑步机,一个或更多个可动构件包括跑带,以及跑带的当前难度等级包括跑带的速度和/或倾斜度百分比。
34.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是锻炼自行车,一个或更多个可动构件包括踏板,以及踏板的当前难度等级包括施加至踏板的阻力。
35.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是椭圆机,一个或更多个可动构件包括踏板和柄,以及踏板和柄的当前难度等级包括施加至踏板和柄的阻力。
36.本公开内容的另一方面可以包括以上提及的特征的任何组合,并且还可以包括锻炼机器是划船机,一个或更多个可动构件包括划棒,以及划棒的当前难度等级包括施加至划棒的阻力。
37.应当理解,前面的发明内容和下面的具体实施方式两者均是说明性的,而并非对所要求保护的发明进行限制。
附图说明
38.将通过使用附图、利用附加的特征和细节来描述和说明实施方式,在附图中:
39.图1示出了用于使用视频训练程序控制锻炼机器的示例锻炼系统的流程图;
40.图2示出了可以使用视频训练程序来控制的示例锻炼机器的框图;
41.图3a至图3d示出了可以在使用被编码到视频训练程序的视频的字幕流中的视频训练程序的锻炼机器控制命令来控制锻炼机器时采用的视频帧和图表;
42.图4a示出了基于用户的静息心率和最大心率的用户的心率区间的图表;
43.图4b示出了用于视频训练程序的编制心率区间的图表;
44.图5a至图5d示出了可以在基于心率监测动态地调节锻炼机器上的视频训练程序时采用的视频帧和图表;
45.图6a至图6b示出了用于使用视频训练程序控制锻炼机器的示例方法的流程图;以及
46.图7示出了可以在使用视频训练程序控制锻炼机器时采用的示例计算机系统。
47.在所有附图中,相同的附图标记表示相似但不一定相同的元件。
具体实施方式
48.虽然传统的固定式锻炼机器通常包括保存在锻炼机器的电子装置内的多个传统的训练程序,但是这些传统的训练程序通常不能有效地使得用户能够沉浸于在锻炼机器上执行的训练中。因此,一些锻炼机器能够利用视频训练程序来更新,其中视频训练程序除了控制锻炼机器以模仿视频中由训练员执行的训练的对应控制命令之外,还包括训练员执行训练的视频。例如,在视频中训练员以每小时6英里的速度跑步(沿真实世界路径或在跑步机上)的情况下,对应控制命令可以控制跑步机的跑带同样以每小时6英里的速度运行。
49.然而,不幸的是,难以保持视频训练程序中的视频与对应控制命令之间的同步。例如,在视频训练程序的视频由于网络限制、存储限制或处理限制而经历延迟的情况下,对应控制命令可能变得与视频不同步,从而导致用户在视频中看到的内容与用户在锻炼机器上的体验不一致。例如,在跑步机上的视频训练程序中的视频示出训练员从以每小时10英里的速度跑步过渡到以每小时4英里的速度跑步的情况下,如果视频在视频中的过渡时间附近缓冲几秒(由于网络限制、存储限制或处理限制),则对应控制命令可以超前于视频,从而导致跑步机的跑带从以每小时10英里的速度运行过早地减速到以每小时4英里的速度运行。在该示例中,视频与对应控制命令之间缺乏同步对于跑步机的用户而言可能是令人不安的甚至危险的,原因是跑带可能在用户预期到跑带减速之前减速,这会限制用户变得充分沉浸于在跑步机上执行的训练中以有效对抗无聊和倦怠的能力。
50.此外,在视频是实况的并且描绘实况事件的情况下,保持视频训练程序中的视频与对应控制命令之间的同步的难度可能加剧。例如,在视频训练程序中的视频描绘实况马拉松的情况下,用户可能能够在他们家中的他们的跑步机上执行模仿实况马拉松的训练,同时实况马拉松正在远程位置处进行,这可以使得用户由于其可能感觉像是他们正在参加实况马拉松而能够沉浸在跑步机上执行的训练中。然而,网络限制、存储限制或处理限制可能妨碍视频训练程序的视频跟上实际的实况马拉松,或导致视频相对于实际的实况马拉松跳到前面,这可能导致控制命令超前或滞后于视频。视频与对应控制命令之间缺乏同步对于跑步机的用户而言可能是令人感到不安的或者甚至是危险的,原因是跑带可能在用户预期到跑带加速之前加速或者预期到跑带减速之后减速,这可能通过妨碍用户感觉像是他们正在参加实况马拉松而限制用户充分沉浸于在跑步机上执行的锻炼中的能力。
51.此外,在一些情况下,用户的健身水平可能高于或低于对于视频训练程序的视频中正在执行的训练来说最佳的水平。在这些情况下,为了使得用户能够调整视频训练程序以更好地匹配用户的健身水平,视频训练程序可以允许用户人工覆盖控制命令。继续先前的示例,在视频中训练员以每小时6英里的速度跑步、但用户的健身水平足够高以至于以每小时6英里的速度跑步对用户来说太容易的情况下,用户可以人工覆盖控制命令以控制跑步机的跑带以每小时10英里的速度运行。替选地,在用户的健身水平足够低以至于以每小时6英里的速度跑步对用户来说太困难的情况下,用户可以人工覆盖控制命令以控制跑步机的跑带以每小时2英里的速度运行。然而,不幸的是,需要由用户人工对视频训练程序进行调整可能减损用户的乐趣,并且可能导致用户无意中以对于用户的健身水平来说不是最佳的水平操作锻炼机器。
52.此外,对锻炼机器上的视频训练程序的人工调整可能导致用户在视频中看到的内容与用户在锻炼机器上的体验之间的完整性的缺乏。继续先前的示例,在跑步机上的视频示出训练员以每小时6英里的速度跑步、但用户已经人工覆盖控制命令以控制跑步机的跑带以每小时2英里的速度运行的情况下,视频可能描绘训练员跑步而用户仅以与训练员相比明显更慢的步速行走。替选地,在跑步机上的视频示出训练员以每小时6英里的速度跑步、但用户已经人工覆盖控制命令以控制跑步机的跑带以每小时10英里的速度运行的情况下,视频可能描绘训练员跑步而用户以与训练员相比明显更快的步速疾跑。视频训练程序中的视频与人工覆盖的控制命令之间的该完整性的缺乏对于锻炼机器的用户而言可能是令人感到不安的,并且可能限制用户充分沉浸于在锻炼机器上执行的训练中以有效地对抗无聊和倦怠的能力。
53.本文中公开的一些实施方式可以包括用于使用视频训练程序控制锻炼机器的方法。例如,方法可以包括从锻炼机器远程地捕获视频训练程序的描绘训练的执行的视频。然后,方法可以包括从锻炼机器远程地将视频训练程序的锻炼机器控制命令编码到视频的字幕流(也被称为隐藏字幕流)中。在视频训练程序描绘实况训练的情况下,编码可以与视频的捕获同步发生。替选地,在视频训练程序描绘预先记录的训练的情况下,编码可以在视频的捕获之后发生。然后,可以将视频训练程序发送至锻炼机器,并且方法可以包括在锻炼机器本地执行的各种动作,例如,对视频的字幕流进行解码以访问锻炼机器控制命令,以及与显示视频同时地使用锻炼机器控制命令控制锻炼机器的一个或更多个可动构件。
54.由于在视频中将来自视频的帧与字幕流的帧进行定时(例如,链接或关联)的事实,视频的字幕流中的控制命令的编码可以保持视频和对应控制命令的同步。视频与对应控制命令之间的该同步可以使得用户能够充分沉浸于在锻炼机器上执行的训练中,以避免锻炼机器的用户经常经历的无聊和倦怠。
55.此外,在用于使用视频训练程序控制锻炼机器的方法的另一示例中,方法可以包括在锻炼机器处执行视频训练程序,连续监测用户的实际心率,并且周期性地至少确定用户的实际心率区间不等于视频训练程序的当前编制心率区间。方法还可以包括周期性地确定用户的实际心率未以至少阈值心率趋势率趋向当前编制心率区间。作为响应,方法还可以包括通过在实际心率区间低于当前编制心率区间的情况下上调当前难度等级,或在实际心率区间高于当前编制心率区间的情况下下调当前难度等级,来适应性地调节视频训练程序。
56.通过不仅监测用户的当前心率,而且还监测用户的心率趋向的方向和速度(例如,用户的心率的斜率),一些实施方式可以避免过于频繁地改变当前难度等级。此外,在一些实施方式中,为了避免用户经历的当前难度等级与用户在视频中看到的难度等级截然不同,可以限制对当前难度等级的改变以避免过于显著地改变难度等级。作为不对当前难度等级过于频繁和/或过于显著地进行改变的结果,可以增加用户的乐趣,可以避免锻炼机器以对于用户的健身水平来说不是最佳的水平进行的无意操作,以及/或者可以保持视频中示出的训练员的训练与由用户执行的实际训练之间的完整性,因此使得用户能够充分沉浸于在锻炼机器上执行的训练中,以避免锻炼机器的用户经常经历的无聊和倦怠。
57.现在转到附图,图1示出了用于使用视频训练程序控制锻炼机器的示例锻炼系统100的流程图。锻炼系统100可以包括通过网络118连接的远程位置102和本地位置104。
58.在一些实施方式中,网络118可以被配置成将锻炼系统100中的任何两个设备彼此通信地耦接,和/或通信地耦接至其他设备。在一些实施方式中,网络118可以是任何有线或无线网络或者多个网络的组合,被配置成在系统与设备之间发送和接收通信。在一些实施方式中,网络118可以包括个人局域网(pan)、局域网(lan)、城域网(man)、广域网(wan)、存储区域网络(san)、因特网或其一些组合。在一些实施方式中,网络118还可以耦接至或可以包括远程通信网络(包括电话线)的一部分,用于以各种不同的通信协议例如蜂窝网络或ip语音(voip)网络来发送数据。
59.在远程位置102中,锻炼系统100可以包括视频摄像装置106a或106b,其可以用于捕获训练员108a或108b执行训练的视频,并且其包括稳定能力以避免捕获视频过度抖动。例如,可以由摄像者110a采用视频摄像装置106a来捕获训练员108a执行以下训练的视频,在该训练中训练员108a跑实况马拉松。类似地,可以由摄像者110b采用视频摄像装置106b来捕获训练员108b执行以下训练的视频,在该训练中训练员108b在实况公路自行车比赛中骑自行车。在任一示例中,结果可以是可以被发送至远程服务器112以供进一步处理的捕获视频。视频可以以多种视频格式中的任何一种来格式化,视频格式中的至少一些能够支持字幕流。一些示例格式可以包括但不限于mpeg

4、http上的动态自适应流(mpeg

dash)和http实时流送(hls)。
60.接下来,制作者(未示出)可以利用计算机114将针对视频的锻炼机器控制命令输入到视频训练程序中,该视频训练程序可以被编码到视频的字幕流中,或者可以与视频分开编码。例如,在制作视频以将其用作实况视频训练程序的情况下,制作者可以与摄像者110a或110b使用视频摄像装置106a或106b捕获训练员108a或108b执行训练的视频(例如,在实况事件期间)同步地使用计算机114输入锻炼机器控制命令。在该示例中,制作者还可以例如通过由训练员佩戴的耳机向训练员给出对应指令,以帮助训练员和制作者同步遵循共同的训练脚本或计划。替选地,在制作视频以将其在预先记录的视频训练程序中使用的情况下,制作者可以在摄像者110a或110b使用视频摄像装置106a或106b捕获训练员108a或108b的视频之后(例如,实况事件之后的几分钟、几小时或几天)使用计算机114输入锻炼机器控制命令。
61.在一些实施方式中,可以将控制命令编码到视频的字幕流中,该字幕流可以是不通用的字幕流。例如,在第一字幕流(例如,字幕流1)通常用于英文字幕、第二字幕流(例如,字幕流2)通常用于西班牙语字幕、而第三字幕流(例如,字幕流3)通常不使用的情况下,第
三字幕流(例如,字幕流3)可以用于对锻炼机器控制命令进行编码。然后,包括所捕获视频和控制命令(其可以被编码在视频的字幕流中,或可以与视频分开编码)的视频训练程序可以通过网络118从远程位置102的远程服务器112发送至本地位置104的本地服务器116。
62.然后,可以从本地服务器116发送视频训练程序以与锻炼机器120a、120b、120c或120d结合使用。例如,可以将视频训练程序从本地服务器116发送至锻炼机器120a、120b、120c或120d的控制台122a、122b、122c或122d,控制台可以包括显示器例如触摸屏显示器。替选地,分开的平板电脑124可以用作锻炼机器120a、120b、120c或120d的控制台或者可以与控制台结合起作用,并且还可以包括显示器例如触摸屏显示器。平板电脑124可以经由网络连接例如蓝牙连接与控制台122a、122b、122c或122d和/或与锻炼机器120a、120b、120c或120d通信。在任一示例中,可以对视频和控制命令(其可以被编码在视频的字幕流中)进行解码和/或访问。然后,控制台122a、122b、122c或122d和/或平板电脑124可以显示来自视频训练程序的(例如,训练员108a或108b在远程位置102处执行马拉松或公路自行车比赛的)视频,而且同时使用控制命令控制锻炼机器120a、120b、120c或120d的一个或更多个可动构件。
63.在控制命令编码在视频的字幕流中的实施方式中,由于在视频中来自视频的帧与字幕流的帧定时的事实,将控制命令编码在字幕流中保持视频和对应控制命令的同步。视频与对应控制命令之间的视频训练程序中的该同步可以使得用户能够沉浸在锻炼机器120a、120b、120c或120d上的训练中,这可以帮助用户避免锻炼机器的用户经常经历的无聊和倦怠。
64.此外,在由用户109使用锻炼机器120a、120b、120c或120d上的视频训练程序执行训练期间,用户109的心率可以由控制台122a、122b、122c或122d和/或平板电脑124监测。该心率监测可以通过从由用户109佩戴的心率监测设备无线地(例如通过蓝牙或ant )接收连续心率测量来实现,该心率监测设备例如为心率带111a或心率表111b或其他可穿戴心率监测器。替选地,心率监测设备可以内置于另一设备中,例如内置于锻炼机器120a、120b、120c或120d的手把或握柄中。
65.锻炼机器120a在图1中示出为跑步机。跑步机120a可以包括多个不同的可动构件——包括跑带126a和跑板126b,跑带和跑板可以包括在有限范围内能够选择性地调整的一个或更多个操作参数。在跑步机120a上使用视频训练程序执行训练期间,跑带126a可以旋转并且跑台126b可以倾斜。跑步机120a上的操作参数的一个示例是跑带126a的速度。跑带126a可以以在有限范围内的不同速度旋转。致动器(参见图2)例如带马达可以选择性地调整跑带126a在有限范围内旋转的速度。跑步机120a上的操作参数的另一示例是跑板126b的倾斜度。跑板126b可以选择性地倾斜成有限范围内的不同角度。致动器例如倾斜马达可以在有限范围内选择性地调整跑板126b的倾斜度。
66.锻炼机器120b在图1中示出为椭圆机。椭圆机120b可以包括多个不同的可动构件——包括飞轮126c、脚踏或踏板126d和柄126e,这些可动构件包括能够在有限范围内选择性地调整的一个或更多个操作参数。在椭圆机120b上使用视频训练程序执行训练期间,脚踏或踏板126d和柄126e的移动可以使飞轮126c旋转。椭圆机120b上的操作参数的一个示例是施加至飞轮126c的阻力的大小。可以将不同的阻力量施加至飞轮126c以使得脚踏或踏板126d和柄126e的移动更困难或不那么困难。致动器例如制动器可以用于选择性地调整施
加至飞轮126c的阻力的量。椭圆机120b上的操作参数的另一示例是脚踏或踏板126d的倾斜度。脚踏或踏板126d可以倾斜成有限范围内的不同角度。致动器例如倾斜马达可以在有限范围内选择性地调整脚踏或踏板126d的倾斜度。锻炼机器120b上的操作参数的又一示例是脚踏或踏板126d和/或柄126e的步长。脚踏或踏板126d和/或柄126e的步长可以调整到有限范围内的不同距离。致动器例如步长马达可以在有限范围内选择性地调整脚踏或踏板126d和/或柄126e的步长。
67.锻炼机器120c在图1中示出为锻炼自行车。锻炼自行车120c可以包括多个不同的可动构件——包括飞轮126f、踏板126g和框架126h,这些可动构件包括能够在有限范围内选择性地调整的一个或更多个操作参数。在锻炼自行车120c上使用视频训练程序执行训练期间,踏板126g的运动可以使飞轮126f旋转。锻炼自行车120c上的操作参数的一个示例是施加至飞轮126f的阻力的量。可以将不同的阻力量施加至飞轮126f以使得踏板126g的旋转更困难或不那么困难。致动器例如制动器可以用于在有限范围内选择性地调整施加至飞轮126f的阻力的量。锻炼自行车120c上的操作参数的另一示例是框架126h的位置。框架126h可以在有限范围内向前、向后或左右倾斜。致动器例如倾斜马达可以在有限范围内选择性地调整框架126h的位置。
68.锻炼机器120d在图1中示出为划船机。划船机120d可以包括多个不同的可动构件——包括飞轮126i、划棒126j和座椅126k,这些可动构件包括能够在有限范围内选择性地调整的一个或更多个操作参数。在划船机120d上使用视频训练程序执行训练期间,划棒126j的移动可以使飞轮126i旋转。划船机120d上的操作参数的一个示例是施加至飞轮126i的阻力的量。可以将不同的阻力量施加至飞轮126i以使得对划棒126g的拉动更困难或不那么困难。致动器例如制动器可以用于在有限范围内选择性地调整施加至飞轮126i的阻力的量。
69.图2示出了可以使用视频训练程序来控制的示例锻炼机器120的框图。图2的锻炼机器120可以表示例如图1的锻炼机器120a、120b、120c或120d中的任何锻炼机器,并且可以包括与其类似的部件。
70.如图2所公开的,锻炼机器120可以包括处理单元150、接收端口152、致动器154和可动构件126。可动构件126,其可以类似于例如图1的可动构件126a至可动构件126k中的任何可动构件。处理单元150可以通信地连接至接收端口152并且可以被包括在控制台122内,该控制台可以类似于例如图1的控制台122a、122b、122c或122d中的控制台。处理单元150还可以通信地连接至致动器154。响应于由处理单元150执行的控制命令,致动器154可以在有限范围内选择性地调整可动构件126的一个或更多个操作参数。
71.包括视频训练程序中的数据的数据可以由锻炼机器120通过接收端口152接收。如前所述,视频训练程序可以包括视频以及控制命令。控制命令可以向锻炼机器(例如,跑步机、椭圆机、锻炼自行车或划船机)提供控制指令。控制命令可以包括例如用于带马达、倾斜马达和其他致动器的控制命令。除了致动器控制命令之外,控制命令还可以包括距离控制命令、时间控制命令和/或心率区间控制命令。这些控制命令可以提供用于在特定时间或特定距离处执行的一系列致动器控制命令。例如,用于使致动器在特定时间量或特定距离内处于一定水平的控制命令。这些控制命令还可以提供用于基于用户的监测的心率或随时间的心率趋势而在特定时间或特定距离处执行的一系列致动器控制命令。例如,用于致动器
的控制命令可以规定针对一定时间量或距离的一定心率区间,并且该控制命令的难度等级可以基于用户的监测的心率来动态地调节,以使得或保持用户在一定时间量或距离内处于一定心率区间中。
72.使用视频训练程序中的在在接收端口152处接收的控制命令,例如从视频训练程序的视频的字幕流解码的控制命令,处理单元150可以按照序列并且在由控制命令指定的时间或距离处控制锻炼机器120上的致动器154。例如,向处理单元150提供用于控制带马达、倾斜马达、飞轮制动器、步长马达或其他致动器的命令的致动器控制命令可以被包括在锻炼机器120处的视频训练程序中接收的控制命令中。
73.可以针对锻炼的不同时间段或距离段接收致动器控制命令。例如,十分钟的训练可以具有二十个不同的控制命令,该二十个不同的控制命令每三十秒向处理单元150提供用于控制致动器的不同控制命令。替选地,十英里的训练可以具有二十个不同的控制命令,该二十个不同的控制命令每半英里向处理单元提供用于控制致动器的不同控制命令。训练可以是任何持续时间或距离的训练,并且可以在训练期间的任何时间或距离处接收不同控制命令。替选地,5分钟的训练可以具有300个不同的控制命令,其每秒向处理单元150提供一次用于控制致动器的不同控制命令。
74.在锻炼机器120处的视频训练程序中接收的控制命令可以由处理单元150以多种不同方式执行。例如,可以接收控制命令,并且然后将其存储到被包括在处理单元150中的读/写存储器中。替选地,可以实时地将控制命令流送至锻炼机器120。还可以从便携式存储设备例如usb存储棒或sd卡接收和/或执行控制命令。
75.视频训练程序可以包括为不同类型的锻炼机器提供指令的多个控制命令。例如,视频训练程序可以包括用于控制跑步机上的带马达和倾斜马达的第一控制命令集,以及用于控制椭圆机的飞轮制动器、倾斜马达和步长马达的第二控制命令集。在锻炼机器120是跑步机的情况下,锻炼机器120的处理单元150可以被配置成识别和选择为跑步机提供指令的第一控制命令集,同时忽略为椭圆机提供指令的第二控制命令集。类似地,在锻炼机器120是椭圆机的情况下,锻炼机器120的处理单元150可以被配置成识别和选择为椭圆机提供指令的第二控制命令集,同时忽略为跑步机提供指令的第一控制命令集。
76.除了识别和选择兼容的控制命令集之外,处理单元150还可以在可以由锻炼机器120执行控制命令之前对控制命令应用定型限制(sizing restriction)。与识别兼容的控制命令集一样,处理单元150可以使用参考数据来确定定型限制是否必要,并且如果必要,则应用定型限制。由于锻炼机器120上的可动构件126具有仅在有限范围内可调整的操作参数的事实,因此对兼容的控制命令应用定型限制可能是必要的。因此,即使两个锻炼机器具有相同类型的致动器(即,跑步机和椭圆机两者均可以具有倾斜马达),用于该致动器的控制命令集也可能与这两个锻炼机器不兼容。
77.图3a至图3d示出了可以在使用视频训练程序的锻炼机器控制命令来控制锻炼机器时采用的视频帧和图表,其中锻炼机器控制命令被编码到视频训练程序的视频的字幕流中。特别地,图3a至图3d示出了由执行训练的训练员108a的摄像者110a(参见图1)捕获的视频的帧300a至帧300d,该训练可以包括沿路径306跑马拉松。此外,图3a至图3d还示出了数据图表302a至数据图表302d,数据图表包含在训练期间在例如使用一个或更多个传感器人工或自动捕获对应的视频帧的同时收集的某些相关数据参数。最后,图3a至图3d还示出了
逗号分隔值(csv)编码图表304a至编码图表304d,其示出来自数据图表302a至数据图表302d的数据参数如何被转换和编码成控制命令。
78.所捕获的跑马拉松的训练员108a的视频的帧300a至帧300d表示每隔一秒连续捕获的视频帧。然而,应当理解,也可以捕获其他中间视频帧,例如在相继的帧300a至帧300d中的每一个之间的29个中间视频帧,从而得到每秒具有30帧的捕获视频。在视频的帧300a至帧300d中示出每秒仅一帧是因为,将视频训练程序的控制命令编码到视频训练程序的视频的字幕流中在图3a至图3d中公开的示例编码中仅每秒发生仅一次。其他编码速率也是可能的,例如每秒编码两次或每秒编码四次。在一些实施方式中,编码速率每秒可以高达与每秒存在的帧数一样多的每秒次数(例如,在帧速率是每秒30帧的情况下,编码速率可以高达每秒30次)。
79.如图3a的帧300a所公开的,训练员108a可以通过沿路径306跑马拉松来执行训练。如数据图表302a所公开的,在帧300a被视频摄像装置捕获时,自训练开始起可能已经过去了605秒,训练员108a可能正以每小时6英里的步速沿0.5%倾斜度跑步,训练员108a当前可能处于心率区间3,心率为每分钟150次,并且可能处于“训练中”的训练状态(区别于“热身”或“缓和”的训练状态)。如csv编码图表304a所公开的,可以将来自数据图表302a的数据参数作为“605,6,0.5,0,0,0,3,150,1”编码到与帧300a定时(例如,链接或关联)的视频的字幕流中的csv编码305a中,“605,6,0.5,0,0,0,3,150,1”表示自训练开始起605秒,速度为每小时6英里,倾斜度为0.5%,阻力不适用(n/a由0表示),每分钟目标转数不适用(n/a由0表示),目标瓦特不适用(n/a由0表示),目标心率区间为3,目标心率为150,以及训练状态为1(其表示训练状态为“训练中”)。在一些实施方式中,csv编码305a可以使所有值由逗号分隔,可以使所有值为数字(例如,在

99999.0至99999.0之间的数字),可以在值之间没有空格,可以按顺序对值进行编码(例如,使得每个值的位置可以用于解释每个值的含义),并且如果新值附加在csv编码的末端则可以允许新值。
80.如图3b的帧300b所公开的,训练员108a可以通过沿路径306跑马拉松来继续执行训练。如数据图表302b所公开的,在由视频摄像装置捕获帧300b时,自训练开始起可能已经过去了606秒(例如,自捕获帧300a起已经过去了额外的一秒),训练员108a可能仍以每小时6英里的步速沿0.5%倾斜度跑步,训练员108a可能仍处于心率区间3,但心率增加为每分钟152次,并且可能仍处于“训练中”的训练状态。如帧300b所示,训练员108a可能接近路径306中的过渡段308,在过渡段308处倾斜度从相对平缓的0.5%的倾斜度过渡到相对陡的4.5%的倾斜度。如csv编码图表304b所公开的,可以将来自数据图表302b的数据参数作为“606,6,0.5,0,0,0,3,152,1”编码到与帧300b定时的视频的字幕流中的csv编码305b中。
81.如图3c的帧300c所公开的,训练员108a可以通过沿路径306跑马拉松来继续执行训练。如数据图表302c所公开的,在由视频摄像装置捕获帧300c时,自训练开始起可能已经过去了607秒(例如,自捕获帧300b起已经过去了额外的一秒,并且自捕获帧300a起已经过去了额外的两秒),训练员108a现在可能已经减慢到以每小时5英里的步速沿4.5%倾斜度跑步,训练员108a可能仍处于心率区间3,但心率增加为每分钟156次,并且可能仍处于“训练中”的训练状态。如帧300c所示,训练员108a可能已经经过了路径306中的过渡段308,在过渡段308处,倾斜度从相对平缓的0.5%的倾斜度过渡到相对陡的4.5%的倾斜度(incline),这可以说明训练员108a的减慢的速度和增加的心率的原因。如csv编码图表
304c所公开的,可以将来自数据图表302c的数据参数作为“607,5,4.5,0,0,0,3,156,1”编码到与帧300c定时的视频的字幕流中的csv编码305c中。
82.如图3d的帧300d所公开的,训练员108a可以通过沿路径306跑马拉松来继续执行训练。如数据图表302d所公开的,在由视频摄像装置捕获帧300d时,自训练开始起可能已经过去了608秒(例如,自捕获帧300c起已经过去了额外的一秒,自捕获帧300b起已经过去了额外的两秒,并且自捕获帧300a起已经过去了额外的三秒),训练员108a可能仍以每小时5英里的步速沿4.5%倾斜度跑步,训练员108a可能仍处于心率区间3,但心率增加为每分钟160次,并且可能仍处于“训练中”的训练状态。如csv编码图表304d所公开的,可以将来自数据图表302d的数据参数作为“608,5,4.5,0,0,0,3,160,1”编码到与帧300d定时的视频的字幕流中的csv编码305d中。
83.由于来自视频的帧300a至帧300d在视频中与字幕流的帧定时的事实,将控制命令编码在字幕流中——例如编码在csv编码图表304a至编码图表304d中示出的csv编码305a至csv编码305d中——保持视频训练程序的视频和视频训练程序的对应控制命令的同步。例如,即使视频被缓冲或以其他方式延迟,字幕流也将被缓冲或以其他方式延迟相同的量,这将保持视频和对应控制命令的同步。视频训练程序中的视频与对应控制命令之间的该同步可以使得用户能够沉浸在锻炼机器上的训练中,这可以帮助用户避免锻炼机器的用户经常经历的无聊和倦怠。
84.图4a示出了基于用户109的静息心率和最大心率的用户109的心率区间的图表400。用户109的最大心率与静息心率之间的差被称为心率储备(hrr)。一些实施方式可以采用储备的心率而不是使用最大心率的简单百分比来计算心率区间,这可以允许仅基于心脏实际能够跳动的值来计算区。如图表400所公开的,用户109可以具有65次每分钟跳动(bpm)的测量或估计的静息心率以及185bpm的测量或估计的最大心率。基于这两个数据点,可以计算用户109的五个心率区间。特别地,如图表400所示,每个心率区间可以与心率的特定范围相关联,例如针对心率区间1的96bpm至114bpm或针对心率区间5的173bpm至192bpm。在一些实施方式中,在执行视频训练程序之前,可以获得用户的静息心率以及最大心率以计算心率区间1至心率区间5。由于静息心率和最大心率可能随用户的不同而变化,因此计算的心率区间1至心率区间5也可能随用户的不同而变化。
85.在一些实施方式中,可以测量或估计图表400中的静息心率和最大心率。例如,即使可以初始地针对用户109估计静息心率和最大心率,然后如果用户109知道他们的静息心率或最大心率,则也可以允许用户109覆盖初始估计值。此外,可以向用户109提供关于如何正确地测量或测试他们的静息心率和/或最大心率的指令。例如,图1的跑步机120a可以被配置成提供可以在跑步机120a上执行以精确地测试用户109的最大心率的测试。这可以是分级测试,其逐渐变得更困难,直到用户109达到其最大心率。用户109可以尽可能长时间地执行测试。当用户109结束测试时,跑步机120a可以自动保存用户109的最大心率,并且然后重新计算针对用户109的图表400中示出的心率区间。类似地,在用户109调整其静息心率或最大心率的任何时间,用户109的心率区间可以自动移位以反映这些新值。此外,注意到,用户109的最大心率对于不同的锻炼模态例如对于不同的锻炼机器可以是不同的。例如,用户109在划船机120d上的最大心率(例如,因为划船机不是负重锻炼机器)可能比在跑步机120a上的最大心率(因为跑步机是负重锻炼机器)低。因此,对于任何给定用户,可以针对不
同的锻炼模态使用差异最大心率。
86.图4b示出了用于视频训练程序的编制心率区间的图表450。如图表450所公开的,视频训练程序可以包括与对视频中的训练员的描绘对应的多个编制心率区间(即,区间2至区间5,或z2至z5)。特别地,编制心率区间从区间2过渡到区间4、到区间5、到区间4、到区间2、到区间3、到区间2、到区间4、到区间2、到区间4、到区间5和到区间4。过渡中的每一个可以在视频训练程序期间的特定时间处发生,并且可以对应于视频训练程序的视频中示出的训练员的心率区间的相应改变。为了使得锻炼机器能够自动地和适应性地调节视频训练程序的当前难度等级,使得用户的心率区间紧密地跟踪编制心率区间,用户的心率可以被连续监测。此外,为了避免当前难度等级改变地过于频繁和/或过于显著,还可以考虑用户的心率的趋势。
87.图5a至图5d示出了可以在基于心率监测动态地调节锻炼机器上的视频训练程序时采用的视频帧和数据图表。特别地,图5a至图5d示出了由执行训练的训练员108a的摄像者110a(参见图1)捕获的视频的帧500a至帧500d,该训练可以包括沿路径506跑马拉松。此外,图5a至图5d还示出了包含某些相关数据参数的数据图表502a至数据图表502d。这些数据参数可以在训练期间在捕获对应的视频帧的同时被收集,或者可以在显示对应的视频帧的时间处或前后被收集。可以例如通过收听训练员108a的语音命令人工地收集这些数据参数。替选地,可以例如使用一个或更多个传感器自动收集这些数据参数。
88.最后,图5a至图5d还示出了当基于心率监测的动态调节在训练期间是活动的时可以分别覆盖在帧500a至帧500d上面的小部件(widget)508a至小部件508d和小部件510a至小部件510d。在一些实施方式中,动态调节可以通过用户例如使用“智能hr训练”控件来打开和关闭。此外,在一些实施方式中,当用户选择小部件508a至小部件508d或小部件510a至小部件510d中的任何小部件的标头时,可以显示图4a的图表400。
89.示出训练员108a跑马拉松的视频的帧500a至帧500d表示随时间捕获的视频帧。然而,应当理解,也可以在帧500a至帧500d中的每一个之间捕获其他中间视频帧,从而得到具有额外帧的捕获的视频(例如,具有每秒24、30或60帧的帧速率)。
90.如图5a的帧500a所公开的,训练员108a可以通过沿路径506跑马拉松来执行训练。如数据图表502a所公开的,在由视频摄像装置106a(参见图1)捕获帧500a时,训练员108a可以在区间2的当前编制心率区间执行训练和/或可以指导用户在该区间执行训练,对于图4a的用户109来说,该区间2对应于115bpm至134bpm的个性化的当前编制心率区间范围。如心率训练小部件508a和数据图表502a所示,先前编制心率区间为区间4,自训练开始起的时间为450秒,自最近的区间改变起的时间为70秒,当前编制心率区间中的剩余时间为50秒,并且训练的剩余时间为1350秒。如数据图表502a所公开的,心率监测速率为每秒一次,阈值心率趋势率为

5秒,热身时间阈值为180秒,并且用户的最近十次实际心率(以bpm计)为122、122、123、123、124、124、125、124、125和125。还如数据图表502a所公开的,基准难度等级为b0,其中基准速度为4mph,而当前难度等级为b2,其中当前速度为4.3mph。最后,数据图表502a还公开了用户的实际心率为125bpm,其对应于区间2的用户的实际心率区间,以及115bpm至134bpm的用户的实际心率区间范围。可以采用数据图表502a中的数据中的一些或全部来确定视频训练程序(帧500a是该视频训练程序的一部分)的当前难度等级不应当被动态地调节,这是因为用户已经在适当的区间(即,区间2)中执行。
91.如图5b的帧500b和数据图表502b所公开的,训练员108a可以在区间3的当前编制心率区间执行训练和/或可以指导用户在该区间执行训练,对于图4a的用户109来说,该区间对应于135bpm至153bpm的个性化的当前编制心率区间范围。如心率训练小部件508b和数据图表502b所示,先前编制心率区间为区间2,自训练开始起的时间为675秒,自最近的区间改变起的时间为60秒,处在当前编制心率区间中的剩余时间为60秒,并且训练的剩余时间为1125秒。如数据图表502b所公开的,心率监测速率为每秒一次,阈值心率趋势率为 4秒,热身时间阈值为180秒,并且用户的最近十次实际心率(以bpm计)为152、152、153、153、154、154、155、155、155和155。还如数据图表502b所公开的,基准难度等级为b0,其中基准速度为6mph,而当前难度等级为b2,其中当前速度为6.7mph。最后,数据图表502b还公开了用户的实际心率为155bpm,其对应于区间4的用户的实际心率区间,以及154bpm至172bpm的用户的实际心率区间范围。可以采用数据图表502b中的数据中的一些或全部来确定视频训练程序(帧500b是该视频训练程序的一部分)的当前难度等级应当动态地向下调节,以使用户移动到适当的区间中(即,从心率区间4移动到心率区间3)。
92.如图5c的帧500c和数据图表502c所公开的,训练员108a可以在区间2的当前编制心率区间执行训练和/或可以指导用户在该区间执行训练,对于图4a的用户109来说,该区间对应于115bpm至134bpm的个性化的当前编制心率区间范围。如心率训练小部件508c和数据图表502c所示,先前编制心率区间为区间3,自训练开始起的时间为810秒,自最近的区间改变起的时间为50秒,处在当前编制心率区间中的剩余时间为70秒,并且训练的剩余时间为990秒。如数据图表502c所公开的,心率监测速率为每秒一次,阈值心率趋势率为

4秒,热身时间阈值为180秒,并且用户的最近十次实际心率(以bpm计)为131、131、132、133、133、134、135、136、136和137。还如数据图表502c所公开的,基准难度等级为b0,其中基准速度为4mph,而当前难度等级为b1,其中当前速度为4.2mph。最后,数据图表502c还公开了用户的实际心率为137bpm,其对应于区间3的用户的实际心率区间,以及135bpm至153bpm的用户的实际心率区间范围。可以采用数据图表502c中的数据中的全部中的一些来确定视频训练程序(帧500c是该视频训练程序的一部分)的当前难度等级应当动态地向下调节,以使用户移动到适当的区间中(即,从心率区间3移动到心率区间2)。
93.如图4d的帧500d和数据图表502d所公开的,训练员108a可以在区间4的当前编制心率区间执行训练和/或可以指导用户在该区间执行训练,对于图4a的用户109来说,该区间对应于154bpm至172bpm的个性化的当前编制心率区间范围。如心率训练小部件508d和数据图表502d所示,先前编制心率区间为区域2,自训练开始起的时间为1020秒,自最近的区间改变起的时间为120秒,处在当前编制心率区间中的剩余时间为120秒,并且训练的剩余时间为780秒。如数据图表502d所公开的,心率监测速率为每秒一次,阈值心率趋势率为 5秒,热身时间阈值为180秒,并且用户的最近十次实际心率(以bpm计)为148、147、148、149、149、149、150、150、150和150。还如数据图表502d所公开的,基准难度等级为b0,其中基准速度为8mph,并且当前难度等级也为b0,其中当前速度为8mph。最后,数据图表502d还公开了用户的实际心率为150bpm,其对应于区间3的用户的实际心率区间,以及135bpm至153bpm的用户的实际心率区间范围。可以采用数据图表502d中的数据中的全部中的一些来确定视频训练程序(帧500b是该视频训练程序的一部分)的当前难度等级应当动态地向上调节,以使用户移动到适当的区间中(即,从心率区间3移动到心率区间4)。
94.在其中向用户109显示心率训练小部件508a至小部件508d的视频训练程序期间,显示两个状态,即,(1)显示整个视频训练程序的编制心率区间的编制状态509,以及(2)示出从视频训练程序开始到视频训练程序中的当前时间点的用户的历史心率区间(和/或对应心率)的历史状态511a至511d。这两个显示的状态使得用户能够对照视频训练程序的编制心率表现(使用编制状态509)来跟踪他们的实际心率表现(使用历史状态511a至511d)。
95.在其中向用户109显示来自视频的帧500a至帧500d的视频训练程序期间,当前难度等级可以基于图4a的用户109的被监测心率而动态地调节。然而,由于用户109的心率趋向的方向和速度也被连续监测,因此视频训练程序可以避免过于频繁和/或过于显著地改变当前难度等级。因此,可以增加用户109的乐趣,可以避免锻炼机器以对于用户109的健身水平来说不是最佳的难度等级的(例如,图1的跑步机120a)的无意操作,并且可以保持来自视频的帧500a至帧500d中示出的训练员108a的训练与由用户109执行的实际训练之间的完整性,因此增加了用户109更沉浸于锻炼机器上的训练中的能力。
96.图6a至图6b示出了用于使用视频训练程序控制锻炼机器的示例方法600的流程图。在一些实施方式中,方法600可以由一个或更多个应用、设备或系统执行,例如由视频摄像装置106a至视频摄像装置106b、计算机114、远程服务器112、本地服务器116、锻炼机器120a至锻炼机器120d、控制台122a至控制台122d和/或平板电脑124或其一些组合执行。在这些实施方式和其他实施方式中,方法600可以由一个或更多个处理器基于存储在一个或更多个非暂态计算机可读介质上的一个或更多个计算机可读指令来执行。现在将结合图1、图2、图3a至图3d、图4a至图4b、图5a至图5d和图6描述方法600。
97.在方法600之前,用户可以订阅允许用户访问视频训练程序的订阅服务(例如,ifit账户)。该订阅服务可以存储用户简档以及与用户的睡眠、营养、压力水平、锻炼、健康和活动水平(其可以经由传感器自动收集,或者由用户手动输入)有关的历史信息。可以访问该简档和历史信息以推荐将最好地帮助用户实现由用户设置的或为用户自动生成的健身目标的特定视频训练程序。通过提供高质量的视频训练程序,可以激励用户继续订阅,并且可以积极地影响订户的留存率。此外,使用方法600创建的一些视频训练程序可以由用户使用按次付费模型而不是持续订阅模型来访问。例如,按次付费模型可能适合于罕见的事件或课程,或者适合于单个训练员与单个用户之间的一对一训练课程。
98.此外,在方法600之前,可以向用户显示视频训练程序的预卷(pre

roll)视频。例如,在实况或预先记录的锻炼课程或体育赛事的开始时间之前,可能存在几分钟(例如,10分钟)的预卷视频,用户可以在等待课程或赛事开始时观看该预卷视频。该预卷视频可以包括预先记录的视频或实况视频,或者可以在这两者之间交替(例如,在开始时间之前10分钟以预先记录的视频开始,并且然后在开始时间之前5分钟切到训练员的实况视频)。该预卷视频可以包括课程或事件的开始时间的倒计时时钟。在一些实施方式中,该预卷视频不包括被编码到字幕流中的控制命令,原因是该编码在课程或事件的开始时间开始。在其他实施方式中,可以存在编码在预卷视频的字幕流中的课程前或事件前控制命令,例如调整房间中的环境控制设备(例如,调整房间的温度、照明、音乐等)的控制命令。
99.方法600可以包括在动作602处捕获视频。例如,在动作602处,可以由摄像者110a采用视频摄像装置106a捕获执行训练的训练员108a的视频。在该示例中,由训练员108a执行的训练可以是跑马拉松,并且视频可以从视频摄像装置106a发送至远程服务器112以供
进一步处理。
100.方法600可以包括在动作604处将锻炼机器控制命令编码到视频的字幕流中以创建视频训练程序。例如,在动作604处,可以由制作者采用计算机114以将锻炼机器控制命令编码到视频(其被发送至远程服务器112)的字幕流中以创建视频训练程序。这些锻炼机器控制命令可以针对特定类型的锻炼机器,例如跑步机120a。
101.在一些实施方式中,可以将锻炼机器控制命令编码为逗号分隔值(csv)。例如,在动作604处,可以由制作者采用计算机114将锻炼机器控制命令编码成csv编码305a、305b、305c或305d。
102.在一些实施方式中,锻炼机器控制命令可以被配置成控制以下中的一个或更多个:锻炼机器的一个或更多个可动构件的速度,锻炼机器的一个或更多个可动构件的倾斜度百分比,或锻炼机器的一个或更多个可动构件的阻力。例如,csv编码305a、305b、305c或305d可以包括控制命令,该控制命令被配置成控制锻炼机器120a、120b或120c的一个或更多个可动构件126a至可动构件126h的速度(例如,在csv编码的第2位置)、倾斜度百分比(例如,在csv编码的第3位置)或阻力(例如,在csv编码的第4位置)中的一个或更多个。
103.在一些实施方式中,逗号分隔值还可以包括与视频中描绘的训练相关联的训练数据。该训练数据可以包括以下中的一个或更多个:训练的目标每分钟转数(rpm),训练的目标瓦特,训练的目标心率区间,训练的目标心率,自训练开始起的当前秒数,以及训练的训练状态。在一些实施方式中,训练状态可以包括热身状态、训练中状态或缓和状态。例如,csv编码305a、305b、305c或305d可以包括来自视频的与视频中描绘的训练相关联的训练数据,在该示例中训练是跑马拉松。该训练数据可以包括以下中的一个或更多个:训练的目标rpm(例如,在csv编码的第5位置),训练的目标瓦特(例如,在csv编码的第6位置),训练的目标心率区间(例如,在csv编码的第7位置),训练的目标心率(例如,在csv编码的第8位置),自训练开始起的当前秒数(例如,在csv编码的第1位置),以及训练的训练状态(例如,在csv编码的第9位置)。在该示例中,可以将训练状态编码为对于热身状态为0,对于训练中状态为1,以及对于缓和状态为2。
104.在一些实施方式中,可以使锻炼机器控制命令的改变与视频中描绘的训练的相关联改变同步。例如,当训练员108a从在0.5%的倾斜度上跑步改变为在4.5%的倾斜度上跑步时(在视频的帧300b和帧300c中描绘了该改变),可以使利用帧300b和帧300c编码的锻炼机器控制命令同步以反映该改变,即,倾斜度百分比应当从0.5%改变为4.5%(比较csv编码305b的第3位置与csv编码305c的第3位置)。
105.在一些实施方式中,动作604处将锻炼机器控制命令编码到视频的字幕流中以创建视频训练程序可以在动作602处捕获视频之后执行。例如,在被制作的视频训练程序旨在是要由锻炼机器用户在将来某一时间执行的预先记录的视频训练程序的情况下,动作604处字幕流的编码可以在动作602处视频的捕获之后(例如,捕获视频之后的几分钟、几小时或几天)由计算机114(自动地或由制作者运用)来执行。
106.在一些实施方式中,动作604处将锻炼机器控制命令编码到视频的字幕流中以创建视频训练程序可以与动作602处捕获视频同步执行。例如,在被制作的视频训练程序旨在是由锻炼机器用户与实况训练(例如,在诸如实况马拉松或实况道路自行车比赛的实况事件期间执行的实况锻炼机器训练)同时地实时执行的实况视频训练程序的情况下,动作604
处字幕流的编码可以由计算机114(自动地或由制作者运用)与动作602处视频的捕获同步地(例如,在实况事件期间)执行。
107.方法600可以包括在动作606处发送视频训练程序,以及在动作608处接收视频训练程序。例如,在动作606处,远程服务器112可以例如经由网络118和本地服务器116发送视频训练程序,以及在动作608处,锻炼机器120a的控制台122a可以例如经由网络118和本地服务器116接收视频训练程序。
108.方法600可以包括在动作610处在锻炼机器处执行视频训练程序。例如,在动作602处,跑步机120a的控制台122a可以执行视频训练程序。视频训练程序可以包括包含帧500a至帧500d的视频,帧500a至帧500d描绘训练员108a执行包括跑马拉松的训练。
109.方法600可以包括在动作612处对视频的字幕流进行解码以访问锻炼机器控制命令。例如,锻炼机器120a的控制台122a可以对视频锻炼程序的视频的字幕流进行解码以访问锻炼机器控制命令。在该示例中,该解码可以包括(例如,通过每个值的位置)解译存储在逗号分隔值编码305a、305b、305c或305d中的值,例如通过将csv编码的第7位置解码为训练的目标心率区间,以及通过将csv编码的第8位置解码为训练的目标心率。
110.在该示例中,与心率和心率区间对应的这些锻炼机器控制命令可以对应于视频中对训练员的描绘。例如,视频训练程序的视频可以包括描绘训练员108a执行包括跑马拉松在内的训练的帧500a至帧500d。视频训练程序还可以包括在图表450中示出的多个编制心率区间(例如,从区间2过渡到区间4、到区间5、到区间4、到区间2、到区间3、到区间2、到区间4、到区间2、到区间4、到区间5和到区间4的编制心率区间),并且该多个编制心率区间对应于如视频所描绘的训练员108a的心率区间。
111.方法600可以包括在动作612处对视频的字幕流进行解码以访问锻炼机器控制命令。例如,锻炼机器120a的控制台122a可以对视频的字幕流进行解码以访问锻炼机器控制命令。在该示例中,该解码可以包括(例如,通过每个值的位置)解译存储在逗号分隔值编码305a、305b、305c或305d中的值。
112.方法600可以包括在动作614处显示视频,以及在动作616处使用锻炼机器控制命令控制锻炼机器的一个或更多个可动构件。在一些实施方式中,对锻炼机器的一个或更多个可动构件的控制的改变可以与显示在视频中的训练的相关联改变同步地发生。例如,锻炼机器120a的控制台122a可以显示视频,包括帧300a至帧300d(由于帧300a至帧300d相继间隔一秒,因此其可以与其他帧交错)。同时,锻炼机器120a的控制台122a可以使用锻炼机器控制命令控制锻炼机器120a的跑带126a和跑板126b。在该示例中,当控制台122a接收csv编码305b并且对其进行解码时,与显示帧300b同时地,控制台122a可以基于在csv编码305b的第2位置发现的控制命令“6”来控制跑带126a以每小时6英里的速度运行,并且可以基于在csv编码305b的第3位置发现的控制命令“0.5”来控制跑板126b倾斜到0.5%。类似地,在该示例中,当控制台122a接收csv编码305c并且对其进行解码时,与显示帧300c——其示出训练员108a的训练从以6mph的速度跑步到以5mph的速度跑步并且从在0.5%的倾斜度上跑步到在4.5%的倾斜度上跑步的改变——同时地,控制台122a可以基于在csv编码305c的第2位置找到的控制命令“5”来控制跑带126a从以6mph的速度运行改变为以5mph的速度运行,并且可以基于在csv编码305c的第3位置找到的控制命令“4.5”来控制跑板126b从以0.5%倾斜改变为以4.5%倾斜。以该方式,当在视频中训练员108a从在0.5%的倾斜度上跑步过
渡到在4.5%的倾斜度上跑步时,作为训练的一部分显示视频的跑步机120a同样可以将其跑板126b从0.5%的倾斜度过渡到4.5%的倾斜度,因此为跑步机120a上的用户模仿视频中描绘的由训练员108a进行的训练。
113.在一些实施方式中,可以以实况播送的方式在动作606处从远离锻炼机器的位置发送视频并且在动作608处在锻炼机器本地的位置处接收视频,以使得动作610处的执行、动作612处的解码、动作614处的显示、以及动作616处的控制能够在远离锻炼机器的位置处的训练的执行期间发生,并且使得能够在锻炼机器本地的位置处进行在锻炼机器上的训练的执行,该锻炼机器模仿远离锻炼机器的位置处的训练的执行。例如,在被制作的视频训练程序旨在是由锻炼机器用户与实况训练(例如,在诸如马萨诸塞州的波士顿马拉松的实况事件期间执行的训练)同时地执行的实况视频训练程序的情况下,字幕流的编码(动作604处)可以通过由位于远程位置102的现场例如马萨诸塞州的波士顿马拉松现场(例如,在停放在终点线附近的制作卡车中,或者在附近的制作工作室中)的制作者所采用的计算机114执行。然后,实况视频训练程序可以通过网络118(例如,经由卫星上行链路从制作卡车或附近的制作工作室通过因特网,可能地通过亚马逊网络服务(aws),该亚马逊网络服务可能需要无人机或小型飞船以在丛林中或在山上或在峡谷中或者当被大型建筑物包围时进行接收)实况播送到位于本地位置104的用户,例如实况播送到位于加利福尼亚的用户的家。这可以使得在他位于加利福尼亚的家中的用户能够在模仿马萨诸塞州的波士顿马拉松的跑步的跑步机120a上执行训练,而波士顿马拉松实际上是在马萨诸塞州进行。此外,除了在视频的字幕流中编码的控制命令之外,还可以将其他信息——例如twitter或facebook或instagram评论或者例如经由应用或网站通过因特网从用户或训练员接收的其他类型的评论——编码在视频中或以其他方式包括在视频中。这些其他信息可以在现场(例如,在停放在终点线附近的制作卡车中,或者在附近的制作工作室中)被编码和/或包括。
114.方法600可以包括在动作618处以当前难度等级连续控制锻炼机器的一个或更多个可动构件。例如,跑步机120a的控制台122a可以以当前难度等级连续控制跑步机120a的跑带126a和/或跑步机120a的跑板126b。在一些实施方式中,如结合动作630和动作632所讨论的,可以在整个训练过程中根据需要调整初始难度等级,以帮助用户109将其心率保持在适当的心率区间中。
115.方法600可以包括在动作620处连续显示视频。例如,跑步机120a的控制台122a可以连续显示包括帧500a至帧500d的视频训练程序的视频。
116.方法600可以包括在动作622处连续监测用户的实际心率。在一些实施方式中,对用户的实际心率的连续监测可以包括至少每秒一次、或以其他一些规则或不规则的间隔例如每秒两次、每秒四次、每秒八次、每两秒一次、每四秒一次或每八秒一次连续监测用户的实际心率。在一些实施方式中,对用户的实际心率的连续监测可以包括连续验证用户实际上正在使用锻炼机器。例如,跑步机120a的控制台122a可以使用心率带111a或心率表111b每秒一次地连续监测用户109的实际心率。跑步机120a的控制台122a还可以通过分析跑步机120a的马达负荷以识别用户是否实际上在马达上施加负荷和/或通过分析传感器数据(例如,压力板传感器)以识别用户是否实际上在场等来连续验证用户实际上正在使用跑步机120a。这可以防止例如在用户仍然佩戴心率带111a或心率表111b但是已经走下跑步机120a的跑带126a的情况下对视频训练程序的动态调节。可以采用各种其他方法(除了压力
板传感器之外)来检测用户已经走下跑步机120a的跑带126a。例如,可以采用相机装置来检测用户是否仍然在跑带126a上跑步。此外,虽然跑带126a的速度没有减慢,用户的心率却减慢可能是用户已经走下跑带126a的指示。此外,可以针对某些用户(例如,未成年人或老年人或者患有病态肥胖症的用户)实现其他安全措施,例如实现调节器以引起最大速度和/或最大阻力水平(或最大工作负荷),该安全措施可以与用户的年龄或者自我认定或检测的能力水平(其可以与存储在用户的在线账户或简档中的数据关联)关联。例如,可以基于在跑带126a上检测到的小于阈值量(例如,低于100磅)的重量(例如,基于马达上的负荷或基于重量秤)来检测未成年人。
117.方法600可以包括在动作624处确定用户的实际心率区间是否等于当前编制心率区间。如果不等于(动作624处为否),则方法600可以包括在动作626处确定用户的实际心率是否以至少阈值心率趋势率趋向当前编制心率区间。如果不是(动作626处为否),则方法600可以包括在动作628处确定实际心率区间是高于还是低于当前编制心率区间。如果低于(动作628处为低于),则方法600可以包括在动作630处通过上调当前难度等级来适应性地调节视频训练程序。如果高于(动作628处为高于),则方法600可以包括在动作632处通过下调当前难度等级来适应性地调节视频训练程序。在一些实施方式中,可以周期性地执行动作624和动作626,并且然后作为响应,可以执行动作628和动作630,或动作628和动作632。在一些实施方式中,动作624和动作626的周期性确定可以每10秒的时间段或其他一些规则或不规则的时间间隔执行一次,例如每5秒的时间段一次、每2秒的时间段一次、每秒一次、每15秒的时间段一次、或每20秒的时间段一次。在一些实施方式中,可以不将被确定为异常值的任何实际心率用于执行动作624和动作626的周期性确定。
118.例如,在动作624处,跑步机120a的控制台122a可以确定用户109的实际心率区间(例如,数据图表502b中的区间4)不等于当前编制心率区间(例如,数据图表502b中的区间3)。然后,在动作626处,跑步机120a的控制台122a确定用户109的实际心率没有以至少阈值心率趋势率(例如,数据图表502b中的 4秒)趋向当前编制心率区间(例如,数据图表502b中的区间3)。然后,在动作628处,跑步机120a的控制台122a确定实际心率区间(例如,数据图表502b中的区间4)高于当前编制心率区间(例如,数据图表502b中的区间3),并且在动作632处,可以通过将当前难度等级(例如,6.7mph处的当前难度等级b2)下调(例如,至6.3mph处的新的当前难度等级b1)来适应性地调节视频训练程序。
119.在另一示例中,在动作624处,跑步机120a的控制台122a可以确定用户109的实际心率区间(例如,数据图表502d中的区间3)不等于当前编制心率区间(例如,数据图表502d中的区间4)。然后,在动作626处,跑步机120a的控制台122a确定用户109的实际心率没有以至少阈值心率趋势率(例如,数据图表502d中的 5秒)趋向当前编制心率区间(例如,数据图表502d中的区间4)。然后,在动作628处,跑步机120a的控制台122a确定实际心率区间(例如,数据图表502d中的区间3)低于当前编制心率区间(例如,数据图表502d中的区间4),并且在动作630处,可以通过将当前难度等级(例如,8.0mph处的当前难度等级b0)上调(例如,至8.7mph处的新的当前难度等级b1)来适应性地调节视频训练程序。
120.在一些实施方式中,动作624和动作626还可以包括至少周期性地确定自视频训练程序开始执行起经过的时间大于热身时间阈值。例如,跑步机120a的控制台122a可以结合动作624和动作626确定自视频训练程序开始执行起经过的时间(例如,数据图表502b中的
675秒)大于热身时间阈值(例如,180秒),在该情况下,当前难度等级将被上调或下调,这是因为热身时间段已经结束。然而,如果事实正好相反,则由于热身时间段尚未结束,因此可能无法上调当前难度等级。
121.在一些实施方式中,动作624和动作626还可以包括至少周期性地确定自视频训练程序开始执行起经过的时间小于热身时间阈值并且实际心率区间高于当前编制心率区间。例如,跑步机120a的控制台122a可以结合动作624和动作626确定自视频训练程序开始执行起经过的时间(例如,60秒)小于热身时间阈值(例如,180秒)并且实际心率区间(例如,区间3)高于当前编制心率区间(例如,区间2),在该情况下,将在动作632处下调当前难度等级。这可以使得一开始太困难的当前难度等级能够下调,即使在热身时间段期间也是如此。
122.在一些实施方式中,动作624和动作626还可以包括至少周期性地确定处在当前编制心率区间中的剩余时间大于剩余时间阈值。例如,跑步机120a的控制台122a可以结合动作624和动作626确定处在当前编制心率区间中的剩余时间(例如,数据图表502b中的60秒)大于剩余时间阈值(例如,10秒),在该情况下,当前难度等级将被上调或下调,这是因为处在当前编制心率区间中的剩余时间足以使当前难度等级的改变有效。然而,如果事实正好相反,则由于处在当前编制心率区间中的剩余时间不足以使当前难度等级的改变有效,因此可能无法上调或下调当前难度等级。
123.在一些实施方式中,当前难度等级可以被调整到的难度等级可以包括基准难度等级、与基准难度等级相比更困难的有限数目的正难度等级、以及与基准难度等级相比不那么困难的有限数目的负难度等级。在一些实施方式中,当前难度等级可以初始设置为基准难度等级,或者可以基于用户在锻炼机器上的执行历史来初始设置。例如,跑步机120a的控制台122a可以在基准难度等级(例如,b0=7.0mph)、与基准难度等级相比更困难的六个正难度等级(例如,b1=7.5mph、b2=8.0mph、b3=8.4mph、b4=9.0mph、b5=9.7mph和b6=10.5mph)、以及与基准难度等级相比不那么困难的六个负难度等级(例如,b
‑1=6.5mph、b
‑2=6.0mph、b
‑3=5.6mph、b
‑4=5.0mph、b
‑5=4.6mph和b
‑6=4.3mph)之间调整当前难度等级(例如,跑带126a的速度)。在该示例中,当前难度等级可以初始设置为基准难度等级(例如,b0=7.0mph),或者可以设置为用户在先前训练中的最近或最常用的难度等级(例如,如果用户最近以b
‑3等级执行,则当前难度等级可以初始设置为b
‑3=5.6mph)。
124.在方法600之后,可以向用户显示视频训练程序的后卷视频。例如,在实况或预先记录的锻炼课程或体育赛事的完成时间之后,可能存在几分钟(例如,10分钟)的后卷视频,用户可以在完成课程或赛事之后观看该后卷视频。该后卷视频可以包括预先记录的视频或实况视频,或者可以在这两者之间交替(例如,以在完成时间的训练员的实况视频开始,并且然后在完成时间之后5分钟切到预先记录的视频)。在一些实施方式中,该后卷视频不包括被编码到字幕流中的控制命令,原因是该编码在课程或事件的完成时间结束。在其他实施方式中,可以存在编码在后卷视频的字幕流中的课程后或事件后控制命令,例如调整房间中的环境控制设备(例如,调整房间的温度、照明、音乐等)的控制命令。
125.此外,在方法600之后或在方法600期间,可以创建实况视频训练程序的存档副本。该存档副本可以将锻炼机器控制命令与视频一起存储,其中锻炼机器控制命令以字幕流编码,或者以其他一些存储格式编码。以该方式,实况视频训练程序可以变成存档的视频训练程序。
126.此外,在一些实施方式中,可以采用方法600来将具有以另一存储格式存储的锻炼机器控制信号的较旧的视频训练程序转换成被编码到视频的字幕流中的锻炼机器控制信号。该转换可以以编程方式或人工方式执行(例如,在播送视频训练程序时即时执行)。
127.在一些实施方式中,方法600可以导致使用视频训练程序控制锻炼机器。与控制锻炼机器的传统方法(其在视频训练程序中的视频与对应训练控制命令之间缺乏可靠的同步)不同,由于在视频中来自视频的帧与字幕流的帧定时的事实,方法600可以保持视频训练程序中的视频和对应控制命令的同步。方法600中在视频训练程序中的视频与对应控制命令之间的该同步可以使得用户能够沉浸在锻炼机器上的训练中,这可以帮助用户避免锻炼机器的用户经常经历的无聊和倦怠。此外,方法600可以导致其中可以基于用户109的监测到的心率动态地调节当前难度等级的训练执行。然而,由于用户109的心率趋向的方向和速度也被连续监测,因此方法600可以避免视频训练程序过于频繁和/或过于显著地改变当前难度等级。因此,方法600可以导致用户109的乐趣增加、避免锻炼机器(例如,图1的跑步机120a)以对于用户109的健身水平来说不是最佳的难度等级进行无意地操作、以及保持来自视频的帧500a至帧500d中示出的训练员108a的训练与由用户109执行的实际训练之间的完整性,因此增加了用户109更沉浸在跑步机120a上的训练中的能力,这可以帮助用户避免锻炼机器的用户经常经历的无聊和倦怠。
128.尽管在图6a和图6b中将方法600的动作示为离散动作,但是取决于期望的实现方式,可以将各个动作划分成附加动作、组合成较少动作、重新排序、扩展或去除。例如,在一些实施方式中,可以在不执行方法600的其他动作的情况下执行动作604至动作616。此外,在一些实施方式中,可以在不执行方法600的其他动作的情况下执行动作618至动作630或动作632。
129.图7示出了可以在使用视频训练程序控制锻炼机器时采用的示例计算机系统700。在一些实施方式中,计算机系统700可以是本公开内容中描述的系统或设备中的任何系统或设备的一部分。例如,计算机系统700可以是图1的视频摄像装置106a至视频摄像装置106b、计算机114、远程服务器112、本地服务器116、锻炼机器120a至锻炼机器120d、控制台122a至控制台122d或平板电脑124中的任意者的一部分。
130.计算机系统700可以包括处理器702、存储器704、文件系统706、通信单元708、操作系统710、用户接口712和应用714,所有这些都可以通信地耦接。在一些实施方式中,计算机系统可以是例如台式计算机、客户端计算机、服务器计算机、移动电话、膝上型计算机、智能电话、智能手表、平板计算机、便携式音乐播放器、锻炼机器控制台、视频摄像装置或任何其他计算机系统。
131.通常,处理器702可以包括任何合适的专用或通用计算机、计算实体或包括各种计算机硬件或软件应用的处理设备,并且可以被配置成执行存储在任何适用的计算机可读存储介质上的指令。例如,处理器702可以包括微处理器、微控制器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或被配置成解译和/或执行程序指令和/或处理数据的任何其他数字或模拟电路或者其任何组合。在一些实施方式中,处理器702可以解译和/或执行被存储在存储器704和/或文件系统706中的程序指令和/或处理数据。在一些实施方式中,处理器702可以从文件系统706中取得程序指令,并且将程序指令加载到存储器704中。在将程序指令加载到存储器704中之后,处理器702可以执行程序指令。在一些实
施方式中,指令可以包括处理器702执行图6a至图6b的方法600的一个或更多个动作。
132.存储器704和文件系统706可以包括其上载有或存储有计算机可执行指令或数据结构的计算机可读存储介质。这样的计算机可读存储介质可以是可以由诸如处理器702的通用或专用计算机访问的任何可用非暂态介质。作为示例而非限制,这样的计算机可读存储介质可以包括非暂态计算机可读存储介质,包括只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、致密盘只读存储器(cd

rom)或其他光盘存储装置、磁盘存储装置或其他磁存储装置、闪速存储器设备(例如,固态存储器设备)或可以用于以计算机可执行指令或数据结构的形式携载或存储期望的程序代码并且可以由通用或专用计算机访问的任何其他存储介质。以上的组合也可以被包括在计算机可读存储介质的范围内。计算机可执行指令可以包括例如被配置成使处理器702执行特定操作或一组操作(例如,图6a至图6b的方法600的一个或更多个动作)的指令和数据。这些计算机可执行指令可以被包括在例如操作系统710中、一个或更多个应用中、或其一些组合中。
133.通信单元708可以包括被配置成通过网络例如图1的网络118发送或接收信息的任何部件、设备、系统或其组合。在一些实施方式中,通信单元708可以与在其他位置或相同位置处的其他设备通信,或者甚至与同一系统内的其他部件通信。例如,通信单元708可以包括调制解调器、网卡(无线或有线)、红外通信设备、无线通信设备(例如,天线)和/或芯片组(例如,蓝牙设备、802.6设备(例如,城域网(man))、wifi设备、wimax设备、蜂窝通信设备等)等。通信单元708可以允许与网络和/或例如本公开内容中描述的这些设备和系统的任何其他设备或系统交换数据。
134.操作系统710可以被配置成管理计算机系统700的硬件资源和软件资源并且被配置成为计算机系统700提供公共服务。
135.用户接口712可以包括被配置成允许用户与计算机系统700对接的任何设备。例如,用户接口712可以包括显示器例如lcd、led或其他显示器,其被配置成呈现视频、文本、应用用户接口和由处理器702所指示的其他数据。用户接口712还可以包括鼠标、触控板、键盘、触摸屏、音量控件、其他按钮、扬声器、麦克风、摄像装置、任何外围设备或其他输入或输出设备。用户接口712可以从用户接收输入并且将输入提供给处理器702。类似地,用户接口712可以向用户呈现输出。
136.应用714可以是存储在一个或更多个非暂态计算机可读介质(例如,存储器704或文件系统706)上的一个或更多个计算机可读指令,该一个或更多个计算机可读指令当由处理器702执行时,被配置成执行图6a至图6b的方法600的一个或更多个动作。在一些实施方式中,应用714可以是操作系统710的一部分或者可以是计算机系统700的应用的一部分,或者可以是其某种组合。
137.工业适用性
138.现在将公开对附图中示出的实施方式的各种修改。
139.通常,本文所公开的一些示例方法可以使得能够在锻炼机器上执行实况或预先记录的视频训练程序,该视频训练程序模仿远离锻炼机器执行的训练。例如,训练可以由在世界上任何地方的异域远程位置的训练员执行,并且被执行的训练的视频可以在视频训练程序中被捕获。然后,在视频的捕获之后或与视频的捕获同步,视频的字幕流可以编码有锻炼机器控制命令以创建视频训练程序,该锻炼机器控制命令模仿在远程异域位置执行的训
练。然后,视频训练程序可以发送至锻炼机器的本地位置,视频训练程序的视频可以显示给锻炼机器的用户,并且视频训练程序的控制命令可以同时用于控制锻炼机器以为锻炼机器上的用户模仿在视频中描绘的异域远程位置的训练员的训练。由于在视频中来自视频的帧与字幕流的帧定时,因此字幕流中的训练控制命令的编码保持视频训练程序中的视频和对应训练控制命令的同步。视频训练程序中的视频与对应控制命令之间的该同步可以使得用户能够沉浸在锻炼机器上的训练中,这可以帮助用户避免锻炼机器的用户经常经历的无聊和倦怠。
140.此外,通常,本文所公开的一些示例方法可以使得锻炼机器上的实况或预先记录的视频训练程序能够基于心率监测被动态地调节。例如,由于用户的健身水平可能高于或低于对于由视频训练程序的视频中的训练员执行的训练来说最佳的健身水平的可能性,因此可以在训练的执行期间连续监测用户的实际心率,并且可以在训练的执行期间动态地调节视频训练程序的难度等级以帮助用户在训练期间保持适当的心率区间。通过不仅监测用户的当前心率,而且还监测用户的心率趋向的方向和速度,方法可以避免过于频繁地改变当前难度等级。此外,在一些实施方式中,为了避免用户经历的当前难度等级与用户在视频中看到的难度等级显著不同,可以限制当前难度等级的改变以使其免于显著改变。作为当前难度等级没有改变得过于频繁和/或过于显著的结果,可以增加用户的乐趣,可以避免锻炼机器以对于用户的健身水平来说不是最佳的水平进行的无意操作,并且可以保持视频中示出的训练员的训练与由用户执行的实际训练之间的完整性,因此增加了用户更沉浸在锻炼机器上的训练中的能力。保持视频中示出的训练员的训练与由用户执行的实际训练之间的完整性可以致使例如训练员跑步但用户以更快或更慢的步速跑步,但不是行走也不是疾跑。
141.在本文所公开的锻炼系统中,视频摄像装置可以被配置成通过网络传送要在锻炼机器处执行并直接或通过任何数目的中间计算机系统控制锻炼机器的视频训练程序。例如,可以去除远程服务器,并且在视频训练程序的视频编码有锻炼机器控制命令之后,视频训练程序可以直接从计算机通过网络发送。在另一示例中,远程服务器和计算机两者均可以去除,并且用锻炼机器控制命令对视频的字幕流的编码可以在视频摄像装置处发生,从而导致创建了直接从视频摄像装置通过网络发送的视频训练程序。在另一示例中,可以在通过网络传输视频训练程序之前,由摄像者或训练员使用另一设备,例如由摄像者穿戴或由训练员穿戴的可穿戴设备,来对视频的字幕流进行编码以创建视频训练程序,以及/或者字幕流的编码可以基于从由训练员穿戴的传感器收集的数据自动发生,因此排除了由制作者来制作实况视频训练程序或预先记录的视频训练程序。在该示例中,训练员可以是专业运动员(例如,nba球员),并且传感器可以在专业体育赛事期间(例如,nba季后赛期间)由专业运动员穿戴,并且可以将专业运动员的生物特征数据(例如,心率数据)进行编码以允许在家中的用户尝试将其生物特征数据(例如,心率)与专业运动员的生物特征数据匹配。在另一示例中,可以去除本地服务器,并且视频训练程序可以从网络直接发送至控制台,或发送至平板电脑,其中平板电脑用作控制台或与控制台结合起作用。
142.此外,在另一示例中,可以将视频训练程序传送至两个设备——一个设备用于显示视频而另一设备用于控制锻炼机器。在该示例中,大型电视、虚拟现实(vr)或增强现实(ar)头戴式耳机或具有显示器的其他一些设备可以被配置成显示视频训练程序的视频,而
诸如控制台的另一设备可以被配置成使用来自视频训练程序的视频的字幕流的解码的锻炼机器控制命令同时控制锻炼机器。
143.此外,在另一示例中,视频摄像装置可以被配置成由训练员操作,因此去除摄像者。
144.此外,在另一示例中,视频训练程序可以例如在训练员与用户之间的一对一个性化训练会话中播送到单个机器,或者可以同时播送到多个机器,并且多个用户可以同时执行预先记录的视频训练程序或实况视频训练程序。这在健身房环境中可能很有用,在健身房中多个用户在一个小组课程中并且希望作为小组一起执行相同的训练。实况视频训练程序或预先记录的视频训练程序的该同时执行可以在相同类型的机器(例如,所有跑步机)或不同类型的机器(例如,一些用户在跑步机上并且一些用户在椭圆机上)上执行。在机器是不同类型的情况下,训练可以包括各自与单一类型的机器相关的两个控制命令集,或者可以包括可以由两种类型的机器使用作为与每个类型的机器均相关的单一控制命令集。
145.此外,尽管在本文所公开的锻炼系统中仅示出了跑步机、椭圆机、锻炼自行车和划船机,但是应当理解,在锻炼系统中可以采用其他类型的锻炼机器。例如,可以采用绳索举重机或绳索力量训练机(例如,nordictrack fusion cst机)、爬台阶机或任何其他类型的锻炼机器。
146.此外,尽管本文所公开的一些示例心率区间与特定的心率范围相关联,但是应当理解,心率区间可以限于较小的心率范围或单一心率。因此,本文所使用的术语“区间”可以包括单一心率或心率范围。
147.在本文所公开的示例帧、数据和csv编码中,应当理解,在数据图表中收集的数据仅是示例数据,并且可以在视频的捕获期间和/或在视频训练程序的创建期间另外地或替选地收集其他类型的数据。例如,可以在视频的捕获期间收集降水数据、温度数据、气味数据、风数据、照明数据和其他类型的数据。然后,可以将该数据与锻炼机器控制命令一起编码或包括在例如视频的字幕流中在csv编码中以创建视频训练程序。然后,一旦从字幕流被解码或以其他方式在视频训练程序中被访问,该数据就可以由锻炼机器自动采用,以进一步为锻炼机器的用户创造沉浸式体验。例如,可以采用降水数据来操作起雾器,可以采用温度数据来操作恒温器,可以采用气味数据来操作气味模拟器,可以采用风数据来操作风扇,以及/或者可以采用照明数据来操作照明,所有这些都是试图在视频训练程序发送至锻炼机器的本地位置时,尽可能地模仿视频训练程序的视频中描绘的训练的远程环境。也可以采用其他数据,例如,操作智能食品加工机或食品加工机(例如,与智能冰箱连接的用于制作具有特定营养成分的特定蛋白质奶昔的智能搅拌机)的营养数据。以该方式,用户可以进一步沉浸在视频中描绘的训练中,这可以帮助用户忘记在训练期间经历的任何不适,并且对抗锻炼机器的用户经常经历的无聊和倦怠。
148.此外,尽管本文所公开的帧中描绘的训练是室外训练,但是任何训练——无论是室内的还是室外的、无论是实况的还是预先记录的、以及无论是使用锻炼机器还是不使用锻炼机器——均可以在本文所公开的视频训练程序的视频中进行描绘。例如,训练员可以在远程位置使用锻炼机器来引导与训练员在相同类型的锻炼机器上锻炼的用户在本地健身房的工作室训练中的小组课程(或在多个本地健身房的多个小组课程)。在该示例中,视频训练程序可以是实况视频训练程序或预先记录的视频训练程序,并且训练可以在建筑物
内(例如,在训练工作室)或室外执行。此外,尽管本文所公开的帧中描绘的训练是由训练员进行的训练,但是任何人——无论是否是专业训练员——均可以执行训练。例如,如果两个朋友想要在异域位置体验训练(例如,远足珠穆朗玛峰),但是只有一个朋友有钱去成行,则使用本文所公开的方法,第二个朋友可以在家在他的跑步机上体验与他的朋友在他的至异域位置的旅行中所经历的相同的训练。
149.此外,尽管本文所公开的csv编码包括九(9)个值,但是应当理解,csv编码可以包括大于或小于九(9)个值。此外,可以随时间过去而新的控制命令或其他数据变得需要发送至锻炼机器时来添加值。此外,尽管零(0)值用于指定本文所公开的csv编码中的n/a,但是可以替代地使用任何其他值或根本不使用值来指定csv编码中的n/a。此外,尽管在本文中公开了csv编码作为如何将控制命令和其他数据编码在字幕流中的示例,但是可以替代地采用除了csv编码之外的任何其他类型的编码。例如,代替由逗号分隔的值,可以采用由其他一些分隔符分隔的值。此外,可以采用不采用分隔符的其他编码。
150.此外,尽管本文所公开的字幕流编码包括通常用于对锻炼机器的控制命令进行编码,但是应当理解,这些字幕流编码可以另外地或替选地用于对其他类型的设备(例如,电视、智能电器、汽车系统、环境系统等)的控制命令进行编码。例如,在通过电视频道(例如,nbc)播送诸如nfl足球比赛的体育赛事的情况下,描绘被播送的马拉松的视频的字幕流可以编码有控制命令,该控制命令:使得当发生大阻截时沙发振动系统隆隆作响和/或将用户上抛,使得智能爆米花机在每一节的结束时或在每个广告时段的开始时准备好供食用的爆米花,使得气味设备发出青草或热狗的气味以模仿视频中描绘的nfl体育场中的气味,以及使得智能冰箱响应于用户将对视频中的可口可乐广告的兴趣的指示发送回电视频道(例如,经由注意用户的兴趣的传感器,例如摄像装置或生物传感器,或者经由用户的人工指示,例如对智能扬声器的命令或在电视台的智能电话应用或网站上的指示)而给观众倒可口可乐。因此,可以采用本文所公开的字幕流编码来控制任何设备,例如,将设备的自动运行与视频中描绘的内容同步。
151.此外,应当理解,可以保护本文所公开的字幕流编码以防止恶意第三方将恶意控制命令插入字幕流编码中。例如,可以采用亚马逊网络服务(aws)来仅接受来自特定ip地址的视频训练程序。在该示例中,当控制命令被嵌入视频训练程序的视频中并且然后得到的视频训练程序从加密信道中的特定ip地址被发送至aws(其中aws持有加密信道的密钥)时,这可以防止aws接受来自另一ip地址和/或具有另一加密方案的恶意视频训练程序。
152.此外,尽管在本文中将视频训练程序描述为包括视频和可以使锻炼机器模仿视频中描绘的训练的控制命令,但是应当理解,采用本文所公开的方法中的任何方法的锻炼机器可以被配置成允许用户在视频训练程序的执行期间取得对锻炼机器的控制。例如,如果视频训练程序的视频中描绘的训练对于用户来说太费力,则用户可以选择继续观看来自视频训练程序的视频但不再让控制命令继续控制锻炼机器。因此,可以人工覆盖或自动覆盖通过视频训练程序的控制命令对用户的锻炼机器的控制。在该示例中,用户可以通过选择锻炼机器的标准控件中的任何控件(例如,人工速度控件)来取得对锻炼机器的控制,并且然后可以通过选择“跟随训练”控件或“跟随训练员”控件或“跟随视频”控件来再次允许视频训练程序再次控制锻炼机器。在该示例的第一变型中,即使用户人工修改了对训练的控制,其中用户沿根据视频训练程序认为用户应当移动的方向改变了控制(例如,用户在视频
训练程序将要提高速度时提高速度,或者用户在视频训练程序将要降低速度时降低速度),但是在锻炼机器上执行的视频训练程序也可以继续自动加强和减轻训练。在该示例的第二变型中,在锻炼机器上执行的视频训练程序可以继续自动加强和减轻训练以跟随视频中描绘的训练,但是可以在当前难度等级重置为由用户设置的等级的情况下这样做。在该示例的第三变型中,可以将由在锻炼机器上执行的视频训练程序进行的控制完全覆盖,使得对锻炼机器的控制完全转移给用户,而不进行跟随视频中描绘的训练的对训练的自动调节。在该第三变型中,随着由视频训练程序进行的控制被完全覆盖,可以禁用心率训练小部件。此外,可能在视频训练程序期间的下述任何时候产生该第三变型:用户的当前心率数据由于任何原因变得不可用或不可靠,例如用户移除其心率监测设备(或起初从未穿戴心率监测设备),检测到心率监测设备被另一用户或动物(例如,宠物狗)穿戴或与错误的锻炼机器配对,或者用户的心率监测设备由于任何其他原因以其他方式不再正常运行。
153.因此,一些示例实施方式可以产生迎合用户对训练的实际生理反应的个性化的训练,其中即时进行对训练的免手动调整。此外,一些示例实施方式使得训练能够适应当前条件或最近条件,这是因为各种当前因素或最近因素能够影响用户的心率,这些因素例如当前健身水平、最近睡眠(或睡眠的缺乏)、当前脱水或水分水平、最近咖啡因摄入量、当前压力水平、当前疲劳水平、当前温度或当前湿度水平、或者其某种组合。例如,虽然用户的健身水平可能不会每天显著地改变,但是用户的生活中的其他因素可能每天都在改变,并且一些实施方式可以考虑这些改变。例如,如果用户感到有压力、睡眠不足、脱水或疲劳,则用户的心率可能比正常情况快,并且用户的训练可能会自动调整为更容易。相比之下,如果用户休息充分、水分充足并且感觉有活力,则用户的心率可能比正常情况慢,并且训练可能会自动调整以更努力地推动用户。这可以产生并非仅仅迎合于用户的训练,而是产生考虑到用户的特定情况在训练的特定日子更具体地迎合于用户的训练。
154.一些示例实施方式可以与各种类型的训练例如跑步、骑自行车、划船或其他训练机器训练结合使用。一些示例实施方式可以通过更智能地进行心率训练来避免用户过度训练,并且可以随着用户的健身水平逐渐提高而自然地推动用户进步,因此确保用户以智能且有意义的方式增加训练负荷。
155.在一些实施方式中,通过调整当前难度等级适应性地调节视频训练程序可以包括同时调整多个锻炼机器参数。例如,在跑步机的情况下,视频训练程序的适应性调节可以包括同时调整跑带的速度和跑板的倾斜度百分比两者的当前难度等级。通过以该方式同时调整多个锻炼机器参数,可以更好地保持视频中描述的原始训练的完整性并且可以由用户执行更加个性化的训练。例如,在训练员明显不如用户健壮的情况下,在训练员以特定心率区间行走的视频训练程序中,使用户进入相同心率区间或更高心率区间而同时保持用户行走而不是跑步的训练的完整性的唯一方法可能是,将跑板的倾斜度百分比显著增加到训练员执行其训练的倾斜度百分比以上,而不是大幅提高或完全提高跑带的速度。以该方式,训练员和用户两者均通过行走来执行训练,但是与明显不那么健壮的训练员相比,明显更健壮的用户只是以高倾斜度百分比来执行训练。这可以至少部分地是由于因行走和跑步与以较低倾斜度百分比行走和以较高倾斜度百分比行走之间的差异而引起的训练完整性的大得多的损失。换言之,虽然用户可能很容易注意到在训练员行走时用户跑步的训练完整性的损失,但是用户可能不太可能注意到其倾斜度百分比高于训练员的倾斜度百分比。也可以
在跑步视频训练程序中实现相反的示例,其中将用户的跑板的倾斜度百分比调整到训练员执行其训练的倾斜度百分比以下(甚至可能调整为负的倾斜度百分比)——而不是大幅降低或完全降低跑带的速度——以补偿明显不那么健壮的用户。以该方式,训练员和用户两者均通过跑步来执行训练,但是与明显更健壮的训练员相比,明显不那么健壮的用户只是以更低的倾斜度百分比来执行训练。
156.在一些实施方式中,视频训练程序的适应性调节可以包括调整一个或更多个锻炼机器参数的当前难度等级和/或可以包括调整影响训练的难度的环境因素。例如,对环境因素的调整可以包括对起雾器的操作、对恒温器的调整、对气味模拟器的操作、对风扇的操作和/或对照明的调整。对这些环境因素中的每一个的调整可以增加或降低视频机器训练的难度,并且可以与对一个或更多个锻炼机器参数的当前难度等级的调整协作或代替对一个或更多个锻炼机器参数的当前难度等级的调整而用在视频机器训练中。此外,在视频训练程序期间,可以向用户提供可能影响训练的难度的个性化指令,例如补充水分的指令、改变恒温器的指令、操作风扇的指令、或任何其他个性化或个性化的组合。
157.在一些实施方式中,通过调整当前难度等级对视频训练程序进行适应性调节可以包括使用用于计算训练的变化的难度等级的公式来调整与难度有关的任何锻炼机器参数。例如,可以采用公式来计算比基准难度等级更容易的六个难度等级以及比基准难度等级更难的六至十二个难度等级。将对训练进行相同地调节,而不管锻炼机器参数限制。如果锻炼机器参数超过锻炼机器参数限制,则可以将锻炼机器参数设置在最大锻炼机器参数限制处。
158.在一些实施方式中,并且鉴于用户将以不同于基准难度等级(例如,与训练员的难度等级不同)的难度等级执行视频训练程序的可能性(或似然性),在视频训练程序的视频中描绘的训练员可以在视频中给出以下口头指令,该口头指令与口头指令是具体的相比是更加定向型的。例如,训练员可能说明训练现在将“增加倾斜度”,而不是训练现在将“增加倾斜度直到10%倾斜度”。因此,训练员可能未喊出具体速度、倾斜度或阻力,但是可能喊出更一般的每分钟转数(rpm)、每分钟行程(spm)或运动自觉强度(rate of perceived exertion,rpe)。训练员还可能在视频中进行一般陈述,例如“我特别为你挑选该训练的难度”或“我会将该训练考虑到系列中的下一训练”以在对应视频训练程序中给出训练员对于改变锻炼机器控制命令的信用。视频中的训练员也可能给出传达如下想法的口头指令,例如“如果需要,你可以控制以做出调整,因为你比任何人更好地了解你自己”、“如果你今天需要进行较轻松的训练,那么仅进行一个小的调整并且我将处理剩下的”、“如果你今天想要额外的挑战,那么进行调整并且我将处理剩下的”、“如果你想要增加强度,可能更好的是在间隔的困难部分而不是恢复期间增加强度”、或“如果你觉得跑得比某个速度快不舒服,那么在设置中随意设置你的最大速度,并且我会确保我不会带你超过这个速度”。在一些实施方式中,实况视频训练程序在被记录和播送与被接收和执行以控制用户的锻炼机器之间可能经历一些自然滞后。例如,该自然滞后可以是几秒长。在一些实施方式中,还可以将人为滞后引入到实况视频训练程序中。例如,可以将10秒的人为滞后引入到实况视频训练程序中以允许从实况视频流中删去意外或不想要的视频和/或音频(例如,删去实况事件中发出的可听的不雅言语,或删去视频中示出可见的不雅行为的部分)。在任一示例中,尽管该自然滞后和/或人为滞后会导致视频中描绘的实况事件或课程与用户的体验之间的延迟,
但是用户仍然可以在时间上与描绘的实际事件如此接近地观看视频,以至于用户感觉好像他们正在实时参与实况事件。
159.在一些实施方式中,针对各种难度等级的公式可以如下,其对应于跑步机、锻炼自行车、椭圆机和划船机。
160.对于跑步机(跑带的速度b):
161.b
‑1=if(b>1,b

0.7^(5.1

b)

(0.8*(b/8)),b)
162.b
‑2=if(b>1,b

0.7^(5.1

b)

(0.5*(b/8)),b)
163.b
‑3=if(b>1,b

0.7^(5.1

b),b)
164.b
‑4=if(b>1,b

0.7^(6

b),b)
165.b
‑5=if(b>1,b

0.7^(7

b),b)
166.b
‑6=if(b>1,b

0.7^(9

b),b)
167.b0=b
168.b1=if(b>1.4,0.7^(9

b) b,b)
169.b2=if(b>1.4,0.7^(7

b) b,b)
170.b3=if(b>1.4,0.7^(6

b) b,b)
171.b4=if(b>1.4,0.7^(5

b) b,b)
172.b5=if(b>1.4,0.7^(4.2

b) b,b)
173.b6=if(b>1.4,0.7^(3.5

b) b,b)
174.b7=if(b>4,0.7^(2.6

b) b,if(b>1.4,0.7^(3.5

b) b,b))
175.b8=if(b>4,0.7^(1.8

b) b,if(b>1.4,0.7^(3.5

b) b,b))
176.b9=if(b>4,0.7^(1.2

b) b,if(b>1.4,0.7^(3.5

b) b,b))
177.b
10
=if(b>4,0.7^(0.6

b) b,if(b>1.4,0.7^(3.5

b) b,b))
178.b
11
=if(b>4,0.7^(

b) b,if(b>1.4,0.7^(3.5

b) b,b))
179.b
12
=if(b>4,15,if(b>1.4,0.7^(3.5

b) b,b))(注意,将b
12
的速度设置为15mph而不是12mph,以针对最大速度为15mph而不是12mph的跑步机进行设置)
180.示例,基准速度b0=7.0mph,并且设备最大速度为12mph:
181.b
‑6=4.3mph
182.b
‑5=4.6mph
183.b
‑4=5.0mph
184.b
‑3=5.6mph
185.b
‑2=6.0mph
186.b
‑1=6.5mph
187.b0=7.0mph
188.b1=7.5mph
189.b2=8mph
190.b3=8.4mph
191.b4=9mph
192.b5=9.7mph
193.b6=10.5mph
194.b7=11.8mph
195.b8=12mph(注意,将最后这五个等级设置为设备最高速度12mph)
196.b9=12mph
197.b
10
=12mph
198.b
11
=12mph
199.b
12
=12mph
200.对于跑步机(跑带的倾斜度百分比c)
201.c
‑6=if(b<4,(c>0,c

0.65*c,c),c)
202.c
‑5=if(b<4,(c>0,c

0.55*c,c),c)
203.c
‑4=if(b<4,(c>0,c

0.45*c,c),c)
204.c
‑3=if(b<4,(c>0,c

0.35*c,c),c)
205.c
‑2=if(b<4,(c>0,c

0.25*c,c),c)
206.c
‑1=if(b<4,(c>0,c

0.15*c,c),c)
207.c0=c
208.c1=if(b<4,(c>0,0.2*(40

c)/40*c c,c),c)
209.c2=if(b<4,(c>0,0.4*(40

c)/40*c c,c),c)
210.c3=if(b<4,(c>0,0.6*(40

c)/40*c c,c),c)
211.c4=if(b<4,(c>0,0.8*(40

c)/40*c c,c),c)
212.c5=if(b<4,(c>0,(40

c)/40*c c,c),c)
213.c6=if(b<4,(c>0,1.2*(40

c)/40*c c,c),c)
214.示例,其中基准倾斜度百分比为c0=9%,并且每个倾斜度百分比被舍入到最近的0.5%):
215.c
‑6=3%
216.c
‑5=4%
217.c
‑4=5%
218.c
‑3=6%
219.c
‑2=7%
220.c
‑1=7.5%
221.c0=9%
222.c1=10.5%
223.c2=12%
224.c3=13%
225.c4=14.5%
226.c5=16%
227.c6=17.5%
228.对于锻炼自行车、椭圆机或划船机(踏板、柄和/或划棒上的阻力r):
229.r
‑6=if(if(r

6<1,1,r

6)>24,24,if(r

6<1,1,r

6))
230.r
‑5=if(if(r

5<1,1,r

5)>24,24,if(r

5<1,1,r

5))
231.r
‑4=if(if(r

4<1,1,r

4)>24,24,if(r

4<1,1,r

4))
232.r
‑3=if(if(r

3<1,1,r

3)>24,24,if(r

3<1,1,r

3))
233.r
‑2=if(if(r

2<1,1,r

2)>24,24,if(r

2<1,1,r

2))
234.r
‑1=if(if(r

1<1,1,r

1)>24,24,if(r

1<1,1,r

1))
235.r0=r
236.r1=if(if(r 1<1,1,r 1)>24,24,if r 1<1,1,r 1))
237.r2=if(if(r 2<1,1,r 2)>24,24,if(r 2<1,1,r 2))
238.r3=if(if(r 3<1,1,r 3)>24,24,if(r 3<1,1,r 3))
239.r4=if(if(r 5<1,1,r 5)>24,24,if(r 5<1,1,r 5))
240.r5=if(if(r 5<1,1,r 5)>24,24,if(r 5<1,1,r 5))
241.r6=if(if(r 6<1,1,r 6)>24,24,if(r 6<1,1,r 6))
242.踏板上的基准阻力为r0=9的示例:
243.r
‑6=3
244.r
‑5=4
245.r
‑4=5
246.r
‑3=6
247.r
‑2=7
248.r
‑1=8
249.r0=9
250.r1=10
251.r2=11
252.r3=12
253.r4=13
254.r5=14
255.r6=15
256.在一些实施方式中,可以在开始视频训练程序之前为用户确定不同于基准难度等级的起始难度等级。例如,在用户已经完成至少阈值数目或至少阈值持续时间的训练(例如,持续时间大于5分钟的3次训练)之后,可以分析来自这些训练以及可能地一个或更多个其他较早的训练的数据(例如,可以分析具有多于5分钟的持续时间的过去7次完成的训练,这些训练可以是一些用户的大约最近两周的训练)。可以排除异常值数据(尤其是低异常值而不是高异常值,这是因为用户不倾向于超出能力过度用力,但是倾向于在能力以下用力不足),并且可以确定训练的平均数据(例如,平均vo2、平均瓦特、平均心率或平均心率恢复率或其一些组合),并且可以基于该平均将最接近的难度等级用作起始难度等级。以该方式,可以使在视频训练程序开始时对难度等级的调整最少化。换言之,基于用户历史和行为,一些实施方式可以智能地判定什么等级最适合用户,并且随着时间的推移,一些实施方式变得更智能并且对用户了解地更多。经调节的难度等级可以在经计算之后被存储和标记以供进一步使用。例如,可以根据以下公式基于训练的平均vo2存储和标记经调节的难度等级:
257.(c1 c2 c3 c4 c5 c6 c7)/m/*200/(t1 t2 t3 t4 t5 t6 t7)=avo2258.其中:
259.m=质量(kg)
260.avo2=平均相对vo2(ml/kg/sec)
261.c=卡路里燃烧(kcal)
262.c1=最近训练的卡路里燃烧
263.c2=第二最近训练的卡路里燃烧
264.c3=第三最近训练的卡路里燃烧
265.等等
266.t=时间/训练持续时间(秒)
267.t1=最近训练的训练持续时间
268.t2=第二最近训练的训练持续时间
269.t3=第三最近训练的训练持续时间
270.等等
271.在一个示例中,如果用户的质量为68kg,vo2为0.453ml/kg/sec,则该公式可以导致0.453*68=30.8avo2的avo2。
272.在一些实施方式中,计算训练的平均vo2可以使得能够计算训练被编制处于的总体水平。例如,在跑步机训练的上下文中,这可以允许作为整体的行走训练与跑步训练之间的基本区别。这可以允许针对具有相关联区间的不同健身水平。例如,可以根据与跑步机、锻炼自行车、椭圆机和划船机对应的以下公式计算每个控制集的瞬时vo2:
273.对于跑步机:
274.if s<1.8m/s
275.(.1*s) (1.8*s*g) .058333=vo2(ml/kg/sec)else if s≥1.8m/s
276.(.2*s) (.9*s*g) .058333=vo2(ml/kg/sec)其中:
277.s=速度(m/s)
278.g=百分比坡度或倾斜度(m/m)
279.然后,可以根据以下公式计算平均vo2:
280.∑(ivo2*t)/∑(t)=avo2(ml/kg/sec)
281.其中:
282.t=以该步速和坡度或倾斜度花费的时间(sec)
283.vo2=瞬时耗氧量(ml/kg/sec)
284.avo2=训练耗氧量(ml/kg/sec)
285.对于锻炼自行车:
286.vo2=(10.8*w/84)/60 0.11666667
287.其中:
288.w=功率(瓦特)
289.vo2=瞬时耗氧量(ml/kg/sec)
290.60=从分钟到秒的换算
291..11666667=静息vo2(加至活动v02)
292.84=默认重量
293.对于椭圆机:
294.vo2=1.15*(10.8*w/84)/60 0.11666667
295.其中:
296.w=功率(瓦特)
297.vo2=瞬时耗氧量(ml/kg/sec)
298.1.15=效率修正
299.60=从分钟到秒的换算
300..11666667=静息vo2(加至活动v02)
301.84=默认重量
302.对于划船机:
303.w=(((rr/100) (1

(rr/100))*0.25)*s*1.75)*5
304.vo2=(0.20833*w 6.92)/84
305.其中:
306.w=功率(瓦特)
307.vo2=瞬时耗氧量(ml/kg/sec)
308.1.75米(5’9”)=默认用户高度
309.84kg(185lbs.)=默认用户重量
310.然后,可以采用其他公式来计算用户的不同心率区间值。这可以通过将瞬时vo2值分解为具有最大值和最小值的简单类别来进行。可以为每个控制集计算心率区间。可以通过整体训练vo2(avo2)确定两个不同的心率区间值集。例如,可以将第一训练除以平均vo2,并且可以根据与跑步机、锻炼自行车、椭圆机和划船机对应的以下公式为每个控制集分配区间:
311.对于跑步机:
312.if avo2<0.35ml/kg/sec
313.对于每个控制集,通过instantaneous vo2(瞬时vo2)如此计算zone(区间):
314.if instantaneous vo2<0.1,zone=0/
‑‑
(不在真实区间中)
315.0.1≥vo2<0.2,zone=1
316.0.2≥vo2<0.3,zone=2
317.0.3≥vo2<0.55,zone=3
318.0.55≥vo2<0.65,zone=4
319.0.65≥vo2,zone=5
320.if avo2≥0.35ml/kg/sec
321.如此计算zone:
322.if instantaneous vo2<0.15,zone=0/
‑‑
(不在真实区间)
323.0.15≥vo2<0.35,zone=1
324.0.35≥vo2<0.6,zone=2
325.0.6≥vo2<0.7,zone=3
326.0.7≥vo2<0.85,zone=4
327.0.85≥vo2,zone=5
328.对于锻炼自行车:
329.对于每个控制集,通过instantaneous vo2如此计算zone:
330.if instantaneous vo2<0.2,zone=0/
‑‑
(不在真实区间)
331.0.2≥vo2<0.35,zone=1
332.0.35≥vo2<0.45,zone=2
333.0.45≥vo2<0.6,zone=3
334.0.6≥vo2<0.7,zone=4
335.0.7≥vo2,zone=5
336.对于椭圆机:
337.对于每个控制集,通过instantaneous vo2如此计算zone:
338.if instantaneous vo2<0.2,zone=0/
‑‑
(不在真实区间)
339.0.2≥vo2<0.3,zone=1
340.0.3≥vo2<0.4,zone=2
341.0.4≥vo2<0.5,zone=3
342.0.5≥vo2<0.6,zone=4
343.0.6≥vo2,zone=5
344.对于划船机:
345.对于每个控制集,通过instantaneous vo2如此计算zone:
346.if instantaneous vo2<0.2,zone=0/
‑‑
(不在真实区间)
347.0.2≥vo2<0.35,zone=1
348.0.35≥vo2<0.45,zone=2
349.0.45≥vo2<0.6,zone=3
350.0.6≥vo2<0.7,zone=4
351.0.7≥vo2,zone=5
352.在一些实施方式中,可以使用这些区域计算来为用户估计初始区间,并且然后这些初始估计区域可以由健身专业人员检查和微调。此外,在一些实施方式中,可以采用除了以上列出的区间计算之外的其他区间计算。
353.接下来,也可以为交叉训练部分分配区间。例如,具有交叉训练的训练可以具有用于具有交叉训练的训练的部分的卡路里乘数元数据。对于这些部分,可以相应地计算vo2。在这些情况下,可以采用以下计算:
354.1.利用元数据计算针对间隔的vo2。
355.2.将该vo2乘以卡路里乘数(正好在设置的时间码之间)。
356.3.使用该乘积来分配区间。
357.接下来,可以根据以下公式添加区间平滑:
358.if z0=z
2 and d<20and|vo2
z0

vo2
z
|<0.1,z=z0359.if z0=z
2 and d≥20,z=z(无改变)
360.if z0≠z
2,
z=z(无改变)
361.if|vo2
z0

vo2
z
|>0.1,z=z(无改变)
362.其中:
363.z0=先前区间
364.z2=后续区间
365.d=区间持续时间
366.接下来,可以根据以下公式添加修正区域措施:
367.az=if(z0‑
z>1,1,0) z
368.如果先前控制集的区间比当前计算区间大不止一个区间,则将1加至该区间。
369.如果不是,使用计算区间。
370.其中:
371.az=调整区间
372.z=当前区间
373.pz=编制区间
374.pz0=先前编制区间
375.t=编制区间改变之后的秒数
376.t0=区间改变的时间
377.t5=区间改变之后5秒
378.t=进入训练的秒数
379.在一些实施方式中,在被配置成在跑步机、锻炼自行车、椭圆机或划船机上执行的视频训练程序的上下文中,可以执行以下区间评估以确定用户是否在正确的区间中并且确定是否需要区间改变。这可以根据以下公式实现:
380.pz

az=0
381.无动作
382.pz

az>0
383.增加难度等级的可能
384.pz

az<0
385.降低难度等级的可能
386.其中:
387.pz=编制区间(控制集的一部分)
388.az=实际区间(基于实际用户hr)
389.继续被配置成在跑步机、锻炼自行车、椭圆机或划船机上执行的视频训练程序的示例上下文,可能存在将需要为用户调整难度等级的至少两种不同的情况。第一种情况是用户漂移出正确区间的情况。第二种情况是训练本身改变区间的情况。现在将探讨这两种情况中的每一种。
390.转到用户漂移出正确区间的第一种情况,如果用户经历了区间改变并且使得达到正确区间,但稍后不再处于正确区间,则可以适用该情况。如果用户从未达到正确区间,或者仅在小于阈值时间段(例如,5秒或10秒)内处于正确区间,那么可以适用第二种情况标准而不是第一种情况标准。第一种情况可能由于过度修正心率区间而发生,或者由于心率漂移而发生,心率漂移是即使在相同的工作负荷下用户的心率也将随着他们的疲劳而稳定地上升的现象。在该第一种情况下,可以采用与跑步机、锻炼自行车、椭圆机和划船机对应的以下标准集:
391.对于跑步机:
392.标准集1:
393.如果编制区间持续>25秒
394.如果用户持续处于正确区间>5秒
395.如果在该编制区间中剩余>10秒
396.如果用户不处于正确区间中
397.那么采取动作1:如果他们离开正确区间,则立即增加或降低等级。(仅在训练的前180秒和暂停事件后的180秒允许下调事件)
398.标准集2:
399.如果t>180
400.如果在该编制区间中剩余<10秒
401.如果用户持续处于正确区间>5秒
402.如果用户不处于正确区间
403.那么采取动作2:在区间改变之后再次评估。(什么也不做)
404.标准集3:
405.如果t>180
406.如果编制区间持续<25秒
407.如果用户持续处于正确区间>5秒
408.如果用户不处于正确区间
409.那么采取动作3:在区间改变之后再次评估(什么也不做)
410.标准集4:
411.如果t>180
412.如果用户持续处于正确区间<5秒
413.如果用户不处于正确区间
414.那么采取动作4:遵循区间改变协议
415.标准集5:
416.如果t>180
417.如果用户处于正确区间
418.如果在t
x
与t
x 10
之间,0<δhr<4bpm
419.如果在t
x 10
与t
x 20
之间,0<δhr<4bpm
420.用户仍处于正确区间
421.那么采取动作5:立即下调
422.标准集6:
423.如果t>180
424.如果用户处于正确区间
425.如果在t
x
与t
x 10
之间,δhr<

4bpm
426.如果在t
x 10
与t
x 20
之间,δhr<

4bpm
427.用户仍处于正确区间
428.那么采取动作6:立即上调
429.对于锻炼自行车或椭圆机(rpm)或划船机(spm):
430.标准集1:
431.如果编制区间持续>25秒
432.如果用户持续处于正确区间>5秒
433.如果在该编制区间中剩余>10秒
434.如果用户不再处于正确区间
435.如果用户每分钟转数(rpm)比编制rpm小了不到15rpm/用户每分钟行程(spm)比编制spm小了不到5spm
436.那么采取动作1:如果他们离开正确区间,则立即增加或降低等级(仅在训练的前180秒和暂停事件后的180秒允许下调事件)
437.标准集2:
438.如果编制区间持续>25秒
439.如果用户持续处于正确区间>5秒
440.如果在该编制区间中剩余>10秒
441.如果用户不再处于正确区间
442.如果用户rpm低于规定rpm不止15rpm/用户spm低于规定spm不止5spm
443.那么采取动作1:发送消息以提高rpm/spm并且在区间改变之后再次评估(什么也不做)
444.标准集3:
445.如果t>180
446.如果在该编制区间中剩余<10秒
447.如果用户持续处于正确区间>5秒
448.如果用户不再处于正确区间
449.那么采取动作2:在区间改变之后再次评估(什么也不做)
450.标准集4:
451.如果t>180
452.如果编制区间持续<25秒
453.如果用户持续处于正确区间>5秒
454.如果用户不再处于正确区间
455.那么采取动作3:在区间改变之后再次评估(什么也不做)
456.标准集5:
457.如果t>180
458.如果用户持续处于正确区间<5秒
459.如果用户不再处于正确区间
460.那么采取动作4:遵循新区间协议
461.现在转到训练本身改变区间的第二种情况,每当视频训练程序在训练期间从一个区间过渡到另一区间,可以适用该情况。在一些实施方式中,可以去掉在改变到新区间之后的初始时间段(例如,从t0到t5的前五秒,或从t0到t
10
的前十秒)期间的用户心率,以允许用户的心率对难度等级的相应改变作出反应。通常在恢复时间段的前几秒(例如,前五秒或前10秒)将看到峰值心率,并且因此,为了避免该峰值心率影响训练的难度等级的改变,去掉
前几秒会是有利的。因此,在去掉前五秒或前十秒并且评估时间段为十秒的情况下,在区间改变和/或调节事件之后的至少十五秒或二十秒内可以不发生调节改变。在一些实施方式中,可以去掉在上调事件或区间增大之后的前十五秒。在一些实施方式中,可以每10秒评估一次用户的心率的斜率,并且然后可以多达每20秒评估一次调节难度等级的适当性。在该第二种情况下,可以采用与跑步机、健身车、椭圆机和划船机对应的以下标准集:
462.对于跑步机:
463.标准集1:
464.如果t>180
465.如果pz

pz0=1
466.如果编制区间持续>25秒
467.如果在t
x
与t
x 10
之间,0<δhr<4bpm(在t5、t
15
处开始)
468.如果hr在目标区间以下
469.如果在该编制区间中剩余>5秒
470.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
471.那么采取动作1:立即增加等级
472.标准集2:
473.如果pz

pz0=
‑1474.如果编制区间持续>25秒
475.如果在t
x
与t
x 10
之间,

4<δhr<

2bpm(在t5、t
15
处开始)
476.如果hr在目标区间以上
477.如果在该编制区间中剩余>5秒
478.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太高)
479.那么采取动作2:立即降低等级
480.标准集3:
481.如果pz

pz0=
‑1482.如果编制区间持续>25秒
483.如果在t
x
与t
x 10
之间,

2<δhr<0bpm(在t5、t
15
处开始)
484.如果hr在目标区间以上
485.如果在该编制区间中剩余>5秒
486.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太高)
487.那么采取动作3:立即降低两级
488.标准集4:
489.如果t>180
490.如果pz

pz0≥2
491.如果编制区间持续>25秒
492.如果hr在目标区间以下
493.如果在t
x
与t
x 10
之间,0<δhr<5bpm(在t5、t
15
处开始)
494.如果在该编制区间中剩余>5秒
495.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
496.那么采取动作4:立即增加等级
497.标准集5:
498.如果pz

pz0≤
‑2499.如果编制区间持续>25秒
500.如果在t
x
与t
x 10
之间,

5<δhr≤

3bpm(在t5、t
15
处开始)
501.如果hr在目标区间以上
502.如果在该编制区间中剩余>5秒
503.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太高)
504.那么采取动作5:立即降低等级
505.标准集6:
506.如果pz

pz0≤
‑2507.如果编制区间持续≥25秒
508.如果在t
x
与t
x 10
之间,

3<δhr≤0bpm(在t5、t
15
处开始)
509.如果hr在目标区间以上
510.如果在该编制区间中剩余>5秒
511.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太高)
512.那么采取动作6:立即降低2级
513.标准集7:
514.如果编制区间持续>25秒
515.如果在该编制区间中剩余>5秒
516.如果用户不处于正确区间
517.那么采取动作7:在区间改变之后再次评估(什么也不做)
518.标准集8:
519.如果t>180
520.如果pz

pz0=1
521.如果编制区间持续>25秒
522.如果在t
x
与t
x 10
之间δhr≥4bpm
523.如果hr在目标区间以下
524.如果在该编制区间中剩余>5秒
525.如果用户尚未处于正确区间(他们的hr仍然太低)
526.那么采取动作8:保持评估起伏的δhr以查看是否需要改变(什么也不做)
527.标准集9:
528.如果t>180
529.如果pz

pz0=1
530.如果编制区间持续>25秒
531.如果hr在目标区间以上
532.如果在该编制区间中剩余>5秒
533.如果用户尚未处于正确区间(他们的hr仍然太低)
534.那么采取动作9:立即下调训练
535.标准集10:
536.如果t>180
537.如果pz

pz0=
‑1538.如果编制区间持续>25秒
539.如果在t
x
与t
x 10
之间δhr≤

4bpm
540.如果hr在目标区间以上
541.如果在该编制区间中剩余>5秒
542.如果用户尚未处于正确区间(他们的hr仍然太高)
543.那么采取动作10:保持评估起伏的δhr以查看是否需要改变(什么也不做)
544.标准集11:
545.如果t>180
546.如果pz

pz0=
‑1547.如果编制区间持续>25秒
548.如果hr在目标区间以下
549.如果在该编制区间中剩余>5秒
550.如果用户尚未处于正确区间(他们的hr仍然太低)
551.那么采取动作11:立即加强训练
552.标准集12:
553.如果t>180
554.如果pz

pz0≥2
555.如果编制区间持续>25秒
556.如果在t
x
与t
x 10
之间δhr≥5bpm
557.如果hr在目标区间以下
558.如果在该编制区间中剩余>5秒
559.如果用户尚未处于正确区间(他们的hr仍然太低)
560.那么采取动作12:保持评估起伏的δhr以查看是否需要改变(什么也不做)
561.标准集13:
562.如果t>180
563.如果pz

pz0≥2
564.如果编制区间持续>25秒
565.如果hr在目标区间以上
566.如果在该编制区间中剩余>5秒
567.如果用户尚未处于正确区间(他们的hr仍然太高)
568.那么采取动作13:立即减轻训练
569.标准集14:
570.如果t>180
571.如果pz

pz0≤
‑2572.如果编制区间持续>25秒
573.如果在t
x
与t
x 10
之间δhr≤

5bpm
574.如果在该编制区间中剩余>5秒
575.如果用户尚未处于正确区间(他们的hr仍然太高)
576.那么采取动作14:保持评估起伏的δhr以查看是否需要改变
577.标准集15:
578.如果t>180
579.如果pz

pz0≤
‑2580.如果编制区间持续>25秒
581.如果hr在目标区间以下
582.如果在该编制区间中剩余>5秒
583.如果用户尚未处于正确区间(他们的hr仍然太低)
584.那么采取动作15:立即上调训练
585.标准集16:
586.如果用户处于正确区间
587.那么采取动作16:什么也不做
588.标准集17:
589.如果t≤180
590.那么采取动作17:遵循下调事件的逻辑。如果触发上调事件,则忽略。
591.对于锻炼自行车或椭圆机(rpm)或划船机(spm):
592.标准集1:
593.如果t>180
594.如果pz

pz0=1
595.如果编制区间持续>25秒
596.如果在t
x
与t
x 10
之间,0<δhr<4bpm(在t5、t
15
处开始)
597.如果在该编制区间中剩余>5秒
598.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
599.如果用户rpm比编制rpm小了不到15rpm/spm比编制spm小了不到4spm(可以高于)
600.那么采取动作1:立即增加等级
601.标准集2:
602.如果t>180
603.如果pz

pz0=1
604.如果编制区间持续>25秒
605.如果在t
x
与t
x 10
之间,0<δhr<4bpm(在t5、t
15
处开始)
606.如果在该编制区间中剩余>5秒
607.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
608.如果用户rpm低于规定rpm不止15rpm/用户spm低于规定spm不止4spm
609.那么采取动作2:在区间改变之后再次评估(什么也不做)
610.标准集3:
611.如果pz

pz0=
‑1612.如果编制区间持续>25秒
613.如果在t
x
与t
x 10
之间,

4<δhr<0bpm(在t5、t
15
处开始)
614.如果在该编制区间中剩余>5秒
615.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太高)
616.那么采取动作3:立即降低等级
617.标准集4:
618.如果t>180
619.如果pz

pz0≥2
620.如果编制区间持续>25秒
621.如果在t
x
与t
x 10
之间,0<δhr<5bpm(在t5、t
15
处开始)
622.如果在该编制区间中剩余>5秒
623.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
624.如果用户rpm比编制rpm小了不到15rpm/spm比编制spm小了不到5spm
625.那么采取动作4:立即增加等级
626.标准集5:
627.如果t>180
628.如果pz

pz0≥2
629.如果编制区间持续>25秒
630.如果在t
x
与t
x 10
之间,0<δhr<5bpm(在t5、t
15
处开始)
631.如果在该编制区间中剩余>5秒
632.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然太低)
633.如果用户rpm低于规定rpm不止15rpm/用户spm低于规定spm不止4spm
634.那么采取动作5:在区间改变之后再次评估(什么也不做)
635.标准集6:
636.如果pz

pz0≤
‑2637.如果编制区间持续>25秒
638.如果在t
x
与t
x 10
之间,

5<δhr<0bpm(在t5、t
15
处开始)
639.如果在该编制区间中剩余>5秒
640.如果用户尚未处于正确区间(并且处于正确区间未达到至少5秒)(他们的hr仍然
太高)
641.那么采取动作6:立即降低等级
642.标准集7:
643.如果编制区间持续<25秒
644.如果在该编制区间中剩余>5秒
645.如果用户不处于正确区间
646.那么采取动作7:在区间改变之后再次评估(什么也不做)
647.标准集8:
648.如果t>180
649.如果pz

pz0=1
650.如果编制区间持续>25秒
651.如果t
x
与t
x 10
之间的|δhr|≥4bpm
652.如果在该编制区间中剩余>5秒
653.如果用户尚未处于正确区间(他们的hr仍然太低)
654.那么采取动作8:保持评估起伏的δhr以查看是否需要改变(什么也不做)
655.标准集9:
656.如果t>180
657.如果pz

pz0=
‑1658.如果编制区间持续>25秒
659.如果t
x
与t
x 10
之间的δhr≤

4bpm
660.如果在该编制区间中剩余>5秒
661.如果用户尚未处于正确区间(他们的hr仍然太高)
662.那么采取动作9:保持评估起伏的δhr以查看是否需要改变(什么也不做)
663.标准集10:
664.如果t>180
665.如果pz

pz0≥2
666.如果编制区间持续>25秒
667.如果t
x
与t
x 10
之间的δhr≥5bpm
668.如果在该编制区间中剩余>5秒
669.如果用户尚未处于正确区间(他们的hr仍然太低)
670.那么采取动作10:保持评估起伏的δhr以查看是否需要改变
671.标准集11:
672.如果t>180
673.如果pz

pz0≤
‑2674.如果编制区间持续>25秒
675.如果t
x
与t
x 10
之间的|δhr|≤

5bpm
676.如果在该编制区间中剩余>5秒
677.如果用户尚未处于正确区间(他们的hr仍然太高)
678.那么采取动作11:保持评估起伏的δhr以查看是否需要改变
679.标准集12:
680.如果用户处于正确区间
681.那么采取动作12:什么也不做。
682.标准集13:
683.如果t≤180
684.采取动作13:遵循下调事件的逻辑。如果触发上调事件,则忽略。
685.在一些实施方式中,前述标准可以遵循关于开始新的视频训练程序和/或暂停视频训练程序的各种准则。这些准则可以包括以下准则:
686.1.不在前180秒内上调训练,以允许用户的心率自行增加。在前180秒内调节可能会超过目标。
687.2.不在暂停事件后的180秒内上调训练,以考虑当用户暂停训练时他们可能由于恢复而使他们的心率下降的可能性。
688.3.允许在训练的前180秒内发生下调事件,以考虑对于用户来说太有挑战性的热身。
689.4.允许下调事件在暂停事件后的180秒内发生。
690.5.在交叉训练部分之后60秒内不上调。交叉训练部分可能具有带有用于该部分的卡路里乘数的元数据。
691.6.在交叉训练部分期间不调节。交叉训练部分可能具有带有用于该部分的卡路里乘数的元数据。
692.7.在基于心率监测的动态调节已经被用户切换回到打开之后(在智能调节先前已经被用户切换关闭之后,在一些情况下通过用户覆盖设置),在60秒(对于跑步机)或30秒(对于健身自行车、椭圆机或划船机)内不上调。
693.8.当最近上调事件在<25秒之前时不调节。
694.9.当最近下调事件在<20秒之前时不调节。
695.10.当编制区间在<25秒之前增加时不调节。
696.11.当编制区间在<20秒之前减少时不调节。
697.12.如果在区间中剩余<5秒,并且用户在该区间中并且先前不在该区间中,则不调节。
698.13.如果在区间中剩余<10秒,并且用户先前在该区间中(但不再在该区间中),则不调节。
699.14.如果pz<25秒,则不调节。
700.15.如果用户在<60秒之前按下跟随训练并且hr在pz以下,则不调节。
701.16.如果交叉训练在<60秒之前结束并且hr在pz以下,则不调节。
702.17.如果训练是自行车运动或椭圆机训练并且rpm值无效,则不调节。
703.18.如果训练是划船训练并且spm值无效,则不调节。
704.19.如果hr数据无效,则不调节。
705.20.当等级相同时(例如:当速度为1mph或 6至 12行走速度时),不调节。
706.21.当达到设备限制并且hr在pz以下时,不上调。
707.22.如果用户处于使调节器达到最大的等级并且hr在pz以下,则不调节。
708.23.如果在过去10秒的数组中的每个数据点是相同的值,则不调节。
709.24.如果用户在过去60秒内改变了控件,则不调节。
710.25.当用户跳离跑步机的跑带并且跳到跑步机的侧轨上时(例如,为了防止失控(runaway)的跑步机),不调节,用户跳离跑步机的跑带并且跳到跑步机的侧轨上可以以多种方式来检测,包括但不限于:
711.标准集1:
712.如果最近区间改变不是区间减小
713.如果在过去30秒内没有下调事件
714.如果δhr≤

4bpm
715.那么执行动作1:不发送任何上调事件,暂停训练,以及恢复降低2级的训练
716.标准集2:
717.如果最近区间改变是区间减少
718.如果区间减少是至少120秒前
719.如果30秒内没有下调事件
720.如果δhr≤

4bpm
721.那么执行动作2:不发送任何上调事件,暂停训练,以及以先前等级恢复训练
722.标准集3:
723.如果在30秒内存在下调事件,或
724.如果在120秒内存在区间减小(并且此后没有其他改变),或
725.如果hr下降的速度不超过每10秒4bpm
726.那么执行动作3:什么也不做
727.在一些实施方式中,为了避免基于可能无效的心率数据的动态调节,可以排除心率数据中的异常值。例如,可以遵循以下步骤来排除异常值心率数据:
728.步骤1:值是不是超乎寻常?
729.如果hr>250,则排除
730.如果hr<40,则排除
731.如果40<hr<250,则用作步骤2中的数据集的一部分
732.注意:将空值视作0,并且将其从数据集中自动排除。
733.步骤2:值是基于其周围其他数据点的异常值?
734.利用剩余值,取先前10秒(或同时传递的10秒的数据的数组)的中值
735.如果|hr

m|>20,则排除。
736.步骤3:如果排除了≤2个值,则当要找到针对调节事件的δ时忽略它们,或者如果排除了>2个值,则不触发任何调节事件,这是因为可以假设数据是坏的。
737.其中:
738.hr=瞬时hr值
739.m=10秒数据集合的中值
740.在遵循用于排除心率数据中的异常值的以下步骤的一个示例中,利用{123,123,146,125,122,122,121,121,121,120}这十个心率值以及m=122,可以获得以下结果:
741.hr1=120,|120

122|=2,包括
742.hr2=121,|121

122|=1,包括
743.hr3=122,|122

122|=0,包括
744.hr4=123,|123

122|=1,包括
745.hr5=146,|146

122|=24,排除
746.根据通常的实践,附图中示出的各种特征可以不按比例绘制。本公开内容中呈现的图示并不意指任何特定装置(例如,设备、系统等)或方法的实际视图,而仅是用来描述本公开内容的各种实施方式的示例表示。因此,为了清楚起见,可以任意扩大或减小各种特征的尺寸。另外,为了清楚起见,可以简化附图中的一些附图。因此,附图可以不描绘给定装置(例如,设备)的所有部件或特定方法的所有操作。
747.在文本中特别是在所附权利要求(例如,所附权利要求的主体)中使用的术语通常旨在作为“开放式”术语(例如,术语“包括”应当被解释为“包括但不限于”),术语“具有”应当被解释为“具有至少”,术语“包含”应当被解释为“包含但不限于”等)。
748.另外,如果意在表达特定数目的引入的权利要求叙述,则这样的意图将在权利要求中明确记载,并且在没有这样的叙述的情况下,不存在这样的意图。例如,为帮助理解,所附权利要求可以包含引导性短语“至少一个”和“一个或更多个”的使用以引入权利要求叙述。然而,即使在同一权利要求包括引导性短语“一个或更多个”或“至少一个”以及不定冠词例如“一个(a)”或“一(an)”时,这样的短语的使用也不应当被解释为暗示:通过不定冠词“一个”或“一”引导的权利要求叙述将包含这样的引导的权利要求叙述的任何特定权利要求限制于仅包含一个这样的叙述的实施方式(例如,“一个”和/或“一”应当被解释为意指“至少一个”或“一个或更多个”);对于用于引入权利要求叙述的定冠词的使用,也是如此。
749.另外,即使明确记载了特定数目的引入的权利要求叙述,这样的叙述也应当被解释为意指至少所记载的数目(例如,没有其他修饰语的不加修饰的叙述“两个叙述”意指至少两个叙述或者两个或更多个叙述)。此外,在使用类似于“a、b和c等中的至少之一”或“a、b和c等中的一个或更多个”的惯用语的情况下,通常这样的构造意在包括仅a、仅b、仅c、a和b一起、a和c一起、b和c一起或者a、b和c一起等。例如,术语“和/或”的使用意在以该方式来解释。
750.此外,呈现两个或更多个替选术语的任何析取词或短语,不论在发明内容、具体实施方式、权利要求还是附图中,都应当被理解为考虑包括术语中之一、术语中的任何一个或者所有术语的可能性。例如,短语“a或b”应当被理解为包括“a”或“b”或“a和b”的可能性。
751.另外,术语“第一”、“第二”、“第三”等的使用在本文中不一定用于暗指元素的特定顺序或数目。通常,术语“第一”、“第二”、“第三”等用于作为通用标识符来在不同元素之间进行区分。在没有表明术语“第一”、“第二”、“第三”等暗指特定顺序的情况下,这些术语不应当被理解为暗指特定顺序。此外,在没有表明术语“第一”、“第二”、“第三”等暗指元素的特定数目的情况下,这些术语不应当被理解为暗指元素的特定数目。例如,第一小部件可以被描述为具有第一面并且第二小部件可以被描述为具有第二面。针对第二小部件使用术语“第二面”可以用于将第二小部件的这样的面与第一小部件的“第一面”区分开,而不暗指第二小部件具有两个面。
752.出于说明的目的,已经参照具体实施方式描述了前述描述。然而,以上说明性讨论并非意在是穷举性的或者将请求保护的本发明限制于所公开的精确形式。考虑到以上教
示,许多修改和变型是可能的。选择和描述实施方式来说明实际应用,从而使得本领域的其他技术人员能够利用所要求保护的本发明以及具有可以适合于预期的特定使用的各种修改的各种实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献