虚拟形象显示方法、装置、终端及存储介质制造方法及图纸

技术编号:35754842 阅读:10 留言:0更新日期:2022-11-26 19:01
本公开关于一种虚拟形象显示方法、装置、终端及存储介质,属于互联网技术领域。方法包括:获取目标人脸图像对应的目标眉毛贴图和目标三维人脸模型,目标三维人脸模型中不包括眉毛;从目标眉毛贴图中,提取眉毛轮廓信息,眉毛轮廓信息表征目标眉毛贴图中的眉毛的轮廓;基于眉毛轮廓信息,生成目标眉毛贴图对应的目标三维眉毛模型;基于目标三维眉毛模型和目标三维人脸模型,显示目标人脸图像对应的虚拟形象。该方法实现了单独针对眉毛从二维贴图到三维模型的转换,从而能够分别基于目标三维眉毛模型和目标三维人脸模型,来显示目标人脸图像对应的虚拟形象,使得所显示的虚拟形象中的眉毛的线条较为平滑,改善了虚拟形象的显示效果。果。果。

【技术实现步骤摘要】
虚拟形象显示方法、装置、终端及存储介质


[0001]本公开涉及互联网
,尤其涉及一种虚拟形象显示方法、装置、终端及存储介质。

技术介绍

[0002]随着计算机技术和移动互联网的飞速发展,虚拟形象的流行为人们的生活增加了乐趣。相关技术中,通过采集用户的人脸图像,基于该人脸图像生成风格化的虚拟形象。但是,在生成虚拟形象的过程中,需要将二维人脸贴图贴覆于三维人脸模型上,会导致二维人脸贴图中的眉毛出现线条不平滑的情况,进而导致虚拟形象的显示效果不好。

技术实现思路

