运动姿态评估方法、装置、边缘计算服务器及存储介质转让专利

申请号 : CN202111449751.8

文献号 : CN113850248B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹玉社许亮李峰

申请人 : 中科海微(北京)科技有限公司

摘要 :

本发明实施例提供了一种运动姿态评估方法、装置、边缘计算服务器及存储介质,所述方法包括:获取第一视频,根据第一视频,判断用户是否进入运动起始区域;在用户进入运动起始区域的情况下,获取第二视频,针对第二视频中每帧第二图像,识别第二图像中用户的关键部位的骨骼关节点位置;根据用户的关键部位的骨骼关节点位置,确定第二图像对应的姿态数据;从用户运动过程中的姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估用户的运动姿态。如此在运动过程中进行视频采集和分析,将得到的目标姿态数据与标准的姿态数据进行比较,可以客观、准确的确定运动姿态的标准程度,指导用户进行姿态的纠正,极大地方便了用户的训练。

权利要求 :

1.一种运动姿态评估方法,其特征在于,应用于边缘计算服务器,所述方法包括:获取第一视频,并根据所述第一视频,判断用户是否进入预设的运动起始区域;

在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;

获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置;

根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,包括:根据立定跳远方向,从所述骨骼关节点位置中选择多个目标骨骼关节点位置,得到成骨骼关节点位置集;根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角;由所述第二视频中各所述第二图像各自对应的所述姿态数据组成所述用户运动过程中的姿态数据;

从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态,包括:根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置;根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像各自对应的所述夹角中选取目标夹角,包括:根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像中选取目标时刻的所述第二图像对应的夹角,作为目标夹角,包括:针对各所述第二图像各自对应的所述身体重心位置,当所述身体重心位置的横坐标超出所述运动起始区域时,获取首个所述身体重心位置对应的所述第二图像的采集时刻;将首个所述身体重心位置对应的所述第二图像的采集时刻作为预备状态到腾空状态的变换时刻;利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,作为目标夹角;其中,所述目标时刻包括腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻;将所述目标夹角与预设标准夹角进行比较,以评估所述用户的运动姿态。

2.根据权利要求1所述的方法,其特征在于,所述获取第一视频,包括:在立定跳远检测模式下,获取第一视频;

所述根据所述第一视频,判断用户是否进入预设的运动起始区域,包括:针对所述第一视频中的第一图像,将所述第一图像输入至预设的人体位置检测模型,得到所述人体位置检测模型输出的所述第一图像中的用户位置;

将所述用户位置与预设的起跳区域位置进行比较,判断所述用户是否进入立定跳远的起跳区域。

3.根据权利要求2所述的方法,其特征在于,所述人体位置检测模型具体通过以下方式得到:

获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像;

采用矩形框标注方式对所述预设数量的所述立定跳远图像进行人体目标标注,生成人体检测训练样本;

基于所述人体检测训练样本,对人体位置检测初始模型进行有监督训练,得到人体位置检测模型。

4.根据权利要求1所述的方法,其特征在于,所述识别所述第二图像中所述用户的关键部位的骨骼关节点位置,包括:

将所述第二图像输入至预设的人体姿态评估模型,获取所述人体姿态评估模型输出的所述第二图像中所述用户的关键部位的骨骼关节点位置。

5.根据权利要求4所述的方法,其特征在于,所述人体姿态评估模型具体通过以下方式得到:

获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像;

采用骨骼关节点标注方式对所述预设数量的所述立定跳远图像进行人体关节点标注,生成运动姿态评估训练样本;

基于所述运动姿态评估训练样本,对人体姿态评估初始模型进行有监督训练,得到人体姿态评估模型。

6.根据权利要求1所述的方法,其特征在于,所述根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角,包括:获取所述骨骼关节点位置集中的所述目标骨骼关节点位置,组成所述用户的目标关键部位对应的向量;

计算所述用户的目标关键部位对应的所述向量之间的夹角,确定所述夹角为所述第二图像对应的所述用户的目标关键部位对应的夹角。

7.根据权利要求1所述的方法,其特征在于,所述根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置,包括:从所述骨骼关节点位置集中选取第一目标骨骼关节点位置,并获取所述第一目标骨骼关节点位置的加权和;

确定所述加权和为所述第二图像对应的所述用户的身体重心位置。

8.根据权利要求1所述的方法,其特征在于,所述利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,作为目标夹角,包括:

获取所述变换时刻至第一目标时刻的第一时间段内所述第二图像对应的所述骨骼关节点位置集中的候选骨骼关节点位置;确定纵坐标最大的所述候选骨骼关节点位置,获取纵坐标最大的所述候选骨骼关节点位置对应的所述第二图像的采集时刻,作为腾空时刻;

获取所述腾空时刻至第二目标时刻的第二时间段内所述第二图像对应的所述身体重心位置;确定纵坐标最小的所述身体重心位置,获取纵坐标最小的所述身体重心位置对应的所述第二图像的采集时刻,作为立定跳远落地时刻;

获取所述变换时刻至所述腾空时刻的第三时间段内所述第二图像对应的所述夹角;确定第一夹角和最大的所述夹角,获取第一夹角和最大的所述夹角对应的所述第二图像的采集时刻,作为起跳时刻;

获取第三目标时刻至所述起跳时刻的第三时间段内所述第二图像对应的所述夹角;确定夹角和最小的所述夹角,获取夹角和最小的所述夹角对应的所述第二图像的采集时刻,作为预备起跳时刻;

获取第四目标时刻至所述预备起跳时刻的第四时间段内所述第二图像对应的所述夹角;确定第二夹角和最大的所述夹角,获取第二夹角和最大的所述夹角对应的所述第二图像的采集时刻,作为起跳前摆臂时刻;

选取所述腾空时刻、所述立定跳远落地时刻、所述起跳时刻、所述预备起跳时刻以及所述起跳前摆臂时刻的所述第二图像对应的夹角,作为目标夹角。

9.根据权利要求8所述的方法,其特征在于,所述第一目标时刻由所述变换时刻加上时间阈值得到;所述第二目标时刻由所述腾空时刻加上时间阈值得到;所述第三目标时刻由所述起跳时刻减去时间阈值得到;所述第四目标时刻由所述预备起跳时刻减去时间阈值得到。

