open3d.geometry.PointCloud 类代表了一段点云数据。dimension 方法可以返回点云中数据的维度数。
dimension(self) -> int
无
返回一个整数,表示点云的数据维度数。
import open3d as o3d
import numpy as np
# 创建一个3维点云
points = np.array([[0, 0, 0],
[0, 1, 0],
[1, 0, 0],
[1, 1, 0]])
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(points)
print(pcd.dimension()) # 输出:3
无
dimension 方法适用于点云中全部数据都在同一个维度的情况。如果点云中存在不同的维度,建议使用open3d.geometry.TriangleMesh 或 open3d.geometry.VoxelGrid 代表点云。