创建脸部模型的方法、装置及电子设备转让专利

申请号 : CN201910403884.8

文献号 : CN110111418A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐胜伟王权朴镜潭钱晨

申请人 : 北京市商汤科技开发有限公司

摘要 :

本申请提供一种创建脸部模型的方法、装置及电子设备,其中,所述方法包括:对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型。采用本申请提供的创建脸部模型的方法,可以高效且准确地创建出与当前人脸图像匹配的虚拟三维脸部模型。

权利要求 :

1.一种创建脸部模型的方法,其特征在于,所述方法包括:对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;

根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;

依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型;

其中,所述预设参考模型数据库包括:与从人脸图像样本中确定的参考关键点特征对应的参考骨骼参数,所述参考骨骼参数用于生成所述人脸图像样本对应的参考人脸模型。

2.根据权利要求1所述的方法,其特征在于,在所述对输入的当前人脸图像进行关键点检测之前,所述方法还包括:根据预设数量的所述人脸图像样本和所述预设标准三维人脸模型,确定所述预设参考模型数据库。

3.根据权利要求1或2所述的方法,其特征在于,所述对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征,包括:对所述当前人脸图像进行关键点检测,获得预设数量关键点的位置坐标;

根据所述预设数量关键点的位置坐标确定所述关键点特征。

4.根据权利要求1~3任一所述的方法,其特征在于,所述根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数,包括:根据所述当前人脸图像中预设局部人脸区域的关键点特征,从所述预设参考模型数据库中匹配出对应的目标参考关键点特征;

依据所述目标参考关键点特征对应的参考骨骼参数,确定所述预设局部人脸区域的骨骼参数,获得所述当前人脸图像的目标骨骼参数。

5.根据权利要求4所述的方法,其特征在于,所述根据所述当前人脸图像中预设局部人脸区域的关键点特征,从所述预设参考模型数据库中匹配出对应的目标参考关键点特征,包括:确定所述预设局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度;

将相似度最高的参考关键点特征确定为所述目标参考关键点特征。

6.根据权利要求5所述的方法,其特征在于,所述关键点特征为根据关键点位置坐标拟合成的特征曲线;

所述确定所述局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度,包括:根据一个预设局部人脸区域的关键点坐标组合,拟合出表征所述预设局部人脸区域的特征曲线;

确定所述特征曲线与所述参考模型数据库中对应参考特征曲线之间的预设距离度量值,依据所述预设距离度量值表示所述相似度。

7.根据权利要求6所述的方法,其特征在于,所述预设距离度量值包括:欧式距离值,或者,弗雷歇frechet距离值;

所述将相似度最高的参考关键点特征确定为所述目标参考关键点特征,包括:将所述预设距离度量值最小的参考特征曲线确定为所述目标参考关键点特征。

8.一种创建脸部模型的装置,其特征在于,所述装置包括:关键点检测模块,用于对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;

参数匹配模块,用于根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;

模型创建模块,用于依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型;

其中,所述预设参考模型数据库包括:与从人脸图像样本中确定的参考关键点特征对应的参考骨骼参数,所述参考骨骼参数用于生成所述人脸图像样本对应的参考人脸模型。

9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-7中任一项所述的方法。

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1-7中任一项所述的方法。

说明书 :

创建脸部模型的方法、装置及电子设备

技术领域

