一种人体联动方法技术

技术编号:39898068 阅读:11 留言:0更新日期:2023-12-30 13:11
本申请提供了一种人体联动方法

【技术实现步骤摘要】
一种人体联动方法、装置、设备及存储介质


[0001]本申请涉及人机交互
,尤其涉及一种人体联动方法

装置

设备及存储介质


技术介绍

[0002]为了提高
VR/AR
虚实结合的沉浸感,提高用户体验度,人机交互必不可少

目前的人体动作识别大多都停留在一些简单常规的动作操作上面,比如人体动作展示

人体动作控制展示特效等简单操作

但在
VR

AR
游戏场景下,上述人体动作识别的精度与稳定性已经不能满足用户对沉浸感的需求

因此,如何实时准确的还原真实人体动作,实现真实人体与虚拟人体的高质量联动,成为亟需解决的问题


技术实现思路

[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]获取单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种人体联动方法,其特征在于,所述方法包括:在虚拟环境中创建虚拟人体模型,并获取所述虚拟人体模型相对于标准轴的初始角度信息;其中,所述虚拟环境对应所述标准轴;获取真实人体的人体图像,根据所述标准轴确定所述人体图像对应的第一旋转角度信息;根据所述人体图像对应的第一旋转角度信息和所述初始角度信息,确定所述虚拟人体模型对应的第二旋转角度信息;根据所述第二旋转角度信息,调整所述虚拟人体模型的姿态;根据缩放比例对姿态调整后的所述虚拟人体模型进行缩放处理,并在所述虚拟环境中展示缩放处理后的所述虚拟人体模型
。2.
根据权利要求1所述的人体联动方法,其特征在于,所述方法还包括:获取所述虚拟人体模型中预设区域的初始虚拟长度;根据所述预设区域的初始虚拟长度,确定所述预设区域的参考长度;获取所述人体图像中的所述预设区域的当前真实长度;根据所述当前真实长度和所述参考长度,确定所述缩放比例
。3.
根据权利要求1至2任一项所述的方法,其特征在于,所述方法还包括:当所述真实人体的人体姿态发生变化时,获取所述真实人体的人体图像的旋转变化角度;根据所述旋转变化角度对所述虚拟人体模型再次进行姿态调整
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述真实人体的人体图像的长度变化量;根据所述人体图像的长度变化量调整所述缩放比例;根据调整后的所述缩放比例对姿态调整后的所述虚拟人体模型再次进行缩放处理;在所述虚拟环境中展示缩放处理后的所述虚拟人体模型
。5.
根据权利要求1至4任一项所述的方法,其特征在于,所述虚拟人体模型包括多个虚拟人体特征点,所述真实人体包括多个人体特征点;所述多个虚拟人体特征点和所述多个人体特征点一一对应;所述获取所述虚拟人体模型相对于标准轴的初始角度信息,包括:根据所述多个虚拟人体特征点确定多个初始虚拟身体向量;针对所述多个初始虚拟身体向量中每个初始虚拟身体向量,获取每个初始虚拟身体向量与所述标准轴对应的向量之间的向量夹角;将所述每个初始虚拟身体向量对应的向量夹角确定所述每个初始虚拟身体向量对应的初始角度
。6.
根据权利要求5所述的方法,其特征在于,所述根据所述标准轴确定所述人体图像对应的第一旋转角度信息,包括:根据所述多个人体特征点确定多个初始身体向量;针对所述多个初始身体向量中每个初始身体向量,获取每个初始身体向量与所述标准轴对应的向量之间的向量夹角;根据所述每个初始身体向量对应的向量夹角确定所述每个初始身体向量对应的第一旋转角度

7.
根据权利要求6所述的方法,其特征在于,所述根据所述人体图像对应的第一旋转角度信息和所述初始角度信息,确定所述虚拟人体模型对应的第二旋转角度信息,包括:确定所述每个初始虚拟身体向量对应的初始身体向量;根据所述每个初始虚拟身体向量对应的初始角度和所述初始身体向量对应的第一旋转角度,确定所述初始虚拟身体向量对应的第二旋转角度
。8.
根据权利要求5...

【专利技术属性】
技术研发人员:王兴伍锦良黄欣欣蒋洁强王震张超倪成华关文浩
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1