bounding_polygon
是 Open3D 中 open3d.visualization.SelectionPolygonVolume
类的一个属性,表示由多个三维顶点组成的选择多边形的边界多边形。
bounding_polygon: List[List[float]] or None
bounding_polygon
属性是一个由多个三维顶点组成的列表,每个顶点由三个浮点数组成,表示 (x,y,z)
坐标。如果 bounding_polygon
未设置,则其值为 None
。
import open3d as o3d
# 创建基准点云
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector([[0,0,0], [1,0,0], [0,1,0], [1,1,0], [0.5,0.5,1]])
# 创建选择多边形
selection_polygon = o3d.visualization.SelectionPolygonVolume()
selection_polygon.bounding_polygon = [[0,0,0], [1,0,0], [1,1,0], [0,1,0]] # 长方形,在z=0处
# 可视化
o3d.visualization.draw_geometries([pcd, selection_polygon])
在上面的示例中,根据基准点云构建了一个选择多边形,并将其限制在 z=0
的平面上。通过 bounding_polygon
属性设置选择多边形的边界多边形,然后在可视化中展示基准点云和选择多边形。
bounding_polygon
必须是一个包含三维坐标的列表,每个元素都必须是一个包含三个浮点数的列表。bounding_polygon
必须能形成一个封闭的多边形,即该多边形的第一个点和最后一个点必须相同。bounding_polygon
属性自定义选择多边形的形状,以实现更灵活的基准点云选择。