问题标签 [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 投票
0 回答
462 浏览

mesh - 非流形网格中的参数化

我有一个网格,其中存在非流形边和顶点,并且必须参数化这个网格。现在我一直在 Meshlab 中使用 isoparameterisation 来实现相同的目标。但是由于存在非流形边缘,参数化不起作用。我无法删除所有非流形边,因为它会创建多组件网格。meshlab 中的 Iso 参数化不适用于多分量网格。谁能建议我应该使用哪种技术/软件来实现这种网格中的参数化?谢谢

0 投票
2 回答
5553 浏览

3d - Meshlab:调用meshlab命令行版本

如何从 C++ 程序或 javascript 中调用 meshlab 命令行版本我尝试了以下代码,但没有成功。我需要从输入的(.obj 文件)创建简化的多边形(.obj 文件)

0 投票
3 回答
14093 浏览

meshlab - Meshlab - 获取选定顶点的 ID

我想选择网格的一个区域并获取所选顶点的 ID,以便我可以在我的自定义 c++ 处理管道中使用它们。

例如,如果有一个 3d 手部网格,可以选择属于每个指尖的顶点。获取这些顶点的 ID 对于一些应用程序非常有用,例如跟踪、动画等。

Meshlab 显然在后台使用了这些顶点的 ID,但是这些信息可以暴露给用户吗?网上有很多关于如何(以各种方式)选择网格的某些区域并应用一些处理功能的教程,但我没有找到有关获取有关所选区域的原始信息的内容。

0 投票
1 回答
8037 浏览

colors - MeshLab:如何导入 XYZRGB 文件

当我导入和 XYZRGB(我以编程方式生成)时,MeshLab 会渲染点云,但颜色会丢失。如何将纹理/颜色分配给顶点。我试过“顶点属性转移”,但没有任何反应。

0 投票
2 回答
974 浏览

mesh - 薄壁物体表面网格的四面体化

我需要生成薄壁物体的四面体(体积)网格。想想瓶子或塑料碗等物体,它们大多是空心的。FEM 模拟需要体积网格。对象外表面的表面网格可从测量中获得,例如使用 octomap 或 KinectFusion。因此顶点间距是比较规则的。物体的内表面可以通过移动内部的所有点从外表面计算出来,因为壁厚是已知的。

到目前为止,我已经考虑了以下方法:

  1. 创建一个 3D Delaunay 三角剖分(这将破坏现有的曲面网格),然后移除所有不在两个原始曲面之间的四面体。对于此检查,可能需要创建 2 个表面的隐式表面表示。

  2. 创建一个 3D Delaunay 三角剖分并使用 Alphashapes 移除“内部”(在空心空间中)或“外部”(外表面)的四面体。

  3. 关闭外部和内部网格并将它们分别作为外壳和孔加载到 tetgen 中。

这些方法对我来说似乎有点不雅,而且它们仍然存在一些缺陷。我可能需要几个库/工具。对于 1 和 2,可能仍需要 tetgen 或其他 FEM 网格划分工具来创建条件良好的四面体。有没有人有更直接的解决方案?我想这应该也是3D打印中的一个常见问题。

关于工具/库,到目前为止,我已经研究过 PCL、meshlab 和 tetgen。他们似乎都只完成了部分工作。理想情况下,我只想使用开源库并避免使用需要手动干预的工具。

0 投票
3 回答
23683 浏览

graphics - 我可以在 Meshlab 或 Blender 中编辑 .obj 文件吗?

我有树的 .obj 文件,我想删除它的一部分。在Meshlab中可以这样做吗?

0 投票
1 回答
292 浏览

graphics - 如何使用 Meshlab 从树点云数据中移除叶子?

我有树的点云数据,我只想保留骨架部分并删除所有叶子部分。虽然我可以使用选择连接区域来做到这一点,但由于有成千上万的叶子,这将需要很多时间。有没有什么方法可以一口气把整个树冠去掉。

0 投票
1 回答
716 浏览

matlab - Matlab PLY 表面网格上的测地线

我有一个心脏的 CT 扫描,我正在设计一个放在它上面的设备。因此,为某些属性获得正确的长度很重要。CT 扫描在 MeshLab 中进行分段,我的顾问给了我使用 PLY_IO 读取从 MeshLab 导出的层文件的代码。由此,我得到了表面地图。surf(Map.X, Map.Y,Map.Z) 输出 3D 模型。现在,我最理想的是能够通过图形窗口以图形方式选择点,并让 Matlab 告诉我这些点是什么,或者让我画一条测地线来确定它的长度。问题:有没有人知道我如何以简单的方式做到这一点?

最终,如果我能把它放在正确的方向上,那么只画图也可以。不过,理想情况下,我会选择起点和终点,然后 Matlab 会在表面上以图形方式显示测地线,我稍后可以找到它的长度。我愿意为此做一些编程,但希望你们可能已经知道了一些东西。

0 投票
1 回答
352 浏览

3d - Meshlabserver 无法转换 .x3d

在 MeshLabServer 的大部分转换中,我收到了这个错误:

我在 Ubuntu 12.10 上,我尝试为自己编译 MeshLab 并使用默认包。如何解决这个问题?

提前致谢!

0 投票
1 回答
638 浏览

printing - 3d 打印固有的不可定向表面

我正在尝试打印不可定向表面的 3D 模型 Klein 瓶、Kuen 表面、Boy 表面等。

根据表面的参数表示(x、y、z 作为 u 和 v 的函数),我计算了一个三角形网格,它大部分可以通过 MeshLab、netfabb 和 3DEdit Pro 等工具修复为可打印的形式。

但是,这些工具无法恢复3d 打印所需的可定向性。(打印机必须知道里面在哪里,才能知道在哪里存放材料!)在任何一条自相交线上,两片不可定向表面对于哪一侧是“外侧”存在分歧。在 MeshLab 中,一张纸是黑色的。在netfabb,红色。这些三角形称为翻转;他们的法线被颠倒了。

什么方法是合理的?

  • 通过计算自相交线来解决可定向性,以分离纸张,因此每张纸张都是 3d-printing-ese 中的自己的“外壳”。

  • 打印的不是包围实体体积的表面,而是作为晶格的表面。(这是否只是提出了一个问题,因为“进入内部”的挤压在自相交线处变得非常薄?)

  • 按原样打印模型,然后打印它的“反向”(反向法线),给出两个不完整的部分进行组装。例如,看看这个恶棍是如何用光剑从 Kuen 表面应该位于其中央两个山峰顶部的部分进行的。 坤面,不完整