问题标签 [open3d]

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 回答
418 浏览

python - 将点云(层)展平为 RGB 图像

我正在尝试将层转换为 RGB 图像。我可以从文件中提取pcd.colorspcd.points,但是如何将它平展为 RGB 图像。

我的问题是上面的函数给了我一个(1250459,3)数组,我必须将它转换为(X,Y,3)数组,但是XY 是什么?(图片尺寸)

我在 python 中使用 Open3D 库来读取层数据并可以访问颜色或点。

0 投票
3 回答
1009 浏览

python - 用于从一组闭环平面轮廓创建三角形网格的 Python 实现

我有点卡住了。

我有一个 3D 点云(一个 (n,3) 顶点数组),我试图从中生成一个 3D 三角形网格。到目前为止,我没有运气。

我的数据格式:

  • (x,y) 值以规则间隔 (z) 间隔。将数据视为在 z 方向逐层存储的闭环平面轮廓。
  • 我的数据中的顶点必须是网格三角形的绝对位置(即我不希望它们被平滑以使体积开始改变形状,但层之间的线性插值很好)。

插图:

我尝试过的事情:

  • 使用Open3D
    • 滚球(枢轴)方法只能完成 75% 的网格,并且留下大面积不完整的区域(尽管有一系列球尺寸)。它在顶部和底部切片有特别的问题,中间往往有很大的间隙(即平面)。
    • 泊松重建方法过度平滑了音量,我不再有音量的准确表示。这发生在从 3 到 12 的所有深度。
  • CGAL
    • 我不能让它为我的生活工作。SWIG 不是很好,使用 SWIG 实现 CGAL 也不是很好。
    • CGAL 有两个 PyBind 实现,但是它们没有合并 CGAL 的 3D 三角测量库。
  • 探索了其他模块,如 PyMesh、TriMesh、TetGen、Scikit-Geometry、Shapely 等。我可能在某个地方错过了答案。

鉴于我的数据是闭环平面轮廓的列表,似乎必须有一些简单的解决方案来将相邻的切片轮廓“加入”到一个大的 3d 网格中。有点像你在搅拌机里做的。有非 python 解决方案(如 MeshLab)可以很好地解决这些问题,但我需要 python 解决方案。有没有人有任何想法?我对 VTK 和 ITK 进行了一些研究,但到目前为止还没有找到我想要的东西。

我也开始考虑也许我可以在切片之间插入中间轮廓,并用顶点填充顶部和底部的轮廓,以使数据对“枢轴球”方法更加友好。

提前感谢您的任何帮助,不胜感激。如果有一种尚未编码的好方法,我承诺会对其进行编码并提供给处于我这种情况的人:)

0 投票
1 回答
877 浏览

open3d - Open3D,GLFW 错误。没有返回 GLXFBConfigs

我想用 open3d 可视化一个点云:

其中geo是点云。但是,在运行上述代码后,我得到以下信息:

如何甚至开始调试此错误?

0 投票
0 回答
87 浏览

python-3.x - 从点云中提取 2D 表面

我有大量的点代表了具有许多异常值的几个地质层。我尝试过RansacDBSCANGMM 聚类来区分代表不同床的点簇,但它们在复杂的场景中失败,例如当两张床交叉时。我使用过 Open3d,但我只能手动分离这些点。

有什么方法可以自动从点云中提取可能的表面(代表床)?

在这个方向上的任何帮助将不胜感激。谢谢

0 投票
1 回答
255 浏览

python - 将 32 字节二进制大端文件(激光雷达数据)转换为 python 列表或数组

我有一个 32 字节二进制大端格式的 LiDAR 数据集,我需要将其转换为 python 列表或数组,然后将其转换为 PCD 文件。我目前正在使用以下代码,但它仅适用于 16 字节。

我应该进行哪些修改才能让代码适用于 32 字节大端文件? 是我正在使用的文件的链接。

0 投票
0 回答
98 浏览

c++ - 错误 LNK2019 未解析的外部符号 __imp_freopen 在函数 qh_initflags 中引用

我正在使用 Visual Studio 运行此代码。 https://gist.github.com/UnaNancyOwen/731238a6a5c916a28e43731494d1d2cb
我在编译时遇到这三个错误。

  1. 错误 LNK2019 未解析的外部符号 __imp_freopen 在函数 qh_initflags 中引用
  2. 错误 LNK2005 qh_fprintf 已在 qhullstatic_d.lib(userprintf.obj) 中定义
  3. 错误 LNK1120 1 未解决的外部问题

谁能帮帮我吗?[在此处输入图片描述][1]

0 投票
1 回答
732 浏览

python - 在由 numpy 数组创建的曲线中查找弧长

我有一个 NumPy 数组,可用于创建曲线,该数组看起来像这样。

如果我将它们连接起来,它将如下图所示在此处输入图像描述

这些点是曲线上的顶点。

有没有办法找到这条曲线上任意两个给定点之间的弧长,例如两个蓝点?

0 投票
3 回答
1034 浏览

python - 使用python查找属于平面的所有点

我有一个用于创建 3d 模型的 mx3 数组。是否有一种使用 numpy 或其他 python 函数提取属于给定平面的所有点的快速方法?平面将采用 Ax+By+Cz+D=0 形式。我目前正在遍历数组中的所有点以找到满足这个方程的点。

我想知道是否有任何 numpythonic 方法可以让它更快?

0 投票
1 回答
36 浏览

python - 使用Python找到与曲线上另一点相距给定距离的点

我有一个 NumPy 数组,可用于创建曲线,该数组看起来像这样。

如果我将它们连接起来,它将如下图所示

在此处输入图像描述

曲线以米为单位。是否有一种 Numpythonic 方法可以找到曲线上的点,即距离原点(蓝点)1m、2m、3m、4m 等。

非常感谢您的大力帮助和建议。

真挚地

威尔逊

0 投票
1 回答
71 浏览

open3d - 为什么我安装 open3d 后无法使用 open3d.ml.tf API?

我通过“conda install -c open3d-admin open3d”安装open3d,但是当我想导入open3d.ml.tf之类的API时,它显示'open3d'没有属性'ml',尽管导入open3d效果很好。

我需要用cmake构建它吗?我使用的是windows,用cmake构建它并在构建后安装它对我来说太复杂了