10.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述预备起跳时刻对应的所述第二图像中用户脚尖至所述立定跳远落地时刻对应的所述第二图像中用户脚后跟之间的像素距离;

根据预设的基准标尺,对所述像素距离进行转换,将所述像素距离转换为所述用户的跳远距离;

获取所述腾空时刻对应的所述第二图像中用户脚裸至地面的距离,将所述距离作为所述用户腾空过程中的最大高度。

11.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述目标夹角在所述目标时刻的所述第二图像上进行标注,并在显示屏上进行展示。

12.一种运动姿态评估装置,其特征在于,应用于边缘计算服务器,所述装置包括:第一视频获取模块,用于获取第一视频;

用户判断模块,用于根据所述第一视频,判断用户是否进入预设的运动起始区域;

第二视频获取模块,用于在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;

位置识别模块,用于获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置;

数据确定模块,用于根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,包括:根据立定跳远方向,从所述骨骼关节点位置中选择多个目标骨骼关节点位置,得到成骨骼关节点位置集;根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角;由所述第二视频中各所述第二图像各自对应的所述姿态数据组成所述用户运动过程中的姿态数据;

姿态评估模块,用于从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态,包括:根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置;根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像各自对应的所述夹角中选取目标夹角,包括:根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像中选取目标时刻的所述第二图像对应的夹角,作为目标夹角,包括:针对各所述第二图像各自对应的所述身体重心位置,当所述身体重心位置的横坐标超出所述运动起始区域时,获取首个所述身体重心位置对应的所述第二图像的采集时刻;将首个所述身体重心位置对应的所述第二图像的采集时刻作为预备状态到腾空状态的变换时刻;利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,作为目标夹角;其中,所述目标时刻包括腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻;将所述目标夹角与预设标准夹角进行比较,以评估所述用户的运动姿态。

13.一种边缘计算服务器,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1至11中任一项所述的方法步骤。

14.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至11中任一项所述的方法。

说明书 :

运动姿态评估方法、装置、边缘计算服务器及存储介质

技术领域

[0001] 本发明实施例涉及图像处理技术领域,尤其涉及一种运动姿态评估方法、装置、边缘计算服务器及存储介质。

背景技术

[0002] 传统体育教学中,运动者在完成立定跳远的过程中,其自身很难做到对自己运动姿态的有效的评估,需要老师或者教练认真观察给出评估。该方式中,运动者自身很难完成
运动姿态的纠正。
[0003] 相关技术中,通过借助视频录制和视频回放的方式,实现运动者对自身运动姿态的评估。但是这种借助视频录制和视频回放的方式,运动者无法客观、准确的确定运动姿态
的标准程度。

发明内容

