Open3D的open3d.geometry.AxisAlignedBoundingBox类表示一个轴对齐的边界框,该边界框可以包含3D空间中的一组点或另一个边界框。为了表示该边界框,需要提供其最小和最大坐标。这两个点分别对应于边界框的对角线的两个端点。
min_bound
:np.ndarray - 3D数组,表示边界框的最小坐标点。max_bound
:np.ndarray - 3D数组,表示边界框的最大坐标点。无返回值。
import open3d as o3d
import numpy as np
# 创建点云
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.random.rand(100, 3))
# 创建边界框
bbox = o3d.geometry.AxisAlignedBoundingBox()
bbox.min_bound = pcd.get_min_bound()
bbox.max_bound = pcd.get_max_bound()
# 可视化结果
o3d.visualization.draw_geometries([pcd, bbox])