问题标签 [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 回答
1946 浏览

python - 如何在不加载 json 文件的情况下创建 open3d.visualization.SelectionPolygonVolume 对象

我正在尝试使用 SelectionPolygonVolume 对象裁剪 Open3d 点云。在 Open3d 的 github教程中,SelectionPolygonVolume 是通过调用 vol = o3d.visualization.read_selection_polygon_volume("../../TestData/Crop/cropped.json")json 文件构建对象来创建的。

我可以让它运行良好,但如果不先从 json 文件加载它就无法生成 SelectionPolygonVolume。没有json文件如何实例化类?我已经通过文档和在线查看了所有内容,但找不到任何东西。

这是我到目前为止尝试过的:

但它会引发以下错误(调用时vol.bounding_polygon = bounding_polygon):

一种明显的解决方法是为新对象保存 json 文件,但这显然很笨重,如果可能的话应该避免。

任何建议/解释将不胜感激!

谢谢。

旁注:我认为 open3d 标签是合理的。可用于解答有关 Open3d 项目 ( http://www.open3d.org )的问题

0 投票
1 回答
857 浏览

python - 为什么 Open3D 法线在 x 方向上不正确?

我正在计算 Open3D 中点云的法线

使用:

结果是:

为什么法线的所有 x 分量都是正的?

0 投票
1 回答
2636 浏览

python - Python open3D没有属性'create_coordinate_frame'

我想在使用 Python 可视化 open3D 中的点云时显示坐标。根据文档,我编写了以下代码,其中第三行应该创建一个坐标。(假设point_cache是一个np.array带形状的(442368, 3)

但是它显示了以下错误,表明没有调用create_coordinate_framein的属性TriangleMesh

我想知道为什么会出现此错误,因为第三行与文档相同。

我的open3D版本如下。

0 投票
0 回答
679 浏览

python - AttributeError:“open3d.open3d.geometry.LineSet”对象没有属性“create_from_point_cloud_correspondences”

我目前正在使用 Open3D 绘制两个点云之间的对应关系。根据文档,他们有一个名为“从点云对应创建”的静态函数,但是当我尝试运行它时,它给出了一个错误说

AttributeError:“open3d.open3d.geometry.LineSet”对象没有属性“create_from_point_cloud_correspondences”

我的代码是这样的,“源”和“目标”是点云,“a”是对应关系。

0 投票
1 回答
1572 浏览

python - open3d 中的 pointcloud2 流可视化或其他在 python 中可视化 pointcloud2 的可能性

我正在尝试通过 python 中的 open3d 可视化来自 rostopic 的 pointcloud2 流。

这是我的代码:

如果我启动这段代码,我只会得到一张冻结的图片。

我使用脚本将 pointCloud2 转换为 open3d 格式。

如果有人有另一个想法来可视化 rospy 中的 pointcloud2,我会很高兴听到它。

感谢您的帮助和建议!

0 投票
1 回答
2583 浏览

python - 是否可以通过使用 open3D 在网格表面上显示法线?

我使用Open3D创建网格,在官网上我们可以计算三角形网格的三角形法线,但是如何可视化表面的法线呢?

感谢您的帮助

0 投票
2 回答
3511 浏览

python - 在 open3d 中创建箭头

我正在使用 Open3D 来可视化一些点云。我想添加在特定点开始和结束的箭头。箭头将可视化我正在处理的一些事情。但是,我还没有找到添加这些箭头的简单方法。

我注意到有一个使用箭头创建笛卡尔坐标系的功能。因此,可以在 3D 可视化中添加箭头。

0 投票
1 回答
341 浏览

kinect - Open3D 的迭代次数

我正在使用 Kinect 拍摄的点云。我的目标是对地方或农作物进行 3D 映射的总注册。我正在使用多路注册码。

我想知道是否有办法改变这段代码的迭代次数?我已经看到默认情况下它只进行 30 次迭代。

0 投票
2 回答
4978 浏览

python - Open3d Python 问题:没有属性“estimate_normals”

我正在为 windows 上的 python3 使用 open3d。它是通过 pip via 安装的'pip install open3d-python'。我检查了文档,我的脚本似乎一切正常,它试图将点云文件 (.ply) 转换为网格 (.stl)。但是,在执行时我得到一个attribute error: 'open3d.open3d.geometry.PointCloud' has no attribute 'estimate_normals'. 任何帮助,将不胜感激。谢谢

这是我的脚本


编辑

我在某处读到从源代码编译原始包可以解决问题,但我是一个 mac 用户,并且正在尝试在 Windows 上执行此操作,所以我不知道该怎么做。这是包https://github.com/intel-isl/Open3D的 github 链接

0 投票
1 回答
3308 浏览

python - open3D中的RGB颜色问题

我在 python 中使用 Open3D 库。除了 XYZ 坐标,还有与之相关的 RGB 值。我的代码能够识别 RGB 值,当它是 255 或 0、1 到 254 之间的任何值时,代码无法识别并且点没有关联的颜色。