在一组点(形状)上拟合图像

时间:2014-05-25 14:24:11

标签: matlab image-processing 3d computer-vision

我有一张标有脸部特征的脸部图像(矩阵以[x y]格式存储)

labelled frontal face

我为每个标记点生成了深度信息(3d网格),并且具有[x y z]格式的矩阵,其中坐标x和y与点的坐标相同。

网格看起来像这样: 3d_mesh

如何使用x和y坐标进行映射,使三维网格上的原始图像(至少是由点包围的区域)拟合或扭曲? 我知道在看到好的结果之前我必须在3d网格中进行大量的插值,但我想知道如何使图像适合

1 个答案:

答案 0 :(得分:0)

可以使用标准3D技术完成:

  1. 根据您的点云构建网格。你需要一些可以适当扭曲的东西。对于CGI中的面部动画,他们使用像这样的拓扑,因此可以正确地动画(扭曲):enter image description here 我将使用常规网格来显示核心概念: enter image description here

  2. 使用Texture Mapping将图片映射到此网格 enter image description here

  3. 应用翘曲(在我的情况下它只是弯曲): enter image description here enter image description here

    Puppet Warp tool in Photoshop CS5 works in similar way.