一种基于3D重构的智能健身动作指导方法与流程

    专利2022-07-08  136


    本发明涉及智能设备技术领域,特别涉及一种基于3d重构的智能健身动作指导方法。



    背景技术:

    随着时代的迅猛发展,人们的生活质量不断提高,在物质生活得到满足下,越来越多的人开始关心身心健康。在生活节奏不断加速的当今,家庭室内的健身锻炼成为人们。

    在进行健身锻炼的传统学习途径中,主要有通过收集相关锻炼动作资料自学、健身房教练指导两种途径;这两种途径对于运动准确性的评判主要是依据人的经验进行判断,这种方法对人的依赖性很高,效率却不高。并且对于自学这种途径也无法得到用户训练过程中的反馈信息并作出进一步指导。

    目前,针对于上述技术问题,有相关研究人员提出了以深度学习等方法对运动学习者进行指导,例如中国专利cn2019111430877提出了一种深度学习的运动评判指导方法及系统;该专利通过采集用户动作的图像信息,并通过构建的检测模型进行人体目标检测以及进行目标个体的关键点信息检测,进一步的根据所述关键点信息获取用户动作信息且将用户动作信息与标准动作信息进行比对分析,以获取比对分析结果,将比对分析结果提供给用户,有利于用户据此进行动作的学习,以提高对动作的掌握程度。

    还比如,中国专利cn2018112090223提出了一种基于动作识别技术的智能运动指导系统及方法;该专利将动作捕捉技术、机器视觉技术和图像识别技术和独创的运动学习模式相结合,采集用户端数据和标准数据进行多层级对比分析,对用户在学习过程中的动作进行规范化纠正,借助云端数据对用户训练信息进行整合分析,得出结论对用户提出运动指导意见。

    这些指导系统将采集到的动作视频与标准动作视频进行比对,形成比对分析结果后显示出来,用户将根据显示结果自行改进动作。但是这些指导系统缺少对动作的3d刻画,并且现有的3d刻画技术缺乏比对;导致在对标准动作与实际动作进行比对时出现较大的误差,使得不能对用户动作进行准确且规范化的纠正。



    技术实现要素:

    综合考虑上述指导系统的优缺点,本发明需要解决深度学习所需的大量数据量和运算量,同时要避免用户使用可穿戴设备进行数据的采集;基于此,本发明提供了能随时随地且准确而规范化地指导用户进行健身运动的标准化的系统,具体提出了一种基于3d重构的智能健身动作指导方法,用于指导用户(健身练习者)进行动作上的训练,以提高对动作的掌握程度。

    本发明了提供一种基于3d重构的健身运动指导方法,包括以下步骤:

    采集用户运动视频,并标记出人体的关节点信息;

    对所述用户运动视频进行重建,按照人体关节点构建出用户3d运动模型;

    从标准3d运动模型库中读取其中的标准3d运动模型;

    将用户3d运动模型分别与不同标准3d运动模型进行尺度缩放匹配;

    分别计算用户3d运动模型与不同标准3d运动模型中对应关节点在同一坐标系中的欧式距离,并计算出同一标准3d运动模型所对应的欧式距离和;

    选择出相似度最高的即欧氏距离和最小的标准3d运动模型,并得出指导信息产生纠正引导视频;

    用户发出手势并产生与播放速率和播放进度相对应的控制指令;

    接收并响应于所述控制指令,从标准动作视频库中读取出对应的标准运动视频;

    将接收到的用户运动视频、读取出的标准动作视频、指导信息和纠正引导视频合并成为一个视频,并通过屏幕反馈给用户。

    进一步的,所述用户3d模型的形成过程包括:

    计算出用户运动视频中用户目标的深度,并根据该深度重构出三维空间;

    将建模完成的人体3d模型放置到三维空间中,并标识出所述人体3d模型的各个关节点;

    调节各个关节点位置,使所述人体3d模型与拍摄出用户运动视频中姿势吻合;最终得到的人体3d模型即为重建后的用户3d运动模型。

    进一步的,所述缩放匹配的过程包括右手坐标系缩放匹配或左手坐标系缩放匹配;

    可选的,所述右手坐标系缩放匹配包括:

    以标准3d运动模型的外轮廓的左脚位置作为三维坐标系原点;

    以标准3d运动模型的头与左脚位置所在平面作为x-o-y平面建立右手坐标系;

    把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    旋转标准3d运动模型使用户3d运动模型的头和左脚位置与标准3d运动模型的头和左脚位置同处于x-o-y平面;

    通过缩放用户3d运动模型,使用户3d运动模型中左侧关节路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度;

    可选的,所述左手坐标系缩放匹配包括:

    以标准3d运动模型的外轮廓的右脚位置作为三维坐标系原点;

    以标准3d运动模型的头与右脚位置所在平面作为x-o-y平面建立左手坐标系;

    把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    旋转标准3d运动模型使用户3d运动模型的头和右脚位置与标准3d运动模型的头和右脚位置同处于x-o-y平面;

    通过缩放用户3d运动模型,使用户3d运动模型中右侧关节路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度。

    进一步的,得出指导信息包括按照用户3d运动模型与标准3d运动模型的相似度计算出动作评分;设定用户3d运动模型与标准3d运动模型的对应关节点之间的标准误差值,当两个3d运动模型的关节点的欧式距离超过其标准误差值时,给出修正动作的指导信息。

    进一步的,产生纠正视频包括设定用户3d运动模型与标准3d运动模型的对应关节点之间的标准误差值,当两个3d运动模型的关节点的欧式距离超过其标准误差值时,则将位于用户3d运动模型的该关节点为起点,以标准3d运动模型中的该关节点为终点,采用引导箭头,将用户3d运动模型和标准3d运动模型构成纠正引导视频。

    进一步的,所述控制指令包括暂停信号、下一节信号、上一节信号、快进信号、快退信号以及倍速播放信号,用于控制标准动作视频的播放进度和播放速度。

    优选的,在通过屏幕反馈给用户视频后,将本次运动过程中模型匹配系统产生的用户运动信息包括指导信息和纠正引导视频储存进用户运动档案数据库中。

    本发明的有益效果:

    综上所述,本申请通过采集用户运动视频,采用知识图谱的方式对用户运动视频进行3d建模,能够更为准确地识别出真实的人体关节点,采用对抗网络学习的方式提取出人体的关节点并捕捉用户的运动动作,最后再按照单目深度的方式重建出用户运动视频的3d模型;由于人体体型和骨骼结构的个体性差异,标准动作数据和用户动作数据需要进行适应性匹配以提高指导水平;所以需要同时将标准动作视频也进行3d建模,将两者的3d模型进行比对,能够获取比对分析结果,将比对分析结果提供给用户,有利于用户据此进行动作的学习,以提高对动作的掌握程度;本申请不仅将纠正引导视频提供给用户,还将接收到的用户运动视频、标准动作视频以及指导信息共同合并成为一个视频,并通过屏幕反馈给用户,给用户提供更深入清晰的指导意见,另外本申请还可以通过手势对视频的播放进度进行控制,更加有利于初学者的学习。

    附图说明

    图1是本发明一种基于3d重构的智能健身指导方法的运行思路框图;

    图2是本发明的一种基于3d重构的智能健身动作指导方法流程图;

    图3是本发明的构造3d模型的流程图;

    图4是本发明的右手坐标系的构建流程图;

    图5是本发明的左手坐标系的构建流程图;

    图6是本发明的用户通过控制指令控制视频播放的流程图;

    图7是本发明的用户主动发出手势控制播放状态的流程图;

    图8是本发明的自行触发控制播放的流程图;图9是本发明中将视频进行合并反馈给用户的流程图;

    图10是本发明的指导系统需要通过屏幕反馈给用户的视频信息界面;

    图11是图10视频信息所对应的文字信息界面。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    本发明实施例中提供的实现一种基于3d重构系统的健身指导方法,主要针对健身练习者自身运动不规范,且不便得到有效指导的问题,其核心思路如图1所示,包括:

    用户进行健身运动时,视频采集系统将会拍摄用户的运动视频;

    将用户的运动视频重建成3d运动模型;

    对比分析用户3d运动模型和标准3d动作模型,并给出指导建议;

    对于这个指导建议,一方面将用户运动视频、标准动作视频、纠正引导视频、指导信息合并成为一个视频,并通过屏幕反馈给用户,指导用户继续运动;另一方面将本次运动过程中模型匹配系统产生的用户运动信息包括指导信息和纠正引导视频储存进用户运动档案数据库中,指导用户改进动作。

    用户将一个或多个摄像头组成视频采集系统,摄像头拍摄用户的运动视频,摄像头连接指导系统中的3d重构模块;3d重构模块将运动视频构造成用户3d运动模型,模型匹配系统将构造的用户3d运动模型与标准3d运动模型进行匹配,通过匹配程度给用户的动作打分,并分析出用户哪些动作不到位,需要如何改进,生成一个纠正视频,然后把用户的运动原视频、标准运动视频、纠正引导视频、指导信息(系统提示)四块视频信息一起投影到屏幕上,提示用户自己的运动状态、需要如何改进;用户可以通过对摄像头比手势控制,系统识别手势来控制运动视频和运动的进度。每次用户运动完成,为用户保存一份运动数据并存储到用户运动档案数据库中,让用户了解自己的缺点,并提示用户该如何改进,最终达到更有效地锻炼身体的目的。

    在一个实施例中,一种基于3d重构系统的健身指导方法的具体解决方案如图2所示:

    s1、采集用户运动视频,并标记出人体的关节点信息;

    具体的,利用视频采集系统采集用户运动视频,当用户跟随播放的标准视频进行运动时,可以通过摄像头自动采集用户运动的视频信息。

    s2、对所述用户运动视频进行重建,按照人体关节点构建出用户3d运动模型;

    在一个实施例中,如图3所示,用户3d模型的形成过程包括:

    s201、从用户运动视频中提取出人体的关节点;

    s202、按照所述关节点捕捉到用户运动动作;

    s203、检测出所述用户运动视频的深度,基于所述用户运动动作和人体的关节点建立出用户3d模型。

    其中,所述步骤s201的一种实现方式中:

    通过构建残差网络模块提取出用户运动视频中视频帧的空间特征;

    采用基于注意力机制的门控循环单元网络模块处理所述视频帧的空间特征,学习出所述视频帧空间特征随时间变化的情况,简称时间特征;

    将所述空间特征和所述时间特征利用图像生成器重建出视频帧,采用图像鉴别器鉴别出生成的视频帧,并针对视频样本利用图像生成器和所述图像鉴别器进行对抗训练;

    训练完成以后,从图像生成器的回归层中得到所述视频帧的人体关节点参数。

    其中,所述步骤s202的一种实现方式中:

    对所述用户运动视频中的人体关节点进行2d标注,设计时序编码器并使用时序编码器对所述人体关节点的时序信息进行编码;

    将标注后的用户运动视频输入到训练好的卷积神经网络、时序编码器以及动作回归器中预测出关节点的运动参数,并产生运动动作序列;

    通过动作鉴别器分辨出真实或者回归生成的运动动作序列;

    通过最小化动作回归器与动作鉴别器的对抗训练误差,捕捉到所述人体关节点对应的真实动作。

    其中,时间编码器的输入为视频帧序列,输出为smpl(skinnedmulti-personlinearmodel)的82个参数序列。中间,包括cnn层提取视频帧特征,门控循环单元层(gru)输出隐藏元后送进动作回归器中经过迭代后输出smpl参数序列。

    其中,动作回归器是由meanpose初始化,并使用fittingintheloop方法来约束目标函数。

    其中,动作鉴别器的输入为82个smpl参数序列和真实的数据集。中间包括了gru层和自注意力层。最后输出0或者1,表示假或真。

    其中,所述步骤s203的一种实现方式中:

    计算出用户运动视频中用户目标的深度,并根据该深度重构出三维空间;

    将人体3d模型放置到三维空间中,并标识出人体关节点;

    调节所述人体关节点,使人体3d模型与拍摄出的用户姿势吻合,从而构建出用户3d运动模型。本发明的3d刻画过程是通过两个角度不同的摄像头获取人体影像来实现的,人体部位所处的深度在进行多角度检测后,能更准确地生成其关键关节点的三维坐标,该3d坐标的刻画过程不仅实现了在二维层面准确获取人体相对于摄像头的深度,同时也能准确反馈人体躯干关节间的相对位置深度,进而能生成更合理准确的3d模型,方便后续流程中的三维空间中的模型比对,所以在运动指导方面会更加准确并且具有泛化意义。

    具体的,对各个关节变化,使人3d模型与摄像机拍摄出的人的姿势吻合,用人体3d模型去匹配,以头、左肩、右肩、左肘关节、右肘关节、左手、右手、左臀部、右臀部、左膝盖、右膝盖、左脚、右脚作为关节标志点,最后得到的变化后的人的模型称为用户3d运动模型。

    s3、从标准3d运动模型库中读取其中的标准3d运动模型;

    同理,对于标准3d运动模型,本发明可以采用与用户3d运动模型相似的技术进行构建,也可以直接从现有的标准3d运动模型库中进行选择。

    s4、将用户3d运动模型分别与不同标准3d运动模型进行尺度缩放匹配;

    在一些可以实现的实施例中,由于标准3d运动模型库中有多章(节)的健身动作,所以在与用户3d运动模型进行匹配时需要进行尺度缩放匹配,其中进行尺度缩放匹配主要可以基于右手坐标系缩放匹配或左手坐标系缩放匹配;

    如图4所示,所述右手坐标系缩放匹配包括:

    s401、以标准3d运动模型的外轮廓左下角角点(相对应左脚位置)作为三维坐标系原点,以头、左肩、右肩、左肘关节、右肘关节、左手、右手、左臀部、右臀部、左膝盖、右膝盖、左脚、右脚作为关节点;

    s402、以标准3d运动模型的头与左脚位置所在平面作为x-o-y平面建立右手坐标系;

    s403、把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    s404、旋转标准3d运动模型使用户3d运动模型的头和左脚位置与标准3d运动模型的头和左脚位置同处于x-o-y平面;

    s405、通过缩放用户3d运动模型,使用户3d运动模型中左侧关节即左脚-左臀部-左肩这一条路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度。

    如图5所示,所述左手坐标系缩放匹配包括:

    s411、以标准3d运动模型的外轮廓右下角角点(相对应右脚位置)作为三维坐标系原点;

    s412、以标准3d运动模型的头与右脚位置所在平面作为x-o-y平面建立左手坐标系;

    s413、把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    s414、旋转标准3d运动模型使用户3d运动模型的头和右脚位置与标准3d运动模型的头和右脚位置同处于x-o-y平面;

    s415、通过缩放用户3d运动模型,使用户3d运动模型中右侧关节即右脚-右臀部-右肩这一条路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度。

    在一个优选实施例中,把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合,再通过缩放用户3d运动模型,使两个模型保持同一尺度。

    在另一个实施例中,计算用户3d运动模型与标准3d运动模型的匹配度,计算过程中以头、左肩、右肩、左肘关节、右肘关节、左手、右手、左臀部、右臀部、左膝盖、右膝盖、左脚、右脚作为关节标志点,以3d空间的中间点作为三维坐标系的原点,原点的上下轴作为z轴,原点的左右轴作为x轴,原点的前后轴作为y轴,以此建立三维坐标系。

    s5、分别计算用户3d运动模型与不同标准3d运动模型中对应关节点在同一坐标系中的欧式距离,并计算出同一标准3d运动模型所对应的欧式距离和;

    对于每一个标准3d运动模型和用户3d运动模型,需要计算出这两个模型中各个关节点之间的距离,并对这些距离求和,那么就得出了该标准3d运动模型与用户3d运动模型之间的欧式距离和,对比其他标准3d运动模型与用户3d运动模型之间的欧式距离和,选择出欧氏距离和最小的标准3d运动模型作为与用户健身运动最接近即相似度最高的模型。

    s6、选择出相似度最高的即欧氏距离和最小的标准3d运动模型,并得出指导信息产生纠正引导视频;

    计算用户3d运动模型与标准3d运动模型的匹配度的过程中,分别计算两个模型的各个关节点在同一坐标系中的欧氏距离,所有距离之和越小,匹配度越高。同时,也计算每个关节点的运动矢量和模,与标准模型中的运动矢量和模计算相应的偏离量,偏离量越小,匹配度越高,因此,当两个3d运动模型的关节点的欧氏距离和或者偏移量和最小,说明两个3d运动模型的匹配度越高。

    根据该欧式距离和偏移量,计算出评分得出评价,把两个模型的匹配程度作为对用户运动姿势评分的依据,并将此评分与运动时间、运动指导进度、系统提示等用于指导用户继续运动信息统称为指导信息。

    给出用户动作纠正指导的过程中,对于需要纠正的动作的关节点,坐标系中画一条引导箭头,以用户3d运动模型中的需要纠正的关节标志点作为箭头起点,以标准3d运动模型中对应的关节标志点作为箭头终点。

    所有需要纠正的标志关节点都画上引导箭头后,通过改变三维坐标系中的摄像机的位置,录下一段由用户3d运动模型、标准3d运动模型、引导箭头的视频,作为纠正指导视频传往视频合并模块,用户每次运动结束后,都会将本次运动过程中模型匹配系统产生的用户运动信息(评分信息,纠正引导信息)储存进用户运动档案数据库中。

    把模型的匹配程度作为对用户运动姿势评分的依据,并将此评分与运动时间、运动指导进度、系统提示等用于指导用户继续运动信息统称为指导信息,将指导信息合并成为一张图片,将此图片传往视频合并模块。

    s7、产生与播放速率和播放进度相对应的控制指令;

    所述产生与播放速率和播放进度相对应的控制指令包括由手势产生或者由判断播放时延产生暂停信号、下一节信号、上一节信号、快进信号、快退信号或者倍速播放信号。

    用户发出手势,视频采集系统中拍摄到该手势后,产生对应的控制指令;这些控制指令至少包括暂停信号、下一节信号、上一节信号、快进信号、快退信号以及倍速播放信号。

    举个例子,当用户发出食指朝上的指令,则视为该指令为暂停控制指令,则控制对应的标准运动视频的播放状态处于暂停播放状态,也便于用户进行学习。

    s8、接收并响应于所述控制指令,从标准动作视频库中读取出对应的标准运动视频;如果用户动作比较规范,则可以直接进行同步;如果检测到标准视频和用户视频之间存在大的差别,即用户动作不规范或者初学者可以通过手势来进行同步;可以通过减缓播放标准视频以便进行同步。

    在一个实施例中,如图6所示,用户通过控制指令控制视频播放的过程包括:

    s801、接收到暂停、倒退、快进等信号,相应地对指导视频的播放进度进行控制。

    s802、传送应当播放的标准运动视频,并控制该视频的播放状态。

    在一个实施例中,如图7所示,以用户主动发出手势控制播放状态为例:

    s811、从用户3d运动模型中分离出手部模型,对手部模型进行持续监测;

    s812、当即时手势的检测结果与手部3d模型的置信度达到要求时,进行步骤s813;

    其中,手部轮廓识别是依赖傅里叶描述子对手势轮廓进行验证提取。

    s813、将检测出的手势模型与预设手势特征库中对应模型的控制信号匹配;

    其中预设手势模型可以使用系统自带的知识图谱模型,也可以由用户生成自定义模型;其中预设的控制功能及其对应手势包含有:视频的播放与暂停、音量的大小、视频进度的前进与后退、视频的重播等,本领域常规技术人员可以根据实际需要另行设置。

    s814、对应手势模型的控制信号匹配成功后,向视频播放控制模块发送控制指令。在另一个实施例中,控制指令不仅是可以通过用户手势进行触发,还可以自行触发,如图8所示,具体可以包括:

    s821、检测当前的用户3d运动模型是否与实际进度上的标准3d运动模型出现大幅度不匹配,判断的方法为:在两个模型处在同一个坐标系,且已经缩放到同一尺度的前提下,计算两个模型每对关节点的欧式距离。

    s822、如果只有少量关节点对的欧式距离过大,判定为动作不规范,模型匹配模块进行动作纠正指导的分析;

    s823、如果大量关节点对的欧式距离过大,判定为用户运动进度已落后;

    s824、当用户进度落后与当前进度时,向指导视频播放控制模块发送减慢播放速度的指令,以等待用户赶上运动进度。

    不管采用上述哪种触发方式,本实施例都需要接收并响应于所述控制指令,从标准动作视频库中读取出对应的标准运动视频,接收到空暂停、倒退、快进等信号,相应地对指导视频的播放进度进行控制;调整标准动作视频的播放进度,并向视频合并模块发送应当播放的视频。

    s9、将接收到的用户运动视频、读取出的标准动作视频、指导信息和纠正引导视频合并成为一个视频,并通过屏幕反馈给用户。

    如图9所示,

    s901、接收用户运动视频、从标准运动视频、纠正引导视频和指导信息。

    s902、将四个视频(或图片)按左、右上、右中、右下的位置顺序合并成为一个视频。

    s903、将合并后的视频传往屏幕显示,并供用户参考。

    用户运动时,经过这一系列对用户运动视频的分析、处理,把结果合成为一个视频传送往屏幕,用户通过屏幕上反馈的信息改进自己的动作,最终达到改进运动姿势的目的。

    如图10和图11所示,图中展示了智能健身动作指导系统需要通过屏幕反馈给用户的主要信息,分别是标准运动视频、用户实时运动视频、纠正引导视频以及评价信息。

    尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


    技术特征:

    1.一种基于3d重构的智能健身动作指导方法,其特征在于,所述方法包括:

    采集用户运动视频,并标记出人体的关节点信息;

    对所述用户运动视频进行重建,按照人体关节点构建出用户3d运动模型;

    从标准3d运动模型库中读取其中的标准3d运动模型;

    将用户3d运动模型分别与不同标准3d运动模型进行尺度缩放匹配;

    分别计算用户3d运动模型与不同标准3d运动模型中对应关节点运动矢量和模的偏移量以及在同一坐标系中的欧式距离,并计算出同一标准3d运动模型所对应的偏移量和与欧式距离和;

    选择出相似度最高的即欧氏距离和或者偏移量和最小的标准3d运动模型,并得出指导信息产生纠正引导视频;

    产生与播放速率和播放进度相对应的控制指令;

    接收并响应于所述控制指令,从标准动作视频库中读取出对应的标准运动视频;

    将接收到的用户运动视频、读取出的标准动作视频、指导信息和纠正引导视频合并成为一个视频,并通过屏幕反馈给用户。

    2.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述用户3d模型的形成过程包括:

    从用户运动视频中提取出人体的关节点;

    按照所述关节点捕捉到用户运动动作;

    检测出所述用户运动视频的深度,基于所述用户运动动作和人体的关节点建立出用户3d模型。

    3.根据权利要求2所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述从用户运动视频中提取出人体的关节点包括:

    通过构建残差网络模块提取出用户运动视频中视频帧的空间特征;

    采用基于注意力机制的门控循环单元网络模块处理所述视频帧的空间特征,学习出所述视频帧空间特征随时间变化的情况,即时间特征;

    将空间特征和时间特征利用图像生成器重建出视频帧,采用图像鉴别器鉴别出生成的视频帧,并针对视频样本利用图像生成器和所述图像鉴别器进行对抗训练;

    训练完成以后,从图像生成器的回归层中得到所述视频帧的人体关节点参数。

    4.根据权利要求2所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述按照所述关节点捕捉到用户运动动作包括:

    对所述用户运动视频中的人体关节点进行2d标注,设计时序编码器并使用时序编码器对所述人体关节点的时序信息进行编码;

    将标注后的用户运动视频输入到训练好的卷积神经网络、时序编码器以及动作回归器中预测出关节点的运动参数,并产生运动动作序列;

    通过动作鉴别器分辨出真实或者回归生成的运动动作序列;

    通过最小化动作回归器与动作鉴别器的对抗训练误差,捕捉到所述人体关节点对应的真实动作。

    5.根据权利要求2所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述检测出所述用户运动视频的深度,基于所述用户运动动作和人体的关节点建立出用户3d模型包括:

    计算出用户运动视频中用户目标的深度,并根据该深度重构出三维空间;

    将人体3d模型放置到三维空间中,并标识出人体关节点;

    调节所述人体关节点,使人体3d模型与拍摄出的用户姿势吻合,从而构建出用户3d运动模型。

    6.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述缩放匹配的过程包括右手坐标系缩放匹配或左手坐标系缩放匹配;

    所述右手坐标系缩放匹配包括:

    以标准3d运动模型的外轮廓的左脚位置作为三维坐标系原点;

    以标准3d运动模型的头与左脚位置所在平面作为x-o-y平面建立右手坐标系;

    把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    旋转标准3d运动模型使用户3d运动模型的头和左脚位置与标准3d运动模型的头和左脚位置同处于x-o-y平面;

    通过缩放用户3d运动模型,使用户3d运动模型中左侧关节路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度;

    所述左手坐标系缩放匹配包括:

    以标准3d运动模型的外轮廓的右脚位置作为三维坐标系原点;

    以标准3d运动模型的头与右脚位置所在平面作为x-o-y平面建立左手坐标系;

    把用户3d运动模型的原点与标准3d运动模型所建立的坐标系原点重合;

    旋转标准3d运动模型使用户3d运动模型的头和右脚位置与标准3d运动模型的头和右脚位置同处于x-o-y平面;

    通过缩放用户3d运动模型,使用户3d运动模型中右侧关节路径的长度与标准3d运动模型的对应路径的长度相等,从而使两个模型保持同一尺度。

    7.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,得出指导信息包括按照用户3d运动模型与标准3d运动模型的相似度计算出动作评分;设定用户3d运动模型与标准3d运动模型的对应关节点之间的标准误差值,当两个3d运动模型的关节点的欧式距离或者偏移量超过其标准误差值时,给出修正动作的指导信息。

    8.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,产生纠正视频包括设定用户3d运动模型与标准3d运动模型的对应关节点之间的标准误差值,当两个3d运动模型的关节点的欧式距离或者偏移量超过其标准误差值时,则将位于用户3d运动模型的该关节点为起点,以标准3d运动模型中的该关节点为终点,采用引导箭头,将用户3d运动模型和标准3d运动模型构成纠正引导视频。

    9.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,所述产生与播放速率和播放进度相对应的控制指令包括由手势产生或者由判断播放时延产生暂停信号、下一节信号、上一节信号、快进信号、快退信号或者倍速播放信号;

    其中,用户发出手势并产生与播放速率和播放进度相对应的控制指令包括:

    从所述用户3d运动模型中分离出手部3d模型,对手部3d模型进行持续检测;

    当即时手势的检测结果与手部3d模型的置信度达到要求时,进入下一步;

    将检测出的手势模型与预设手势特征库中对应模型的控制信号匹配;

    对应手势模型的控制信号匹配成功后,向视频播放控制模块发送控制指令;

    其中,由判断播放时延产生与播放速率和播放进度相对应的控制指令包括:

    检测当前的用户3d运动模型是否与实际进度上的标准3d运动模型出现超过阈值幅度的不匹配;

    如果出现少于阈值幅度的不匹配即只有少量关节点对的欧式距离过大,判定为动作不规范,模型匹配模块进行动作纠正指导的分析;

    如果出现大于或等于阈值幅度的不匹配即大量关节点对的欧式距离过大,判定为用户运动进度已落后;

    当用户进度落后与当前进度时,向指导视频播放控制模块发送减慢播放速度的指令,以等待用户赶上运动进度。

    10.根据权利要求1所述的一种基于3d重构的智能健身动作指导方法,其特征在于,在通过屏幕反馈给用户视频后,将本次运动过程中模型匹配系统产生的用户运动信息包括指导信息和纠正引导视频储存进用户运动档案数据库中。

    技术总结
    本发明涉及智能设备技术领域,特别涉及一种基于3D重构的智能健身动作指导方法;所述方法包括采集用户运动视频,并标记出人体的关节点信息;对用户运动视频重建出用户3D运动模型;读取标准3D运动模型;将用户3D运动模型分别与不同标准3D运动模型进行尺度缩放匹配;选择出相似度最高的标准3D运动模型,并得出指导信息产生纠正引导视频;用户发出手势并产生与播放速率和播放进度相对应的控制指令;将接收到的用户运动视频、读取出的标准动作视频、指导信息和纠正引导视频合并成为一个视频,并通过屏幕反馈给用户;本发明对采集到的运动视频进行建立3D模型,将比对分析结果提供给用户,通过手势对播放进度进行控制,便于用户学习使用。

    技术研发人员:李海天;黄颖;杨振
    受保护的技术使用者:重庆邮电大学
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-19636.html

    最新回复(0)