问题标签 [meshlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1344 浏览

matrix - 如何从包含两个对齐网格的 MeshLab 项目文件中推断转换矩阵?

我有两个网格:网格A和网格B

我正在使用 MeshLab,我需要的只是对齐它们,然后推断出一个将 B 带到 A 上的变换矩阵

当我使用对齐工具时,我粘合A 并将其设置为基础网格。然后我在 B 上执行点基粘合,并且可以选择使用处理按钮。在程序结束时,我保存了 MeshLab 项目。

为了推断将 B 带入 A 的转换矩阵,我只需打开 .mlp 项目文件(实际上是纯文本文件)并读取数据。不幸的是,我得到的不是我所期望的。有两个网格,当然,A 和 B。每个网格都有一个变换矩阵。我希望网格 A(粘合并设置为基础网格)具有单位矩阵,而网格 B 具有将 B 带到 A 上所需的变换矩阵。有时,网格 A 的矩阵接近单位,但仍然不是身份一。

这是一个例子:

现在,我的简单假设是,由于某种原因,MeshLab 无法正确地将 B 带到 A 上。相反,它使 B 非常靠近 A,但它也需要最小限度地调整 A 的位置以获得最佳匹配。

如果是这样,为了获得最佳的 B 到 A 转换,我想执行以下操作:

[B 矩阵] * INVERTED[A 矩阵] = [A 矩阵上的 B]

这个对吗?

0 投票
1 回答
7565 浏览

import - 将PNG格式的自定义纹理与OBJ模型一起导入MeshLab

我有一个 OBJ 模型(三角形顶点的纹理 UV 坐标)和一个纹理作为 PNG 文件。我可以导入模型,但无法导入纹理(每个三角形有一半 10x10 像素的补丁,它们垂直存储在文件中)。运行 Filters->Texture->Set Texture 时,我得到以下信息:

如何导入这样的纹理文件?

0 投票
3 回答
8665 浏览

meshlab - MeshLab .ply 文件导入错误

我是 3D 重建的新手,我有点云。我把它写在 .ply 文件上。但是当我按下它时

Meshlab 为我提供了一个错误。请在下面找到,meshlab 可以允许打开该文件

请找到我的 bunney(copy).ply 文件

摆脱那个错误我应该在我的 bunney(copy).ply 中改变什么?请帮我。

请在图片下方找到 错误网格实验室

0 投票
1 回答
380 浏览

c++ - 在 MeshLab 上导出到 STL 不再是文本文件

我有一个.stl由扫描仪生成的文件,里面有很多三角形。我想使用该数据来创建孔修复算法。为了准备数据,我想减少顶点的数量。首先,我使用 MeshLab“二次抽取”缩减滤波器。之后,我尝试将网格导出为,.stl但新文件不再被识别为文本文件。当我用记事本++打开它来检查顶点时,我只看到奇怪的符号——但新文件仍然被 MeshLab 识别。

有没有办法保存.stl文件以便也将其作为文本文件读取?如果不是,如何从 C++ 程序中读取非文本格式?

0 投票
1 回答
1125 浏览

3d - 网格实验室中不需要的边界

我想从点云创建一个 stl 文件。在使用泊松表面重建后,我可以获得 stl 文件,但它是封闭的(额外的表面)。我的实际点云没有关闭,如何去除顶部和底部的这个额外的表面附上截图。

http://s13.postimg.org/9mtr0jgxz/snapshot00.png

http://s13.postimg.org/tsx8zfclj/snapshot800.png

0 投票
1 回答
2707 浏览

graphics - 在meshlab中将顶点颜色转换为UV纹理

我正在尝试编写一个脚本,将扫描的 .ply 模型的顶点颜色转换为良好的 UV 纹理贴图,以便可以在另一个程序(如 Mudbox)中进行 3D 绘制和重新雕刻。

现在我正在使用 Blender 中的智能投影展开模型,然后使用 Meshlab 将顶点颜色转换为纹理。我的方法主要是有效的,起初纹理似乎转换没有问题,但是当我尝试使用 Mudbox/Blender 中的平滑笔刷在纹理转换后平滑模型的某些区域时,小多边形上升到没有纹理的表面。这是问题的图片:https ://www.dropbox.com/s/pmekzxvvi44umce/Image.png?dl=0

所有这些小多边形似乎都有自己的 UV 壳,与网格的其余部分分开,在平滑之前它们似乎都从模型表面不可见,并且很难或不可能在 Mudbox/Blender 中重新绘制。

我也尝试在 Blender 中烘焙纹理,但遇到了类似的问题。我很困惑,所以任何解决方案或建议将不胜感激!

0 投票
1 回答
4245 浏览

3d - 设置网格透明度 Meshlab

我在使用 MeshLab 时遇到问题。我有三个网格,一个在另一个里面,我想设置网格的透明度,以便我可以看到三层网格。Meshlab 中有什么方法可以设置网格的透明度吗?非常感谢马可

0 投票
1 回答
4567 浏览

meshlab - 如何在 Meshlab 中可视化相机位置和方向?

我有一个点云以及一组生成云的相机位置。我知道我可以使用 .ply 文件格式指定点云,并在 Meshlab 中可视化点云。

我想可视化相机相对于点云的位置和方向。我的问题是,如何在 MeshLab 中可视化方向和位置?

0 投票
1 回答
2450 浏览

3d - 可视化具有透明度的网格

我一直在使用 Meshlab,使用一些网格(例如示例“texturedknot.ply”),目前我有两个这样的网格处于活动状态,一个在另一个里面。为了查看里面的那个,我一直试图让第一个透明。

在 .ply 文件中更改 alpha 级别不起作用或在 Tool>Options 中更改 alpha 级别。我得到的最接近的是应用着色器“xray.gdp”,但它将它应用于两个网格而不是仅一个。

有谁知道如何做到这一点?或者你知道另一种软件/方法来做到这一点吗?

0 投票
1 回答
510 浏览

visual-c++ - 如何使用 C++ 编辑 wavefront.obj 文件

我想使用 c++ 或任何可与 3d 软件(带有脚本语言的 3d 对象)一起使用的编程语言来编辑 .obj 文件。

任何可能有帮助的建议将不胜感激。

谢谢