掌桥专利:专业的专利平台
掌桥专利
首页

动作分析方案的配置及应用方法、装置及电子设备

文献发布时间:2023-06-19 11:26:00


动作分析方案的配置及应用方法、装置及电子设备

技术领域

本申请涉及动作分析技术,尤其涉及一种动作分析方案的配置及应用方法、装置及电子设备,属于基于人体关键点检测的动作分析技术领域。

背景技术

随着生活水平的提高,许多人开始重视自身的健康状态,并且选择通过健身来保持一个良好的健康状态。由于健身需求的增多,市面上出现了很多能够指导用户进行健身的健身应用。

一些健身应用除了能够提供健身视频外,还可以提供动作分析功能。动作分析功能是指,手机通过摄像头获取用户的动作图像数据,并从动作图像数据中提取人体关键点,然后基于人体关键点确定用户当前的健身动作参数,最后将健身动作参数与预先配置好的标准动作参数进行对比,得出用户的动作分析结果。该类健身应用可以通过动作分析结果动态指导用户,还能对用户的错误动作进行提示,极大的提升了用户的使用体验。动作分析方案的配置过程通常为,健身应用的研发者先录制一段健身教练的标准动作视频,然后根据标准动作视频提取标准动作参数,最后将配置好的动作分析方案在健身应用中发布。但是,这种配置方式适用范围有限。

发明内容

有鉴于此,本申请实施例提供了一种动作分析方案的配置及应用方法、装置及电子设备,可以支持用户自定义动作分析方案,扩大动作分析方案配置方式的适用范围。

为了实现上述目的,第一方面,本申请实施例提供一种动作分析方案的配置及应用方法,包括:

响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库,其中,第一动作参数库包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值;

响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息,动作配置信息包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。

可选的,动作配置信息包括至少一个动作阶段,每个动作阶段包括所关注的目标人体部位对应的动作参数的标准值和错误阈值。

可选的,响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息,包括:

对于每个动作阶段,响应于用户的第三操作,新建动作阶段;

响应于用户的第四操作,配置动作阶段中所关注的目标人体部位对应的标准值;

响应于用户针对目标人体部位对应的动作参数的标准值进行的第五操作,确定动作阶段的命中条件;

响应于用户针对目标人体部位对应的错误类型的标准值进行的第六操作,配置动作阶段中包括的错误类型和各错误类型对应的动作参数的错误阈值;

响应于用户的第七操作,生成并保存动作阶段的配置信息。

可选的,响应于用户针对目标人体部位的标准值进行的第五操作,方法还包括:

确定动作阶段的完成条件。

可选的,方法还包括:

确定运动者的健身视频中的人体三维关键点,健身视频为运动者做目标健身动作时的视频;

根据人体三维关键点确定运动者当前的动作参数值;

对于每个动作阶段,根据动作阶段的配置信息,判断动作参数值是否符合动作阶段的命中条件;

若动作参数值符合动作阶段的命中条件,则根据动作参数值和动作阶段的配置信息,确定动作阶段对应的动作分析结果;

基于动作分析结果进行健身提示。

可选的,动作分析结果包括动作得分,根据动作参数值和动作阶段的配置信息,确定动作阶段对应的动作分析结果,包括:

根据动作参数值和动作阶段的配置信息,确定击中的错误阈值;

根据击中的错误阈值对应的动作参数值确定动作得分;

基于动作分析结果进行健身提示,包括:

展示动作得分。

可选的,第二动作参数库中还包括错误阈值对应的错误标识、错误标识对应的错误名称、动作要点、标准动作提示信息和人体部位。

第二方面,本申请实施例提供一种动作分析方案的配置及应用装置,包括:

新建模块,用于响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库,其中,第一动作参数库包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值;

配置模块,用于响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息,动作配置信息包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。

可选的,动作配置信息包括至少一个动作阶段,每个动作阶段包括所关注的目标人体部位对应的动作参数的标准值和错误阈值。

可选的,配置模块具体用于:

对于每个动作阶段,响应于用户的第三操作,新建动作阶段;

