【技术实现步骤摘要】
一种基于多视图的3DMM人脸模型三维重建方法
[0001]本专利技术属于三维模型重建领域,涉及一种基于多视图的3DMM人脸模型三维重建的方法。
技术介绍
[0002]在虚拟现实技术(VR)和增强现实技术(AR)的应用中,从二维人脸图像重建出真实的三维人脸模型处于越来越重要的地位。在传统的计算机动画产业中,为了生成具有高保真的人物形象,已经形成了相对完善的技术框架和产业链。目前最常见的人脸重建的方法是基于人脸三维形变统计模型的方法。人脸三维形变统计模型(3D Morphable models,3DMM)是目前最通用的一种三维人脸模型,是建立在三维人脸数据库的基础上,以人脸模型统计作为约束,通过相同的模型点数和相同的拓扑结构表示人脸。通常会规定一个包含固定数目顶点的三角形网络作为模板,将三维人脸数据库中的人脸模型注册到模板网格上,从而将人脸模型与模板对齐到同一个基准空间,且具有相同的拓扑结构,然后利用主成分分析法降低数据库中人脸模型维度。
[0003]3DMM模型表示为
[0004][0005]其中分别表示平均的三维人脸形状。s
i
表示形状对应的PCA主成分部分,通常也称为人脸正交基,α
i
表示形状对应的权重。任意人脸可以通过上述表达式表述,不同的三维人脸模型有不同的形状权重。
[0006]利用人脸二维图像和3DMM模型生成三维人脸模型有传统拟合方法和利用深度学习的方法两种得到各人脸正交基的形状权重,即可得到三维人脸模型。现在最常用的方法是通过深度学习的方法,从 ...
【技术保护点】
【技术特征摘要】
1.一种基于多视图的3DMM人脸模型三维重建方法,其特征在于,所述方法包括如下步骤:S1:建模对象保持相对静止状态拍摄若干张人脸图像,其中,面部区域拍摄完整,光照强度保持一致;S2:使用单幅图像生成人脸模型的方法,分别对每幅人脸图像进行独立建模,得到一组人脸三维模型,完成所述人脸三维模型顶点位置的初始化,确定出每个三维顶点的取值范围;S3:提取每幅人脸图像中预设个数面部特征点的二维图像坐标,在三维空间中利用插值的方法计算出所述面部特征点在三维空间中坐标,利用所述面部特征点对应关系,计算出每幅人脸图像的投影矩阵;S4:在每个三维顶点的取值范围内调整三维坐标,将三维坐标利用所述投影矩阵映射到每幅人脸图像中,利用同一顶点在不同人脸图像中颜色的相似性,确定各顶点位置,结合顶点之间的拓扑结构完成人脸模型形状建模;S5:利用人脸图像及对应的投影矩阵,生成人脸三维模型纹理信息,完成三维人脸重建工作。2.根据权利要求1所述的方法,其特征在于,S2包括以下步骤:S2
‑
1:经过步骤S1,获得建模对象的n张人脸图像,记为I={I1,I2,...,I
n
},对于集合I中的图像I
i
,通过单幅图像生成3DMM模型的方法得出各个人脸正交基的权重系数,人脸正交基数量记为m,人脸正交基的权重可表示为A
i
={a
(i,1)
,a
(i,2)
,
…
,a
(i,j)
,
…
,a
(i,m)
};S2
‑
2:通过权重系数A
i
可计算出图像I
i
对应的三维模型顶点数据V
i
,即有V
i
={p
i,1
,p
i,2
,
…
,p
i,t
,
…
,p
i,s
},其中p
i,t
=(x
i,t
,y
i,t
,z
i,t
)表示顶点三维坐标,s表示每个人脸模型中的顶点数量;图像集合I中图像生成的三维模型集合记为V,则有V={V1,V2,
…
,V
n
},经过此步骤得到初始人脸模型集合;对于任意图像I
i
与I
j
对应的三维模型V
i
与V
j
,都有p
i,t
和p
j,t
相对应,p
i,t
和p
j,t
对应于人脸模型的同一个顶点t;S2
‑
3:利用集合V={V1,V2,
…
,V
n
}中包含的各顶点的数据,对人脸三维模型各顶点进行初始化,初始化的结果为对应顶点的均值;S2
‑
4:利用集合V中的数据,确定人脸三维模型每个顶点的合理取值范围。3.根据权利要求1所述的方法,其特征在于,S3包括以下步骤:S3
‑
1:在图像中提取出面部特征点的像素坐标,通过特征点匹配的算法,计算每个特征点的描述子,利用描述子对不同图像之间的具有相同含义的面部特征点进行匹配;对于某个具有相同含义的特征点p在图像集合中相互两两匹配,I
p
中的图像分别对应的三维模型集合记为S3
‑
2:由于通过3DMM生成的人脸模型具有相同的拓扑结构,所以每个特征点都在三维模型中有存在唯一的对应关系,利用插值算法得到特征点p在集合V
p
中m个模型中的三维空间坐标,记为{p
s1
,p
s2
,
…
,p
sm
};S3
‑
3:若集合{p
s1
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。