[0004] 为了解决上述这种借助视频录制和视频回放的方式,运动者无法客观、准确的确定运动姿态的标准程度的技术问题,本发明实施例提供了一种运动姿态评估方法、装置、边
缘计算服务器及存储介质。
[0005] 在本发明实施例的第一方面,首先提供了一种运动姿态评估方法,应用于边缘计算服务器,所述方法包括:
[0006] 获取第一视频,并根据所述第一视频,判断用户是否进入预设的运动起始区域;
[0007] 在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;
[0008] 获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置;
[0009] 根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,由所述第二视频中各所述第二图像各自对应的所述姿态数据组成所述用户运动过程
中的姿态数据;
[0010] 从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态。
[0011] 在一个可选的实施方式中,所述获取第一视频,包括:
[0012] 在立定跳远检测模式下,获取第一视频;
[0013] 所述根据所述第一视频,判断用户是否进入预设的运动起始区域,包括:
[0014] 针对所述第一视频中的第一图像,将所述第一图像输入至预设的人体位置检测模型,得到所述人体位置检测模型输出的所述第一图像中的用户位置;
[0015] 将所述用户位置与预设的起跳区域位置进行比较,判断所述用户是否进入立定跳远的起跳区域。
[0016] 在一个可选的实施方式中,所述人体位置检测模型具体通过以下方式得到:
[0017] 获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像;
[0018] 采用矩形框标注方式对所述预设数量的所述立定跳远图像进行人体目标标注,生成人体检测训练样本;
[0019] 基于所述人体检测训练样本,对人体位置检测初始模型进行有监督训练,得到人体位置检测模型。
[0020] 在一个可选的实施方式中,所述识别所述第二图像中所述用户的关键部位的骨骼关节点位置,包括:
[0021] 将所述第二图像输入至预设的人体姿态评估模型,获取所述人体姿态评估模型输出的所述第二图像中所述用户的关键部位的骨骼关节点位置。
[0022] 在一个可选的实施方式中,所述人体姿态评估模型具体通过以下方式得到:
[0023] 获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像;
[0024] 采用骨骼关节点标注方式对所述预设数量的所述立定跳远图像进行人体关节点标注,生成运动姿态评估训练样本;
[0025] 基于所述运动姿态评估训练样本,对人体姿态评估初始模型进行有监督训练,得到人体姿态评估模型。
[0026] 在一个可选的实施方式中,所述根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,包括:
[0027] 根据立定跳远方向,从所述骨骼关节点位置中选择多个目标骨骼关节点位置,得到成骨骼关节点位置集;
[0028] 根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角。
[0029] 在一个可选的实施方式中,所述根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角,包括:
[0030] 获取所述骨骼关节点位置集中的所述目标骨骼关节点位置,组成所述用户的目标关键部位对应的向量;
[0031] 计算所述用户的目标关键部位对应的所述向量之间的夹角,确定所述夹角为所述第二图像对应的所述用户的目标关键部位对应的夹角。
[0032] 在一个可选的实施方式中,所述从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态,包括:
[0033] 根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置;
[0034] 根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像各自对应的所述夹角中选取目标夹角。
[0035] 将所述目标夹角与预设标准夹角进行比较,以评估所述用户的运动姿态。
[0036] 在一个可选的实施方式中,所述根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置,包括:
[0037] 从所述骨骼关节点位置集中选取第一目标骨骼关节点位置,并获取所述第一目标骨骼关节点位置的加权和;
[0038] 确定所述加权和为所述第二图像对应的所述用户的身体重心位置。
[0039] 在一个可选的实施方式中,所述根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像各自对应的所述夹角中选取目标夹角,包括:
[0040] 根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像中选取目标时刻的所述第二图像对应的夹角,作为目标夹角;
[0041] 其中,所述目标时刻包括腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻。
[0042] 在一个可选的实施方式中,所述根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像中选取目标时刻的所述第二图像对应的夹角,作为目
标夹角,包括:
[0043] 针对各所述第二图像各自对应的所述身体重心位置,当所述身体重心位置的横坐标超出所述运动起始区域时,获取首个所述身体重心位置对应的所述第二图像的采集时
刻;
[0044] 将首个所述身体重心位置对应的所述第二图像的采集时刻作为预备状态到腾空状态的变换时刻;
[0045] 利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,作为目标夹角。
[0046] 在一个可选的实施方式中,所述利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,
作为目标夹角,包括:
[0047] 获取所述变换时刻至第一目标时刻的第一时间段内所述第二图像对应的所述骨骼关节点位置集中的候选骨骼关节点位置;确定纵坐标最大的所述候选骨骼关节点位置,
获取纵坐标最大的所述候选骨骼关节点位置对应的所述第二图像的采集时刻,作为腾空时
刻;
[0048] 获取所述腾空时刻至第二目标时刻的第二时间段内所述第二图像对应的所述身体重心位置;确定纵坐标最小的所述身体重心位置,获取纵坐标最小的所述身体重心位置
对应的所述第二图像的采集时刻,作为立定跳远落地时刻;
[0049] 获取所述变换时刻至所述腾空时刻的第三时间段内所述第二图像对应的所述夹角;确定第一夹角和最大的所述夹角,获取第一夹角和最大的所述夹角对应的所述第二图
像的采集时刻,作为起跳时刻;
[0050] 获取第三目标时刻至所述起跳时刻的第三时间段内所述第二图像对应的所述夹角;确定夹角和最小的所述夹角,获取夹角和最小的所述夹角对应的所述第二图像的采集
时刻,作为预备起跳时刻;
[0051] 获取第四目标时刻至所述预备起跳时刻的第四时间段内所述第二图像对应的所述夹角;确定第二夹角和最大的所述夹角,获取第二夹角和最大的所述夹角对应的所述第
二图像的采集时刻,作为起跳前摆臂时刻;
[0052] 选取所述腾空时刻、所述立定跳远落地时刻、所述起跳时刻、所述预备起跳时刻以及所述起跳前摆臂时刻的所述第二图像对应的夹角,作为目标夹角。
[0053] 在一个可选的实施方式中,所述第一目标时刻由所述变换时刻加上时间阈值得到;所述第二目标时刻由所述腾空时刻加上时间阈值得到;所述第三目标时刻由所述起跳
时刻减去时间阈值得到;所述第四目标时刻由所述预备起跳时刻减去时间阈值得到。
[0054] 在一个可选的实施方式中,所述方法还包括:
[0055] 获取所述预备起跳时刻对应的所述第二图像中用户脚尖至所述立定跳远落地时刻对应的所述第二图像中用户脚后跟之间的像素距离;
[0056] 根据预设的基准标尺,对所述像素距离进行转换,将所述像素距离转换为所述用户的跳远距离;
[0057] 获取所述腾空时刻对应的所述第二图像中用户脚裸至地面的距离,将所述距离作为所述用户腾空过程中的最大高度。
[0058] 在一个可选的实施方式中,所述方法还包括:
[0059] 将所述目标夹角在所述目标时刻的所述第二图像上进行标注,并在显示屏上进行展示。
[0060] 在本发明实施例的第二方面,提供了一种运动姿态评估装置,应用于边缘计算服务器,所述装置包括:
[0061] 第一视频获取模块,用于获取第一视频;
[0062] 用户判断模块,用于根据所述第一视频,判断用户是否进入预设的运动起始区域;
[0063] 第二视频获取模块,用于在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;
[0064] 位置识别模块,用于获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置;
[0065] 数据确定模块,用于根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,由所述第二视频中各所述第二图像各自对应的所述姿态数据组
成所述用户运动过程中的姿态数据;
[0066] 姿态评估模块,用于从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态。
[0067] 在本发明实施例的第三方面,还提供了一种边缘计算服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0068] 存储器,用于存放计算机程序;
[0069] 处理器,用于执行存储器上所存放的程序时,实现上述第一方面中所述的运动姿态评估方法。
[0070] 在本发明实施例的第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中所述的运动姿态评估方法。
[0071] 在本发明实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的运动姿态评估方法。
[0072] 本发明实施例提供的技术方案,获取第一视频,并根据第一视频,判断用户是否进入预设的运动起始区域,在用户进入运动起始区域的情况下,触发对用户的运动姿态检测
事件,获取第二视频,针对第二视频中每帧第二图像,识别第二图像中用户的关键部位的骨
骼关节点位置,根据用户的关键部位的骨骼关节点位置,确定第二图像对应的姿态数据,由
第二视频中各第二图像中的用户的姿态数据组成用户运动过程中的姿态数据,从用户运动
过程中的姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估用户的运
动姿态。如此,在运动过程中进行视频采集和分析,以实现对用户在运动过程中运动姿态的
检测,对用户的运动姿态通过数据进行量化,将得到的目标姿态数据与标准的姿态数据进
行比较,可以客观、准确的确定运动姿态的标准程度,进而指导用户进行姿态的纠正,极大
地方便了用户的训练。

附图说明