响应于用户的第四操作,配置动作阶段中所关注的目标人体部位对应的标准值;

响应于用户针对目标人体部位对应的动作参数的标准值进行的第五操作,确定动作阶段的命中条件;

响应于用户针对目标人体部位对应的错误类型的标准值进行的第六操作,配置动作阶段中包括的错误类型和各错误类型对应的动作参数的错误阈值;

响应于用户的第七操作,生成并保存动作阶段的配置信息。

可选的,配置模块具体用于:

确定动作阶段的完成条件。

可选的,该装置还包括:

应用模块,用于确定运动者的健身视频中的人体三维关键点,健身视频为运动者做目标健身动作时的视频,并根据人体三维关键点确定运动者当前的动作参数值;对于每个动作阶段,根据动作阶段的配置信息,判断动作参数值是否符合动作阶段的命中条件;若动作参数值符合动作阶段的命中条件,则根据动作参数值和动作阶段的配置信息,确定动作阶段对应的动作分析结果;

提示模块,用于基于动作分析结果进行健身提示。

可选的,动作分析结果包括动作得分,应用模块具体用于:

根据动作参数值和动作阶段的配置信息,确定击中的错误阈值;

根据击中的错误阈值对应的动作参数值确定动作得分;

提示模块具体用于:

展示动作得分。

可选的,第二动作参数库中还包括错误阈值对应的错误标识、错误标识对应的错误名称、动作要点、标准动作提示信息和人体部位。

第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面或第一方面的任一实施方式的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式的方法。

本申请实施例提供的一种动作分析方案的配置及应用方法、装置及电子设备,可以响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库,然后,响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息;其中,第一动作参数库包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值,动作配置信息包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。本申请提供的技术方案可以基于第一动作参数库和第二动作参数库提供动作分析方案的基础内容,并支持用户根据该基础内容自行配置动作分析方案中的具体内容,实现了扩大动作分析方案配置方式的使用范围的目的。

附图说明

图1为本申请实施例提供的动作分析方案的配置方法流程示意图;

图2为本申请实施例提供的第一动作参数库的结构示意图;

图3为本申请实施例提供的第二动作参数库的结构示意图;

图4为本申请实施例提供的配置动作阶段的流程示意图;

图5为本申请实施例提供的动作分析方案的应用方法流程示意图;

图6为本申请实施例提供的动作分析方案的配置及应用装置的结构示意图;

图7为本申请实施例提供的电子设备的结构示意图。

具体实施方式

目前,一些健身应用除了能够提供健身视频外,还可以提供动作分析功能。该类健身应用可以通过动作分析结果动态指导用户,还能对用户的错误动作进行提示,极大的提升了用户的使用体验。动作分析方案的配置过程通常为,健身应用的研发者先录制一段健身教练的标准动作视频,然后根据标准动作视频提取标准动作参数,最后将配置好的动作分析方案在健身应用中发布。随着自媒体行业的快速发展,不少健身领域的自媒体用户也想自己配置动作分析方案,但是,现有的动作分析方案只能由研发者进行制作和调试,并不支持用户自行定制动作分析方案。因此,目前动作分析方案的配置方式适用范围有限。

下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

本申请实施例提供的动作分析方案的配置及应用方法可以应用于计算机、笔记本或工作站等电子设备,本申请实施例对电子设备的具体类型不作任何限制。

图1为本申请实施例提供的动作分析方案的配置方法流程示意图,如图1所示,该方法包括如下步骤:

S110、响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库。

本申请技术方案的具体实现方式可以是一款面向用户的终端应用软件或网页应用程序,本申请对此不作具体限定。以终端应用软件为例,用户可以打开该应用软件,并在应用软件的操作界面中进行操作。本申请实施例中的第一操作和/或其他操作具体可以是多次,和/或多种操作的组合,例如,根据用户使用的电子设备种类的不同,可以包括通过鼠标进行点击和拖拽,通过键盘进行输入文本,通过触摸屏幕进行移动等。电子设备可以响应于用户的第一操作,根据第一操作的具体内容新建动作分析方案,然后载入第一动作参数库和第二动作参数库。

