dimension
函数可以获取 Open3D
中的 open3d.geometry.Geometry3D
对象的维度(即几何对象所处的空间维度)。
def dimension(geometry: open3d.geometry.Geometry3D) -> int:
geometry
:要获取维度的几何对象,类型为 open3d.geometry.Geometry3D
。int
类型的整数,表示几何对象所处的空间维度。import open3d
# 创建一个两维点云
points_2d = [[0, 0], [0, 1], [1, 1], [1, 0]]
pointcloud_2d = open3d.geometry.PointCloud()
pointcloud_2d.points = open3d.utility.Vector3dVector(points_2d)
# 创建一个三维点云
points_3d = [[0, 0, 0], [0, 0, 1], [0, 1, 1], [0, 1, 0], [1, 0, 0], [1, 0, 1], [1, 1, 1], [1, 1, 0]]
pointcloud_3d = open3d.geometry.PointCloud()
pointcloud_3d.points = open3d.utility.Vector3dVector(points_3d)
# 获取点云的维度
dim_2d = open3d.geometry.dimension(pointcloud_2d)
dim_3d = open3d.geometry.dimension(pointcloud_3d)
print(f"pointcloud_2d 的维度为 {dim_2d}")
print(f"pointcloud_3d 的维度为 {dim_3d}")
输出:
pointcloud_2d 的维度为 2
pointcloud_3d 的维度为 3
可以看到,dimension
函数成功获取了点云对象的维度。