一种脸谱的虚拟试戴方法及装置与流程

文档序号:13513969阅读:537来源:国知局
一种脸谱的虚拟试戴方法及装置与流程

本技术涉及图像处理技术领域,具体涉及一种脸谱的虚拟试戴方法及装置。



背景技术:

近来通过摄像头试戴卡通面具、戏剧脸谱的应用越来越多,但是大多数脸谱的虚拟试戴都存在不能和用户的脸型完全匹配,无法用用户的表情去驱动脸谱的问题,使得试戴效果看起来非常僵硬。



技术实现要素:

本发明的目的在于解决现有技术中大多数脸谱的虚拟试戴都存在不能和用户的脸型完全匹配,无法用用户的表情去驱动脸谱的问题,提供一种脸谱的虚拟试戴方法及装置。

本发明解决其技术问题所采用的技术方案是:

提供一种脸谱的虚拟试戴方法,包括:

构建脸谱模型;

获取脸部图像,并识别所述脸部图像以获取脸部特征点坐标集;

依据所述脸部特征点坐标集构建面部三维网格模型;

从所述脸谱模型中读取多个面部特征点的顶点纹理坐标,并将所述顶点纹理坐标通过所述面部三维网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。

在本发明所述的虚拟试戴方法中,所述构建脸谱模型,包括:

通过摄像头获取样本面部图像,并从所述样本面部图像中提取多个面部特征点;

依据多个所述面部特征点构建样本面部网格模型;

对所述样本面部网格模型展开为多个顶点纹理坐标;

依据多个所述顶点纹理坐标进行贴图操作,从而形成脸谱模型。

在本发明所述的虚拟试戴方法中,所述获取脸部图像,并识别所述脸部图像以获取脸部特征点坐标集,包括:

通过摄像头获取用户的脸部图像;

依据aam算法识别所述脸部图像,并从所述脸部图像中提取多个面部特征点,从而形成脸部特征点坐标集。

在本发明所述的虚拟试戴方法中,所述依据所述脸部特征点坐标集构建面部三维网格模型,包括:

依据所述面部特征点集实时地构建多个所述面部特征点对应的面部三维网格模型;

依据所述面部三维网格模型构建三角形图片列表。

在本发明所述的虚拟试戴方法中,所述从所述脸谱模型中读取多个面部特征点的顶点纹理坐标,并将所述顶点纹理坐标通过所述面部三维网格模型匹配所述脸谱模型,从而实现实时地脸谱虚拟试戴,包括:

从所述脸谱模型中读取多个面部特征点的顶点纹理坐标;

依据所述顶点纹理坐标及所述三角形图片列表构建实时的面部3d网格模型;

将所述面部3d网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。

另一方面,提供一种脸谱的虚拟试戴装置,其中存储有多条指令,所述指令适于由处理器加载并执行,包括:

构建脸谱模型;

获取脸部图像,并识别所述脸部图像以获取脸部特征点坐标集;

依据所述脸部特征点坐标集构建面部三维网格模型;

从所述脸谱模型中读取多个面部特征点的顶点纹理坐标,并将所述顶点纹理坐标通过所述面部三维网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。

在本发明所述的虚拟试戴装置中,所述构建脸谱模型,包括:

通过摄像头获取样本面部图像,并从所述样本面部图像中提取多个面部特征点;

依据多个所述面部特征点构建样本面部网格模型;

对所述样本面部网格模型展开为多个顶点纹理坐标;

依据多个所述顶点纹理坐标进行贴图操作,从而形成脸谱模型。

在本发明所述的虚拟试戴装置中,所述获取脸部图像,并识别所述脸部图像以获取脸部特征点坐标集,包括:

通过摄像头获取用户的脸部图像;

依据aam算法识别所述脸部图像,并从所述脸部图像中提取多个面部特征点,从而形成脸部特征点坐标集。

在本发明所述的虚拟试戴装置中,所述依据所述脸部特征点坐标集构建面部三维网格模型,包括:

依据所述面部特征点集实时地构建多个所述面部特征点对应的面部三维网格模型;

依据所述面部三维网格模型构建三角形图片列表。

在本发明所述的虚拟试戴装置中,所述从所述脸谱模型中读取多个面部特征点的顶点纹理坐标,并将所述顶点纹理坐标通过所述面部三维网格模型匹配所述脸谱模型,从而实现实时地脸谱虚拟试戴,包括:

从所述脸谱模型中读取多个面部特征点的顶点纹理坐标;

