meshlab-如何将uvs从源.objs转移到泊松重建模型

时间:2017-01-12 00:57:43

标签: mesh meshlab

我已经苦苦挣扎了一段时间,在Meshlab中寻找一种方法,将UV包含或转移到来自源网格的泊松模型上。我将尝试解释下面我想要完成的更多内容。

我的源网格有uv和纹理数据。我需要构建一个融合模型并包含纹理数据。它用于生产管道的面部表情扫描数据重建,最终构建用于动画的面部装备。我们的源扫描数据包括我们用于注册的标记信息,构建融合扫描模型,用于生成混合形状的retopologized网格。

以前,我们使用的是David3D。 http://www.david-3d.com/en/support/downloads  David 3D使用泊松表面重建来创建融合模型。它创建的融合模型带来了uvs并将源纹理优化为1 uv tile。我将在下面发布一张结果图片,我希望在MeshLab中重新创建。

我需要在meshlab中找到这个解决方案,就是构建工具来帮助自动完成这个过程。 David3D版本5没有开发套件来编程。

在Meshlab中是否可以将源网格中使用的区域的uv应用到毒物模型中?我可以使用过滤器来传输它们吗?重新投影他们?

或者Meshlab中是否有另一个重建方法/过程可以保留紫外线?

以下是David生成的uv参数的图像。紫外线在图像的左半部分是白色的。

谢谢你,David3D UV Layout Result

1 个答案:

答案 0 :(得分:1)

不,在MeshLab中,没有直接的方法来在两层之间传输UV映射。 这是因为在一般情况下,UV转移不是一项微不足道的任务。这不仅仅是为新曲面分配原始网格的“最近”UV:这对UV连续性不起作用,这种连续性存在于您链接的示例中。另外,两个网格应该几乎重合,否则在定义“最接近的”UV时也会遇到问题。

有几种方法可以做到这一点,但需要手动工作并重新采样纹理:

  • 使用您可能拥有的任何工具创建重新网格化模型的UV贴图,然后使用“转移:顶点属性到纹理(1或2个网格)”,使用纹理颜色作为源重新采样新参数化上的现有纹理
  • 加载原始网格,并使用屏幕截图功能,创建模型的“虚拟”照片(关闭照明,不使用正交视图),将它们添加为光栅图层,直到模型表面完全覆盖。加载应该在同一空间中的新模型,并使用这些注册图像使用“参数化+纹理”对其进行纹理映射

在MeshLab中,如果您有办法导入已注册的摄像机,也可以从原始图像创建新纹理......