[0073] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0074] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0075] 图1为本发明实施例中示出的一种运动姿态评估方法的实施流程示意图;
[0076] 图2为本发明实施例中示出的一种标注立定跳远的起跳区域和起跳方向的示意图;
[0077] 图3为本发明实施例中示出的一种人体位置检测模型的训练方法的实施流程示意图;
[0078] 图4为本发明实施例中示出的一种人体姿态评估模型的训练方法的实施流程示意图;
[0079] 图5为本发明实施例中示出的一种骨骼关节点标注方式的示意图;
[0080] 图6为本发明实施例中示出的一种第二图像对应的姿态数据的确定方法的实施流程示意图;
[0081] 图7为本发明实施例中示出的一种用户的运动姿态的评估系统的架构示意图;
[0082] 图8为本发明实施例中示出的另一种用户的运动姿态的评估方法的实施流程示意图;
[0083] 图9为本发明实施例中示出的一种目标时刻的第二图像的选取方法的实施流程示意图;
[0084] 图10为本发明实施例中示出的一种t1时刻对应的第二图像;
[0085] 图11为本发明实施例中示出的一种t2时刻对应的第二图像;
[0086] 图12为本发明实施例中示出的一种t3时刻对应的第二图像;
[0087] 图13为本发明实施例中示出的一种t4时刻对应的第二图像;
[0088] 图14为本发明实施例中示出的一种t5时刻对应的第二图像;
[0089] 图15为本发明实施例中示出的一种运动姿态评估装置的结构示意图;
[0090] 图16为本发明实施例中示出的一种边缘计算服务器的结构示意图。

具体实施方式

