首页 / 专利库 / 人工智能 / 三维人脸重建 / 一种三维人脸的人脸级联回归模型训练方法及重建方法

一种三维人脸的人脸级联回归模型训练方法及重建方法

阅读:937发布:2020-05-21

专利汇可以提供一种三维人脸的人脸级联回归模型训练方法及重建方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种三维人脸的人脸级联回归模型训练方法及重建方法,训练方法包括:首先预处理,采集标准身份组件和标准残余组件,提取标准真实人脸特征点,获取初始身份组件和残余组件;然后进行模型训练:拟合身份组件和残余组件的级联回归模型,对身份组件和残余组件进行更新, 迭代 更新直到更新的身份组件与标准身份组件的差异小于自定义 阈值 ,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到多级级联回归模型。本发明使得任意图像集合的 三维人脸重建 简单易行,不受输入人脸图像的数量和面部状态限制,并能大大提高三维人脸重建的效率。,下面是一种三维人脸的人脸级联回归模型训练方法及重建方法专利的具体信息内容。

1.一种三维人脸的人脸级联回归模型训练方法,其特征在于,包括以下步骤:
预处理:采集真实的身份组件和残余组件,作为标准身份组件和标准残余组件;对输入图像集合进行人脸区域检测,采用特征点检测算法来提取输入图像集合的特征点,作为标准真实人脸特征点;获取初始身份组件和初始残余组件;
模型训练:利用所述标准身份组件、标准残余组件、标准真实人脸特征点、初始身份组件和初始残余组件,拟合身份组件和残余组件的级联回归模型,更新身份组件和残余组件,迭代更新直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到多级级联回归模型;
其中,身份组件为任意数量无约束环境下获取的二维图像集合的共性身份信息,用一个无表情的三维人脸形状表示;残余组件为每张图像除身份组件外的人脸形状变化。
2.根据权利要求1中所述的模型训练方法,其特征在于,所述模型训练包括以下步骤:
S1、利用所述标准真实人脸特征点、身份组件和残余组件,计算每张图片对应的三维到二维的投影矩阵;
S2、根据标准真实人脸特征点对应索引三维人脸形状特征点,将所述三维人脸特征点投影到二维平面,得到对应的二维特征点,将所述二维特征点级联;
S3、利用级联后的特征点和标准真实人脸特征点计算二维特征点差异向量,利用所述身份组件和所述标准身份组件计算身份组件差异,利用所述残余组件和所述标准残余组件计算残余组件差异,最后计算得到身份组件级联回归模型和残余组件级联回归模型;拟合身份组件和残余组件的级联回归模型,获得身份组件和残余组件更新量,对身份组件和残余组件进行更新;
更新后的身份组件和残余组件重复步骤S1-S3,迭代更新,直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到每级级联回归的模型。
3.根据权利要求2中所述的模型训练方法,其特征在于,步骤S1所述投影矩阵的计算具体为:m个训练样本,每个训练样本包含同一人数量为p的图像,i∈[1,p],在k∈[1,K]次训练过程中,其中K和p为自然数,每张图片对应的三维到二维投影矩阵 用下式计算:
k=1,2.......K,; 为第i张图片的标准真实人脸特征点; 表示三维人
脸形状上与第i张图片的l个特征点对应的三维特征点,三维人脸形状包括身份组件和残余组件。
4.根据权利要求3中所述的模型训练方法,其特征在于,步骤S2所述三维人脸特征点投影到二维平面得到第j个训练样本的第i张图片的特征点计算如下
表示第j个训练样本的三位人脸形状上与l个特征点对应的三维顶点,其中l为提取的标准真实人脸特征点,Mik为透视投影矩阵,将所述特征点级联得到[Uk]j。
5.根据权利要求4中所述的模型训练方法,其特征在于,步骤S3所述对身份组件和残余组件进行更新时,第k次训练的更新方法是:先计算第j个训练样本的第k次迭代器,计算如下:
为第j个训练样本的标准身份组件集合, 为第j个训练样本每张图片
的标准残余组件集合, 为第j个样本第k-1级的残余组件, 为第j个样
本第k-1级的身份组件,[WID]k∈R3n×(2l×p)为身份组件级联回归模型,[WR]k∈R3n×2l为残余组件级联回归模型,[U*]j为第j个训练样本的标准真实人脸特征点的级联, 为第j个训练样本第i张图片的标准真实人脸特征点;
由上式,利用线性最小二乘法拟合此时的身份组件级联回归模型[WID]k∈R3n×(2l×p)和残余组件级联回归模型[WR]k∈R3n×2l;
利用所述身份组件级联回归模型、残余组件级联回归模型和特征点差异向量求解此时初始化形状的改变量,身份组件和残余组件组件更新的计算如下:
ID k R k
[W ]和[W]表示身份和残余形状在第k次迭代的级联回归模型, 为标准真实* 136×i
人脸特征点,U ∈R 为级联后的标准真实人脸特征点, 为第i张图片的三维人脸特征点投影到二维平面得到的特征点,Uk-1为三维人脸特征点投影到二维平面得到的特征点的级联。
6.一种采用人脸级联回归模型的三维人脸重建方法,其特征在于,包括以下步骤:
S1、对输入的一个人的多张图像集合进行人脸区域检测提取人脸特征点;获取初始身份组件和初始残余组件;
S2、利用所述人脸特征点、身份组件、残余组件和权利要求1至5中任一项训练方法得到的级联回归模型,对身份组件和残余组件进行更新;
重复步骤S2,直到每级的级联回归模型都作用于身份组件和残余组件,更新完毕,得到最终的身份组件和对应每张图片的残余组件。
7.根据权利要求6中所述的三维人脸重建方法,其特征在于,步骤S2所述更新身份组件和残余组件的计算如下:
[WID]k和[WR]k表示身份和残余形状在第k次迭代的级联回归模型, 为标准真实人脸特征点,U*∈R136×i为级联后的标准真实人脸特征点, 为第i张图片的三维人脸特征点投影到二维平面得到的特征点,Uk-1为三维人脸特征点投影到二维平面得到的特征点的级联。
8.一种三维人脸的人脸级联回归模型训练装置,其特征在于,用于三维人脸的人脸级联回归模型训练,所述装置包括:预处理模和模型训练模块;
所述预处理模块,用于采集标准身份组件和标准残余组件以及提取输入图像集合的标准真实人脸特征点;
所述模型训练模块,利用所述预处理模块得到的数据进行迭代更新得到级联回归模型。
9.一种采用人脸级联回归模型的三维人脸重建装置,其特征在于,用于采用人脸级联回归模型的三维人脸重建,所述装置包括:采集模块和三维重建模块;
所述采集模块,用于提取输入图像集合的标准真实人脸特征点同时获取初始身份组件和初始残余组件;
所述三维重建模块,利用权利要求8中所述模型训练模块得出的级联回归模型和所述标准真实人脸特征点、对初始身份组件和初始残余组件进行更新。
10.一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的方法。

