isl-org / Open3D

Open3D: A Modern Library for 3D Data Processing
http://www.open3d.org
Other
11.28k stars 2.28k forks source link

obb error??? #5305

Open mcmingchang opened 2 years ago

mcmingchang commented 2 years ago

Checklist

My Question

微信图片_20220712171304

mcmingchang commented 2 years ago

1

mcmingchang commented 2 years ago

1.zip This is my data

mcmingchang commented 2 years ago

This is my solution

def inverse_matrix(m): m_np = np.array(m) m_np_inv = np.linalg.inv(m_np) return m_np_inv

import trimesh mat, whd = trimesh.bounds.oriented_bounds(np.array(inlier_cloud.points)) mat_inv = inverse_matrix(mat) bbox = trimesh.creation.box(whd, mat_inv) new_obb = o3d.utility.Vector3dVector(np.array(bbox.vertices)) new_obb = o3d.geometry.OrientedBoundingBox.create_from_points(new_obb) new_obb.color = (0, 1, 1)