[0091] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0092] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
[0093] 如图1所示,为本发明实施例提供的一种运动姿态评估方法的实施流程示意图,该方法应用于边缘计算服务器,具体可以包括以下步骤:
[0094] S101,边缘计算服务器获取第一视频,并根据所述第一视频,判断用户是否进入预设的运动起始区域。
[0095] 在本发明实施例中,可以将图像采集设备,比如摄像头、相机等,部署在(体育)场地,用于实时采集该场地中的视频;其中,在后台(即图像采集设备的画面中)标注运动起始
区域,比如立定跳远的起跳区域和起跳方向,如图2所示。
[0096] 需要说明的是,对于图像采集设备的部署,图像采集设备的视角可以面向用户的侧方,即可以拍摄用户的左侧方或者右侧方,本发明实施例对此不作限定。
[0097] 在立定跳远检测模式下,用户立定跳远过程中,可以通过图像采集设备实时捕获运动画面,并将采集的画面传输至边缘计算服务器。由此在立定跳远检测模式下,边缘计算
服务器获取图像采集设备所传输的第一视频。
[0098] 对于第一视频,可以根据该第一视频,判断用户是否进入预设的运动起始区域(例如立定跳远的起跳区域)。例如,在立定跳远检测模式下,对于第一视频,根据该第一视频,
判断学生是否进入预设的起跳区域。
[0099] 其中,针对第一视频中的第一图像,将第一图像输入至预设的人体位置检测模型,得到人体位置检测模型输出的第一图像中的用户位置;将用户位置与预设的起跳区域位置
进行比较,判断用户是否进入立定跳远的起跳区域。
[0100] 需要说明的是,对于人体位置检测模型,具体可以是peoplenet模型,当然还可以是其它算法,本发明实施例对此不作限定。
[0101] 如图3所示,为本发明实施例提供的一种人体位置检测模型的训练方法的实施流程示意图,该方法具体可以包括以下步骤:
[0102] S301,获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像。
[0103] 在本发明实施例中,模型训练阶段,召集多个目标用户,针对每个目标用户分别进行立定跳远视频的采集。如此可以获取多个目标用户各自对应的立定跳远视频。
[0104] 例如,模型训练阶段,召集4000名学生,其中男女各2000人,每个学生分别进行立定跳远视频的采集。如此可以获取4000个学生的立定跳远视频。
[0105] 对于获取的多个目标用户各自对应的立定跳远视频,在本发明实施例中进行抽帧处理,如此可以得到预设数量的立定跳远图像。其中,可以随机抽帧,本发明实施例对此不
作限定。
[0106] 例如,对于获取的4000个学生各自对应的立定跳远视频,在本发明实施例中进行抽帧处理,其中可以利用脚本随机抽帧,如此可以得到大约50000张立定跳远图像。
[0107] S302,采用矩形框标注方式对所述预设数量的所述立定跳远图像进行人体目标标注,生成人体检测训练样本。
[0108] 对于预设数量的立定跳远图像,在本发明实施例中可以采用矩形框标注方式对其进行人体目标标注,如此可以生成人体检测训练样本,意味着对于每一张立定跳远图像,使
用一个矩形框把立定跳远图像中的人框住。
[0109] S303,基于所述人体检测训练样本,对人体位置检测初始模型进行有监督训练,得到人体位置检测模型。
[0110] 对于人体检测训练样本,在本发明实施例中可以基于人体检测训练样本,对人体位置检测初始模型进行有监督训练,得到人体位置检测模型。
[0111] 需要说明的是,在本发明实施例中,当损失函数收敛,或者迭代次数达到阈值时,可以视为模型训练终止,本发明实施例对此不作限定。
[0112] S102,在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件。
[0113] S103,获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置。
[0114] S104,根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,由所述第二视频中各所述第二图像各自对应的所述姿态数据组成所述用户运
动过程中的姿态数据。
[0115] 本申请实施例中,图像采集设备可以是实时采集用户整个运动过程中的视频,并将该视频传输至边缘计算服务器进行处理,边缘计算服务器在用户进入运动起始区域的情
况下,开启对用户的运动姿态的检测,此时可以通过目标跟踪算法跟踪该用户,图像采集设
备实时捕获运动画面,边缘计算服务器获取到第二视频。
[0116] 需要说明的是,本发明实施例中第一视频以及第二视频可以是运动姿态评估完整视频码流中的子片段,由第一视频和第二视频构成运动姿态评估完整视频码流,这里运动
姿态评估码流指的是用户自进入(摄像头)画面,然后进入到起跳区域,紧接着从起跳区域
准备起跳以及起跳完毕(即落地)之后,退出(摄像头)画面整个过程采集的视频码流。
[0117] 在本发明实施例中,针对第二视频中每帧第二图像,识别第二图像中用户的关键部位的骨骼关节点位置,由此根据用户的关键部位的骨骼关节点位置,确定第二图像对应
的姿态数据。
[0118] 例如,在本发明实施例中,针对第二视频中第i(i=1,2,3,4……)帧第二图像,识别第i帧第二图像中用户的关键部位的骨骼关节点位置,由此根据用户的关键部位的骨骼关
节点位置,确定第i帧第二图像对应的姿态数据,如下表1所示。
[0119] 第i帧第二图像 姿态数据第1帧第二图像 姿态数据1
第2帧第二图像 姿态数据2
…… ……
[0120] 表1
[0121] 需要说明的是,对于关键部位,在本发明实施例中具体指的是肩关节、肘关节、漆关节和/或脚关节等,针对不同的运动模式,可以选取不同的关键部位,本发明实施例对此
不作限定。此外,用户的关键部位的骨骼关节点位置,可以如下所示:
[0122] ;其中 代表骨骼关节点在图像中的横纵坐标,ci表示置信度,代表这个骨骼关节点位置的可信程度,如果较低的话,可
以弃用,保留置信度较高的骨骼关节点位置。
[0123] 其中,在本发明实施例中,可以通过人体姿态评估模型,识别第二图像中用户的关键部位的骨骼关节点位置,具体可以将第二图像输入至预设的人体姿态评估模型,获取人
体姿态评估模型输出的第二图像中用户的关键部位的骨骼关节点位置。
[0124] 需要说明的是,对于人体姿态评估模型,具体可以是yolo模型,当然还可以是其它算法,本发明实施例对此不作限定。
[0125] 如图4所示,为本发明实施例提供的一种人体姿态评估模型的训练方法的实施流程示意图,该方法具体可以包括以下步骤:
[0126] S401,获取多个目标用户各自对应的立定跳远视频,并对所述立定跳远视频进行抽帧处理,得到预设数量的立定跳远图像。
[0127] 在本发明实施例中,模型训练阶段,召集多个目标用户,每个目标用户分别进行立定跳远视频的采集。如此可以获取多个目标用户各自对应的立定跳远视频。
[0128] 例如,模型训练阶段,召集4000名学生,其中男女各2000人,每个学生分别进行立定跳远视频的采集。如此可以获取4000个学生的立定跳远视频。
[0129] 对于获取的多个目标用户各自对应的立定跳远视频,在本发明实施例中进行抽帧处理,如此可以得到预设数量的立定跳远图像。其中,可以随机抽帧,本发明实施例对此不
作限定。
[0130] 例如,对于获取的4000个学生各自对应的立定跳远视频,在本发明实施例中进行抽帧处理,其中可以利用脚本随机抽帧,如此可以得到大约50000张立定跳远图像。
[0131] S402,采用骨骼关节点标注方式对所述预设数量的所述立定跳远图像进行人体关节点标注,生成运动姿态评估训练样本。
[0132] 对于预设数量的立定跳远图像,在本发明实施例中可以采用骨骼关节点标注方式对其进行人体关节点标注,如此可以生成运动姿态评估训练样本,意味着对于每一张立定
跳远图像,标注其中的骨骼关节点。
[0133] 例如,对于50000张立定跳远图像,采用骨骼关节点标注方式进行人体关节点标注,共计标注22个骨骼关节点,如图5所示,其中,每个骨骼关节点含义如下表2所示。
[0134]
[0135] 表2
[0136] S403,基于所述运动姿态评估训练样本,对人体姿态评估初始模型进行有监督训练,得到人体姿态评估模型。
[0137] 对于运动姿态评估训练样本,在本发明实施例中可以基于运动姿态评估训练样本,对人体姿态评估初始模型进行有监督训练,得到人体姿态评估模型。
[0138] 需要说明的是,在本发明实施例中,当损失函数收敛,或者迭代次数达到阈值时,可以视为模型训练终止,本发明实施例对此不作限定。
[0139] 此外,在本发明实施例中,如图6所示,为本发明实施例提供的一种第二图像对应的姿态数据的确定方法的实施流程示意图,具体可以包括以下步骤:
[0140] S601,根据立定跳远方向,从所述骨骼关节点位置中选择多个目标骨骼关节点位置,得到骨骼关节点位置集。
[0141] 对于第二图像中用户的关键部位的骨骼关节点位置,在本发明实施例中可以根据立定跳远方向,从骨骼关节点位置中选择多个目标骨骼关节点位置,得到成骨骼关节点位
置集。
[0142] 例如,具体而言,图像采集设备拍摄用户左侧,当立定跳远方向从右向左时,对于第二图像中用户的关键部位的骨骼关节点位置,从骨骼关节点位置中选择目标骨骼关节点
位置,组合成骨骼关节点位置集,即(P7、P9、P13、P15、P17、P19、P21)。
[0143] 例如,具体而言,当立定跳远方向从左向右时,图像采集设备拍摄用户右侧,对于第二图像中用户的关键部位的骨骼关节点位置,从骨骼关节点位置中选择目标骨骼关节点
位置,组合成骨骼关节点位置集,即(P6、P8、P12、P14、P16、P18、P20)。
[0144] 需要说明的是,上述P7、P9、P13、P15、P17、P19、P21等可以参考图5以及上述表2所示的含义,本发明实施例在此不再一一赘述。
[0145] S602,根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的目标关键部位对应的夹角。
[0146] 对于骨骼关节点位置集,在本发明实施例中可以基于骨骼关节点位置集,确定第二图像对应的用户的目标关键部位对应的夹角,即姿态数据可以看作是用户的目标关键部
位对应的夹角。
[0147] 图像采集设备拍摄用户身体侧面,目标关键部位与立定跳远方向息息相关。例如,当立定跳远方向从右向左时,这里目标关键部位可以是右肩、右膝盖等,当立定跳远方向从
左向右时,这里目标关键部位可以是左肩、左膝盖等,本发明实施例对此不作限定。
[0148] 其中,本发明实施例可以获取骨骼关节点位置集中的目标骨骼关节点位置,组成用户的目标关键部位对应的向量,计算用户的目标关键部位对应的向量之间的夹角,确定
该夹角为第二图像对应的用户的目标关键部位对应的夹角。
[0149] 例如,以立定跳远方向从右向左为例,获取骨骼关节点位置集中的P7、P9、P13,组成用户的目标关键部位对应的向量,即用户左肩关节对应的2个向量 ,即
,参考图5以及上述表2所示的含义,计算这2个向量之间的夹角,确
定夹角为第二图像对应的用户的左肩关节对应的夹角,记为angle_shoulder。
[0150] 同理,获取骨骼关节点位置集中其余目标骨骼关节点位置,组成用户的左腰关节对应的2个向量、左膝关节对应的2个向量、左脚踝关节对应的2个向量,然后计算2个向量之
间的夹角,确定夹角为第二图像对应的用户的左腰关节对应的夹角、左膝关节对应的夹角、
左脚踝关节对应的夹角,分别记为angle_waist、angle_knee、angle_ankle,如下表3所示。
如此可以确定第二图像对应的用户的上述关节分别对应的夹角。
[0151]
[0152] 表3
[0153] S105,从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态。
[0154] 在本发明实施例中,对于第二视频中各第二图像各自对应的姿态数据,组成用户运动过程中的姿态数据,从用户运动过程中的姿态数据中选取目标姿态数据,即从各第二
图像各自对应的姿态数据中选取目标姿态数据,并与预设标准姿态数据进行比较,以评估
用户的运动姿态,即对应运动专家知识库,评估如预摆角度是否合理、起跳姿势是否存在问
题,腾空、落地姿态问题,并给出对应专家库中训练指导意见。
[0155] 其中,对于目标姿态数据(例如右肩关节夹角、右膝关节夹角等),将目标姿态数据与预设标准姿态数据(例如标准的右肩关节夹角、右膝关节夹角等)进行比对,检测用户的
运动姿态是否标准,或者是给出标准程度,并且在用户的运的姿态不标准的情况下,在显示
屏上回放用户的运动姿态,并在不标准的位置进行标记;如图7所示,该边缘计算服务器分
别与摄像头、显示屏进行连接。
[0156] 如图8所示,为本发明实施例提供的另一种用户的运动姿态的评估方法的实施流程示意图,该方法具体可以包括以下步骤:
[0157] S801,根据所述骨骼关节点位置集,确定所述第二图像对应的所述用户的身体重心位置。
[0158] 在本发明实施例中,针对第二视频中每帧第二图像,识别第二图像中用户的关键部位的骨骼关节点位置,根据立定跳远方向,从骨骼关节点位置中选择目标骨骼关节点位
置,组合成骨骼关节点位置集,根据骨骼关节点位置集,确定第二图像对应的用户的目标关
键部位对应的夹角。
[0159] 此外,还可以根据骨骼关节点位置集,确定第二图像对应的用户的身体重心位置。如此对于第二视频中每帧第二图像,均存在对应的用户的目标关键部位对应的夹角以及用
户的身体重心位置。
[0160] 其中,从骨骼关节点位置集中选取第一目标骨骼关节点位置,并获取第一目标骨骼关节点位置的加权和,确定加权和为第二图像对应的用户的身体重心位置。如此可以得
到各第二图像各自对应的用户的目标关键部位对应的夹角以及用户的身体重心位置。
[0161] 例如,以立定跳远方向从右向左为例,从骨骼关节点位置集中选取第一目标骨骼关节点位置,即P7、P13、P15、P17,其中,这4个目标骨骼关节点位置的选取可以是固定的,计算
这4个目标骨骼关节点位置的加权和,如下所示,作为第二图像对应的用户的身体重心位
置。
[0162]
[0163] S802,根据各所述第二图像各自对应的所述身体重心位置以及所述夹角,从各所述第二图像各自对应的所述夹角中选取目标夹角。
[0164] 对于第二视频中每帧第二图像,均得到各自对应的用户的目标关键部位对应的夹角以及用户的身体重心位置,由此可以根据各第二图像各自对应的身体重心位置以及夹
角,从各第二图像各自对应的夹角中选取目标夹角。
[0165] 对于立定跳远,整个跳远过程按照状态分为预备、腾空、落地三个阶段,由此根据各第二图像各自对应的身体重心位置以及夹角,从各第二图像中选取目标时刻的第二图像
对应的夹角,作为目标夹角,其中,目标时刻包括腾空时刻、立定跳远落地时刻、起跳时刻、
预备起跳时刻以及起跳前摆臂时刻。
[0166] 例如,根据各第二图像各自对应的用户的目标关键部位对应的夹角以及用户的身体重心位置,从各第二图像中选取目标时刻的第二图像,其中,目标时刻包括腾空时刻t4、
立定跳远落地时刻t5、起跳时刻t3、预备起跳时刻t2以及起跳前摆臂时刻t1,确定目标时刻
的第二图像对应的夹角为目标夹角,即后续将t1、t2、t3、t4、t5时刻的第二图像对应的用户
的关键部位对应的夹角与预设标准夹角进行比较,以评估用户的运动姿态。
[0167] 如图9所示,为本发明实施例提供的一种目标时刻的第二图像的选取方法的实施流程示意图,该方法具体可以包括以下步骤:
[0168] S901,针对各所述第二图像各自对应的所述身体重心位置,当所述身体重心位置的横坐标超出所述运动起始区域时,获取首个所述身体重心位置对应的所述第二图像的采
集时刻。
[0169] S902,将首个所述身体重心位置对应的所述第二图像的采集时刻作为预备状态到腾空状态的变换时刻。
[0170] S903,利用所述变换时刻,对各所述第二图像各自对应的所述身体重心位置以及所述夹角进行筛选,选取目标时刻的所述第二图像对应的夹角,作为目标夹角。
[0171] 在本发明实施例中,身体重心位置的横坐标在运动起始区域内,默认为预备阶段,身体重心位置的横坐标未在运动起始区域内,且处于起跳方向一侧时,默认为腾空或者落
地状态。
[0172] 基于上述思想,针对各第二图像各自对应的用户的身体重心位置,当用户的身体重心位置的横坐标超出运动起始区域时,说明是预备状态到腾空状态的变换,此时获取首
个用户的身体重心位置对应的第二图像的采集时刻。
[0173] 将首个用户的身体重心位置对应的第二图像的采集时刻作为预备状态到腾空状态的变换时刻,例如变换时刻记为t。如此可以利用该变换时刻,对各第二图像各自对应的
用户的身体重心位置以及用户的目标关键部位的夹角进行筛选,选取目标时刻的第二图像
对应的夹角,作为目标夹角。
[0174] 具体地,在本发明实施例中,获取变换时刻至第一目标时刻的第一时间段内第二图像对应的骨骼关节点位置集中的候选骨骼关节点位置;确定纵坐标最大的候选骨骼关节
点位置,获取纵坐标最大的候选骨骼关节点位置对应的第二图像的采集时刻;将纵坐标最
大的候选骨骼关节点位置对应的第二图像的采集时刻作为腾空时刻。
[0175] 例如,获取(t,t+1(s))的第一时间段内第二图像对应的骨骼关节点位置集中的候选骨骼关节点位置(即P17,这里可以随机选择,或者可以是固定的);确定纵坐标最大的候选
骨骼关节点位置,获取纵坐标最大的候选骨骼关节点位置对应的第二图像的采集时刻;将
纵坐标最大的候选骨骼关节点位置对应的第二图像的采集时刻作为腾空时刻,记为t4。
[0176] 需要说明的是,当坐标原点位于图像左上角或者左下角时,确定纵坐标最大的候选骨骼关节点位置,获取纵坐标最大的候选骨骼关节点位置对应的第二图像的采集时刻;
将纵坐标最大的候选骨骼关节点位置对应的第二图像的采集时刻作为腾空时刻,这里坐标
原点影响了候选骨骼关节点位置的确定,本发明实施例对此不作限定。
[0177] 获取腾空时刻至第二目标时刻的第二时间段内第二图像对应的身体重心位置;确定纵坐标最小的身体重心位置,获取纵坐标最小的身体重心位置对应的第二图像的采集时
刻;将纵坐标最小的身体重心位置对应的第二图像的采集时刻作为立定跳远落地时刻。
[0178] 例如,获取(t4,t4+1(s))的第二时间段内第二图像对应的身体重心位置;确定纵坐标最小的身体重心位置body_center,获取纵坐标最小的身体重心位置对应的第二图像
的采集时刻;将纵坐标最小的身体重心位置对应的第二图像的采集时刻作为立定跳远落地
时刻,记为t5。
[0179] 需要说明的是,当坐标原点位于图像左下角,或者坐标原点位于起跳位置时,确定纵坐标最小的身体重心位置body_center,获取纵坐标最小的身体重心位置对应的第二图
像的采集时刻;将纵坐标最小的身体重心位置对应的第二图像的采集时刻作为立定跳远落
地时刻,坐标原点影响了身体重心位置的确定,本发明实施例对此不作限定。
[0180] 获取变换时刻至腾空时刻的第三时间段内第二图像对应的夹角;确定第一夹角和最大的夹角,获取第一夹角和最大的夹角对应的第二图像的采集时刻;将第一夹角和最大
的夹角对应的第二图像的采集时刻作为起跳时刻。
[0181] 例如,获取(t,t4)的第三时间段内第二图像对应的夹角;确定第一夹角和(即angle_waist+angle_knee+angle_ankle+angle_shoulder)最大的夹角,获取第一夹角和最
大的夹角对应的第二图像的采集时刻;将第一夹角和最大的夹角对应的第二图像的采集时
刻作为起跳时刻,t3。
[0182] 获取第三目标时刻至起跳时刻的第三时间段内第二图像对应的夹角;确定夹角和最小的夹角,获取夹角和最小的夹角对应的第二图像的采集时刻;将夹角和最小的夹角对
应的第二图像的采集时刻作为预备起跳时刻。
[0183] 例如,获取(t3‑1(s),t3)的第三时间段内第二图像对应的夹角;确定夹角和最小(即angle_waist+angle_knee+angle_ankle+angle_shoulder的最小值)的夹角,获取夹角
和最小的夹角对应的第二图像的采集时刻;将夹角和最小的夹角对应的第二图像的采集时
刻作为预备起跳时刻,记为t2。
[0184] 获取第四目标时刻至预备起跳时刻的第四时间段内第二图像对应的夹角;确定第二夹角和最大的夹角,获取第二夹角和最大的夹角对应的第二图像的采集时刻;将第二夹
角和最大的夹角对应的第二图像的采集时刻作为起跳前摆臂时刻。
[0185] 例如,获取(t2‑1(s),t2)的第四时间段内第二图像对应的夹角;确定第二夹角和最大(即angle_waist+angle_knee+angle_ankle+angle_shoulder的最大值)的夹角,获取
第二夹角和最大的夹角对应的第二图像的采集时刻;将第二夹角和最大的夹角对应的第二
图像的采集时刻作为起跳前摆臂时刻,记为t1。
[0186] 如此经过上述处理,可以得到腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻等5个时刻,从而可以从各第二图像中,选取腾空时刻、立定跳远
落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻各自对应的第二图像对应的夹角,
作为目标夹角。
[0187] 例如,从各第二图像中,选取:起跳前摆臂时刻,即t1对应的第二图像,如图10所示;选取预备起跳时刻,即t2对应的第二图像,如图11所示;选取起跳时刻,即t3对应的第二
图像,如图12所示;选取腾空时刻,即t4对应的第二图像,如图13所示;选取立定跳远落地时
刻,即t5对应的第二图像,如图14所示等对应的夹角,作为目标夹角。
[0188] 需要说明的是,第一目标时刻由变换时刻加上时间阈值得到;第二目标时刻由腾空时刻加上时间阈值得到;第三目标时刻由起跳时刻减去时间阈值得到;第四目标时刻由
预备起跳时刻减去时间阈值得到。这里的时间阈值可以是上述的1(s),当然还可以是1.5
(s),本发明实施例对此不作限定。
[0189] S803,将所述目标夹角与预设标准夹角进行比较,以评估所述用户的运动姿态。
[0190] 在本发明实施例中,对于目标时刻的第二图像,即腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻的第二图像对应的夹角为目标夹角,将目标
夹角与预设标准夹角进行比较,以评估用户的运动姿态。意味着将t1、t2、t3、t4、t5的第二
图像对应的用户的目标关键部位对应的夹角与预设标准夹角进行比较,以评估用户的运动
姿态。
[0191] 本申请实施例中,上述边缘计算服务器可以是在得到用户的运动过程中的姿态数据后,将该姿态数据在第二图像上进行标注,并在显示评上呈现标注后的第二图像。
[0192] 本申请一实施例中,也可以是对目标时刻的第二图像进行标注用户的姿态数据,比如对于腾空时刻、立定跳远落地时刻、起跳时刻、预备起跳时刻以及起跳前摆臂时刻的第
二图像对应的夹角为目标夹角,在本发明实施例中,可以将目标夹角在相应的第二图像上
进行标注,例如腾空时刻的第二图像对应的夹角在腾空时刻的第二图像上进行标注,如此
经过标注之后可以在显示屏上进行展示。
[0193] 此外,在本发明实施例中还可以计算用户实际的跳远距离以及腾空的最大高度。具体地,获取预备起跳时刻对应的第二图像中用户脚尖至立定跳远落地时刻对应的第二图
像中用户脚后跟之间的像素距离;根据预设的基准标尺,对像素距离进行转换,将像素距离
转换为用户的跳远距离;获取腾空时刻对应的第二图像中用户脚裸至地面的距离,将距离
作为用户腾空过程中的最大高度。对于跳远距离以及用户腾空过程中的最大高度,可以在
显示屏进行显示。
[0194] 例如,获取预备起跳时刻t1对应的第二图像中用户脚尖至立定跳远落地时刻t5对应的第二图像中用户脚后跟之间的像素距离,对应基准标尺,可以计算得到用户实际的跳
远距离 d,这里需要说明的是,摄像头画面保持不变,则预备起跳时刻t1与立定跳远落地时
刻t5用户在画面中的位置不同,因此可以计算预备起跳时刻t1对应的第二图像中用户脚尖
至立定跳远落地时刻t5对应的第二图像中用户脚后跟之间的像素距离。
[0195] 同理,获取腾空时刻t4对应的第二图像中用户脚裸至地面的距离,将距离作为用户腾空过程中的最大高度h,这里需要说明的是,首先需要标定与用户处于同一水平线的地
平线,这里的地平线可以看作是地面,由此可以计算腾空时刻t4对应的第二图像中用户脚
裸至地面的距离,作为用户腾空过程中的最大高度h。
[0196] 通过上述对本发明实施例提供的技术方案的描述,获取第一视频,并根据第一视频,判断用户是否进入预设的运动起始区域,在用户进入运动起始区域的情况下,触发对用
户的运动姿态检测事件,获取第二视频,针对第二视频中每帧第二图像,识别第二图像中用
户的关键部位的骨骼关节点位置,根据用户的关键部位的骨骼关节点位置,确定第二图像
对应的姿态数据,由第二视频中各第二图像各自对应的姿态数据组成用户运动过程中的姿
态数据,从用户运动过程中的姿态数据中选取目标姿态数据,与预设标准姿态数据进行比
较,以评估用户的运动姿态。
[0197] 如此在立定跳远运动过程中进行视频采集和分析,以实现对用户在立定跳远运动过程中运动姿态的检测,对用户的运动姿态通过数据进行量化,将得到的目标姿态数据与
标准的姿态数据进行比较,可以客观、准确的确定运动姿态的标准程度,进而指导用户进行
姿态的纠正,极大地方便了用户的训练。
[0198] 本申请上述实施例中所提供的一种运动姿态评估方法应用于边缘计算服务器,在具体应用场景中,该边缘计算服务器与摄像头、显示屏可以是独立设置,并且边缘计算服务
器与摄像头、显示屏分别进行通信;或者该边缘计算服务器(处理器)与摄像头、显示屏为一
体机式设置,本申请对此不作限定。
[0199] 与上述方法实施例相对应,本发明实施例还提供了一种运动姿态评估装置,如图15所示,该装置应用于边缘计算服务器,可以包括:第一视频获取模块1510、用户判断模块
1520、第二视频获取模块1530、位置识别模块1540、数据确定模块1550、姿态评估模块1560。
[0200] 第一视频获取模块1510,用于获取第一视频;
[0201] 用户判断模块1520,用于根据所述第一视频,判断用户是否进入预设的运动起始区域;
[0202] 第二视频获取模块1530,用于在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;
[0203] 位置识别模块1540,用于获取第二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的骨骼关节点位置;
[0204] 数据确定模块1550,用于根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对应的姿态数据,由所述第二视频中各所述第二图像各自对应的所述姿态数
据组成所述用户运动过程中的姿态数据;
[0205] 姿态评估模块1560,用于从所述用户运动过程中的所述姿态数据中选取目标姿态数据,与预设标准姿态数据进行比较,以评估所述用户的运动姿态。
[0206] 本发明实施例还提供了一种边缘计算服务器,如图16所示,包括处理器161、通信接口162、存储器163和通信总线164,其中,处理器161,通信接口162,存储器163通过通信总
线164完成相互间的通信,
[0207] 存储器163,用于存放计算机程序;
[0208] 处理器161,用于执行存储器163上所存放的程序时,实现如下步骤:
[0209] 获取第一视频,并根据所述第一视频,判断用户是否进入预设的运动起始区域;在所述用户进入所述运动起始区域的情况下,触发对所述用户的运动姿态检测事件;获取第
二视频,针对所述第二视频中每帧第二图像,识别所述第二图像中所述用户的关键部位的
骨骼关节点位置;根据所述用户的关键部位的所述骨骼关节点位置,确定所述第二图像对
应的姿态数据,由所述第二视频中各所述第二图像各自对应的所述姿态数据组成所述用户
运动过程中的姿态数据;从所述用户运动过程中的的所述姿态数据中选取目标姿态数据,
与预设标准姿态数据进行比较,以评估所述用户的运动姿态。
[0210] 上述边缘计算服务器提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry 
Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控
制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总
线。
[0211] 通信接口用于上述边缘计算服务器与其他设备之间的通信。
[0212] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non‑volatile memory),例如至少一个磁盘存储器。可选的,存储器还可
以是至少一个位于远离前述处理器的存储装置。
[0213] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器
(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific 
Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,
简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0214] 在本发明提供的又一实施例中,还提供了一种存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的运动姿态评估方法。
[0215] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的运动姿态评估方法。
[0216] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计
算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在存储介质中,或者从
一个存储介质向另一个存储介质传输,例如,所述计算机指令可以从一个网站站点、计算
机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红
外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述存储
介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务
器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光
介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0217] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0218] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实
施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例
的部分说明即可。
[0219] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围
内。