8

项目:3D人脸重建

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

经过研究,我发现 3D Morphable Models (3DMM) 算法是我项目的一个很好的起点。但我没有巴塞尔人脸模型(3D 人脸数据库)来实现该算法。但是,我已经从http://gavab.escet.urjc.es/recursos_en.html下载了 GavabDB 。我可以使用 GavabDB 开发 3DMM 来从正面图像进行 3D 人脸重建吗?阅读数据集描述文档后,我观察到 Gavab 不提供 3D 扫描的纹理数据;纹理数据是强制性的吗?

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

4

1 回答 1

5

原始可变形模型以及来自同一位主要研究人员的巴塞尔人脸模型确实包含纹理和几何形状。

完全可以从没有纹理的 3D 几何数据计算可变形模型的几何部分。这为您提供了一个模型,该模型可以捕获形状中统计上最显着的变化。

然而,将纯几何模型与 2D 人脸图像匹配比将模型与纹理匹配更困难。它本质上要求你...

  1. 识别(或注释)您的 2D 人脸图像中某些地标点的位置
  2. 优化 3D 姿势和形状参数,使 3D Morphable 模型中的相应地标在使用未知相机投影后靠近您的注释地标。

这是一个有趣的问题,但不是一个微不足道的问题。对于第 2 步,我建议从假设正交投影开始。

关于您的输出质量问题:如果您的数据库中有足够多的 3D 模型,则单个扫描不必具有特别高的质量。噪声不会出现在您实际使用的模型的主要组件中。然而,扫描中的漏洞是一个问题。

最后但并非最不重要的一点,让我无耻地指给你看我几年前写的一篇论文。它不能解决您的问题,但它包含有关将 3D 可变形模型(仅几何)拟合到从照片中提取的 2D 面部轮廓的部分。

于 2013-02-26T14:58:58.230 回答