1.一种人体三维模型的生成方法,包括:
获取人体模型,并将所述人体模型与人体参数模型进行匹配,得到与所述人体模型对应的参数模型,包括:获取所述人体模型的骨骼关键点和模型表面,其中,所述人体模型是需要进行骨骼绑定的人体三维模型,所述人体参数模型预先定义了人体骨骼关键点的位置以及模型表面每个顶点到骨骼关键点的蒙皮权重;将所述人体模型的骨骼关键点和人体参数模型的骨骼关键点进行匹配,得到与所述人体模型对应的第一参数模型;将所述人体模型的模型表面和所述第一参数模型的模型表面进行匹配,得到与所述人体模型对应的参数模型;
基于所述参数模型,对所述人体模型进行骨骼嵌入和蒙皮权重估计,得到所述人体模型对应的第一人体模型;
基于人体标准模型,对所述第一人体模型进行姿态变换,生成可驱动人体三维模型。
2.根据权利要求1所述的方法,其中,所述获取所述人体模型的骨骼关键点,包括:获取所述人体模型对应的多张人体图像,其中,所述多张人体图像为所述人体模型处于不同角度的图像;
基于人体关键点检测算法,分别获取每张人体图像中的人体关键点;
基于每张人体图像中的人体关键点,获取所述人体模型的骨骼关键点。
3.根据权利要求1所述的方法,其中,所述基于所述参数模型,对所述人体模型进行骨骼嵌入和蒙皮权重估计,得到所述人体模型对应的第一人体模型,包括:获取所述参数模型的骨骼关键点和模型表面;
基于所述参数模型的骨骼关键点,对所述人体模型进行骨骼嵌入,确定所述人体模型的骨骼关键点;
基于所述参数模型的模型表面,对所述人体模型进行蒙皮估计,确定所述人体模型的蒙皮权重;
基于所述人体模型的骨骼关键点和所述人体模型的蒙皮权重,得到所述人体模型对应的第一人体模型。
4.根据权利要求3所述的方法,其中,所述基于人体标准模型,对所述第一人体模型进行姿态变换,生成可驱动人体三维模型,包括:获取人体标准模型;
基于所述第一人体模型的骨骼关键点和蒙皮权重,将所述第一人体模型的人体姿态变换到所述人体标准模型的人体姿态,得到第二人体模型;
响应于确定所述第二人体模型的模型表面存在预设状态,对所述预设状态对应的模型表面进行删除和重建,得到第三人体模型;
基于所述人体标准模型的模型表面,对所述第三人体模型进行蒙皮估计,确定所述第三人体模型的蒙皮权重,并生成可驱动人体三维模型。
5.根据权利要求4所述的方法,其中,所述响应于确定所述第二人体模型的模型表面存在预设状态,对所述预设状态对应的模型表面进行删除和重建,得到第三人体模型,包括:响应于确定所述第二人体模型的模型表面存在预设状态,在所述第二人体模型的模型表面中获取所述预设状态对应的三角面片;
删除所述预设状态对应的三角面片和与所述三角面片相邻的面片,得到删除后的人体模型;
基于所述删除后的人体模型的采样点云数据,对所述删除后的人体模型进行表面重建,得到第三人体模型。
6.一种人体三维模型的生成装置,包括:
匹配模块,被配置成获取人体模型,并将所述人体模型与人体参数模型进行匹配,得到与所述人体模型对应的参数模型;
绑定模块,被配置成基于所述参数模型,对所述人体模型进行骨骼嵌入和蒙皮权重估计,得到所述人体模型对应的第一人体模型;
生成模块,被配置成基于人体标准模型,对所述第一人体模型进行姿态变换,生成可驱动人体三维模型;
所述匹配模块,包括:第一获取单元,被配置成获取所述人体模型的骨骼关键点和模型表面,其中,所述人体模型是需要进行骨骼绑定的人体三维模型,所述人体参数模型预先定义了人体骨骼关键点的位置以及模型表面每个顶点到骨骼关键点的蒙皮权重;第一匹配单元,被配置成将所述人体模型的骨骼关键点和人体参数模型的骨骼关键点进行匹配,得到与所述人体模型对应的第一参数模型;第二匹配单元,被配置成将所述人体模型的模型表面和所述第一参数模型的模型表面进行匹配,得到与所述人体模型对应的参数模型。
7.根据权利要求6所述的装置,其中,所述第一获取单元,进一步被配置成:获取所述人体模型对应的多张人体图像,其中,所述多张人体图像为所述人体模型处于不同角度的图像;
基于人体关键点检测算法,分别获取每张人体图像中的人体关键点;
基于每张人体图像中的人体关键点,获取所述人体模型的骨骼关键点。
8.根据权利要求6所述的装置,其中,所述绑定模块,包括:第二获取单元,被配置成获取所述参数模型的骨骼关键点和模型表面;
骨骼嵌入单元,被配置成基于所述参数模型的骨骼关键点,对所述人体模型进行骨骼嵌入,确定所述人体模型的骨骼关键点;
蒙皮估计单元,被配置成基于所述参数模型的模型表面,对所述人体模型进行蒙皮估计,确定所述人体模型的蒙皮权重;
第一生成单元,被配置成基于所述人体模型的骨骼关键点和所述人体模型的蒙皮权重,得到所述人体模型对应的第一人体模型。
9.根据权利要求8所述的装置,其中,所述生成模块,包括:第三获取单元,被配置成获取人体标准模型;
姿态变换单元,被配置成基于所述第一人体模型的骨骼关键点和蒙皮权重,将所述第一人体模型的人体姿态变换到所述人体标准模型的人体姿态,得到第二人体模型;
重建单元,被配置成响应于确定所述第二人体模型的模型表面存在预设状态,对所述预设状态对应的模型表面进行删除和重建,得到第三人体模型;
第二生成单元,被配置成基于所述人体标准模型的模型表面,对所述第三人体模型进行蒙皮估计,确定所述第三人体模型的蒙皮权重,并生成可驱动人体三维模型。
10.根据权利要求9所述的装置,其中,所述重建单元,进一步被配置成:响应于确定所述第二人体模型的模型表面存在预设状态,在所述第二人体模型的模型表面中获取所述预设状态对应的三角面片;
删除所述预设状态对应的三角面片和与所述三角面片相邻的面片,得到删除后的人体模型;
基于所述删除后的人体模型的采样点云数据,对所述删除后的人体模型进行表面重建,得到第三人体模型。
11.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑5中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑5中任一项所述的方法。