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

python - 如何在open3d中导入o3dtut

我是open3d.

我想尝试文档中的一些示例。

但我找不到任何有关如何导入的信息o3dtut

代码是从这里复制的

0 投票
1 回答
5949 浏览

python - Open3d - 将多个点云可视化为视频/动画

我使用 RGB+深度视频生成了多个点云,并希望将多个点云可视化为视频或动画。

目前我正在使用Python,我的部分代码如下:

当我使用 draw_geometries 或 draw_geometries_with_animation_callback 时,它们似乎无法显示点云列表:

或者

它给出了以下错误:

类型错误:draw_geometries():不兼容的函数参数。支持以下参数类型:

  1. (geometry_list: List[open3d.open3d_pybind.geometry.Geometry], window_name: str = 'Open3D', width: int = 1920, height: int = 1080, left: int = 50, top: int = 50, point_show_normal: bool =假,mesh_show_wireframe: bool = False,mesh_show_back_face: bool = False) -> 无

是否有任何示例如何将点云列表导出到视频中,例如设置查看器,并使用 0.5 秒的等待键显示每个点云,然后保存为视频文件(.mp4/.avi)?并且还要获取然后设置视频中点云的固定视点?

非常感谢!

0 投票
1 回答
3465 浏览

python - 如何在python中绘制边界框并实时更新它们

我目前正在学习用于可视化点云数据的 open3d。我设法使用此处介绍的非阻塞可视化实时可视化从一系列 .pcd 文件(一个文件用于一个点云)中读取的一系列点云:非阻塞可视化

通过遵循文档,我能够更新“点云”类型的几何图形。这是我进行可视化的方式:

但是,除了点云之外,我还有一组由中心坐标 [cx, cy, cz] 给定的每个点云的边界框,围绕 z 轴“rot_z”的旋转和边界的 [长度、宽度、高度]盒子。我想找到一种方法来渲染边界框以及点云并在每一帧更新它们(对于每一帧,有一个点云+不同数量的边界框要渲染,最后一帧的旧渲染需要被清除和更新)。

有没有办法做到这一点?如果 open3d 无法做到这一点,那么在 python 中执行此操作的常用方法/库是什么?

任何建议将不胜感激,在此先感谢!

0 投票
1 回答
6255 浏览

python - 如何从存储为 numpy 数组的顶点创建点云文件(.ply)?

我有一些顶点的坐标存储为 NumPy 数组。

xyz_np:

我想将这些顶点保存为点云文件(例如 .ply)并在 Blender 中可视化。

我没有人脸信息。

0 投票
1 回答
643 浏览

open3d - 如何在 Open3d 中翻译相机

在 Open3D 中,我们可以使用鼠标在可视化窗口中旋转相机。但是我们怎么翻译呢?理想情况下,有一种直观的键盘+鼠标方式,但也欢迎编程方式。

0 投票
0 回答
75 浏览

python - 将 PLY 文件导出为 NVM

我正在使用以下代码查看由点云组成的层。

但是有什么方法可以将 ply 文件导出到 nvm 文件?

我尝试使用搅拌机,但它会引发以下错误,

NVMFileHandler.write_nvm_file(self,of,cameras,points) calib_mat = camera[0].get_Calibration_mat() IndexError: list index out of range

如何将 ply 文件导出到 nvm?

0 投票
1 回答
1975 浏览

python - 使用 open3d 可视化点云

我正在使用以下代码来可视化点云。

不幸的是,我收到以下错误

我错过了什么吗?

0 投票
0 回答
1459 浏览

python - Python 示例,用于从具有相机固有特性的点云创建深度图

我在 c++ 中看到了大量关于如何将 3d 点云转换为深度图的 opencv 代码,带有相机内在函数(矩阵和宽度、高度、fx、fy、cx 和 cy),但我没有看到任何关于使用 python 将点云转换为深度图的代码。我试过使用open3d,它在从深度图像转换为点云时效果很好,但是当从点云转换为深度图时,我得到一个随机缩放的热图,所以当我从深度图重新导入到open3d中的点云,深度图不正确(因为我必须从热图转换为深度图),并且深度图与rgb图像不对齐。这是我在 open3d 中将 rgb 和深度图转换为 open3d 中的点云的代码?

有人可以帮助我用代码将点云投影到深度图、python、opencv 或任何其他库中。

0 投票
0 回答
262 浏览

python - 如何使用 SDF 从点重建 3D 三角形网格?

如果我在 8x8 网格上有 SDF(有符号距离函数)的 64 个点,我可以通过Marching Cubes重建等值面。 图。1

问题是:

如果我只知道部分点的 SDF(如下橙色方块标记)。

我可以重建等值面吗?

如果是这样,我该怎么办?</p>

图2

0 投票
2 回答
3032 浏览

python - 如何从 numpy rgb 数组和深度数组创建 rgbd 图像?

我有一个 numpy 数组,它是形状(高度,宽度,3)的彩色图像“img”,还有一个形状(高度,宽度)的深度 numpy 数组。我想创建一个 RGBD 图像并显示它,为此我正在执行以下操作:

但我得到了错误:

如何解决这个问题?如果它需要 Image 类型,那么如何将 numpy 数组转换为 Image 类型?

即使我将 numpy 数组传递给 o3d.geometry.Image 构造函数,如下所示:

我得到错误:

如何解决这个问题并从 rgb numpy 数组和深度 numpy 数组创建 RGBD 图像?