依据所述顶点纹理坐标及所述三角形图片列表构建实时的面部3d网格模型;

将所述面部3d网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。

上述公开的一种脸谱的虚拟试戴方法及装置具有以下有益效果:通过脸部特征点将脸谱与用户的脸型完美匹配,可实时地使用用户的表情驱动所试戴的脸谱图像,使得脸谱可以在用户的面部上生动地表现,提升用户的试戴体验。

附图说明

图1为本发明一实施例提供的一种脸谱的虚拟试戴方法的流程图;

图2为本发明一实施例提供的构建脸谱模型的流程图;

图3为本发明一实施例提供的虚拟试戴的细节流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供了一种脸谱的虚拟试戴方法及装置,其目的在于,用户通过使用webcam使用ar技术试戴脸谱的时候,脸谱可以和用户的脸型完美匹配,而且可以使用用户的表情来驱动试戴的脸谱,例如使得脸谱就像绘制在用户脸上的京剧脸谱一样,用户脸部的细微表情可以在脸谱上表现出来,提升用户的试戴体验。

参见图1,图1为本发明一实施例提供的一种脸谱的虚拟试戴方法的流程图,该脸谱的虚拟试戴方法可通过计算机程序实现,具体包括以下步骤s1-s4:

s1、构建脸谱模型;参见图2,图2为本发明一实施例提供的构建脸谱模型的流程图,步骤s1包括子步骤s11-s14:

s11、通过摄像头获取样本面部图像,并从所述样本面部图像中提取多个面部特征点;使用主动外观模型法,对摄像头捕获的面部图像进行分析,提取用户的面部的关键特征点。面部特征点可以根据实际需求设定,一般在面部的五官上均设置有面部特征点,通过面部特征点可用于描述一个面部图像。

s12、依据多个所述面部特征点构建样本面部网格模型;即使用这些特征点构建一个基本的面部网格模型作为脸谱模型的基本模型。

s13、对所述样本面部网格模型展开为多个顶点纹理坐标;例如使用3dmax等建模软件对所有的脸谱都在该模型上展开uv坐标。uv坐标是指所有的图象文件都是二维的一个平面。水平方向是u,垂直方向是v,通过这个平面的,二维的uv坐标系。

s14、依据多个所述顶点纹理坐标进行贴图操作,从而形成脸谱模型。对uv坐标进行贴图操作,之后将该模型导出作为每个脸谱模型资源。

s2、获取脸部图像,并识别所述脸部图像以获取脸部特征点坐标集;参见图3,图3为本发明一实施例提供的虚拟试戴的细节流程图,步骤s2包括子步骤s21-s22:

s21、通过摄像头获取用户的脸部图像;摄像头捕获到其他的用户的时候,关键特征点的熟练度不会发生改变,特征点的坐标因人而异有所改变,使用摄像头实时捕获的关键特征点数据。

s22、依据aam(activeappreancemodel)算法识别所述脸部图像,并从所述脸部图像中提取多个面部特征点,从而形成脸部特征点坐标集。

s3、依据所述脸部特征点坐标集构建面部三维网格模型;参见图3,步骤s3包括子步骤s31-s32:

s31、依据所述面部特征点集实时地构建多个所述面部特征点对应的面部三维网格模型;实时构建关键特征点的面部三维网格模型。

s32、依据所述面部三维网格模型构建三角形图片列表。

s4、从所述脸谱模型中读取多个面部特征点的顶点纹理坐标,并将所述顶点纹理坐标通过所述面部三维网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。参见图3,步骤s4包括子步骤s41-s43:

s41、从所述脸谱模型中读取多个面部特征点的顶点纹理坐标;从对应的脸谱资源模型中读取出每个特征点的顶点纹理坐标(即uv坐标)。

s42、依据所述顶点纹理坐标及所述三角形图片列表构建实时的面部3d网格模型。

s43、将所述面部3d网格模型匹配至所述脸谱模型,从而实现实时地脸谱虚拟试戴。将对应的脸谱纹理赋给网格模型,即可完成脸谱与用户脸型的匹配。用户关键特征点数据是从用户的实时图像中获取的,用户的面部的细微改变都会驱动3d网格模型的改变,所以用户的表情也就可以驱动脸谱改变。

综上所述,该脸谱的虚拟试戴方法及装置具有以下有益效果:脸谱于试戴者的面部更加温和;可使用户的实时表情驱动脸谱发生改变,从而获得更好的用户体验。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1