[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] 结合本申请提供的任一方法实施例,所述预设距离度量值包括:欧式距离值,或者,弗雷歇frechet距离值;
[0037] 所述将相似度最高的参考关键点特征确定为所述目标参考关键点特征,包括:
[0038] 将所述预设距离度量值最小的参考特征曲线确定为所述目标参考关键点特征。
[0039] 结合本申请提供的任一方法实施例,所述确定所述局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度,包括:
[0040] 在一个所述预设局部人脸区域由至少两个子区域的关键点特征进行表征的情况下,分别确定每个所述子区域的关键点特征与所述预设参考模型数据库中对应子区域的参
考关键点特征之间的相似度,获得至少两个局部相似度;
[0041] 根据所述至少两个局部相似度之和,确定所述预设局部人脸区域与每个所述人脸图像样本中对应预设局部人脸区域之间的整体相似度。
[0042] 结合本申请提供的任一方法实施例,所述至少一种预设局部人脸区域包括以下至少一项:
[0043] 眉毛、眼睛、鼻子、嘴巴、脸部轮廓。
[0044] 结合本申请提供的任一方法实施例,所述当前人脸图像对应的虚拟三维脸部模型为:与所述当前人脸图像中的人对应的卡通化虚拟三维人脸模型。
[0045] 根据本申请实施例的第二方面,提供了了一种创建脸部模型的装置,所述装置包括:
[0046] 关键点检测模块,用于对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;
[0047] 参数匹配模块,用于根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;
[0048] 模型创建模块,用于依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型;
[0049] 其中,所述预设参考模型数据库包括:与从人脸图像样本中确定的参考关键点特征对应的参考骨骼参数,所述参考骨骼参数用于生成所述人脸图像样本对应的参考人脸模
型。
[0050] 结合本申请提供的任一装置实施例,所述装置还包括:
[0051] 数据库创建模块,用于根据预设数量的所述人脸图像样本和所述预设标准三维人脸模型,确定所述预设参考模型数据库。
[0052] 结合本申请提供的任一装置实施例,所述数据库创建模块,包括:
[0053] 样本获取子模块,用于获取含有所述预设数量的所述人脸图像样本的人脸图像样本集合,所述人脸图像样本集合中包括:表征至少一种预设局部人脸区域的多种预设图像
样式;
[0054] 参考模型创建子模块,用于依据所述人脸图像样本和所述预设标准三维人脸模型,创建所述人脸图像样本对应的所述参考人脸模型;
[0055] 数据库确定子模块,用于根据所述人脸图像样本与参考人脸模型数据的对应关系,确定所述预设参考模型数据库,所述预设参考模型数据库包括:表征所述预设图像样式的关键点特征与所述参考骨骼参数的对应关系。
[0056] 结合本申请提供的任一装置实施例,所述参考模型创建子模块,包括:
[0057] 图像预处理单元,用于对一幅所述人脸图像样本进行规范化处理,获得与预设标准人脸图像的头部姿态和图像尺寸符合的预处理人脸图像,其中,所述预设标准人脸图像
为与所述预设标准三维人脸模型对应的二维人脸图像;
[0058] 关键点检测单元,用于对所述预处理人脸图像进行关键点检测,获得所述人脸图像样本的参考关键点集合,所述参考关键点集合包括:表征所述预设局部人脸区域的参考
关键点组合;
[0059] 参考模型创建单元,用于基于所述参考关键点组合对所述预设标准三维人脸模型中对应关键点位置的骨骼参数进行调整,创建所述人脸图像样本的所述参考人脸模型。
[0060] 结合本申请提供的任一装置实施例,所述关键点检测模块,包括:
[0061] 关键点定位子模块,用于对所述当前人脸图像进行关键点检测,获得预设数量关键点的位置坐标;
[0062] 关键点特征确定子模块,用于根据所述预设数量关键点的位置坐标确定所述关键点特征。
[0063] 结合本申请提供的任一装置实施例,所述关键点特征包括:关键点坐标组合,和/或,特征曲线;
[0064] 所述关键点特征确定子模块,包括:
[0065] 坐标组合确定单元,用于基于所述预设数量关键点的位置坐标,确定表征一个局部人脸区域的所述关键点坐标组合;和/或,
[0066] 特征曲线确定单元,用于根据所述表征至少一个局部人脸区域的关键点坐标组合,拟合出表征所述局部人脸区域的所述特征曲线。
[0067] 结合本申请提供的任一装置实施例,所述参数匹配模块,包括:
[0068] 特征匹配子模块,用于根据所述当前人脸图像中预设局部人脸区域的关键点特征,从所述预设参考模型数据库中匹配出对应的目标参考关键点特征;
[0069] 骨骼参数确定子模块,用于依据所述目标参考关键点特征对应的参考骨骼参数,确定所述预设局部人脸区域的骨骼参数,获得所述当前人脸图像的目标骨骼参数。
[0070] 结合本申请提供的任一装置实施例,所述特征匹配子模块,包括:
[0071] 相似度确定单元,用于确定所述预设局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度;
[0072] 目标特征确定单元,用于将相似度最高的参考关键点特征确定为所述目标参考关键点特征。
[0073] 结合本申请提供的任一装置实施例,所述关键点特征为根据关键点位置坐标拟合成的特征曲线;
[0074] 所述相似度确定单元,包括:
[0075] 曲线拟合子单元,用于根据一个预设局部人脸区域的关键点坐标组合,拟合出表征所述预设局部人脸区域的特征曲线;
[0076] 相似度确定子单元,用于确定所述特征曲线与所述参考模型数据库中对应参考特征曲线之间的预设距离度量值,依据所述预设距离度量值表示所述相似度。
[0077] 结合本申请提供的任一装置实施例,所述预设距离度量值包括:欧式距离值,或者,弗雷歇frechet距离值;
[0078] 所述目标特征确定单元,用于将所述预设距离度量值最小的参考特征曲线确定为所述目标参考关键点特征。
[0079] 结合本申请提供的任一装置实施例,所述相似度确定单元,包括:
[0080] 局部相似度确定子单元,用于在一个所述预设局部人脸区域由至少两个子区域的关键点特征进行表征的情况下,分别确定每个所述子区域的关键点特征与所述预设参考模
型数据库中对应子区域的参考关键点特征之间的相似度,获得至少两个局部相似度;
[0081] 整体相似度确定子单元,用于根据所述至少两个局部相似度之和,确定所述预设局部人脸区域与每个所述人脸图像样本中对应预设局部人脸区域之间的整体相似度。
[0082] 结合本申请提供的任一装置实施例,所述至少一种预设局部人脸区域包括以下至少一项:
[0083] 眉毛、眼睛、鼻子、嘴巴、脸部轮廓。
[0084] 结合本申请提供的任一装置实施例,所述模型创建模块输出的所述当前人脸图像对应的虚拟三维脸部模型为:与所述当前人脸图像中的人对应的卡通化虚拟三维人脸模
型。根据本申请实施例的第三方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的方法。
[0085] 根据本申请实施例的第四方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述第一方面任一项所述的方法。
[0086] 采用本申请实施例提供的创建脸部模型的方法,计算机系统在获取到当前人脸图像后可以进行关键点检测,并通过表征局部人脸区域的关键点特征从预设参考模型数据库
中快速匹配出对应的目标骨骼参数,依据上述目标骨骼参数自动对预设标准三维人脸模型
进行骨骼参数调整,自动创建出适配所述当前人脸图像的虚拟三维脸部模型。在整个模型
创建过程中,无需用户根据自己的主观判断、不断尝试手动调整复杂的骨骼参数,减小了用户操作难度;并且根据人脸局部区域特征的规律性,预先获得预设参考模型数据库的数据
量不大,使得计算机系统根据当前人脸图像的关键点特征可以从上述预设参考模型数据库
中快速匹配出目标骨骼参数,从而利用该目标骨骼参数和预设标准人脸模型高效且准确地
创建出与当前人脸图像匹配的虚拟三维脸部模型。
[0087] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0088] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0089] 图1是本申请根据一示例性实施例示出的一种创建脸部模型的方法流程图;
[0090] 图2是本申请根据一示例性实施例示出的一种创建脸部模型的应用场景示意图;
[0091] 图3-1是本申请根据一示例性实施例示出的另一种创建脸部模型的应用场景示意图;
[0092] 图3-2是本申请根据一示例性实施例示出的另一种创建脸部模型的应用场景示意图;
[0093] 图4是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0094] 图5是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0095] 图6是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0096] 图7是本申请根据一示例性实施例示出的另一种创建脸部模型的应用场景示意图;
[0097] 图8是本申请根据一示例性实施例示出的另一种创建脸部模型的方法应用场景示意图;
[0098] 图9-1是本申请根据一示例性实施例示出的另一种创建脸部模型的方法应用场景示意图;
[0099] 图9-2是本申请根据一示例性实施例示出的另一种创建脸部模型的方法应用场景示意图;
[0100] 图9-3是本申请根据一示例性实施例示出的另一种创建脸部模型的方法应用场景示意图;
[0101] 图10是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0102] 图11是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0103] 图12是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0104] 图13是本申请根据一示例性实施例示出的另一种创建脸部模型的方法流程图;
[0105] 图14是本申请根据一示例性实施例示出的一种创建脸部模型的装置框图;
[0106] 图15是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0107] 图16是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0108] 图17是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0109] 图18是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0110] 图19是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0111] 图20是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0112] 图21是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0113] 图22是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0114] 图23是本申请根据一示例性实施例示出的另一种创建脸部模型的装置框图;
[0115] 图24是本申请根据一示例性实施例示出的一种电子设备的结构示意图。

具体实施方式

