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

python - Open3D 错误 ComputeHalfEdges 失败。重复的半边

有谁知道我如何处理三角形网格以允许转换为 HalfEdgeTriangleMesh。我正在尝试使用 HalfEdge 中的 get_boundaries 来检测边缘,这不是 TriangleMesh 中包含的函数

最后一行给出了错误。

0 投票
1 回答
599 浏览

python - 创建合成 LiDAR 点云

我想为 DL 模型创建合成训练数据,以在点云中进行分割和分类。地面实况/真实数据包括 LiDAR 点云。我在 python/open3d 中编写了一个简单的网格采样模型,我能够快速将 3D 场景传输到点云(见图 1),但我需要包含 LiDAR 传感器的某些特性。

在open3d中网格到点云

Blensor ( https://www.blensor.org/ ) 按我需要的方式工作(图 2),但我不想使用搅拌机 atm。对于我的用例,结果也没有足够的质量。

在此处输入图像描述

在第一步中,我只想切断 LiDAR 传感器的某个位置无法到达的点,主要是为了创建“阴影”,这对于使训练数据更真实很重要。您对简单快速的解决方法有什么建议吗?我的点云保存在 pandas 数据框中,包括 x、y、z 和 nx、ny、nz 值。

提前谢谢,reiti

0 投票
0 回答
3917 浏览

python - 如何在 Open3D 中加载 3D 模型(.obj)?

我有一个可以在其他软件中正确加载的 3D 模型 (.obj) 纹理: 在此处输入图像描述

但是使用 Open3D 时,纹理会全部显示出来: 在此处输入图像描述

在此处输入图像描述

这是我正在使用的代码:

这是模型和纹理: https ://www.dropbox.com/s/xm0sun3hoijwbjf/Archive.zip?dl=0

0 投票
1 回答
168 浏览

opencv - 将 CV Mat 对象转换为 std::vector无环

我有一个 RGBCV::Mat对象,我想将其转换std::vector<Eigen::Vector3d>为用于 open3d 点云颜色,是否可以在没有循环的情况下执行此操作?

谢谢。

0 投票
1 回答
375 浏览

python - 如何使用 python 更新、旋转和显示 ply 文件?

我尝试使用 web 上的 open3d、simpleRender 和其他几个示例,但效果不佳。SimpleRender 有问题,我根本无法启动 python 脚本。Open3d 可以工作,但功能有限。我无法使用 open3d 完全显示我想要的层文件。

我有一个立体视觉相机,每秒生成新的层文件。我需要在不关闭显示窗口的情况下循环显示、旋转和更新层文件。

0 投票
1 回答
469 浏览

python - 交互式 Open3d 色点

我想根据滑动阈值为我的点着色。

我知道我们可以做到

但我希望能够以交互方式调整值。

我正在使用open3d的python版本。

0 投票
2 回答
4645 浏览

graphics - 点云的一致法线计算

python 或 c++ 中是否有一个库能够以一致的方式估计点云的法线?以一致的方式,我的意思是法线的方向在表面上全局保留。

例如,当我使用 python open3d 包时:

我得到不一致的结果,其中一些法线指向内部,而其余法线指向外部。

非常感谢估计法线(黑线表示外部定向法线)

0 投票
1 回答
1346 浏览

python - Open3d Python,使用 TriangleMesh.create_from_point_cloud_alpha_shape() 键入错误

我正在尝试使用 open3d 在一组 3d 点周围创建一个“alphahull”,使用TriangleMesh. 但是我得到一个类型错误。

输出:

该错误表明我传递函数的对象是错误的类型。但是当我检查类型时,我得到了这个:

请问有人可以帮我解决这个错误吗?

注意:对这篇文章Python open3D no attribute 'create_coordinate_frame' 的评论表明它可能是安装问题,解决方案是从源代码编译库。所以我从源代码编译了这个库。这跑完之后 make install-pip-package。虽然我不确定它是否正确完成,因为我还不能import open3d在 python 中;查看安装输出:https ://pastebin.com/sS2TZfTL (我不确定该命令是否应该完成安装,或者您是否仍需要运行 pip?运行后python3 -m pip install Open3d我可以在 python 中导入库.)

0 投票
1 回答
670 浏览

python - 如何将 3D 坐标转换为新的法线向量?

我有一系列坐标,所有坐标都与具有特定法线向量的同一平面共面。我还定义了两个垂直于法线向量的向量,它们描述了该 3D 平面内的“上/下”和“左/右”。应该围绕其进行转换的平面的中心也是已知的。

假设我有一个新的法线向量,我将如何将所有这些 3D 坐标转换为仍在该平面中?那么它们与新法线的平面中心的相对位置是否仍然相同?

我以前读过关于旋转矩阵的内容,但问题是我有一个要转换的向量,而不是描述旋转的角度,尽管平面本质上确实会旋转。我想知道是否没有任何方法可以使这种转换变得快速而简单。

0 投票
1 回答
1380 浏览

python - 如何将 open3d 几何点云输出为 .pcd 文件?

我正在使用以下代码将激光雷达数据(.bin 格式)转换为 .pcd 格式

并尝试将“pcd”输出为 .pcd 文件:

但是,我收到以下错误:

如何将 open3d 几何点云输出为 .pcd 文件?