其中,第一动作参数库可以包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库可以包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值。

具体的,本申请实施例中的动作参数可以是基于人体三维关键点确定的,动作参数具体可以分为静态动作参数和动态动作参数。

静态动作参数为人体做静态健身动作时的动作参数,可以通过单帧图像计算得到,静态健身动作可以包括全身直立、平板支撑和扎马步等。静态动作参数可以包括各人体三维关键点对应的三维角度和空间位置。

动态动作参数为人体做动态健身动作时的动作参数,可以通过多帧图像计算得到,动态健身动作可以包括深蹲、抬腿和俯卧撑等。动态动作参数可以包括各人体三维关键点对应的位移变化速度。

静态动作参数和动态动作参数的具体参数组成还可以包括其他数据,本申请实施例对此不作限定。

参照图2,图2为本申请实施例提供的第一动作参数库的结构示意图。研发者可以对不同的标准健身动作进行分析,以各人体部位为基础的分类体系,对人体做该标准健身动作时的人体三维关键点进行拆解。一级条目为人体部位,二级条目为静态动作参数和动态动作参数,三级条目为具体的动作名称,每个动作名称具有对应的标准值。例如图2中所示的,一级条目包括左臂、右臂和头部,左臂对应的二级条目包括静态动作参数和动态动作参数,静态动作参数对应的三级条目包括动作参数1和标准值1,动作参数2和标准值2,动作参数3和标准值3,动态动作参数对应的三级条目包括动作参数4和标准值4,动作参数5和标准值5。第一动作参数库和第二动作参数库均具有独立性和可扩展性,研发者可以定期对第一动作参数库和第二动作参数库中的内容进行维护和更新。因此,在动作参数足够多的情况下,理论上通过各动作参数的组合可以实现任意健身动作。

参照图3,图3为本申请实施例提供的第二动作参数库的结构示意图。研发者可以在第一动作参数库的基础上,分析用户在做标准健身动作时容易出现的错误健身动作,然后构建第二动作参数库。第二动作参数库中可以包括多个错误类型,每个错误类型可以包括一个唯一对应的错误标识,一个或多个标准值,各标准值可以对应一个或多个错误阈值。每个错误类型还可以包括对应的错误名称、动作要点、标准动作提示信息和人体部位。其中,错误阈值为触发条件,当运动者的动作参数值(即运动者在做健身动作时的动作参数的实际值)超过错误阈值的范围时,将触发该错误阈值对应的错误类型和关联信息。例如,错误标识为10001,错误名称为左臂未伸直,动作要点为左臂需伸直,标准动作提示信息为请将左臂水平伸直,人体部位为左臂,触发条件包括标准值1和对应的错误阈值1,标准值2和对应的错误阈值2。当电子设备确定动作参数值超过错误阈值1时,可以展示“当前左臂未伸直”和“请将左臂水平伸直”等信息。

S120、响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息。

在载入第一动作参数库和第二动作参数库之后,用户可以进行第二操作,第二操作主要包括选择目标人体部位,选择目标人体部位对应的动作参数的标准值和错误阈值等一系列操作。配置结束后电子设备可以生成该动作分析方案的动作配置信息,动作配置信息可以包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。进一步的,动作配置信息还可以包括至少一个动作阶段,每个动作阶段可以包括所关注的目标人体部位对应的动作参数的标准值和错误阈值。

具体的,在新建动作分析方案之后,用户可以先编辑该动作分析方案的名称,再选择动作分析方案中涉及的健身动作,然后创建需要的动作阶段,并为每个动作阶段设置合理完成时间、关注人体部位等信息。例如,用户可以将新建的动作分析方案命名为深蹲,然后创建两个动作阶段,包括下蹲阶段和站起阶段;设置下蹲阶段的合理完成时间为2秒,关注人体部位为左臂、右臂、左腿、右腿和躯干,站起阶段的合理完成时间为2秒,关注人体部位为左臂、右臂、左腿、右腿和躯干。

