获取点云的最小边界框的最小坐标。最小边界框的定义为所有点的坐标范围的最小矩形,它是一个3D空间中的长方体,可以唯一的确定一个点云的边界框。
def get_min_bound(self) -> np.ndarray:
"""
获取点云最小边界框的最小坐标
:return: np.ndarray, 1x3的数组,表示最小坐标
"""
无。
返回一个1x3的numpy数组,表示点云最小边界框的最小坐标。
import open3d as o3d
import numpy as np
points = np.array([[0.2, 0.5, 0.1], [0.5, 0.1, 0.9], [0.8, 0.7, 0.3]])
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(points)
min_bound = pcd.get_min_bound()
print(min_bound) # [0.2 0.1 0.1]
获取最小边界框的最大坐标,可以通过调用get_max_bound()
方法实现。同时,获取点云的最小边界框的长、宽、高也可以通过get_axis_aligned_bounding_box()
获取。
此方法要求点云不为空,如果为空,将会抛出ValueError
异常。