[0003]本公开提供一种虚拟形象显示方法、装置、终端及存储介质,能够改善虚拟形象的显示效果。本公开的技术方案如下。
[0004]根据本公开实施例的第一方面,提供一种虚拟形象显示方法,包括:
[0005]获取目标人脸图像对应的目标眉毛贴图和目标三维人脸模型,所述目标三维人脸模型中不包括眉毛;
[0006]从所述目标眉毛贴图中,提取眉毛轮廓信息,所述眉毛轮廓信息表征所述目标眉毛贴图中的眉毛的轮廓;
[0007]基于所述眉毛轮廓信息,生成所述目标眉毛贴图对应的目标三维眉毛模型;
[0008]基于所述目标三维眉毛模型和所述目标三维人脸模型,显示所述目标人脸图像对应的虚拟形象。
[0009]在一些实施例中,所述从所述目标眉毛贴图中,提取眉毛轮廓信息,包括:
[0010]对所述目标眉毛贴图进行轮廓点识别,得到多个目标轮廓点的二维坐标;
[0011]基于所述多个目标轮廓点的二维坐标,确定所述眉毛轮廓信息,所述眉毛轮廓信息包括至少三个目标轮廓点的二维坐标。
[0012]在一些实施例中,所述基于所述多个目标轮廓点的二维坐标,确定所述眉毛轮廓信息,包括:
[0013]从所述多个目标轮廓点中,确定第一眉头点、第二眉头点和眉尾点;
[0014]以所述第一眉头点、所述第二眉头点和所述眉尾点分别作为眉毛片段的端点,将所述目标眉毛贴图的轮廓划分为三个所述眉毛片段,其中的每个所述眉毛片段包括两个端点以及所述两个端点之间的至少一个目标轮廓点;
[0015]基于每个所述眉毛片段中的所述目标轮廓点的二维坐标,分别确定每个所述眉毛片段对应的片段轮廓信息,其中所述第一眉毛片段对应的第一片段轮廓信息包括所述第一眉头点、所述第二眉头点及所述第一眉头点与所述第二眉头点之间的至少一个所述目标轮廓点的二维坐标,所述第二眉毛片段对应的第二片段轮廓信息包括所述眉尾点、所述第一眉头点及所述眉尾点与所述第一眉头点之间的至少一个所述目标轮廓点的二维坐标,所述
第三眉毛片段对应的第三片段轮廓信息包括所述眉尾点、所述第二眉头点及所述眉尾点与所述第二眉头点之间的至少一个所述目标轮廓点的二维坐标。
[0016]在一些实施例中,所述基于每个所述眉毛片段中的所述目标轮廓点的二维坐标,分别确定每个所述眉毛片段对应的片段轮廓信息,包括:
[0017]对于任一所述眉毛片段:
[0018]基于所述眉毛片段中的每个所述目标轮廓点的二维坐标,确定所述眉毛片段对应的第一插值函数;
[0019]采用所述第一插值函数,确定至少一个第一插值点对应的二维坐标;
[0020]基于所述眉毛片段中的端点的二维坐标以及所述至少一个第一插值点对应的二维坐标,确定所述眉毛片段对应的片段轮廓信息。
[0021]在一些实施例中,所述第一插值函数用于表示所述眉毛片段中的第一插值点的序号与所述第一插值点的二维坐标之间的对应关系,所述采用所述第一插值函数,确定至少一个第一插值点对应的二维坐标,包括:
[0022]确定所述眉毛片段对应的第一插值序列,所述第一插值序列包括多个第一插值点的序号;
[0023]采用所述第一插值函数,确定每个所述第一插值点对应的二维坐标。
[0024]在一些实施例中,所述确定所述眉毛片段对应的第一插值序列,包括:
[0025]确定所述眉毛片段的参考片段轮廓信息对应的最大距离,所述最大距离为所述参考片段轮廓信息中的两个端点之间的距离,所述参考片段轮廓信息为参考眉毛贴图对应的参考三维眉毛模型中的眉毛片段的轮廓信息;
[0026]确定所述参考片段轮廓信息中的每个参考三维轮廓点对应的累计距离,所述累计距离为所述参考三维轮廓点与所述参考片段轮廓信息中的目标端点之间的距离;
[0027]基于每个所述参考三维轮廓点对应的累计距离与所述最大距离之间的比例,确定所述眉毛片段对应的第一插值序列。
[0028]在一些实施例中,所述基于所述眉毛轮廓信息,生成所述目标眉毛贴图对应的目标三维眉毛模型,包括:
[0029]基于所述眉毛轮廓信息,对参考眉毛贴图对应的参考三维眉毛模型进行变形,得到所述目标三维眉毛模型,以使所述目标三维眉毛模型的眉毛轮廓与所述眉毛轮廓信息匹配。
[0030]在一些实施例中,所述眉毛轮廓信息包括至少三个目标轮廓点的二维坐标,所述基于所述眉毛轮廓信息,对参考眉毛贴图对应的参考三维眉毛模型进行变形,得到所述目标三维眉毛模型,以使所述目标三维眉毛模型的眉毛轮廓与所述眉毛轮廓信息匹配,包括:
[0031]基于所述眉毛轮廓信息、所述参考眉毛贴图以及所述参考三维眉毛模型,确定至少三个目标三维轮廓点的三维坐标;
[0032]基于每个所述目标三维轮廓点的三维坐标,对所述参考三维眉毛模型进行变形,得到所述目标三维眉毛模型。
[0033]在一些实施例中,所述眉毛轮廓信息包括第一眉毛片段对应的第一片段轮廓信息、第二眉毛片段对应的第二片段轮廓信息和第三眉毛片段对应的第三片段轮廓信息,每个片段轮廓信息包括至少三个所述目标轮廓点的二维坐标,所述二维坐标包括属于第一维
度的第一坐标和属于第二维度的第二坐标;
[0034]所述参考眉毛贴图包括多个参考轮廓点的二维坐标,所述参考三维眉毛模型包括多个参考三维轮廓点的三维坐标,所述三维坐标包括属于所述第一维度的第一坐标、属于所述第二维度的第二坐标和属于所述第三维度的第三坐标;
[0035]所述基于所述眉毛轮廓信息、所述参考眉毛贴图以及所述参考三维眉毛模型,确定至少三个目标三维轮廓点的三维坐标,包括:
[0036]按照所述参考眉毛贴图与所述参考三维眉毛模型之间的映射比例,分别对每个所述目标轮廓点的第一坐标和第二坐标进行调整;
[0037]将每个所述目标轮廓点调整后的第一坐标和第二坐标,与每个所述目标轮廓点对应的参考三维轮廓点的第三坐标,确定为一个目标三维轮廓点的三维坐标。
[0038]在一些实施例中,所述按照所述参考眉毛贴图与所述参考三维眉毛模型之间的映射比例,分别对每个所述目标轮廓点的第一坐标和第二坐标进行调整,包括:
[0039]确定所述参考眉毛贴图对应的第一距离和第二距离,所述第一距离为所述多个参考轮廓点的两个端点的第一坐标的差值,所述第二距离为所述多个参考轮廓点的两个端点的第二坐标的差值;
[0040]确定所述参考三维眉毛模型对应的第三距离和第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟形象显示方法,其特征在于,包括:获取目标人脸图像对应的目标眉毛贴图和目标三维人脸模型,所述目标三维人脸模型中不包括眉毛;从所述目标眉毛贴图中,提取眉毛轮廓信息,所述眉毛轮廓信息表征所述目标眉毛贴图中的眉毛的轮廓;基于所述眉毛轮廓信息,生成所述目标眉毛贴图对应的目标三维眉毛模型;基于所述目标三维眉毛模型和所述目标三维人脸模型,显示所述目标人脸图像对应的虚拟形象。2.根据权利要求1所述的方法,其特征在于,所述从所述目标眉毛贴图中,提取眉毛轮廓信息,包括:对所述目标眉毛贴图进行轮廓点识别,得到多个目标轮廓点的二维坐标;基于所述多个目标轮廓点的二维坐标,确定所述眉毛轮廓信息,所述眉毛轮廓信息包括至少三个目标轮廓点的二维坐标。3.根据权利要求2所述的方法,其特征在于,所述基于所述多个目标轮廓点的二维坐标,确定所述眉毛轮廓信息,包括:从所述多个目标轮廓点中,确定第一眉头点、第二眉头点和眉尾点;以所述第一眉头点、所述第二眉头点和所述眉尾点分别作为眉毛片段的端点,将所述目标眉毛贴图的轮廓划分为三个所述眉毛片段,其中的每个所述眉毛片段包括两个端点以及所述两个端点之间的至少一个目标轮廓点;基于每个所述眉毛片段中的所述目标轮廓点的二维坐标,分别确定每个所述眉毛片段对应的片段轮廓信息,其中所述第一眉毛片段对应的第一片段轮廓信息包括所述第一眉头点、所述第二眉头点及所述第一眉头点与所述第二眉头点之间的至少一个所述目标轮廓点的二维坐标,所述第二眉毛片段对应的第二片段轮廓信息包括所述眉尾点、所述第一眉头点及所述眉尾点与所述第一眉头点之间的至少一个所述目标轮廓点的二维坐标,所述第三眉毛片段对应的第三片段轮廓信息包括所述眉尾点、所述第二眉头点及所述眉尾点与所述第二眉头点之间的至少一个所述目标轮廓点的二维坐标。4.根据权利要求3所述的方法,其特征在于,所述基于每个所述眉毛片段中的所述目标轮廓点的二维坐标,分别确定每个所述眉毛片段对应的片段轮廓信息,包括:对于任一所述眉毛片段:基于所述眉毛片段中的每个所述目标轮廓点的二维坐标,确定所述眉毛片段对应的第一插值函数;采用所述第一插值函数,确定至少一个第一插值点对应的二维坐标;基于所述眉毛片段中的端点的二维坐标以及所述至少一个第一插值点对应的二维坐标,确定所述眉毛片段对应的片段轮廓信息。5.根据权利要求4所述的方法,其特征在于,所述第一插值函数用于表示所述眉毛片段中的第一插值点的序号与所述第一插值点的二维坐标之间的对应关系,所述采用所述第一插值函数,确定至少一个第一插值点对应的二维坐标,包括:确定所述眉毛片段对应的第一插值序列,所述第一插值序列包括多个第一插值点的序号;
采用所述第一插值函数,确定每个所述第一插值点对应的二维坐标。6.根据权利要求5所述的方法,其特征在于,所述确定所述眉毛片段对应的第一插值序列,包括:确定所述眉毛片段的参考片段轮廓信息对应的最大距离,所述最大距离为所述参考片段轮廓信息中的两个端点之间的距离,所述参考片段轮廓信息为参考眉毛贴图对应的参考三维眉毛模型中的眉毛片段的轮廓信息;确定所述参考片段轮廓信息中的每个参考三维轮廓点对应的累计距离,所述累计距离为所述参考三维轮廓点与所述参考片段轮廓信息中的目标端点之间的距离;基于每个所述参考三维轮廓点对应的累计距离与所述最大距离之间的比例,确定所述眉毛片段对应的第一插值序列。7.根据权利要求1所述的方法,其特征在于,所述基于所述眉毛轮廓信息,生成所述目标眉毛贴图对应的目标三维眉毛模型,包括:基于所述眉毛轮廓信息,对参考眉毛贴图对应的参考三维眉毛模型进行变形,得到所述目标三维眉毛模型,以使所述目标三维眉毛模型的眉毛轮廓与所述眉毛轮廓信息匹配。8.根据权利要求7所述的方法,其特征在于,所述眉毛轮廓信息包括至少三个目标轮廓点的二维坐标,所述基于所述眉毛轮廓信息,对参考眉毛贴图对应的参考三维眉毛模型进行变形,得到所述目标三维眉毛模型,以使所述目标三维眉毛模型的眉毛轮廓与所述眉毛轮廓信息匹配,包括:基于所述眉毛轮廓信息、所述参考眉毛贴图以及所述参考三维眉毛模型,确定至少三个目标三维轮廓点的三维坐标;基于每个所述目标三维轮廓点的三维坐标,对所述参考三维眉毛模型进行变形,得到所述目标三维眉毛模型。9.根据权利要求8所述的方法,其特征在于,所述眉毛轮廓信息包括第一眉毛片段对应的第一片段轮廓信息、第二眉毛片段对应的第二片段轮廓信息和第三眉毛片段对应的第三片段轮廓信息,每个片段轮廓信息包括至少三个所述目标轮廓点的二维坐标,所述二维坐标包括属于第一维度的第一坐标和属于第二维度的第二坐标;所述参考眉毛贴图包括多个参考轮廓点的二维坐标,所述参考三维眉毛模型包括多个参考三维轮廓点的三维坐标,所述三维坐标包括属于所述第一维度的第一坐标、属于所述第二维度的第二坐标和属于所述第三维度的第三坐标;所述基于所述眉毛轮廓...

【专利技术属性】
技术研发人员:邹倩芳马里千张国鑫
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1