对于每个动作阶段,用户可以根据需求进行详细的配置,参照图4,图4为本申请实施例提供的配置动作阶段的流程示意图。

S121、响应于用户的第三操作,新建动作阶段。

电子设备可以响应于用户的第三操作,新建动作阶段,并为该动作阶段设置合理完成时间、关注人体部位等信息。

S122、响应于用户的第四操作,配置动作阶段中所关注的目标人体部位对应的标准值。

电子设备可以响应于用户的第四操作,从第一动作参数库中配置动作阶段中所关注的目标人体部位对应的标准值。例如,当前动作阶段为下蹲阶段,目标人体部位为左臂、右臂、左腿、右腿和躯干,用户可以分别从第一动作参数库中,选择左腿膝盖弯曲参数、右腿膝盖弯曲参数和躯干下移参数等动态动作参数的标准值作为标准值配置到下蹲阶段中,还可以选择左臂平举参数、右臂平举参数和躯干正面参数等静态动作参数的标准值作为标准值配置到下蹲阶段中。

S123、响应于用户针对目标人体部位对应的动作参数的标准值进行的第五操作,确定动作阶段的命中条件。

用户可以为动作阶段设定命中条件。在运动者开始做健身动作的情况下,运动者的动作参数值符合了命中条件,电子设备就可以判定运动者开始跟随动作分析方案进行运动。其中,命中条件可以包括多个标准值的变动范围,电子设备可以将各动作参数值与对应的标准值进行对比,若每个对比结果均在该变动范围内时,则认定该动作标准值满足命中条件。

具体的,当动作阶段仅包括静态动作参数时,电子设备仅需要设定命中条件即可,因为静态动作参数只需要人体在一段时间内保持一个固定姿态即为完成。当动作阶段还包括动态动作参数时,用户还可以确定完成条件,因为动态动作参数为一段变化的人体姿态,开始姿态和结束姿态可能不一样,因此,当运动者的动作参数值符合完成条件时,电子设备才能判定运动者的完成了当前动作阶段的动作。其中,完成条件可以包括多个标准值的变动范围,电子设备可以将各动作参数值与对应的标准值进行对比,若每个对比结果均在该变动范围内时,则认定该动作标准值满足完成条件。另外,用户还可以根据需求为动作阶段配置其他信息,包括动作阶段的重复次数、动作时间、指导意见和鼓励信息等。

S124、响应于用户针对目标人体部位对应的错误类型的标准值进行的第六操作,配置动作阶段中包括的错误类型和各错误类型对应的动作参数的错误阈值。

具体的,用户可以根据动作阶段对应的健身动作的特点,从第二动作参数库中选择多个错误类型,错误类型中包括标准值和标准值对应的错误阈值。进一步的,用户还可以为多个错误类型设定优先级,在应用阶段中,优先级高的错误类型将先进行判断。另外,用户还可以对错误类型中的部分内容进行更改,以满足自己个性化定制的需要。

S125、响应于用户的第七操作,生成并保存动作阶段的配置信息。

在配置结束时,电子设备可以通过可视化的方式,向用户展示配置好的动作阶段,例如,通过一段动画的方式,展现运动者的运动过程和相关提示信息。若用户满意当前的配置结果,则电子设备可以生成并保存当前动作阶段;若用户不满意当前的配置结果,则用户可以继续对当前动作阶段进行修改和配置。

在一种可能的实现方式中,当用户配置完成所有的动作阶段后,电子设备可以生成对应的动作配置信息,并将该动作分析方案保存在第三动作分析库中。每个动作分析方案都有唯一对应的编号,用户可以通过该编号发布或调用对应的动作分析方案。通过提供给用户第一动作参数库和第二动作参数库,用户可以根据自身的需求任意配置动作分析方案,满足了自媒体用户的个性化需求,扩大了目前动作分析方案的配置方式的适用范围。

在动作分析方案配置完成后,用户可以将动作分析方案发布在相应的平台中,在发布动作分析方案的同时,用户还可以发布该动作分析方案对应的健身动作视频,进一步满足关注者的健身需求。请参照图5,图5为本申请实施例提供的动作分析方案的应用方法流程示意图。

