首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格-如何将uv从源.objs转移到泊松重建模型

网格-如何将uv从源.objs转移到泊松重建模型
EN

Stack Overflow用户
提问于 2017-01-12 00:57:42
回答 2查看 1.3K关注 0票数 1

一段时间以来,我一直在努力寻找一种在Meshlab中包含或转移UV到泊松模型上的方法。我将尝试更多地解释我在下面要做的事情。

我的源网格有uv和纹理数据。我需要建立一个融合模型,并包括纹理数据。它是用于面部表情扫描数据重建的生产流水线,最终建立了一个面部动画钻机。我们的源扫描数据包括标记信息,用于注册,建立一个融合扫描模型,用于生成混合形状的复现网格。

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

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

在Meshlab中,是否有可能将从源网格中使用的区域的uvs应用到毒药模型上?我能用过滤器传送它们吗?重新设计它们?

或者,是否有另一个重建方法/过程,从梅斯实验室,将保持紫外线的?

这是从David那里得到的uv参数的图像。uvs在图像的左半部分是白色的。

谢谢你,David3D紫外版图结果

EN

回答 2

Stack Overflow用户

发布于 2017-01-16 10:54:42

不,在MeshLab中没有直接的方法在两层之间传递UV映射。这是因为在一般情况下,紫外线转移并不是一项琐碎的任务。这不仅仅是给新的表面分配原始网格的“最近的”UV :这不会对UV不连续性起作用,这在你所链接的例子中是存在的。此外,这两个网格应该是几乎一致的,否则你也会有问题,在定义“最近的”紫外线。

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

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

在MeshLab中,也可以从原始图像中创建一个新的纹理,如果您有一种导入注册相机的方法.

票数 1
EN

Stack Overflow用户

发布于 2022-05-10 20:22:23

TL;DR: UV和弦到彩色通道→顶点属性将→颜色通道传输回UV弦

我已经取得了很好的效果,通过颜色渠道,像这样(假设你正在从A层转移到B层):

  1. 确保A和B大致对齐(如果需要,可以使用ICP滤波器)。
  2. 选择A层,然后:
    1. 纹理→转换每楔UV到每个顶点UV (如果你有楔弦)
    2. 每个顶点颜色函数创建颜色,并将tex和弦传递到颜色通道(假设UV范围为0-1,如果您的范围更大,您希望调整这些颜色):
      • 漏C r= 255.0 * vtu
      • 漏斗g= 255.0 * vtv
      • 漏斗b=0

  3. 采样顶点属性,并使用它将顶点颜色(现在保持纹理坐标)从A层传输到B层。
    • 源网格=A层
    • 目标网格=B层
    • 检查转移颜色
    • 设置足够大的距离,以免错过任何点。

  4. 现在选择B层,它包含映射的顶点颜色,并执行与A:相反的操作
    1. 每个顶点纹理函数的纹理→
      • func u=r/ 255.0
      • F=g/ 255.0

代码语言:javascript
复制
1. _Texture → Convert Per Vertex UV to Per Wedge UV_

就是这样。

结果不会是完美的,但在实践中我经常发现它们足够了。特别是:

  • 如果纹理没有连续地映射到A层(例如,可能有一些图像块映射到某些区域,等等),则属性转移到B(特别是在上采样时)很可能有一些顶点被跨块边界内插,这可能会导致在斑块边界上出现视觉伪影。
  • UV和弦可以通过转换到颜色通道和返回来量化。(你可以通过把U伸展到所有三个颜色通道上,然后转移U,然后重复V-不过从来没有试过-- )来消除这个问题。

话虽如此,但有很多案例是可行的。

我可能会也可能不会将图片/视频添加到这篇文章的另一天。

从源构建PS非常简单;可以在顶点属性传输过滤器中添加一个UV坐标选项。但是,为了使它更有用,您需要确保没有在映射的UV投影中跨越边界边缘进行插值。总有一天我想做一个项目.理论上。如果这种情况发生,我会在这里发布一个链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41603452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档