我正在使用 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 是否是最新的 有人可以帮助我理解为什么会发生这种行为吗?
最近合并了 Open3D 与 numpy 版本 2.x 的更改。您可以降级 numpy 版本以使用 1.x 或使用最新的开发版本。 0.18 或更低版本无法与 numpy 2.x 很好地配合使用。