S210、确定运动者的健身视频中的人体三维关键点。

首先,电子设备可以根据运动者的选择,从第三动作分析库中载入对应的动作分析方案。然后,电子设备可以获取运动者的健身视频,健身视频为运动者做目标健身动作时的视频,通过人体三维关键点预测技术,从健身视频中得到人体三维关键点。具体采用何种人体三维关键点预测技术,本申请实施例对此不作限定。另外,在确定人体三维关键点的同时,电子设备还可以确定对应的视频帧的时间信息,时间信息可以用于辅助分析。

S220、根据人体三维关键点确定运动者当前的动作参数值。

电子设备可以根据运动者的人体三维关键点和当前动作阶段的配置信息,确定运动者当前的动作参数值,同时,电子设备还可以对动作参数值进行合法性判断。合法性判断是指判断当前的动作参数是否符合正常的数值范围,若动作参数值通过合法性判断则电子设备进入下一个步骤;若动作参数值没有通过合法性判断,则重新获取运动者的健身视频,并获取人体三维关键点。

S230、确定动作阶段对应的动作分析结果。

本申请实施例采用状态更新机制,即每个动作阶段对应一个状态。

具体的,对于每个动作阶段,动作阶段初始时的状态为未激活。电子设备可以根据当前动作阶段的配置信息,判断动作参数值是否符合当前动作阶段的命中条件。若动作参数值符合当前动作阶段的命中条件,则电子设备可以将当前状态更新为激活,然后,电子设备可以根据动作参数值和动作阶段的配置信息,确定当前动作阶段对应的动作分析结果。若动作参数值不符合当前动作阶段的命中条件,则电子设备可以判定运动者没有做相应的健身动作,进而将当前动作阶段重置。

进一步的,在动作阶段仅包括静态动作参数的情况下,电子设备可以先确定动作参数值是否符合当前动作阶段的命中条件,若动作参数值符合当前动作阶段的命中条件,则将当前状态更新为激活,然后根据配置信息开始计时。在计时结束后,电子设备可以认定运动者完成当前动作阶段,并进入下一动作阶段。

在动作阶段包括动态动作参数的情况下,电子设备在确定动作参数值符合当前动作阶段的命中条件之后,还需要判断后续的动作参数值是否符合完成条件。在动作参数值符合完成条件的情况下,电子设备可以认定运动者完成当前动作阶段,并进入下一动作阶段。在一个或多个动作阶段为周期性动作时,电子设备还可以根据配置信息,重复属于周期性动作的动作阶段,直到运动者完成全部周期。

动作分析结果包括当前动作阶段的动作得分。在当前动作阶段的状态为激活时,电子设备可以开始进行错误动作判断。电子设备可以根据动作参数值和动作阶段的配置信息,确定击中的错误阈值,并根据击中的错误阈值对应的动作参数值确定动作得分。

具体的,电子设备可以按照配置信息中的各错误类型的优先级,依次对当前动作阶段的错误类型进行验证。电子设备可以将错误类型对应的动作参数值与错误类型中的标准值进行对比,若对比结果超出该标准值的错误阈值,则确定该错误阈值被击中。同时,电子设备可以根据sigmoid函数确定当前动作阶段的单帧图像中的动作得分,然后确定当前动作阶段所有帧图像的平均动作得分,并将该平均动作得分确定为当前动作阶段的动作得分。若对比结果没有超出该标准值的错误阈值,则确定该错误阈值未被击中,若当前动作阶段中没有击中任一个错误阈值,则当前动作阶段的动作得分为100。最终电子设备可以根据每个动作阶段的动作得分,确定本次运动者的最终动作得分。

sigmoid函数为下述公式:

其中,x表示根据动作参数值和标准值计算得出的当前动作阶段的单帧图像中的相似度,a表示第一参数,b表示第二参数,a和b均为预设的固定值,y表示当前动作阶段的单帧图像的动作得分。

S240、基于动作分析结果进行健身提示。

