get_max_bound()
函数返回当前 VoxelGrid
实例中的最大边界框。此函数不会修改网格或任何内部结构,因此可以随时调用。
bound = voxel_grid.get_max_bound()
无
bound
: numpy.ndarray
对象,代表最大边界框,其形状为 [3, ]
,表示 X、Y、Z三个方向上的最大边界范围。import open3d as o3d
# 创建一个 VoxelGrid
voxel_grid = o3d.geometry.VoxelGrid.create_from_point_cloud_random_sampling(
o3d.io.read_point_cloud("cloud.pcd"), 0.05
)
# 获取最大边界框
bound = voxel_grid.get_max_bound()
print("最大边界范围:", bound)
get_max_bound()
函数始终使用世界空间中的范围计算最大边界框,因此如果您的 VoxelGrid
实例已经更改了原始点云的位置,则返回的边界框可能不是您期望的。get_max_bound()
函数返回的边界框并不一定是准确的,因为它只是通过查找最小点和最大点来计算的。如果需要更精确的边界框,可以考虑遍历网格中的所有存储桶并计算它们的最小和最大点。