3D人脸重建算法

8

项目:3D人脸重建

输入:2D正面人脸图像 输出:3D人脸重建和表情模拟 平台:Matlab或Opencv cpp。

经过研究,我发现3D可塑模型(3DMM)算法是我的项目的一个很好的起点。但我没有巴塞尔脸部模型(3D人脸数据库)来实现该算法。然而,我已从http://gavab.escet.urjc.es/recursos_en.html下载了GavabDB。我能否使用GavabDB进行3D人脸重建?在阅读数据集说明文档后,我注意到Gavab不提供3D扫描的纹理数据;纹理数据是否必要?

输出质量是否取决于用于建模的3D数据库?

1个回答

5

原始可塑模型以及同一位主要研究者的巴塞尔面部模型都包含纹理和几何信息。

完全可以从3D几何数据计算出可塑模型的几何部分而不需要纹理。这将为您提供一个捕捉形状上最显著变化的模型。

然而,将纯几何模型与2D人脸图像匹配比匹配带有纹理的模型更加困难。它基本上需要您...

  1. 在2D人脸图像中识别(或注释)一些地标点的位置
  2. 优化3D姿态和形状参数,使得投影到未知相机后,3D可塑模型的相应地标点接近于您注释的地标点。

这是一个有趣的问题,但并不是一个简单的问题。对于第二步,我建议首先假设正交投影。

关于你对输出质量的问题:如果你的数据库中有足够多的三维模型,则个别扫描并不需要特别高的质量。噪声不会显示在您实际使用的模型的主要组成部分中。但是,扫描中的孔是一个问题。

最后但并非最不重要的是,请允许我无耻地向您指出我几年前写的一篇论文。它并没有解决你的问题,但其中包含了一个关于如何将3D可塑模型(仅几何)拟合到从照片中提取的2D面轮廓的部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接