在每个动作阶段中,电子设备可以根据运动者的运动进度进行健身提示,例如,当前健身时间、健身进度、指导意见和鼓励信息等。电子设备也可以根据动作分析结果进行实时的健身提示,提示内容可以包括击中的错误阈值对应的动作要点和标准动作提示信息,以及当前动作阶段的展示动作得分。

通过在将人体三维关键点分类的基础上,为每个分解后的动作绑定对应的错误阈值,可以实现更准确的错误动作识别,提高运动者的用户体验。

在本申请实施例中,电子设备可以响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库,然后,响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息;其中,第一动作参数库包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值,动作配置信息包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。本申请提供的技术方案可以基于第一动作参数库和第二动作参数库提供动作分析方案的基础内容,并支持用户根据该基础内容自行配置动作分析方案中的具体内容,实现了扩大动作分析方案配置方式的使用范围的目的。

基于同一发明构思,作为对上述方法的实现,本申请实施例提供了一种动作分析方案的配置及应用装置,该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。

图6为本申请实施例提供的动作分析方案的配置及应用装置的结构示意图,如图6所示,本实施例提供的装置包括:

新建模块110,用于响应于用户的第一操作,新建动作分析方案,并载入第一动作参数库和第二动作参数库,其中,第一动作参数库包括人体做标准健身动作时各人体部位对应的动作参数的标准值,第二动作参数库包括人体做错误健身动作时各人体部位的各种错误类型对应的动作参数的错误阈值;

配置模块120,用于响应于用户的第二操作,根据第一动作参数库和第二动作参数库,配置动作分析方案,生成动作配置信息,动作配置信息包括目标健身动作对应的各动作参数的标准值和各错误类型的错误阈值。

可选的,动作配置信息包括至少一个动作阶段,每个动作阶段包括所关注的目标人体部位对应的动作参数的标准值和错误阈值。

可选的,配置模块120具体用于:

对于每个动作阶段,响应于用户的第三操作,新建动作阶段;

响应于用户的第四操作,配置动作阶段中所关注的目标人体部位对应的标准值;

响应于用户针对目标人体部位对应的动作参数的标准值进行的第五操作,确定动作阶段的命中条件;

响应于用户针对目标人体部位对应的错误类型的标准值进行的第六操作,配置动作阶段中包括的错误类型和各错误类型对应的动作参数的错误阈值;

响应于用户的第七操作,生成并保存动作阶段的配置信息。

可选的,配置模块120具体用于:

确定动作阶段的完成条件。

可选的,该装置还包括:

应用模块130,用于确定用户的健身视频中的人体三维关键点,健身视频为运动者做目标健身动作时的视频,并根据人体三维关键点确定用户当前的动作参数值;对于每个动作阶段,根据动作阶段的配置信息,判断动作参数值是否符合动作阶段的命中条件;若动作参数值符合动作阶段的命中条件,则根据动作参数值和动作阶段的配置信息,确定动作阶段对应的动作分析结果;

提示模块140,用于基于动作分析结果进行健身提示。

可选的,动作分析结果包括动作得分,应用模块130具体用于:

根据动作参数值和动作阶段的配置信息,确定击中的错误阈值;

根据击中的错误阈值对应的动作参数值确定动作得分;

提示模块140具体用于:

展示动作得分。

可选的,第二动作参数库中还包括错误阈值对应的错误标识、错误标识对应的错误名称、动作要点、标准动作提示信息和人体部位。

本实施例提供的动作分析方案的配置及应用装置可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

基于同一发明构思,本申请实施例还提供了一种电子设备。图7为本申请实施例提供的电子设备的结构示意图,如图7所示,本实施例提供的电子设备包括:存储器21和处理器20,存储器21用于存储计算机程序;处理器20用于在调用计算机程序22时执行上述方法实施例所述的方法。

本实施例提供的电子设备可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。

本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例所述的方法。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 动作分析方案的配置及应用方法、装置及电子设备
  • 动作分析装置、动作分析方法、动作分析程序及动作分析系统
技术分类

06120112921458