[0116] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0117] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0118] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0119] 在游戏行业和虚拟现实的推动下,数字化虚拟角色得到了大量的应用。以游戏应用场景为例,“虚拟角色”已经从单一的虚拟形象演变为玩家设计自己的角色,从而创建独具个性的角色形象。
[0120] 本申请实施例中,提供了一种基于虚拟骨骼控制方式创建虚拟角色三维脸部模型的方法。
[0121] 在本申请实施例中,涉及的执行主体包括:计算机系统,还可以包括:摄像头,用于实时采集输入模型创建系统的人脸图像。
[0122] 上述计算机系统可以设置于服务器、服务器集群或者云平台中,也可以是个人计算机、移动终端等电子设备中的计算机系统。上述移动终端可以具体为智能手机、PDA
(Personal Digital Assistant,个人数字助理)、平板电脑、游戏机等电子设备。在具体实现过程中,摄像头和计算机系统,各自独立,同时又相互联系,共同实现本申请实施例提供的创建脸部模型的方法。下面以计算机系统为例,对本公开提供的创建脸部模型的进行详
细说明。
[0123] 参见图1根据一示例性实施例示出的一种创建脸部模型的方法流程图,该方法可以包括:
[0124] 步骤11,对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;
[0125] 以游戏场景为例,本申请实施例中,在预设游戏应用界面可以提供有用户操作入口,游戏玩家可以通过该用户操作入口输入一幅人脸图像,以期待计算机后台程序根据该
人脸图像创建出相应的虚拟三维人脸模型,即计算机系统通过捏脸功能创建一个虚拟三维
人脸模型,进而创建出符合游戏玩家个性化需求的游戏角色。
[0126] 上述当前人脸图像可以是游戏玩家自身拍摄的人脸图像,也可以是根据自己的喜好从预设图片数据库中选取的一幅人脸图像。上述人脸图像可以是针对现实世界中的人拍
摄的图像,也可以是虚拟人物的二维人脸图像,比如用户手工或采用绘图软件设计的虚拟
人物画像,本申请实施例对当前人脸图像的获取方式以及人脸图像中的人物在现实世界的
真实存在性不作限定。
[0127] 相应的,具备捏脸功能的计算机系统在接收到用户输入的当前人脸图像后,可以首先对当前人脸图像进行规范化处理,获得预设头部姿态和预设图像尺寸的人脸区域图
像,比如,利用预先训练好的神经网络进行人脸检测、脸部姿态校正、图像缩放等处理,获得预处理后的人脸区域图像。该预处理后的人脸区域图像可以是预设图像尺寸大小、符合预
设头部姿态的人脸图像。
[0128] 然后,利用相关人脸关键点检测方法对上述预处理后的人脸区域图像进行关键点检测,获得当前人脸图像对应的关键点特征。
[0129] 本申请中,当前人脸图像的关键点特征可以是:各关键点的位置坐标信息,也可以是:根据图像中关键点位置坐标拟合而成的、表征局部人脸区域的特征曲线,如眼睑线、唇线等轮廓线。
[0130] 步骤12,根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;
[0131] 本申请中,鉴于人脸面部五官具有较强的规律性,对于每一部位的图像特征可以采用有限类型的图像样式进行表征。例如,通过有限的几种眼型样式即可表达大部分人的
眼睛特征;采用有限种类的眉毛样式图像即可表征大部分人的眉毛特征,如图2所示,采用十二种眉型可以涵盖大部分人脸部图像中的眉毛特征。
[0132] 基于此,本申请实施例中,计算机系统可以预先根据一定数量的人脸图像样本确定上述预设参考模型数据库。其中,上述预设参考模型数据库中包括:与从人脸图像样本中确定的参考关键点特征对应的参考骨骼参数,所述参考骨骼参数用于生成所述人脸图像样
本对应的参考人脸模型。
[0133] 计算机系统在获取当前人脸图像中各预设局部人脸区域的关键点特征之后,可以从人脸图像样本的参考关键点中查找出与所述关键点特征最相似的目标参考关键点特征,
然后,从上述预设参考模型数据库中、获取与上述目标参考关键点特征对应的目标参考骨
骼参数,将上述目标参考骨骼参数确定为与所述当前人脸图像适配的目标骨骼参数,具体
实施过程将在下文详细描述。
[0134] 需要说明的是,本申请对上述预设参考模型数据库的数据结构不作限定,例如,在本申请另一实施例中,该预设参考模型数据库可以包括:用于生成预人脸图像样本对应的参考人脸模型的参考骨骼参数,以及,从所述人脸图像样本中获取的参考关键点特征与所
述参考骨骼参数的对应关系。
[0135] 在确定当前人脸图像的关键点特征后,利用表征各个预设局部人脸区域的关键点特征匹配上述预设参考模型数据库,从中获取相似关键点特征对应的参考骨骼参数,作为
当前人脸图像中局部人脸区域的目标骨骼参数。依照上述方式获得各个局部人脸区域的目
标骨骼参数,如眼部、嘴部、眉毛、鼻子、脸部轮廓等区域对应的目标骨骼参数,从而获得适配当前人脸图像的一套目标骨骼参数。
[0136] 步骤13,依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型。
[0137] 在确定当前人脸图像对应的目标骨骼参数之后,计算机系统可以依据上述目标骨骼参数对预设标准三维人脸模型中的骨骼进行参数调整,生成反映当前人脸图像中人的脸
部特征的虚拟三维脸部模型。
[0138] 其中,该虚拟三维脸部模型可以是接近图像中实际人物脸部特征的虚拟三维脸部模型,也可以是能够反映人脸图像中人物神态的卡通化虚拟三维脸部模型,本申请实施例
不限定最后输出的三维脸部模型必须接近人脸图像中现实世界人物的脸部特征。
[0139] 示例性的,参见图3-1根据一示例性实施例示出的一种标准三维人脸模型的示意图,该标准三维人脸模型属于一种卡通化虚拟三维脸部模型,相应的,图3-2示出了上述标准人脸三维模型的骨骼示意图,整个模型由预设数量的骨骼架构,如61根骨骼,图3-2中每两点之间的连线代表一根骨骼。每个部位涉及预设数量的骨骼,如鼻子部位涉及3根骨骼,通过调整该3根骨骼的参数可以生成不同类型的三维鼻子模型。
[0140] 可知,本申请实施例中,计算机系统在获取到当前人脸图像后可以进行关键点检测,并通过表征局部人脸区域的关键点特征从预设参考模型数据库中快速匹配出对应的目
标骨骼参数,依据上述目标骨骼参数自动对预设标准三维人脸模型进行骨骼参数调整,自
动创建出适配所述当前人脸图像的虚拟三维脸部模型。
[0141] 在整个模型创建过程中,无需用户根据自己的主观判断、不断尝试手动调整复杂的骨骼参数,减小了用户操作难度;并且根据人脸局部区域特征的规律性,预先获得预设参考模型数据库的数据量不大,使得计算机系统根据当前人脸图像的关键点特征可以从上述
预设参考模型数据库中快速匹配出目标骨骼参数,从而利用该目标骨骼参数和预设标准人
脸模型高效且准确地创建出与当前人脸图像匹配的虚拟三维脸部模型,具有较好的泛化
性。
[0142] 相应的,对于系统中还未建立上述预设参考模型数据库的情况,比如,系统首次开机或系统初始化的情况,在输入人脸图像进行创建脸部模型之前,上述方法还包括创建所述预设参考模型数据库。
[0143] 参见图4根据一示例性实施例示出的另一种创建脸部模型的方法流程图,在上述步骤11之前,所述方法还可以包括:
[0144] 步骤10,根据预设数量的人脸图像样本和所述预设标准三维人脸模型,确定所述预设参考模型数据库。
[0145] 本申请实施例中,可以获取预设数量的、包含各部位图像样式的人脸图像样本,并手动标注出上述人脸图像样本中各部位的不同图像样式。然后,基于上述经过特征标注后的人脸图像样本和预设标准三维人脸模型,通过骨骼控制方式生成上述预设数量人脸图像
样本分别对应的虚拟三维人脸模型。本申请实施例中,将根据一个人脸图像样本和预设标
准三维人脸模型生成的虚拟三维人脸模型,称为参考人脸模型。
[0146] 示例性的,假设有201个人脸图像样本,则计算机系统会对应生成201个参考人脸模型,并依据该201个参考人脸模型的相关数据生成上述预设参考模型数据库。
[0147] 此处需要说明的是,上述创建预设参考模型数据库的执行主体不限定与后序应用阶段模型创建的执行主体必须是同一计算机系统。比如,上述创建预设参考模型数据库的
过程可以由云端计算机系统,比如云端服务器执行,而上述步骤11~13的执行主体可以是
一终端设备的计算机系统。鉴于目前终端设备的计算能力不断增强,同时本申请实施例无
需数量巨大的人脸图像样本数据,在本申请另一实施例中,上述预设参考模型数据库的确
定过程和后序应用阶段的模型创建过程可以都由终端设备的计算机系统执行。
[0148] 参见图5根据一示例性实施例示出的另一种创建脸部模型的方法流程图,上述步骤10可以包括:
[0149] 步骤101,获取含有所述预设数量的人脸图像样本的人脸图像样本集合,所述人脸图像样本集合中包括:表征至少一种预设局部人脸区域的多种预设图像样式;
[0150] 本申请实施例中,上述人脸图像样本集合中可以包括上述一定数量的人脸图像样本。其中,上述一定数量的人脸图像样本中尽可能全面地包含各个部位的不同图像样式,以确保对应生成的预设参考模型数据库包括尽可能全面的参考数据,如参考关键点特征、参
考骨骼参数等。
[0151] 关于人脸图像样本集合包括人脸图像样本的数量,可以满足以下条件:
[0152] 以用户的二维人脸图像为例,对于随机采集的一张二维人脸图像,如图像A,从上述人脸图像样本集合包含的各部位的预设图像样式中,可以找到上述图像A中不同脸部区
域对应的图像样式;或者说,根据从上述一定数量的人脸图像样本中选择性提取不同脸部
区域如五官部位的图像样式,可以大致拼凑出一幅、与上述图像A的人脸相似的人脸图像。
[0153] 本申请实施例中,根据现实世界中存在的常见五官类型,搜集一定数量的人脸样本图像,获得人脸样本图像集合。
[0154] 本申请一实施例中,根据现实世界不同人的眉毛、眼睛、鼻子、嘴巴、脸部轮廓的不同样式,搜集了201张人脸图像样本确定上述人脸图像样本集合。该201个人脸图像样本可以包含有每一种预设局部人脸区域的多种预设图像样式,其中,上述预设局部人脸区域是
指从二维人脸图像中识别出的眉毛区域、眼睛区域、鼻子区域、脸部轮廓等区域。
[0155] 比如,该201个人脸图像样本中包含上述图2所示的眉毛区域对应的12种眉型,以此类推,该201个人脸图像样本包含嘴部、眼部、鼻子、脸部轮廓等局部人脸区域分别对应的多种预设图像样式。
[0156] 步骤102,依据所述人脸图像样本和所述预设标准三维人脸模型,创建所述人脸图像样本对应的参考三维人脸模型;
[0157] 本申请实施例中,可以根据每一幅人脸图像样本和上述预设标准三维人脸模型创建对应的虚拟三维人脸模型,本申请实施例中,将针对每一个人脸图像样本创建的虚拟三
维人脸模型称为参考三维人脸模型。每一个参考三维人脸模型对应一套骨骼控制参数。
[0158] 关于如何基于预设标准三维人脸模型和一个人脸图像样本,创建一个参考三维人脸模型,可以参见图6根据一示例性实施例示出的另一种创建脸部模型的方法流程图,上述步骤102可以包括:
[0159] 步骤1021,对一幅所述人脸图像样本进行规范化处理,获得与预设标准人脸图像的头部姿态和图像尺寸符合的预处理人脸图像,其中,所述预设标准人脸图像为所述预设
标准三维人脸模型对应的二维人脸图像。
[0160] 本申请中,在参考模型数据库建立阶段,针对每一幅人脸图像样本可以进行人脸区域检测、头部姿态校正、图像缩放等规范化处理,获得与预设标准人脸图像的头部姿态和图像尺寸符合的预处理人脸图像。
[0161] 该预处理人脸图像与上述预设标准人脸图像相比,可以理解为同一台相机使用相同的图像采集参数、针对相同物距处、两个头部姿态相同的人,分别采集的人脸图像。
[0162] 其中,上述预设标准人脸图像可以理解为上述预设标准三维人脸模型在预设图像坐标系中的投影图像。或者说,上述预设标准三维人脸模型是计算机系统对上述预设标准
人脸图像进行关键点检测后,根据获得的特征点集合,比如240个关键点位置坐标,以及预设数量的骨骼如61根骨骼,创建的虚拟三维人脸模型。
[0163] 步骤1022,对所述预处理人脸图像进行关键点检测,获得所述人脸图像样本的参考关键点集合,所述参考关键点集合包括:表征所述预设局部人脸区域的参考关键点组合;
[0164] 在获得预处理人脸图像之后,采用预设关键点检测方法从该预处理人脸图像中提取预设数量的关键点,如68个关键点、106个关键点、或者,240个关键点,提取的关键点数量越多越能够实现对预设局部人脸区域的细节表达。
[0165] 在对人脸区域图像进行关键点检测的过程中,可以采用预设算法如边缘检测robert算法,索贝尔sobel算法等;也可通过相关模型如主动轮廓线snake模型等等来进行
关键点检测。
[0166] 在本申请另一实施例中,还可以通过用于进行人脸关键点检测的神经网络进行关键点定位。进一步地,还可以通过第三方应用来进行人脸关键点检测,如通过第三方工具包Dlib来进行人脸关键点定位,检测出68个脸部关键点,如图7所示。
[0167] 采用上述方法可以检测出预设数量的脸部关键点位置,如采用240人脸关键点定位技术从当前输入的人脸图像中定位240个关键点的位置坐标,其中可以包括:左眼、右眼、双侧眉毛、鼻子、嘴巴、脸部轮廓等局部区域的人脸关键点的位置坐标。
[0168] 本申请一实施例中,计算机系统可以采用240人脸关键点定位技术从当前输入的人脸图像中定位240个关键点的位置坐标,实现对当前人脸图像中眉毛、眼睛、嘴唇、面部表情等关键部位细节特征的定位。
[0169] 关于参考关键点组合,本申请另一实施例中,可以按照预置规则确定各个参考关键点的序号,并确定表征每一种局部人脸区域的参考关键点组合。例如,在图7所示示例中,计算机系统从当前人脸样本图像中提取出了68个关键点;由18~22号参考关键点构成的参
考关键点组合,表征人脸图像中的左眉区域。依此类推,采用不同的关键点组合表征不同的预设局部人脸区域。
[0170] 本申请中,每一个关键点的信息包括:序号和坐标位置。对于不同的人脸图像样本,表征同一预设局部人脸区域的关键点序号、数量相同,但关键点的坐标位置不同。如上示例,从上述预设标准人脸图像提取的第18~22号关键点组合也是表征预设标准人脸图像
中的左眉区域,但各个关键点的坐标位置与图7所示示例中第18~22号关键点的坐标位置
不同。
[0171] 此处需要说明的是,关键点的坐标位置是指关键点在预设图像坐标系如图7所示的XOY坐标系中的位置。由于预处理后的人脸图像的尺寸相同,所以针对各个预处理人脸图像可以采用相同的图像坐标系如图7所示的XOY坐标系,来表示不同预处理人脸图像中关键
点的位置坐标,从而进行后序的预设距离度量值的计算。
[0172] 步骤1023,基于所述参考关键点组合对所述预设标准三维人脸模型中对应关键点位置的骨骼参数进行调整,创建所述人脸图像样本的参考人脸模型。
[0173] 本申请实施例中,系统预设有关键点组合与预设骨骼的映射关系,该映射关系表示上述关键点组合表征的预设局部人脸区域在生成对应的三维部位模型时,需要调整哪些
骨骼的参数。
[0174] 示例性的,假设所述预设标准三维人脸模型中鼻子区域涉及3根骨骼,可以表示为G1~G3;则本申请中可以通过对上述3根骨骼手动调整参数,主观判断生成的鼻子三维模型与人脸图像样本中的鼻子形状逼近时,确定鼻子部位的三维模型创建完成。相应的,当前3根骨骼的骨骼控制参数为所述人脸图像样本中鼻子图像样式对应的参考骨骼参数。
[0175] 依此类推,通过手动调整各区域的骨骼参数,使得生成的虚拟三维人脸模型满足用户期待时,即完成参考人脸模型的创建。同时,可以确定当前人脸图像样本中、每一参考关键点组合对应的参考骨骼参数,也即所述人脸图像样本中各区域图像样式对应的参考骨
骼参数,获得当前人脸图像样本对应的参考人脸模型数据。该参考人脸模型数据可以包括:
每个所述局部人脸区域的参考关键点组合和所述参考骨骼参数的对应关系。
[0176] 本申请实施例中,对一个人脸图像样本成功建立虚拟三维人脸模型即参考人脸模型之后,可以根据表征各个局部人脸区域的参考关键点组合与参考骨骼参数的对应关系,
获得一个人脸图像样本对应的参考人脸模型数据。
[0177] 以上述步骤1021~步骤1023描述了依据一幅人脸图像样本创建相应的参考人脸模型的过程。
[0178] 步骤103,根据所述人脸图像样本与参考人脸模型数据的对应关系,确定所述预设参考模型数据库,所述预设参考模型数据库包括:表征每一种所述预设图像样式的关键点
特征与参考骨骼参数的对应关系。
[0179] 本申请实施例中,可以按照图6所示的方法创建每一幅人脸图像样本对应的参考人脸模型,进而确定每一幅人脸图像样本对应的参考人脸模型数据。
[0180] 在获取每一个人脸图像样本的参考人脸模型数据之后,可以根据人脸图像样本与参考人脸模型数据的对应关系,建立预设参考模型数据库。可知,该预设参考模型数据库
中,可以包含表征每一种预设局部人脸区域的图像样式的参考关键点组合与参考骨骼参数
的对应关系、每个人脸图像样本的参考关键点特征数据、以及每个参考人脸模型对应的参
考骨骼参数。需要说明的是,在基于骨骼创建模型的方式中,骨骼存在父子骨骼关系,当父骨骼移动的时,会带动子骨骼移动,类似手腕运动会带动手掌的骨骼运动。一个区域部分的骨骼参数调整与整个模型中其他骨骼的调整参数关联,因此,本申请实施例中,预设参考模型数据库中,以整个参考人脸模型对应的一套参考骨骼参数进行数据存储。
[0181] 以上对如何建立预设参考模型数据库进行了详细介绍。
[0182] 在实际应用阶段,计算机系统对输入的当前人脸图像进行关键点检测,获得关键点特征之后,将自动根据当前人脸图像的关键点特征匹配上述预设参考模型数据库,从中
匹配出不同局部人脸区域的目标骨骼参数。
[0183] 关于上述步骤11的实施,参见图8根据一示例性实施例示出创建脸部模型的方法流程图,上述步骤11可以包括:
[0184] 步骤111,对所述当前人脸图像进行关键点检测,获得预设数量关键点的位置坐标;
[0185] 如上所述,在本申请一实施例中,计算机系统对当前人脸图像规范化处理,即对当前人脸图像进行人脸区域检测、头部姿态校正、图像缩放等处理后,获得与上述预设标准人脸图像尺度相同的预处理图像,之后,可以采用预设人脸关键点定位技术对上述预处理图像进行关键点检测。例如,采用240人脸关键点定位技术对上述预处理图像进行关键点检
测,获得240个人脸关键点的位置坐标。
[0186] 步骤112,根据所述预设数量关键点的位置坐标确定所述关键点特征。
[0187] 本申请实施例中,在获取当前人脸图像的关键点位置坐标之后,可以确定至少一个预设局部人脸区域的关键点特征。
[0188] 对于一个预设局部人脸区域比如眉毛区域,其关键点特征可以包括以下至少两种表示方式:
[0189] 方式一,利用关键点的位置坐标组合表示一个预设局部人脸区域的关键点特征
[0190] 在本申请一实施例中,可以将表征一个预设局部人脸区域的关键点坐标组合,作为该预设局部人脸区域的关键点特征。
[0191] 示例性的,如图9-1所示,将序号为18~22的关键点的坐标位置确定为左眉区域的关键点特征。
[0192] 本申请中,对于不同的人脸图像,虽然采用相同的关键点数和序号表征同一局部人脸区域,但在不同人脸图像中,同一序号关键点在图像坐标系中的坐标位置不同。比如,在第一人脸图像中,关键点18的坐标位置为(80,15)即第80行第15列像素定位的位置。在第二人脸图像样本中,关键点18的坐标位置可以为(100,20)即第100行第20列像素定位的位
置。因此,可以利用关键点组合的位置坐标有效区分不同人的脸部特征。
[0193] 方式二,利用关键点坐标组合的拟合曲线表示一个预设局部脸部区域的关键点特征
[0194] 在本申请一实施例中,还可以根据所述表征一个预设局部人脸区域的关键点坐标组合,拟合表征所述局部人脸区域的特征曲线。将该特征曲线作为该预设局部人脸区域的
关键点特征。
[0195] 示例性的,如9-2所示,将根据序号为18~22的关键点坐标位置拟合而成的特征曲线作为左眉区域的关键点特征。同理,参见图9-3根据一示例性实施例示出了一种眼部关键点特征的示意图,根据眼部关键点1~12的位置坐标拟合出眼睑特征曲线,作为左眼的关键点特征。
[0196] 可知,对于不同的人,由于关键点组合中各关键点的位置坐标不同,根据关键点位置坐标拟合出的曲线形状也不同,因此,可以将上述特征曲线作为表征当前人脸图像中一预设局部人脸区域的关键点特征,以区分不同人脸。
[0197] 关于上述步骤12的实施,本申请实施例中,可以通过关键点特征之间的相似度从预设参考模型数据库中查找当前人脸图像的目标骨骼参数。
[0198] 参见图10根据一示例性实施例示出创建脸部模型的方法流程图,上述步骤12可以包括:
[0199] 步骤121,根据所述当前人脸图像中预设局部人脸区域的关键点特征,从所述预设参考模型数据库中匹配出对应的目标参考关键点特征;
[0200] 参见图11根据一示例性实施例示出创建脸部模型的方法流程图,上述步骤121可以包括:
[0201] 步骤1211,确定所述预设局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度;
[0202] 本申请实施例中,根据关键点特征的表现形式不同,可以采用不同的度量方式从预设参考模型数据库中查找相似的参考关键点特征。
[0203] 对应预设参考模型数据库中存储的参考关键点特征为参考关键点坐标组合的情况,可以根据关键点坐标组合之间的欧式距离,确定针对一预设局部人脸区域的关键点特
征与参考关键点特征之间的相似度。
[0204] 仍以图9-1所示,可以分别计算当前人脸图像中的关键点18~22的位置坐标与任一人脸图像样本中关键点18~22位置坐标之间的欧式距离,可以分别表示为:l18、l19、l20、l21、l22,其中,l18表示当前人脸图像的关键点18的位置坐标与一人脸图像样本中关键点18的位置坐标之间的欧式距离。则两个图像中左眉区域的相似度可以表示各关键点的欧式距
离之和L。在一实施例中,L可以表示为:L=l18+l19+l20+l21+l22。
[0205] 在本申请另一实施例中,上述相似度还可以表示为关键点之间欧式距离的加权值。仍如上示例,可以根据实际应用场景,对各个关键点设置预设权重,比如,分别对关键点
18~22设置的权重为:α1、α2、α3、α4、α5,则L可以表示为:L=α1*l18+α2*l19+α3*l20+α4*l21+α5*l22。
[0206] 两组关键点坐标组合之间的欧式距离越小,说明该两组关键点坐标组合表征的预设局部人脸区域之间的相似度越高。
[0207] 对应预设参考模型数据库中存储的参考关键点特征为参考特征曲线的情况,参见图12根据一示例性实施例示出创建脸部模型的方法流程图,上述步骤1211可以包括:
[0208] 步骤12111,根据一个预设局部人脸区域的关键点坐标组合,拟合出表征所述预设局部人脸区域的特征曲线;
[0209] 仍如图9-1所示,在从当前人脸图像中确定出第18~22号关键点的位置坐标后,可以按照预置规则如从左往右的顺序拟合出一条特征曲线,如图9-2所示。
[0210] 步骤12112,确定所述特征曲线与所述预设参考模型数据库中对应参考特征曲线之间的预设距离度量值,依据所述预设距离度量值表示所述相似度。
[0211] 本申请实施例中,可以利用弗雷歇frechet距离值度量关键点特征之间的相似性。
[0212] 当关键点特征是特征曲线时,可以采用frechet距离值更好地度量两个特征曲线的相似度。
[0213] 同理,两个特征曲线之间的frechet距离值越小,说明两条特征曲线的形状越相似,即相似度越高,相应的,两条特征曲线分别对应的预设局部人脸区域之间的相似度也越大。
[0214] 在本申请另一实施例中,还可以采用二者相结合的方式来确定上述目标参考关键点特征。
[0215] 对于当前人脸图像中任一预设局部人脸区域的关键点坐标组合,可以分别与上述参考人脸模型数据库中每一个参考人脸模型对应的关键点坐标组合计算欧式距离;
[0216] 若所述参考人脸模型数据库中存在与上述关键点坐标组合的欧式距离值相同的、至少两组参考关键点组合,则进一步每个所述参考关键点组合与所述关键点坐标组合之间
的frechet距离值;从而有效识别出与当前关键点坐标组合对应的特征曲线形状最接近的
目标参考关键点特征。
[0217] 在本申请另一实施例中,还可以根据不同部位的分布特点,采用不同策略确定所述局部人脸区域的关键点特征与所述预设参考模型数据库中参考关键点特征之间的相似
度。
[0218] 参见图13根据一示例性实施例示出创建脸部模型的方法流程图,上述步骤1211可以包括:
[0219] 步骤1201、在一个预设局部人脸区域由至少两个子区域的关键点特征进行表征的情况下,分别确定每个子区域的关键点特征与所述预设参考模型数据库中对应子区域的参
考关键点特征之间的相似度,获得至少两个局部相似度;
[0220] 比如,眼睛区域的关键点特征包括:左眼区域和右眼区域分别对应的关键点特征。眉毛区域的关键点特征包括:左眉区域和右眉区域分别对应的关键点特征。嘴巴区域的关
键点特征包括:上嘴唇区域和下嘴唇区域分别对应的关键点特征。
[0221] 以眼睛区域为例,计算机系统会按照上述任一确定预设局部人脸区域间相似度的方法,确定左眼区域的关键点特征与预设参考模型数据库中各个左眼关键点特征之间的相
似度,本申请实施例中,将一个子区域的关键点特征与参考模型数据库中相应子区域的关
键点特征之间的相似度,称为局部相似度。同理,按照上述方法确定右眼区域对应的局部相似度。可知,将当前人脸图像中左右眼区域的关键点特征与一个参考人脸模型对应的左右
眼区域的参考关键点特征进行比较后,将获得一对局部相似度。
[0222] 如上述示例,对于由201个人脸图像样本生成的预设参考模型数据库,针对当前人脸图像中眼部区域的关键点特征,将获得201对局部相似度。
[0223] 步骤1202、根据所述至少两个局部相似度之和,确定所述预设局部人脸区域与每个所述人脸图像样本中对应预设局部人脸区域之间的整体相似度。
[0224] 对于如眼睛、嘴巴、眉毛可以由两个子区域的关键点特征进行表征的局部人脸区域,在计算每个子区域对应的局部相似度之后,可以将两个局部相似度求和,作为当前人脸图像与一个人脸图像样本对应区域的相似度。
[0225] 本申请实施例中,对于部分人脸区域包括两个或多个子区域的情况,可以采用多个局部相似度求和的方式,更加准确地比较上述眼睛、眉毛、嘴巴等预设局部人脸区域的整体相似度,进而更加准确地从预设参考模型数据库中确定预设局部人脸区域的目标骨骼参
数。
[0226] 步骤1212,将相似度最高的参考关键点特征确定为所述目标参考关键点特征。
[0227] 按照上述步骤1211所述的任一方法,分别计算当前人脸图像中的关键点特征与每一个人量图像样本中对应的参考关键点特征之间的相似度,并将相似度最高的参考关键点
特征确定为目标参考关键点特征。
[0228] 步骤122,依据所述目标参考关键点特征对应的参考骨骼参数,确定所述预设局部人脸区域的骨骼参数,获得所述当前人脸图像的目标骨骼参数。
[0229] 在本申请一实施例中,预设参考模型数据库中存储有每一种预设局部人脸区域的图像样式对应的参考关键点特征,以及上述参考关键点特征与参考骨骼参数的对应关系。
[0230] 假设可以从每一幅人脸图像划分中出M种预设局部人脸区域,比如,5种预设局部人脸区域,分别为:眉毛、眼睛、鼻子、嘴巴、脸部轮廓。
[0231] 一个预设局部人脸区域对应的图像样式数量为n,则上述预设参考模型数据库中至少存储有N个参考关键点特征,N=n1+n2+……+nM,其中,ni表示预设局部人脸区域的图像样式数量,i为一种预设局部人脸区域的标识,i∈(1,M)。示例性的,假设数字1标识眉毛,则n1表示眉型的数量,对应图2所示的示例中,n1=12。
[0232] 每一个参考关键点特征对应一组参考骨骼参数,因此,上述预设参考模型数据库中至少存储有N个参考关键点特征对应的N种参考骨骼参数。
[0233] 关于预设参考模型数据库中的数据结构:
[0234] 若上述参考关键点特征是由参考关键点的坐标位置拟合而成的参考特征曲线,则上述预设参考模型数据库中至少存储有N种参考特征曲线对应的N种参考骨骼参数。
[0235] 若上述参考关键点特征是一组参考关键点的坐标位置组合,即参考关键点坐标组合,则上述预设参考模型数据库中至少存储有N种参考关键点坐标组合对应的N种参考骨骼
参数。
[0236] 计算机系统从当前人脸图像中获取预设局部人脸区域的关键点特征之后,可以匹配上述预设参考模型数据库,从中确定相似的目标参考关键点特征,进而根据目标参考关
键点特征对应的参考骨骼参数,确定适用于上述关键点特征的目标骨骼参数。比如,直接将目标参考关键点特征对应的参考骨骼参数,确定为适用当前人脸图像中上述关键点特征对
应预设局部人脸区域的目标骨骼参数。
[0237] 本申请实施例中,通过关键点特征的预设距离度量值如预设局部人脸区域轮廓曲线间的frechet距离值,即可确定当前人脸图像中预设局部人脸区域的目标骨骼参数,具有计算简单的优点,可以高效地确定待创建脸部模型的骨骼调整参数,从而实现快速创建脸
部模型的效果,进而提升预设应用场景如游戏场景中扭脸功能应用的用户体验。
[0238] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于数据处理设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0239] 对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。
[0240] 其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
[0241] 与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置及相应终端的实施例。
[0242] 相应的,本申请实施例提供了一种创建脸部模型的装置,参见图14根据一示例性实施例示出的一种创建脸部模型的装置框图,所述装置可以包括:
[0243] 关键点检测模块21,用于对当前人脸图像进行关键点检测,获得所述当前人脸图像的关键点特征;
[0244] 参数匹配模块22,用于根据所述关键点特征从预设参考模型数据库中获取与所述当前人脸图像匹配的目标骨骼参数;
[0245] 模型创建模块23,用于依据所述目标骨骼参数和预设标准三维人脸模型,创建所述当前人脸图像对应的虚拟三维脸部模型;
[0246] 其中,所述预设参考模型数据库包括:与从人脸图像样本中确定的参考关键点特征对应的参考骨骼参数,所述参考骨骼参数用于生成所述人脸图像样本对应的参考人脸模
型。
[0247] 在本申请一装置实施例中,所述模型创建模块23输出的所述当前人脸图像对应的虚拟三维脸部模型可以是:与所述当前人脸图像中的人对应的卡通化虚拟三维人脸模型。
[0248] 在本申请另一装置实施例中,所述模型创建模块23输出的所述当前人脸图像对应的虚拟三维脸部模型也可以是:与所述当前人脸图像中的人的实际人脸近似的虚拟三维人
脸模型,即与现实人脸逼真的虚拟三维人脸模型。
[0249] 参见图15根据一示例性实施例示出的另一种创建脸部模型的装置框图,在图14所示装置实施例的基础上,所述装置还可以包括:
[0250] 数据库创建模块20,用于根据预设数量的所述人脸图像样本和所述预设标准三维人脸模型,确定所述预设参考模型数据库。
[0251] 参见图16根据一示例性实施例示出的另一种创建脸部模型的装置框图,在图15所示装置实施例的基础上,所述数据库创建模块20,可以包括:
[0252] 样本获取子模块201,用于获取含有所述预设数量的所述人脸图像样本的人脸图像样本集合,所述人脸图像样本集合中包括:表征至少一种预设局部人脸区域的多种预设
图像样式;
[0253] 参考模型创建子模块202,用于依据所述人脸图像样本和所述预设标准三维人脸模型,创建所述人脸图像样本对应的所述参考人脸模型;
[0254] 数据库确定子模块203,用于根据所述人脸图像样本与参考人脸模型数据的对应关系,确定所述预设参考模型数据库,所述预设参考模型数据库包括:表征所述预设图像样式的关键点特征与所述参考骨骼参数的对应关系。
[0255] 参见图17根据一示例性实施例示出的另一种创建脸部模型的装置框图,在图16所示装置实施例的基础上,所述参考模型创建子模块202,可以包括:
[0256] 图像预处理单元2021,用于对一幅所述人脸图像样本进行规范化处理,获得与预设标准人脸图像的头部姿态和图像尺寸符合的预处理人脸图像,其中,所述预设标准人脸
图像为与所述预设标准三维人脸模型对应的二维人脸图像;
[0257] 关键点检测单元2022,用于对所述预处理人脸图像进行关键点检测,获得所述人脸图像样本的参考关键点集合,所述参考关键点集合包括:表征所述预设局部人脸区域的
参考关键点组合;
[0258] 参考模型创建单元2023,用于基于所述参考关键点组合对所述预设标准三维人脸模型中对应关键点位置的骨骼参数进行调整,创建所述人脸图像样本的所述参考人脸模
型。
[0259] 参见图18根据一示例性实施例示出的另一种创建脸部模型的装置框图,在图14~图17任一所示装置实施例的基础上,所述关键点检测模块21,可以包括:
[0260] 关键点定位子模块211,用于对所述当前人脸图像进行关键点检测,获得预设数量关键点的位置坐标;
[0261] 关键点特征确定子模块212,用于根据所述预设数量关键点的位置坐标确定所述关键点特征。
[0262] 本申请实施例中,所述关键点特征可以包括:关键点坐标组合,和/或,特征曲线。
[0263] 相应的,参见图19根据一示例性实施例示出的另一种创建脸部模型的装置框图,在18所示装置实施例的基础上,所述关键点特征确定子模块212,可以包括:
[0264] 坐标组合确定单元2121,用于基于所述预设数量关键点的位置坐标,确定表征一个局部人脸区域的所述关键点坐标组合;
[0265] 特征曲线确定单元2122,用于根据所述表征至少一个局部人脸区域的关键点坐标组合,拟合出表征所述局部人脸区域的所述特征曲线。
[0266] 本申请中,所述至少一种预设局部人脸区域包括以下至少一项:
[0267] 眉毛、眼睛、鼻子、嘴巴、脸部轮廓。
[0268] 上述图19所示装置实施例对应关键点特征确定子模块212包括坐标组合确定单元2121和特征曲线确定单元2122的情况。在本申请另一装置实施例中,关键点特征确定子模
块212可以包括坐标组合确定单元2121,或者,特征曲线确定单元2122。
[0269] 参见图20根据一示例性实施例示出的另一种创建脸部模型的装置框图,在图14~图19任一所示装置实施例的基础上,所述参数匹配模块22,可以包括:
[0270] 特征匹配子模块221,用于根据所述当前人脸图像中预设局部人脸区域的关键点特征,从所述预设参考模型数据库中匹配出对应的目标参考关键点特征;
[0271] 骨骼参数确定子模块222,用于依据所述目标参考关键点特征对应的参考骨骼参数,确定所述预设局部人脸区域的骨骼参数,获得所述当前人脸图像的目标骨骼参数。
[0272] 参见图21根据一示例性实施例示出的另一种创建脸部模型的装置框图,在20所示装置实施例的基础上,所述特征匹配子模块221,可以包括:
[0273] 相似度确定单元2211,用于确定所述预设局部人脸区域的关键点特征与所述预设参考模型数据库中对应参考关键点特征之间的相似度;
[0274] 目标特征确定单元2212,用于将相似度最高的参考关键点特征确定为所述目标参考关键点特征。
[0275] 在本申请一装置实施例中,所述关键点特征可以为根据关键点位置坐标拟合成的特征曲线。
[0276] 相应的,参见图22根据一示例性实施例示出的另一种创建脸部模型的装置框图,在21所示装置实施例的基础上,所述相似度确定单元2211,可以包括:
[0277] 曲线拟合子单元2201,用于根据一个预设局部人脸区域的关键点坐标组合,拟合出表征所述预设局部人脸区域的特征曲线;
[0278] 相似度确定子单元2202,用于确定所述特征曲线与所述参考模型数据库中对应参考特征曲线之间的预设距离度量值,依据所述预设距离度量值表示所述相似度。
[0279] 本申请实施例中,所述预设距离度量值可以包括:欧式距离值,或者,弗雷歇frechet距离值;
[0280] 相应的,所述目标特征确定单元2212,可以用于将所述预设距离度量值最小的参考特征曲线确定为所述目标参考关键点特征。
[0281] 参见图23根据一示例性实施例示出的另一种创建脸部模型的装置框图,在21所示装置实施例的基础上,所述相似度确定单元2211,可以包括:
[0282] 局部相似度确定子单元22111,用于在一个所述预设局部人脸区域由至少两个子区域的关键点特征进行表征的情况下,分别确定每个所述子区域的关键点特征与所述预设
参考模型数据库中对应子区域的参考关键点特征之间的相似度,获得至少两个局部相似
度;
[0283] 整体相似度确定子单元22112,用于根据所述至少两个局部相似度之和,确定所述预设局部人脸区域与每个所述人脸图像样本中对应预设局部人脸区域之间的整体相似度。
[0284] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件
说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付
出创造性劳动的情况下,即可以理解并实施。
[0285] 对应于上述的创建脸部模型的方法,本申请实施例还提出了图24所示的根据本申请的一示例性实施例的电子设备的示意结构图。请参考图24,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层
面上形成智能驾驶控制的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限
定于各个逻辑单元,也可以是硬件或逻辑器件。
[0286] 本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或
多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、
CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0287] 本说明书实施例还提供一种计算机可读存储介质,该存储介质上可以存储有计算机程序,所述程序被处理器执行时实现本说明书图1至图13任一实施例提供的创建脸部模
型的方法的步骤。
[0288] 本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬
件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或
多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处
理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以
被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由数据处理装置执行。计算机存储介质可以是机器可
读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。
[0289] 本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相应的功能。所
述处理及逻辑流程还可以由专用逻辑电路—例如FPGA(现场可编程门阵列)或ASIC(专用集
成电路)来执行,并且装置也可以实现为专用逻辑电路。
[0290] 适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令
和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容
量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏操纵台、全球定位系统(GPS)接收机、或例如通用串行总线(USB)闪存驱动器的便携式存储设备,仅举几例。
[0291] 适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。
[0292] 虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在
多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施
例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此
外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所
要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护
的组合可以指向子组合或子组合的变型。
[0293] 类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结
果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的
程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。
[0294] 由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
[0295] 以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何
修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。