【技术实现步骤摘要】
一种三维人体模型与骨架的同步更新方法及电子设备
[0001]本申请涉及虚拟现实
,提供一种三维人体模型与骨架的同步更新方法及电子设备。
技术介绍
[0002]虚拟人动画技术作为虚拟现实的重要组成部分,已成为系统仿真、三维动画以及游戏娱乐等场景中不可或缺的技术。
[0003]目前,虚拟人动画技术主要包括顶点动画和骨骼动画两种模型动画方式。其中,顶点动画过程中,每帧动画都是三维模型的一个特定姿态,通过关键帧技术,在帧与帧之间进行插值,来产生平滑的虚拟人运动。而在骨骼动画过程中,将三维模型表面的几何顶点与三维模型内部互相连接的
″
骨骼节点
″
组成的骨架绑定骨骼后,通过改变骨骼节点的朝向和位置实现虚拟人动画。由于骨骼动画不需要存储每一帧模型的顶点数据,只需要存储一套骨骼数据,相比于顶点动画,骨骼动画占用的存储空间更小,应用也更为广泛。
[0004]为了降低虚拟人动画占用的存储空间,往往会对预设三维人体模型绑定一个骨架,后续采用骨骼动画的形式来实时驱动模型的姿态,该动画方式虽然在一定程度上减小了存储空间压力,但同时也因骨架与实时驱动过程中的三维人体模型不匹配,带来了动画灵活性差、模型真实度低的问题。
[0005]因此,为三维人体模型提供一个匹配的骨架具有重要的研究意义。
技术实现思路
[0006]本申请实施例提供了一种三维人体模型与骨架的同步更新方法及电子设备,用于提高骨骼动画时三维人体模型的真实性和灵活性。
[0007]一方面,本申请实 ...
【技术保护点】
【技术特征摘要】
1.一种三维人体模型与骨架的同步更新方法,其特征在于,包括:根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数;获取所述初始三维人体模型对应的顶点数据,并根据所述顶点数据,驱动所述初始三维人体模型,得到目标三维人体模型;根据所述目标三维人体模型中几何顶点的三维坐标以及各初始参数,确定所述各骨骼节点的三维坐标;根据所述各骨骼节点的三维坐标以及所述各骨骼节点间的父子关系,更新用于对所述目标三维人体模型进行骨骼动画的骨架。2.如权利要求1所述的方法,其特征在于,所述根据与初始三维人体模型绑定的预设骨架中各骨骼节点间的父子关系,对所述初始三维人体模型中的几何顶点与所述预设骨架中的骨骼节点进行初始化,确定所述各骨骼节点的初始参数,包括:针对每个骨骼节点,执行以下操作:将所述初始三维人体模型中距离所述骨骼节点最近的多个目标几何顶点与所述骨骼节点关联;若所述骨骼节点为非根节点,则以所述骨骼节点与所述骨骼节点的父节点为法向量,建立一个经过所述骨骼节点的虚拟平面;若所述初始三维人体模型中与所述骨骼节点最近的所述多个目标几何顶点分布在所述虚拟平面的两侧,则确定所述初始三维人体模型中所述多个目标几何点分别对所述骨骼节点的三维坐标的影响权重;若所述初始三维人体模型中与所述骨骼节点最近的所述多个目标几何顶点分布在所述虚拟平面的同侧,则根据所述初始三维人体模型中所述多个目标几何顶点的质心,确定所述骨骼节点与所述骨骼节点的父节点间的缩放比例。3.如权利要求2所述的方法,其特征在于,所述确定所述初始三维人体模型中所述多个目标几何点分别对所述骨骼节点的三维坐标的影响权重,包括:分别计算所述初始三维人体模型中所述多个目标几何点到所述骨骼节点的第一几何距离;将各第一几何距离的倒数作为相应目标几何顶点对所述骨骼节点的三维坐标的影响权重,并对各影响权重进行归一化。4.如权利要求2所述的方法,其特征在于,所述根据所述初始三维人体模型中所述多个目标几何顶点的质心,确定所述骨骼节点与所述骨骼节点的父节点间的缩放比例,包括:计算所述骨骼节点与所述骨骼节点的父节点间的骨骼长度,以及计算所述初始三维人体模型中所述多个目标几何顶点的质心到所述骨骼节点的父节点间的第二几何距离;将所述第二几何距离占所述骨骼长度的比例,作为所述骨骼节点与所述骨骼节点的父节点间的缩放比例。5.如权利要求1所述的方法,其特征在于,所述骨骼节点的初始参数至少包括:所述骨骼节点关联的多个目标几何顶点分别对所述骨骼节点的三维坐标的影响权重,以及所述骨骼节点与所述骨骼节点的父节点间的缩放比例;
所述根据所述目标三维人体模型中几何顶点的三维坐标以及各初始参数,确定所述各骨骼节点的三维坐标,包括:针对每个骨骼节点,执行以下操作:若所述骨骼节点为非根节点,则确定所述目标三维人体模型中与所述骨骼节点关联的多个目标几何顶点与虚拟平面的分布关系,所述虚拟平面是以所述骨骼节点与所述骨骼节点的父节点为法向量,经过所述骨骼节点建立的;若所述目标三维人体模型中所述多个目标几何顶点分布在所述虚拟平面的两侧,根据所述骨骼节点关联的多个目标几何顶点分别对所述骨骼节点的三维坐标的影响权重,对所述目标三维人体模型中的多个目标几何顶点的三维坐标进行加权,确定所述骨骼节点的三维坐标;若所述目标三维人体模型中所述多个目标几何顶点分布在所述虚拟平面的同侧,则重新确定所述目标三维人体模型中与所述骨骼节点关联的多个目标几何顶点的质心,并根据新的质心以及所述骨骼节点与所述骨骼节点的父节点间的缩放比例,确定所述骨骼节点的三维坐标。6.如权利要求1所述的方法,其特征在于,所述根据所述各骨骼节点的三维坐标以及所述各骨骼节点间的父子关系,更新用于对所述目标三维人...
【专利技术属性】
技术研发人员:张富涛,杨智远,任子健,吴连朋,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。