说明书全文

一种三维人脸的人脸级联回归模型训练方法及重建方法

技术领域

[0001] 本发明涉及三维人脸重建技术领域,特别涉及一种三维人脸的人脸级联回归模型训练方法及重建方法。

背景技术

[0002] 三维人脸重建主要目标是从二维图像恢复对应的三维人脸。三维人脸目前在表情分析、人脸动画设计、脸部识别等诸多方面有着广泛应用。现阶段基于任意数量无约束图像集合的三维人脸重建技术大致可以分为传统方法以及深度学习的方法。一类传统方法对多幅图像采用光度立体技术进行三维人脸重建,给定某个人的一个任意数量图像集合,首先通过预定义的模板形状对图片进行人脸姿态正面化,再利用光度立体法估计一个初始化人脸形状,最后选择每个点最佳的图像子集,对形状进行逐点优化。后续工作通过加入特征点约束从而处理姿态更加复杂的人脸图像集合。但上述方法需要同一个人大量人脸图像,且只能恢复一个无表情的三维人脸形状。另一类传统方法基于三维人脸形变模型(3DMM),通过“分析合成方法”拟合三维人脸形变模型参数,获得一个无表情的人脸形状和与每张图片对应的不同表情形状。后续工作将光度立体技术与3DMM结合,从粗到细精细化三维人脸形状,从而获得较好的三维人脸重建效果。但上述方法需要解复杂的优化问题往往耗费较长时间。基于深度学习方法通过训练一个深层网络,提取每张图片对应的三维人脸形变模型(3DMM)的身份相关以及表情相关的系数,再利用网络结构聚合不同图片的身份信息,获得具有一致性的身份参数。由于3DMM模型的限制,这种方法无法处理除表情之外因素带来的脸部形状变化,比如年龄因素或体重的增加或减少。

