open3d.geometry 函数在我的本地环境中不起作用,但在 Google Colab 中起作用

问题描述 投票:0回答:1

我正在使用 open3d 处理 3D 数据,但以下代码在我的本地环境中不会产生任何输出。没有错误输出,但也没有打印结果。有趣的是,相同的代码在 Google Colab 中运行得非常好。

import open3d as o3d
import numpy as np

# Rotation angle (in radians)
rotation_angle = np.pi / 4  # 45 degrees

# Rotation axis (normalized)
rotation_axis = np.array([0, 0, 1], dtype=float)  # z-axis
rotation_axis /= np.linalg.norm(rotation_axis)  # Normalize

# Rotation vector in axis-angle form
rotation_vector = rotation_angle * rotation_axis

# Generate the rotation matrix
R = o3d.geometry.get_rotation_matrix_from_axis_angle(rotation_vector)
print("Rotation matrix:\n", R)

我已经确认旋转向量的计算正确。

以下是有关我当地环境的一些详细信息:

open3d版本:0.18.0 Python版本:3.10.11

我尝试了以下方法但没有成功:

重新安装 open3d 验证 open3d 是否是最新的 有人可以帮助我理解为什么会发生这种行为吗?

python google-colaboratory open3d
1个回答
0
投票

最近合并了 Open3D 与 numpy 版本 2.x 的更改。您可以降级 numpy 版本以使用 1.x 或使用最新的开发版本。 0.18 或更低版本无法与 numpy 2.x 很好地配合使用。

© www.soinside.com 2019 - 2024. All rights reserved.