在Open3D的几何库中,open3d.geometry.AxisAlignedBoundingBox
是一个轴对齐的包围盒对象,表示点云或模型中的物体范围。scale()
方法用于将包围盒沿着三个轴缩放。
scale(self, scale_factor: float)
scale_factor
: float - 缩放因子
无。
以下示例使用scale()
方法将包围盒沿着三个轴放大1.5倍。
import open3d as o3d
# 创建点云
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector([[0, 0, 0], [1, 1, 1]])
# 创建包围盒
aabb = pcd.get_axis_aligned_bounding_box()
# 缩放包围盒
aabb.scale(1.5)
# 可视化
o3d.visualization.draw_geometries([pcd, aabb])
scale()
方法将修改原始的包围盒对象,而不是返回一个新的对象。如果需要保留原始的包围盒,应该使用copy()
方法创建一个新的包围盒对象。缩放因子必须大于0。更多信息请参考Open3D的官方文档。