System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频处理,尤其涉及一种动作重定向方法、装置、电子设备及存储介质。
技术介绍
1、从传统cg动画、特效、游戏到如今大火的虚拟偶像和元宇宙,活灵活现的虚拟人物都是高质量内容的核心之一。高质量虚拟人驱动一直是学术界和产业界的重要研究方向,动作重定向(motion retargeting)技术则是保证人物动画质量的重要环节。动作重定向的主要目标是,基于给定的动作数据源,能驱动任意虚拟角色,保证驱动后角色的动作和源动作的语义特征一致,并且流畅自然。
2、目前的人体3d动作重定向,存在动作数据源和虚拟角色之间的身材比例不完全匹配的问题,使得最终虚拟角色的动作看起来不自然,失去了真实感。
技术实现思路
1、本申请实施例的目的在于提供一种动作重定向方法、装置、电子设备及存储介质,以解决目前的人体3d动作重定向,存在动作数据源和虚拟角色之间的身材比例不完全匹配,使得最终虚拟角色的动作看起来不自然,失去了真实感的问题。具体技术方案如下:
2、第一方面,本申请提供了一种动作重定向方法,包括:
3、获取动作数据源对象对应的初始人体动作序列和第一骨骼信息,其中,所述第一骨骼信息包括所述动作数据源对象上半身对应的第一子骨骼信息和所述动作数据源对象下半身对应的第二子骨骼信息;
4、获取虚拟角色对象对应的第二骨骼信息,其中,所述第二骨骼信息包括与所述第一子骨骼信息对应的第三子骨骼信息,以及,与所述第二子骨骼信息对应的第四子骨骼信息;
5、基于所
6、按照所述身材比例对所述第二子骨骼信息进行缩放处理,得到第五子骨骼信息;
7、基于所述第一子骨骼信息和所述第三子骨骼信息对所述初始人体动作序列进行上半身动作的重定向处理,以及,基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,得到目标人体动作序列。
8、在一个可能的实施方式中,所述基于所述第一子骨骼信息和所述第三子骨骼信息对所述初始人体动作序列进行上半身动作的重定向处理,包括:
9、基于所述第一子骨骼信息从所述初始人体动作序列中提取所述动作数据源对象上半身的第一旋转信息;
10、创建所述第一旋转信息与所述第三子骨骼信息之间的第一对应关系,以对所述初始人体动作序列进行上半身动作的重定向处理。
11、在一个可能的实施方式中,所述基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,包括:
12、基于所述第五子骨骼信息从所述初始人体动作序列中提取所述动作数据源对象下半身的第二旋转信息;
13、创建所述第二旋转信息与所述第四子骨骼信息之间的第二对应关系,以对所述初始人体动作序列进行下半身动作的重定向处理。
14、在一个可能的实施方式中,所述第五子骨骼信息包括第一左腿骨骼信息和第一右腿骨骼信息,所述第四子骨骼信息包括第二左腿骨骼信息和第二右腿骨骼信息,
15、所述基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,包括:
16、基于所述第一左腿骨骼信息从所述初始人体动作序列中确定左腿关键点的第一关键点位置,以及,基于所述第一右腿骨骼信息从所述初始人体动作序列中确定右腿关键点的第二关键点位置;
17、基于所述第一关键点位置确定左腿的第三旋转信息,以及,基于所述第二关键点位置确定右腿的第四旋转信息;
18、创建所述第三旋转信息与所述第二左腿骨骼信息之间的第三对应关系,以及,创建所述第四旋转信息与所述第二右腿骨骼信息之间的第四对应关系,以对所述初始人体动作序列进行下半身动作的重定向处理。
19、在一个可能的实施方式中,所述第一关键点位置包括:左侧盆骨关键点的第一子位置和左脚踝关键点的第二子位置,所述基于所述第一关键点位置确定左腿的第三旋转信息,包括:
20、将所述第一子位置和所述第二子位置输入至反向动力学控制器,以由所述反向动力学控制器输出左腿的第三旋转信息。
21、在一个可能的实施方式中,所述第二关键点位置包括:右侧盆骨关键点的第三子位置和右脚踝关键点的第四子位置,所述基于所述第二关键点位置确定右腿的第四旋转信息,包括:
22、将所述第三子位置和所述第四子位置输入至反向动力学控制器,以由所述反向动力学控制器输出右腿的第四旋转信息。
23、在一个可能的实施方式中,所述第二子骨骼信息包括至少一段第二骨骼,所述第四子骨骼信息包括与每段第二骨骼对应的第四骨骼,所述基于所述第二子骨骼信息和所述第四子骨骼信息,确定所述动作数据源对象下半身和所述虚拟角色对象下半身之间的身材比例,包括:
24、针对每段第二骨骼,确定所述第二骨骼的第一长度以及与所述第二骨骼对应的第四骨骼的第二长度;
25、将所述第一长度和所述第二长度的长度比值,确定为所述第二骨骼对应的骨骼比例;
26、将所有第二骨骼对应的骨骼比例确定为所述身材比例。
27、第二方面,本申请提供了一种动作重定向装置,包括:
28、第一获取模块,用于获取动作数据源对象对应的初始人体动作序列和第一骨骼信息,其中,所述第一骨骼信息包括所述动作数据源对象上半身对应的第一子骨骼信息和所述动作数据源对象下半身对应的第二子骨骼信息;
29、第二获取模块,用于获取虚拟角色对象对应的第二骨骼信息,其中,所述第二骨骼信息包括与所述第一子骨骼信息对应的第三子骨骼信息,以及,与所述第二子骨骼信息对应的第四子骨骼信息;
30、确定模块,用于基于所述第二子骨骼信息和所述第四子骨骼信息,确定所述动作数据源对象下半身和所述虚拟角色对象下半身之间的身材比例;
31、缩放处理模块,用于按照所述身材比例对所述第二子骨骼信息进行缩放处理,得到第五子骨骼信息;
32、重定向处理模块,用于基于所述第一子骨骼信息和所述第三子骨骼信息对所述初始人体动作序列进行上半身动作的重定向处理,以及,基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,得到目标人体动作序列。
33、在一个可能的实施方式中,所述重定向处理模块,具体用于:
34、基于所述第一子骨骼信息从所述初始人体动作序列中提取所述动作数据源对象上半身的第一旋转信息;
35、创建所述第一旋转信息与所述第三子骨骼信息之间的第一对应关系,以对所述初始人体动作序列进行上半身动作的重定向处理。
36、在一个可能的实施方式中,所述重定向处理模块,还用于:
37、基于所述第五子骨骼信息从所述初始人体动作序列中提取所述动作数据源对象下半身的第二旋转信息;
38、创建本文档来自技高网...
【技术保护点】
1.一种动作重定向方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一子骨骼信息和所述第三子骨骼信息对所述初始人体动作序列进行上半身动作的重定向处理,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,包括:
4.根据权利要求1所述的方法,其特征在于,所述第五子骨骼信息包括第一左腿骨骼信息和第一右腿骨骼信息,所述第四子骨骼信息包括第二左腿骨骼信息和第二右腿骨骼信息,
5.根据权利要求4所述的方法,其特征在于,所述第一关键点位置包括:左侧盆骨关键点的第一子位置和左脚踝关键点的第二子位置,所述基于所述第一关键点位置确定左腿的第三旋转信息,包括:
6.根据权利要求4所述的方法,其特征在于,所述第二关键点位置包括:右侧盆骨关键点的第三子位置和右脚踝关键点的第四子位置,所述基于所述第二关键点位置确定右腿的第四旋转信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述第二子骨骼信息包
8.一种动作重定向装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
...【技术特征摘要】
1.一种动作重定向方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一子骨骼信息和所述第三子骨骼信息对所述初始人体动作序列进行上半身动作的重定向处理,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述第五子骨骼信息和所述第四子骨骼信息对所述初始人体动作序列进行下半身动作的重定向处理,包括:
4.根据权利要求1所述的方法,其特征在于,所述第五子骨骼信息包括第一左腿骨骼信息和第一右腿骨骼信息,所述第四子骨骼信息包括第二左腿骨骼信息和第二右腿骨骼信息,
5.根据权利要求4所述的方法,其特征在于,所述第一关键点位置包括:左侧盆骨关键点的第一子位置和左脚踝关键点的第二子位置,所述基于所述第一关键点位置确定左腿的第三旋转信息,包括:
6.根据权利要求4所述的方法,其特征在于...
【专利技术属性】
技术研发人员:乔志强,路香菊,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。