【技术实现步骤摘要】
虚拟服装预测方法、装置、设备及计算机可读存储介质
[0001]本申请涉及数据处理技术,尤其涉及一种虚拟服装预测方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]布料解算是指在制作好虚拟对象模型以后,通过自动计算为虚拟对象添加服装布料动画。布料解算可以应用于虚拟数字人直播、离线视频生成制作、游戏等多种场景。目前布料解算的主流方案,分为离线布料解算和实时布料解算两大类,离线布料解算一般是在houdini,MD软件中进行,算力占用高,人工成本高,耗时长,解算时间随服装的复杂程度增加,但解算精细,效果较好。实时布料解算算法一般只能解算出简单的服装模型,在解算复杂的服装模型时,解算效果差。
技术实现思路
[0003]本申请实施例提供一种虚拟服装预测方法、装置、设备及计算机可读存储介质,能够提高服装运动姿态的预测效果。
[0004]本申请实施例的技术方案是这样实现的:本申请实施例提供一种虚拟服装预测方法,所述方法包括:获取虚拟对象的动作数据和针对服装预测模型的配置信息;获取所述配置信息对应的训练好的服装预测模型,所述训练好的服装预测模型是利用虚拟对象的训练动作数据和虚拟服装的训练点云数据训练得到的,所述训练动作数据和训练点云数据是通过对训练动画数据进行离线布料解算得到的;利用所述训练好的服装预测模型对所述动作数据进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息;基于所述虚拟服装中各个服装顶点的顶点位置信息和所述虚拟服装的属性信息,渲染出所述虚拟对象在执行所述动作数据时穿着的虚拟服装。 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟服装预测方法,其特征在于,所述方法包括:获取虚拟对象的动作数据和针对服装预测模型的配置信息;获取所述配置信息对应的训练好的服装预测模型,所述训练好的服装预测模型是利用虚拟对象的训练动作数据和虚拟服装的训练点云数据训练得到的,所述训练动作数据和训练点云数据是通过对训练动画数据进行离线布料解算得到的;利用所述训练好的服装预测模型对所述动作数据进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息;基于所述虚拟服装中各个服装顶点的顶点位置信息和所述虚拟服装的属性信息,渲染出所述虚拟对象在执行所述动作数据时穿着的虚拟服装。2.根据权利要求1中所述的方法,其特征在于,所述获取虚拟对象的动作数据,包括:获取待处理的动画数据,所述动画数据为实时采集的直播动画数据或者预先生成的动画数据;利用游戏引擎对所述动画数据进行处理,获取所述动画数据的各个动画帧中虚拟对象预设的关键骨骼的旋转角和所述虚拟对象的根骨骼的位移。3.根据权利要求1中所述的方法,其特征在于,在所述利用所述训练好的服装预测模型对所述动作数据进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息之前,所述方法还包括:获取当前的中央处理器CPU使用率和图形处理器GPU使用率;如果所述CPU使用率小于第一使用率阈值,且所述GPU使用率小于第二使用率阈值,获取处理器选择信息;将所述处理器选择信息对应的处理器确定为目标处理器,其中,所述目标处理器用于执行利用所述训练好的服装预测模型对所述动作数据进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息。4.根据权利要求3中所述的方法,其特征在于,所述方法还包括:如果所述CPU使用率大于或者等于第一使用率阈值,且所述GPU使用率小于所述第二使用率阈值,将GPU确定为目标处理器;如果所述CPU使用率小于第一使用率阈值,且所述GPU使用率大于或者等于所述第二使用率阈值,将CPU确定为目标处理器;如果所述CPU使用率大于或者等于第一使用率阈值,且所述GPU使用率大于所述等于所述第二使用率阈值,将GPU和CPU中使用率低的处理器确定为目标处理器。5.根据权利要求2中所述的方法,其特征在于,所述利用所述训练好的服装预测模型对所述动作数据进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息,包括:对所述各个动画帧中虚拟对象预设的关键骨骼的旋转角和所述虚拟对象的根骨骼的位移分别进行归一化,得到所述虚拟对象在各个动画帧中关键骨骼的归一化旋转角和根骨骼的归一化位移;基于所述虚拟对象在各个动画帧中的根骨骼的归一化位移确定所述虚拟对象在各个动画帧中根骨骼的速度;利用所述训练好的服装预测模型对所述虚拟对象在各个动画帧中关键骨骼的归一化旋转角和根骨骼的速度进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信
息。6.根据权利要求5中所述的方法,其特征在于,所述训练好的服装预测模型包括训练好的低频预测模块和训练好的高频预测模块,所述利用所述训练好的服装预测模型对所述虚拟对象在各个动画帧中关键骨骼的归一化旋转角和根骨骼的速度进行预测处理,得到所述虚拟服装中各个服装顶点的顶点位置信息,包括:利用所述训练好的低频预测模块对所述虚拟对象在各个动画帧中关键骨骼的归一化旋转角和根骨骼的速度进行预测处理,得到所述虚拟服装在各个动画帧中虚拟骨骼的第一预测旋转角度和第一预测位置;根据所述虚拟服装在各个动画帧中虚拟骨骼的第一预测旋转角度、第一预测位置和蒙皮权重,确定所述虚拟服装在各个动画帧中各个服装顶点的第一参考位置;利用所述训练好的高频预测模块对所述虚拟对象在各个动画帧中关键骨骼的归一化旋转角和根骨骼的速度分别进行预测处理,得到所述虚拟服装在各个动画帧中各个服装顶点的顶点偏移信息;将所述虚拟服装在各个动画帧中各个服装顶点的第一参考位置叠加对应的顶点偏移信息,得到将所述虚拟服装在各个动画帧中各个服装顶点的顶点位置信息。7.根据权利要求1至6任一项所述的方法,其特征在于,所述虚拟服装的属性信息至少包括所述各个服装顶点的纹理坐标,所述基于所述虚拟服装中各个服装顶点的顶点位置信息和所述虚拟服装的属性信息,渲染出所述虚拟对象在执行所述动作数据时穿着的虚拟服装,包括:获取所述虚拟对象对应的胶囊体模型;基于所述虚拟服装中各个服装顶点的顶点位置信息和所述胶囊体模型,对所述虚拟服装中各个服装顶点进行碰撞检测修正,得到各个服装顶点修正后的顶点位置信息;获取所述各个服装顶点的顶点法线;基于所述各个服装顶点修正后的顶点位置信息、所述顶点法线和所述纹理坐标,渲染出所述虚拟对象在执行所述动作数据时穿着的虚拟服装。8.根据权利要求7中所述的方法,其特征在于,所述基于所述虚拟服装中各个服装顶点的顶点位置信息和所述胶囊体模型,对所述虚拟服装中各个服装顶点进行碰撞检测修正,得到各个服装顶点修正后的顶点位置信息,包括:确定所述胶囊体的中线,基于所述各个服装顶点的顶点位置信息确定所述各个服装顶点与所述中线的垂直距离;将垂直距离小于参考距离的服装顶点确定为发生碰撞的待修正顶点;将所述参考距离与所述垂直距离的差值,确定为所述待修正顶点的偏移距离;将所述待修正顶点的顶点位置信息,沿所述待修正顶点到所述中线的垂线的反方向移动所述偏移距离,得到所述待修正顶点的修正后的顶点位置信息。9.根据权利要求7中所述的方法,特征在于,所述获取所述各个服装顶点的顶点法线,包括:确定所述各个服装顶点所在的三角面片;当服装顶点仅存在于一个三角面片中,基于所述三角面片的...
【专利技术属性】
技术研发人员:刘蕊,郭林杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。