自动锻炼分割和识别的制作方法_4

文档序号:9601629阅读:来源:国知局
]计数方法可以计算候选峰值的集合来开始。被计数的峰值的最终集合将是这一峰值集合的子集。为了计算候选峰值,信号中的局部最大值可被确定。这些局部最大值随后可基于振幅来排序。局部最大值可被接受作为候选峰值,只要它与最接近的已接受候选峰值至少相距minAllowedPer1d秒。如果信号中的两个峰值彼此非常接近(例如,只分开200ms),则它们之一可能不是锻炼的“真实”重复。这一接近性阈值可以基于人类能执行给定锻炼的最快合理速度来设置。
[0068]以最小分隔对峰值进行计数可以用标准信号处理操作来完成,如参数MINPEAKDISTANCE (最小峰值距离)被设置为 minAllowedPer1d 的 Matlab f indpeaks (寻找峰值)函数或其他等效信号处理操作。在这一示例中,这些候选峰值是计数方法的下一步骤的输入。
[0069]如上所述,minAllowedPer1d是基于在机器学习过程期间锻炼的所记录的最快重复对执行一次重复所需的最小时间的估计。在大多数情况下,它远小于用户每次重复花费的实际时间。如此,每实际锻炼重复可存在多个候选峰值。在以下步骤中,围绕每一候选峰值的实际锻炼时段可被估计,并且这一估计可被用来细化候选峰值的集合。
[0070]例如,对于每一候选峰值,可以计算以峰值为中心的窗口中的自相关。这一窗口的大小可以被设为两倍maxAllowedPer1d或预定持续时间(例如,9秒)中的较小值。随后可找出延迟范围[minAllowedPer1d, maxAllowedPer1d]内的最大自相关值。其中发生最大自相关值的延迟可以是候选峰值的锻炼时段的估计。计算了这些估计之后,上述过滤过程可被重复,除在考虑是否接受候选峰值之外,minAllowedPer1d可不被用作候选峰值与前一所选峰值之间的最小允许距离。相反,最小允许距离可被设置成等于该候选峰值的估计时段的3/4或另一合适的比率。候选峰值的这一经缩减的集合可以形成对计数方法的下一步骤的输入。
[0071]接着,候选峰值的集合可以基于峰值振幅来被过滤。全部候选峰值可基于振幅被再次排序,并且指示第40百分点大的峰值(例如,如果存在10个候选峰值,则第4大的峰值)。具有小于这一峰值的振幅的一半的振幅的所有峰值可被丢弃。这一方法假定锻炼重复一般应当具有大振幅峰值,因为它们涉及具有高加速度的运动。此外,可以假定,在锻炼集合内,所有重复应当具有大致相同的振幅。换言之,所有峰值应当大约与最大峰值的振幅一样大。
[0072]PCA所发现的一维信号的符号是任意的。然而,这一问题可以按多种方式来解决。对于某些锻炼,可存在特定加速度计轴,它可靠地对应于“向上”且每一重复具有在这一“向上”方向上的一个峰值。作为一示例,这可以是开合跳和特定传感器集合中的‘X’轴的情况。对于这些锻炼,PCA投影可被进一步操纵,使得投影中的“向上”轴的符号是正的,从而允许对峰值进行计数(在该示例中是一维信号)。控制器220可以指定峰值的数量作为重复的数量,且该方法可进一步包括输出该重复的数量。
[0073]计数方法可以运行两次,一次对峰值进行计数且一次对谷值进行计数。在一个示例中,该方法包括确定候选谷值的集合,使用局部时段估计来过滤候选谷值的集合,过滤候选谷值的集合,对来自候选谷值的集合的候选谷值的数量进行计数,将谷值的数量与峰值的数量相比较,指定谷值的数量和峰值的数量中的较大者作为重复的数量,以及输出重复的数量。
[0074]在其中在用户主动参与重复性体力活动或锻炼的时段期间执行计数方法的示例中,峰值计数方法的输出从一个帧到下一帧降低是可能的,因为PCA轴可能随时间改变且用于基于振幅的拒绝的准则也可随时间变化。为了防止降低的重复计数使用户混淆,该方法可不允许计数降低。
[0075]在一些示例中,用户可能在执行重复性体力活动或锻炼以追求目标数量的重复。在这一示例中,计数方法还可包括以下步骤:基于体力活动属性确定用户已停止执行重复性锻炼,将计数方法所确定的重复的数量与目标重复数量进行比较,以及在计数方法所确定的重复数量处于目标数量的阈值(例如,2)之内时指示用户已完成重复性锻炼。
[0076]此外,体力活动监视设备可被采用作为增强游戏体验的方法的一部分。这可允许用户取得游戏控制台体验并将它扩展到真实世界中。用户可以在家中玩游戏,并且该游戏还可包括采用PAMD的室外(或以其他方式是非传统的)主动游戏概念。这可允许用户在真实世界中玩游戏,其中用户在游戏控制台的紧邻邻近度外部的动作最终被用作游戏的一方面。例如,在用户跑步达预定时段或距离时,用户控制的化身或游戏角色可基于用户燃烧的卡路里的数量而变得更强壮。
[0077]图7示出一种通过使用PAMD来增强游戏体验的示例方法700。在702,方法700可包括在PAMD处从游戏系统接收要被执行的一个或多个体力活动的指示。体力活动可作为在游戏系统中玩的游戏的扩展来执行。例如,游戏可以告知用户在外部跑步,并且用户可以按沿途的规则的距离标记或卡路里燃烧目标来解锁宝石,这进而增加用户在室内游戏中的等级。在一些示例中,游戏可以告知用户做预定数量的伏地挺身,在伏地挺身被执行时进一步增加用户在游戏中的游戏分数。
[0078]在704,方法700可包括测量佩戴体力活动监视设备的用户的体力活动属性。如上所述,PAMD可被配置成自动确定用户何时参与体力活动或锻炼,并且进一步配置成自动确定用户所进行的体力活动或锻炼的类型。这可进一步允许游戏系统向用户指派各种体力活动或锻炼。
[0079]在706,方法700可包括基于体力属性来确定用户朝一个或多个体力活动的完成的进展。如上所述,PAMD可被配置成对重复性体力活动或锻炼的重复进行计数,并进一步配置成通过来自GPS和/或加速度计的信号信息来监视用户行进的距离。这可允许PAMD向用户给出跟踪度量并且显示用户朝完成的进展。
[0080]在708,方法700可包括向游戏设备输出用户朝一个或多个体力活动的完成的进展的指示。PAMD可在用户执行一个或多个体力活动时与游戏系统通信,例如使用通信子系统250。这可允许游戏中反馈被从游戏设备递送给用户。PAMD和/或游戏系统还可被配置成将数据同步到个人计算机、移动电话或其他设备,从而允许数据整合和记录。
[0081]方法700还可包括向用户指示受朝一个或多个体力活动的完成的进展的影响的游戏信息。这可允许用户在参与游戏系统时以及在游戏系统的邻近度外部使用PAMD时均可接收游戏反馈。在一个示例中,这可允许用户在获得影响他们的游戏分数或游戏的其他方面的成就时继续玩游戏。
[0082]方法700还可包括:在体力活动监视设备处,计算执行一个或多个体力活动的用户的一个或多个当前生物测量标记和/或向用户指示一个或多个当前生物测量标记。PAMD可被配置成向用户给出相关反馈以用于使用与心率和个性化心率区有关的信息进行健康跟踪,GPS位置信息以用于查看已经过的路线,距离,进行的步数,锻炼持续时间,所执行的重复的数量,一天中的时间,用户执行一个或多个体力活动所燃烧的卡路里的量,以及其他相关的当前生物标记。
[0083]根据本公开的PAMD可由用户用来跟踪健身并记录健康度量。此外,PAMD可被配置成在健身中引导用户并在健身期间监视用户的进展。换言之,体力活动监视设备可以用作体能教练。
[0084]图8示出训练PAMD的用户的方法800。在802,方法800可包括在PAMD处接收包括多个锻炼的健身计划。在一个示例中,用户可以在运行于个人计算机、移动电话或游戏控制台上的应用上浏览并选择健身,并且使该健身计划发送到PAMD(例如,经由通信子系统250)。
[0085]在804,对于健身计划中包括的多个锻炼中的每一个锻炼,方法800可包括将锻炼指示给用户。PAMD可包括配置成表示使用户逐步通过健身计划的信息的显示子系统280和/或音频子系统。例如,用户可在PAMD上选择健身并请求开始该健身。PAMD可向用户指示做10个伏地挺身、跑2英里,等等。
[0086]在806,方法800可包括用如上描述的用户佩戴的PAMD来测量用户的体力活动属性。在808,方法800可包括基于体力活动属性输出与用户朝锻炼的完成的进展有关的信息。例如,在用户执行伏地挺身时,PAMD可以识别该活动并对已完成的重复的数量或健身中该锻炼的剩余的重复的数量进行计数。PAMD可动态地显示重复的数量,以及显示与用户的心率、燃烧的卡路里、健身所花的时间、以及相关于用户当前执行的健身或体力活动或锻炼的其他度量有关的反馈。
[0087]如果用户完成锻炼,如PAMD所指示的,该方法可进一步包括:向用户指示锻炼已完成。例如,如果用户完成锻炼,可听警报或物理振动可以指示用户已完成体力活动或锻炼并且是时候进行健身计划中的下一体力活动或锻炼。
[0088]在810,方法800可包括确定健身计划是否已完成。如果健身计划包括未完成的锻炼,则方法800可返回到804,在此,方法800可包括向用户指示下一锻炼。在一个示例中,显示子系统280所显示的信息可改变以向用户指示下一锻炼。在一些示例中,PAMD可向用户给出听觉提示。如果健身计划已完成,则PAMD可结束,并且可进一步向用户指示健身结束。
[0089]在某些实施例中,以上所述的方法
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1