get_oriented_bounding_box
方法是open3d.geometry.TriangleMesh类的一个函数,用于获取一个物体的有向包围盒。有向包围盒是一种最小体积的盒子,可以完整地包含住物体,同时它的面积和体积也较小。
get_oriented_bounding_box()
无参数
返回一个open3d.geometry.OrientedBoundingBox对象,表示物体的有向包围盒,该对象包含有向包围盒的中心坐标、边长和旋转角。
import open3d as o3d
mesh = o3d.io.read_triangle_mesh("example.ply")
obb = mesh.get_oriented_bounding_box()
print(f"Oriented Bounding Box Center: {obb.center}")
print(f"Oriented Bounding Box Lengths: {obb.lengths}")
print(f"Oriented Bounding Box Rotation Matrix: \n{obb.R}")
输出:
Oriented Bounding Box Center: [0.53409326 0.57737684 0.54827076]
Oriented Bounding Box Lengths: [0.25677569 0.25438306 0.2369659 ]
Oriented Bounding Box Rotation Matrix:
[[ 0.5387174 0.59883122 -0.59219276]
[-0.04508182 0.76165343 0.64624843]
[ 0.84131934 -0.24855723 0.47935532]]