发明内容

[0003] 一种三维人脸的人脸级联回归模型训练方法,包括以下步骤:
[0004] 预处理:采集真实的身份组件和残余组件,作为标准身份组件和标准残余组件;对输入图像集合进行人脸区域检测,采用特征点检测算法来提取输入图像集合的特征点,作为标准真实人脸特征点;获取初始身份组件和初始残余组件;
[0005] 模型训练:利用所述标准身份组件、标准残余组件、标准真实人脸特征点、初始身份组件和初始残余组件,拟合身份组件和残余组件的级联回归模型,更新身份组件和残余组件,迭代更新直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到多级级联回归模型;
[0006] 其中,身份组件为任意数量无约束环境下获取的二维图像集合的共性身份信息,用一个无表情的三维人脸形状表示;残余组件为每张图像除身份组件外的人脸形状变化。
[0007] 所述模型训练包括以下步骤:
[0008] S1、利用所述标准真实人脸特征点、身份组件和残余组件,计算每张图片对应的三维到二维的投影矩阵;
[0009] S2、根据标准真实人脸特征点对应索引三维人脸形状特征点,将所述三维人脸特征点投影到二维平面得到对应的二维特征点,将所述二维特征点级联;
[0010] S3、利用级联后的特征点和标准真实人脸特征点计算二维特征点差异向量,利用所述身份组件和所述标准身份组件计算身份组件差异,利用所述残余组件和所述标准残余组件计算残余组件差异,最后计算得到身份组件级联回归模型和残余组件级联回归模型;拟合身份组件和残余组件的级联回归模型,获得身份组件和残余组件更新量,对身份组件和残余组件进行更新;
[0011] 更新后的身份组件和残余组件重复步骤S1-S3,迭代更新,直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到每级级联回归模型。
[0012] 步骤S1所述投影矩阵的计算具体为:m个训练样本,每个训练样本包含同一人数量为p的图像,i∈[1,p],在k∈[1,K]次训练过程中,其中K和p为自然数,每张图片对应的三维到二维投影矩阵 用下式计算:
[0013]
[0014] k=1,2.......K,; 为第i张图片的标准真实人脸特征点; 表示三维人脸形状上与第i张图片的l个特征点对应的三维特征点,三维人脸形状包括身份组件和残余组件。
[0015] 步骤S2所述三维人脸特征点投影到二维平面得到第j个训练样本的第i张图片的特征点计算如下
[0016]
[0017] 表示第j个训练样本的三位人脸形状上与l个特征点对应的三维顶点,其中l为提取的标准真实人脸特征点,Mik为透视投影矩阵,将所述特征点级联得到[Uk]j。
[0018] 步骤S3所述对身份组件和残余组件进行更新时,第k次训练的更新方法是:先计算第j个训练样本的第k次迭代器,计算如下:
[0019]
[0020] 为第j个训练样本的标准身份组件集合, 为第j个训练样本每张图片的标准残余组件集合, 为第j个样本第k-1级的残余组件, 为第
j个样本第k-1级的身份组件,[WID]k∈R3n×(2l×p)为身份组件级联回归模型,[WR]k∈R3n×2l为残余组件级联回归模型,[U*]j为第j个训练样本的标准真实人脸特征点的级联, 为第j个训练样本第i张图片的标准真实人脸特征点;
[0021] 由上式,利用线性最小二乘法拟合此时的身份组件级联回归模型[WID]k∈R3n×(2l×p)和残余组件级联回归模型[WR]k∈R3n×2l;
[0022] 利用所述身份组件级联回归模型、残余组件级联回归模型和特征点差异向量求解此时初始化形状的改变量,身份组件和残余组件组件更新的计算如下:
[0023]
[0024] [WID]k和[WR]k表示身份和残余形状在第k次迭代的级联回归模型, 为标准真实人脸特征点,U*∈R136×i为级联后的标准真实人脸特征点, 为第i张图片的三维人脸特征点投影到二维平面得到的特征点,Uk-1为三维人脸特征点投影到二维平面得到的特征点的级联。
[0025] 该方法可以通过对不同人对应的大量图像进行训练,得到三维重建的人脸级联回归模型,为三维人脸重建提供了计算模型,大大节约了三维人脸重建的时间。
[0026] 本发明还提供一种采用人脸级联回归模型的三维人脸重建方法,包括以下步骤:
[0027] S1、对输入的一个人的多张图像集合进行人脸区域检测提取人脸特征点;获取初始身份组件和初始残余组件;
[0028] S2、利用所述人脸特征点、身份组件、残余组件和上述任一项所述的训练方法得到的级联回归模型,对身份组件和残余组件进行更新;
[0029] 重复步骤S2,直到每级的级联回归模型都作用于身份组件和残余组件,更新完毕,得到最终的身份组件和对应每张图片的残余组件。
[0030] 步骤S2所述更新身份组件和残余组件的计算如下:
[0031]
[0032] [WID]k和[WR]k表示身份和残余形状在第k次迭代的级联回归模型, 为标准真实人脸特征点,U*∈R136×i为级联后的标准真实人脸特征点, 为第i张图片的三维人脸特征点投影到二维平面得到的特征点,Uk-1为三维人脸特征点投影到二维平面得到的特征点的级联。
[0033] 该方法可以通过级联回归模型,重建一个人不同面部状态的身份组件和残余组件,该方法不受输入图像数量的限制,可以对应输出每张图片的残余组件,让重建的三维人脸形状更加真实和丰富。
[0034] 本发明还提供一种三维人脸的人脸级联回归模型训练装置用于三维人脸的人脸级联回归模型训练,所述装置包括:预处理模和模型训练模块;
[0035] 所述预处理模块,用于采集标准身份组件和标准残余组件以及提取输入图像集合的标准真实人脸特征点;
[0036] 所述模型训练模块,利用所述预处理模块得到的数据进行迭代更新得到级联回归模型。
[0037] 该装置用于训练人脸级联回归模型,可利用输入的图像集合,进行训练,迭代更新得到身份组件和残余组件对应的每级级联回归模型,可用于重建一个人不同表情、年龄等不同面部状态的身份组件和残余组件,让三维人脸重建的面部信息更加丰富。
[0038] 本发明还提供一种采用人脸级联回归模型的三维人脸重建装置,用于采用人脸级联回归模型的三维人脸重建,所述装置包括:采集模块和三维重建模块;
[0039] 所述采集模块,用于提取输入图像集合的标准真实人脸特征点同时获取初始身份组件和残余组件;
[0040] 所述三维重建模块,利用所述模型训练模块得出的级联回归模型和所述采集模块得出的数据对身份组件和残余组件进行更新。
[0041] 该装置用于重建输入图像集合的三维人脸形状,最终可输出得到一个人不同表情、年龄等不同面部状态的三维身份组件和每张图片对应的残余组件,得到面部信息丰富的三维人脸形状。
[0042] 本发明还提供一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的方法。
[0043] 与现有技术相比,本发明的有益效果:本方法将三维人脸形状解耦为身份和残余组件,利用二维图片上的特征点在形状空间直接对两种成分进行级联回归估计。无需依赖三维人脸形变模型(3DMM),可以基于多张图像进行3D人脸重建,除了可以对身份特征信息进行处理,还可以对每张图像独有的残余特征信息进行提取处理;人脸的重建效果不受输入图像中的表情、年龄等不同变化所影响;无需固定输入的图像数量;重建的3D人脸视觉效果更佳,并且包含更丰富的个人信息。附图说明
[0044] 图1为模型训练的整体框图
[0045] 图2为测试级联回归模型的结果示意图。
[0046] 图3为三维重建的整体步骤流程图
[0047] 图4为三维人脸的人脸级联回归模型训练装置结构示意图。
[0048] 图5为采用人脸级联回归模型的三维人脸重建装置结构示意图。
[0049] 图6为本发明提供的电子设备结构示意图。

