本申请涉及虚拟现实,提供一种三维人体模型与骨架的同步更新方法及电子设备。
背景技术:
1、虚拟人动画技术作为虚拟现实的重要组成部分,已成为系统仿真、三维动画以及游戏娱乐等场景中不可或缺的技术。
2、目前,虚拟人动画技术主要包括顶点动画和骨骼动画两种模型动画方式。其中,顶点动画过程中,每帧动画都是三维模型的一个特定姿态,通过关键帧技术,在帧与帧之间进行插值,来产生平滑的虚拟人运动。而在骨骼动画过程中,将三维模型表面的几何顶点与三维模型内部互相连接的″骨骼节点″组成的骨架绑定骨骼后,通过改变骨骼节点的朝向和位置实现虚拟人动画。由于骨骼动画不需要存储每一帧模型的顶点数据,只需要存储一套骨骼数据,相比于顶点动画,骨骼动画占用的存储空间更小,应用也更为广泛。
3、为了降低虚拟人动画占用的存储空间,往往会对预设三维人体模型绑定一个骨架,后续采用骨骼动画的形式来实时驱动模型的姿态,该动画方式虽然在一定程度上减小了存储空间压力,但同时也因骨架与实时驱动过程中的三维人体模型不匹配,带来了动画灵活性差、模型真实度低的问题。
4、因此,为三维人体模型提供一个匹配的骨架具有重要的研究意义。
技术实现思路
1、本申请实施例提供了一种三维人体模型与骨架的同步更新方法及电子设备,用于提高骨骼动画时三维人体模型的真实性和灵活性。
2、一方面,本申请实施例提供一种三维人体模型与骨架的同步更新方法,包括:
3、根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数;
4、获取所述初始三维人体模型对应的顶点数据,并根据所述顶点数据,驱动所述初始三维人体模型,得到目标三维人体模型;
5、根据所述目标三维人体模型中几何顶点的三维坐标以及各初始参数,确定所述各骨骼节点的三维坐标;
6、根据所述各骨骼节点的三维坐标以及所述各骨骼节点间的父子关系,更新用于对所述目标三维人体模型进行骨骼动画的骨架。
7、另一方面,本申请实施例提供一种电子设备,包括处理器和存储器,所述处理器和所述处理器通过总线连接,存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
8、根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数;
9、获取所述初始三维人体模型对应的顶点数据,并根据所述顶点数据,驱动所述初始三维人体模型,得到目标三维人体模型;
10、根据所述目标三维人体模型中几何顶点的三维坐标以及各初始参数,确定所述各骨骼节点的三维坐标;
11、根据所述各骨骼节点的三维坐标以及所述各骨骼节点间的父子关系,更新用于对所述目标三维人体模型进行骨骼动画的骨架。
12、另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行本申请实施例提供的三维人体模型与骨架的同步更新方法。
13、本申请实施例提供的一种三维人体模型与骨架的同步更新方法及电子设备中,为初始三维人体模型绑定一个预设骨架,根据预设骨架中各骨骼节点间的父子关系,初始化初始三维人体模型的几何顶点和骨骼节点,得到各骨骼节点的初始参数以用于后续骨架更新。初始化完成后,用获取的顶点数据驱动初始三维人体模型,根据驱动后的目标三维人体模型中几何顶点的三维坐标以及各骨骼节点的初始参数,确定各骨骼节点的三维坐标,并根据各骨骼节点的三维坐标以及各骨骼节点间的父子关系,更新预设骨架,得到与目标三维人体模型匹配的骨架。由于是对预设骨架进行的更新,更新过程不会大幅度移动骨骼位置,骨骼节点的组织结构不会发生变化,维持了预设骨架原有的结构与骨骼节点数量、以及原始的骨骼蒙皮数据,保证了模型动画过程中骨架的一致性,从而能够基于更新后的骨架对目标三维模型进行骨骼动画驱动,提高了骨骼动画的真实性和灵活性。
1.一种三维人体模型与骨架的同步更新方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数,包括:
3.如权利要求2所述的方法,其特征在于,所述确定所述初始三维人体模型中所述多个目标几何点分别对所述骨骼节点的三维坐标的影响权重,包括:
4.如权利要求2所述的方法,其特征在于,所述根据所述初始三维人体模型中所述多个目标几何顶点的质心,确定所述骨骼节点与所述骨骼节点的父节点间的缩放比例,包括:
5.如权利要求1所述的方法,其特征在于,所述骨骼节点的初始参数至少包括:所述骨骼节点关联的多个目标几何顶点分别对所述骨骼节点的三维坐标的影响权重,以及所述骨骼节点与所述骨骼节点的父节点间的缩放比例;
6.如权利要求1所述的方法,其特征在于,所述根据所述各骨骼节点的三维坐标以及所述各骨骼节点间的父子关系,更新用于对所述目标三维人体模型进行骨骼动画的骨架,包括:
7.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和所述处理器通过总线连接,存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
8.如权利要求7所述的电子设备,其特征在于,所述处理器根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数,具体操作为:
9.如权利要求8所述的电子设备,其特征在于,所述处理器根据所述初始三维人体模型中所述多个目标几何顶点的质心,确定所述骨骼节点与所述骨骼节点的父节点间的缩放比例,具体操作为:
10.如权利要求7所述的电子设备,其特征在于,所述骨骼节点的初始参数至少包括:所述骨骼节点关联的多个目标几何顶点分别对所述骨骼节点的三维坐标的影响权重,以及所述骨骼节点与所述骨骼节点的父节点间的缩放比例;