1.一种人脸旋转模型的生成方法,其特征在于,包括:
从目标集合中获取人脸训练图片;所述人脸训练图片中已标注三维人脸参数;
获取预设的平均人脸模型,根据所述三维人脸参数以及所述预设的平均人脸模型获取真实位置图;所述真实位置图中包含与所述人脸训练图片中的人脸图像对应的正面人脸以及所述正面人脸的所有第一关键点的三维位置信息;
所述三维人脸参数包括人脸形状参数、人脸表情参数和人脸姿态参数;所述获取预设的平均人脸模型,根据所述三维人脸参数以及所述预设的平均人脸模型获取真实位置图,包括:获取所述预设的平均人脸模型的模型参数和已训练成功的平均人脸形状;所述平均人脸形状是指由预设数量的人脸顶点的三维位置信息构成的形状;所述模型参数包括模型形状参数和模型表情参数;
根据所述人脸形状参数和所述模型形状参数确定所述人脸训练图片中人脸图像的形变;
根据所述人脸表情参数和所述模型表情参数确定所述人脸训练图片中人脸图像的表情变化;
根据所述平均人脸形状、所述人脸图像的形变和所述人脸图像的表情变化确定所述人脸图像对应于所述预设的平均人脸模型中的各个所述人脸顶点的三维位置信息;
根据所述人脸姿态参数以及以确定的所述人脸图像对应于所述预设的平均人脸模型中的各个所述人脸顶点的三维位置信息,将所述人脸训练图片相似变换到正脸位置中,得到所述人脸训练图片中的所述人脸图像对应的所述正面人脸在所述正脸位置的所述真实位置图;
提取所述人脸训练图片中的所述人脸图像的目标特征,将所述目标特征输入至包含初始参数的人脸旋转模型中,并获取所述人脸旋转模型输出的所有第二关键点的三维位置信息;
通过掩码设置各所述第一关键点的三维位置信息以及各所述第二关键点的三维位置信息在均方误差损失函数中所占的权重值,并将各所述第一关键点的三维位置信息以及各所述第二关键点的三维位置信息输入至所述均方误差损失函数中,得到一个损失结果;
在所述损失结果小于或等于预设损失值时,确认所述人脸旋转模型训练完成;所述人脸旋转模型用于在将人脸照片输入该人脸旋转模型时,确认将该人脸照片旋转为正脸照片所需的旋转角度。
2.根据权利要求1所述的人脸旋转模型的生成方法,其特征在于,所述将所述目标特征输入至包含初始参数的人脸旋转模型之后,还包括:令所述人脸旋转模型根据所述目标特征获取与所述真实位置图大小相等的结果位置图;
令所述人脸旋转模型根据预设的关键点索引自所述结果位置图中提取所有所述第二关键点的三维位置信息。
3.根据权利要求2所述的人脸旋转模型的生成方法,其特征在于,所述令所述人脸旋转模型根据预设的关键点索引自所述结果位置图中提取所有所述第二关键点的三维位置信息,包括:令所述人脸旋转模型在所述结果位置图中建立三维坐标系;
令所述人脸旋转模型根据所述预设的关键点索引确定所述结果位置图中与固定的感官区域对应的关键点,并从所述三维坐标系中提取各个所述关键点的三维坐标信息,并将各个所述关键点的三维坐标信息记录为各个所述第二关键点的三维位置信息。
4.根据权利要求1所述的人脸旋转模型的生成方法,其特征在于,所述在所述损失结果小于或等于预设损失值时,确认所述人脸旋转模型训练完成之后,还包括:在训练完成的所述人脸旋转模型中输入人脸照片,获取所述人脸旋转模型输出的所述旋转角度,并根据所述旋转角度将所述人脸照片旋转为所述正脸照片;所述旋转角度是指将所述人脸照片旋转为正脸照片所需的旋转角度。
5.根据权利要求4所述的人脸旋转模型的生成方法,其特征在于,所述根据所述旋转角度将所述人脸照片旋转为所述正脸照片,包括:提取所述人脸照片的目标特征,将所述人脸照片的目标特征输入至训练完成的所述人脸旋转模型中,并获取训练完成的所述人脸旋转模型输出的所有第三关键点的三维位置信息;
根据所述旋转角度和所述第三关键点的三维位置信息将所述人脸照片旋转为所述正脸照片。
6.根据权利要求1所述的人脸旋转模型的生成方法,其特征在于,所述得到一个损失结果之后,还包括:在所述损失结果大于所述预设损失值时,迭代更新所述人脸旋转模型的所述初始参数,直至所述损失结果小于或等于所述预设损失值时,确认所述人脸旋转模型训练完成。
7.一种人脸旋转模型的生成装置,其特征在于,包括:
第一获取模块,用于从目标集合中获取人脸训练图片;所述人脸训练图片中已标注三维人脸参数;
第二获取模块,用于获取预设的平均人脸模型,根据所述三维人脸参数以及所述预设的平均人脸模型获取真实位置图;所述真实位置图中包含与所述人脸训练图片中的人脸图像对应的正面人脸以及所述正面人脸的所有第一关键点的三维位置信息;
所述三维人脸参数包括人脸形状参数、人脸表情参数和人脸姿态参数;所第二获取模块,还用于:获取所述预设的平均人脸模型的模型参数和已训练成功的平均人脸形状;所述平均人脸形状是指由预设数量的人脸顶点的三维位置信息构成的形状;所述模型参数包括模型形状参数和模型表情参数;
根据所述人脸形状参数和所述模型形状参数确定所述人脸训练图片中人脸图像的形变;
根据所述人脸表情参数和所述模型表情参数确定所述人脸训练图片中人脸图像的表情变化;
根据所述平均人脸形状、所述人脸图像的形变和所述人脸图像的表情变化确定所述人脸图像对应于所述预设的平均人脸模型中的各个所述人脸顶点的三维位置信息;
根据所述人脸姿态参数以及以确定的所述人脸图像对应于所述预设的平均人脸模型中的各个所述人脸顶点的三维位置信息,将所述人脸训练图片相似变换到正脸位置中,得到所述人脸训练图片中的所述人脸图像对应的所述正面人脸在所述正脸位置的所述真实位置图;
第三获取模块,用于提取所述人脸训练图片中的所述人脸图像的目标特征,将所述目标特征输入至包含初始参数的人脸旋转模型中,并获取所述人脸旋转模型输出的所有第二关键点的三维位置信息;
输入模块,用于通过掩码设置各所述第一关键点的三维位置信息以及各所述第二关键点的三维位置信息在均方误差损失函数中所占的权重值,并将各所述第一关键点的三维位置信息以及各所述第二关键点的三维位置信息输入至所述均方误差损失函数中,得到一个损失结果;
第一确认模块,用于在所述损失结果小于或等于预设损失值时,确认所述人脸旋转模型训练完成;所述人脸旋转模型用于在将人脸照片输入该人脸旋转模型时,确认将该人脸照片旋转为正脸照片所需的旋转角度。
8.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至
6中任一项所述人脸旋转模型的生成方法。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述人脸旋转模型的生成方法。