具体实施方式

[0050] 下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
[0051] 实施例
[0052] 该发明将任意数量无约束环境下获取的二维图像集合的共性身份信息称为身份组件,用一个无表情的三维人脸形状表示,同时将每张图像除身份组件外的人脸形状变化表示为残余组件,此时残余组件不仅包含表情引发的形变量,也包括由于时间和年龄带来的人脸形变。
[0053] 如图1所示,一种三维人脸的人脸级联回归模型训练方法,包括以下步骤:
[0054] 预处理:采集真实的身份组件和残余组件,作为标准身份组件和标准残余组件;对输入图像集合进行人脸区域检测,采用特征点检测算法来提取输入图像集合的特征点,作为标准真实人脸特征点;获取初始身份组件和初始残余组件;
[0055] 训练数据预处理:在BFM2017数据库上进行训练,首先利用BFM2017数据库提供的形状基与其他属性基合成多组不同的身份组件及残余组件,将身份组件与不同的残余组件相加,能获得同一个人不同的三位人脸形状。通过在空间中进行旋转操作,得到不同度的三维人脸,投影到二维平面形成不同的二维图片,同时,三位人脸形状上本身具有的三维特征点也投影到二维平面。此时同一个人的多张二维图像、对应特征点、三维身份组件与残余组件就形成了实验所需的训练样本。训练数据预处理,得到的多个人的多张二维图像即为模型训练的输入图像集合,得到的对应特征点即为标准真实人脸特征点,三维身份组件与残余组件即为标准身份组件和标准残余组件。
[0056] 预处理中,所述输入图像集合为多个人的图像集合,每个人的图像集合有多张图像,可以是不同表情、年龄等有脸部状态变化的图像;所述标准身份组件[SID]*,表示图像集合中对应的每个人真实的身份组件;所述标准残余组件 表示图像集合中每张图片对应的真实的残余组件;所述标准真实人脸特征点,表示图像集合中每张图片对应的真实的人脸特征点。按照现有的人脸特征点定义方法,使用l=68个特征点, 表示第i张图片的标准真实人脸特征点,将标准真实人脸特征点级联作为一个向量,用U*表示;用[Si]l表示三位人脸形状上与68个特征点对应的三维顶点,Ui∈R2×l代表该三维顶点在二维平面上的投影,则三维顶点与二维特征点满足:
[0057] Ui=fiPiRi([Si]l+ti)
[0058] 此时fi为尺度因子,Pi为正交投影矩阵,Ri为3×3维度的旋转矩阵,ti为平移向量。利用类透视投影矩阵Mi可以近似替代上述三维到二维的映射,于是可将上式简化为[0059] Ui=Mi[Si]l
[0060] 预处理中所述初始身份组件为不代表任何身份的三维人脸形状模板,在计算机中以点形式存储,所述初始残余组件为与身份组件维度相同的全零数组。
[0061] 模型训练:利用所述标准身份组件、标准残余组件、标准真实人脸特征点、初始身份组件和初始残余组件,拟合身份组件和残余组件的级联回归模型,更新身份组件和残余组件,迭代更新直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到多级级联回归模型;
[0062] 其中,身份组件为任意数量无约束环境下获取的二维图像集合的共性身份信息,残余组件为每张图像除身份组件外的人脸形状变化。
[0063] 如图1所示,输入模块有标准身份组件、标准残余组件和输入图像集合,初始化与预处理模块有初始身份组件、初始残余组件和人脸检测特征点提取。
[0064] 第一级训练:
[0065] 计算误差:第一次训练利用输入模块中的输入模块的标准身份组件、标准残余组件、输入图像集合和初始化与预处理模块中的初始身份组件、初始残余组件,计算初始三维组件差异量,初始三维组件差异量为初始身份组件差异量和初始残余组件差异量,初始身份组件差异量为初始身份组件和标准身份组件之间的差异向量,初始残余组件差异量为初始残余组件和标准残余组件之间的差异向量;
[0066] 投影,计算误差:提取输入图像的特征点,作为标准真实人脸特征点;利用标准真实人脸特征点、初始身份组件和初始残余组件,计算每张图片对应的三维到二维的投影矩阵;利用投影矩阵将初始身份组件和初始残余组件上对应索引的三维人脸形状特征点投影到二维平面,得到二维平面上对应的二维特征点,利用投影得到的二维特征点和标准真实人脸特征点计算初始二维特征点差异量。
[0067] 更新:利用初始身份组件差异量、初始残余组件差异量和初始二维特征点差异量,拟合身份组件回归模型获得一级身份组件的更新量,拟合残余组件回归模型获得一级残余组件的更新量,即可得到更新的身份组件和更新的残余组件。
[0068] 第二级训练:
[0069] 一级更新组件有更新的身份组件、更新的残余组件和标准真实人脸特征点,利用一级更新组件和输入模块的数据作为第二次训练的输入;
[0070] 计算误差:利用更新的身份组件、更新的残余组件、标准的身份组件和标准的残余组件计算出一级组件差异量;
[0071] 投影,计算误差:利用投影矩阵将更新的身份组件和更新的残余组件上对应索引的三维人脸形状特征点投影到二维平面,得到二维平面上对应的二维特征点,利用投影得到的二维特征点和标准真实人脸特征点计算初始二维特征点差异量,得到一级二维特征点差异量;
[0072] 更新:利用一级组件差异量和一级二维特征点差异量,拟合身份组件回归模获得二级身份组件的更新量,拟合残余组件回归模型获得二级残余组件的更新量,即可得到更新的身份组件和更新的残余组件。
[0073] 重复上述更新的步骤,将标准真实人脸特征点、更新的身份组件和更新的残余组件作为下一次训练的输入,重复上述的计算误差和更新的步骤,直到第K次训练时,更新的身份组件与标准身份组件计算误差后,K级组件差异量小于自定义阈值,训练结束,即可得到K级级联回归模型。
[0074] 本实施例中,使用点云表示重建得到的三维人脸模型,三位人脸形状模型是经过稠密对齐的,且二维图像中语义特征点在三维点云中的索引是已知的。所有三位人脸形状具有相同数量的三维顶点,且相同解剖学位置的顶点具有相同的序号。其中,三维人脸形状包括身份组件和残余组件用S表示三位人脸形状顶点坐标的集合,
[0075]
[0076] 即任意三位人脸形状可以表示如下:
[0077]
[0078] 其中 表示平均三维人脸形状,ΔSID表示身份组件,ΔSR表示残余组件。ΔSID描述了任意人脸在正面姿态,自然表情时固有的形状身份特征,于是我们将身份形状表示为在不同的观察条件下,均保持不变。残余组件ΔSR描述了特定观察条件下发生在身份形状上的形变。
[0079] 具体的模型训练步骤为:
[0080] S1、利用所述标准真实人脸特征点、身份组件和残余组件,计算每张图片对应的三维到二维的投影矩阵;
[0081] 本实施例中有m个训练样本,每个训练样本包含同一人数量为p的图像,i∈[1,p],需要训练k∈[1,K]次,则级联回归模型,在k∈[1,K]次训练过程中,每张图片对应的三维到二维投影矩阵 可用下式计算:
[0082]
[0083] k=1,2.......K,; 为第i张图片的标准真实人脸特征点; 表示三维人脸形状上与第i张图片的l个特征点对应的三维特征点,三维人脸形状包括身份组件和残余组件。
[0084] S2、根据标准真实人脸特征点对应索引三维人脸形状特征点,将所述三维人脸特征点投影到二维平面得到对应的二维特征点,将所述二维特征点级联;
[0085] 所述三维人脸特征点投影到二维平面得到第j个训练样本的第i张图片的特征点计算如下
[0086]
[0087] 表示第j个训练样本的三位人脸形状上与l个特征点对应的三维顶点,其中l为提取的标准真实人脸特征点的数量,Mik为透视投影矩阵,将所述特征点级联作为一个向量,用[Uk]j表示。
[0088] S3、利用级联后的特征点和标准真实人脸特征点计算二维特征点差异向量,利用所述身份组件和所述标准身份组件计算身份组件差异,利用所述残余组件和所述标准残余组件计算残余组件差异,最后计算得到身份组件级联回归模型和残余组件级联回归模型;拟合身份组件和残余组件的级联回归模型,获得身份组件和残余组件更新量,对身份组件和残余组件进行更新;
[0089] 所述二维特征点差异向量为标准真实人脸特征点的级联和三维投影到二维平面的特征点的级联间的差异向量;所述身份组件差异向量为标准身份组件与迭代更新过程中的身份组件间的差异向量,所述残余组件差异向量为标准残余组件与迭代更新过程中的残余组件之间的差异向量。
[0090] 第k次训练,身份组件和残余组件的更新方法是,先计算第j个训练样本的第次迭代器的计算如下:
[0091]
[0092] 为第j个训练样本的标准身份组件集合, 为第j个训练样本每张图片的标准残余组件集合, 为第j个样本第k-1级的残余组件, 为第
j个样本第k-1级的身份组件,[WID]k∈R3n×(2l×p)为身份组件回归模型,[WR]k∈R3n×2l为残余组件回归模型,[U*]j为第j个训练样本的标准真实人脸特征点的级联, 为第j个训练样本第i张图片的标准真实人脸特征点;
[0093] 由上式,利用线性最小二乘法即可拟合此时的身份组件回归模型[WID]k∈R3n×(2l×p)和残余组件回归模型[WR]k∈R3n×2l。
[0094] 利用所述回归模型和特征点差异向量求解此时初始化形状的改变量,更新身份组件和残余组件的计算如下:
[0095]
[0096] [WID]k和[WR]k表示身份和残余形状在第k次迭代的回归模型, 为标准真实人脸特征点,U*∈R136×i为级联后的标准真实人脸特征点, 为第i张图片的三维人脸k-1特征点投影到二维平面得到的特征点,U 为三维人脸特征点投影到二维平面得到的特征点的级联。
[0097] 更新后的身份组件和残余组件重复步骤S1-S3,迭代更新,直到更新的身份组件与标准身份组件的差异小于自定义阈值,且更新的残余组件与标准残余组件的差异小于自定义阈值,训练结束,得到每级级联回归的模型。
[0098] 如图2所示,训练结束后,对得到的级联回归模型进行测试。输入一组用于测试的图像集合,通过上述实施例中的级联回归模型训练方法训练的人脸级联回归模型,对输入图片进行人脸重建,可得到对应每张图片的身份组件加上残余组件,测试结果表明,训练所得人脸级联回归模型能够实现三维人脸的重建。
[0099] 一种采用人脸级联回归模型的三维人脸重建方法,包括以下步骤:
[0100] S1、对输入的一个人的多张图像集合进行人脸区域检测提取人脸特征点;获取初始身份组件和初始残余组件;
[0101] 本步骤所述特征点采用特征点检测算法进行标定,所述初始身份组件为不代表任何身份的三维人脸形状模板,在计算机中以点云形式存储,所述初始残余组件为与身份组件维度相同的全零数组。
[0102] S2、利用所述人脸特征点、身份组件、残余组件和权利要求1至5中任一项训练方法得到的级联回归模型,对身份组件和残余组件进行更新;
[0103] 本步骤所述更新身份组件和残余组件的计算如下:
[0104]
[0105] [WID]k和[WR]k表示身份和残余形状在第k次迭代的回归模型, 为标准真实人脸特征点,U*∈R136×i为级联后的标准真实人脸特征点, 为第i张图片的三维人脸特征点投影到二维平面得到的特征点,Uk-1为三维人脸特征点投影到二维平面得到的特征点的级联。
[0106] 重复步骤S2,直到每级的级联回归模型都作用于身份组件和残余组件,更新完毕。
[0107] 如图3所示,采用人脸级联回归模型的三维人脸重建方法的步骤为:提取输入图像集合的人脸特征点作为标准真实人脸特征点;获取初始组件,初始组件包括初始身份组件和初始残余组件,利用上述采用人脸级联回归模型的训练方法训练得到的一级级联回归模型,对初始组件进行更新,得到一级更新组件;再利用二级级联回归模型对一级更新组件进行更新,得到二级更新组建,以此类推,进行迭代更新,将得到的更新组件作为下一次更新的更新对象,一直到用K级更新组件对更新组件进行更新,可得到最后更新组件,三维人脸重建完毕,得到最终的身份组件和对应每张图片的残余组件。
[0108] 如图4所示,一种三维人脸的人脸级联回归模型训练装置,用于三维人脸的人脸级联回归模型训练,所述装置包括:预处理模块和模型训练模块;
[0109] 所述预处理模块,用于采集标准身份组件和标准残余组件以及提取输入图像集合的标准真实人脸特征点;
[0110] 所述模型训练模块,利用所述预处理模块得到的数据进行迭代更新得到级联回归模型。
[0111] 如图5所示,一种人脸级联回归模型的三维人脸重建装置,用于采用人脸级联回归模型的三维人脸重建,包括:采集模块和三维重建模块;
[0112] 所述采集模块,用于提取输入图像集合的标准真实人脸特征点同时获取初始身份组件和残余组件;
[0113] 所述三维重建模块,利用所述模型训练模块得出的级联回归模型和所述采集模块得出的数据对身份组件和残余组件进行更新。
[0114] 如图6所示,本发明还提供了一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一实施例所述的方法。所述输入输出接口可以包括显示器、键盘鼠标、以及USB接口,用于输入输出数据;电源用于为电子设备提供电能
[0115] 本领域技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等可以存储程序代码的介质。
[0116] 当本发明上述集成的单元以软件功能单元的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0117] 需要说明的是,对于装置及电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0118] 最后需要注意的是,公布实施例的目的在于帮助进一步理解本发明,但是本领域的技术人员可以理解:在不脱离本发明及所附的权利要求的精神和范围内,各种替换和修改都是可能的。因此,本发明不应局限于实施例所公开的内容,本发明要求保护的范围以权利要求书界定的范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