|
|
|
@ -6,7 +6,7 @@ import argparse |
|
|
|
|
|
|
|
|
|
|
|
from general import * |
|
|
|
from general import * |
|
|
|
|
|
|
|
|
|
|
|
# -------------------------- 开始:获取bbox数据 ------------------------- |
|
|
|
# ------------------------ 开始:对外接口,获取bbox数据 -------------------- |
|
|
|
|
|
|
|
|
|
|
|
""" |
|
|
|
""" |
|
|
|
对外部提供的获取bbox数据的接口 |
|
|
|
对外部提供的获取bbox数据的接口 |
|
|
|
@ -16,16 +16,20 @@ compute_bbox_out |
|
|
|
obj_path, 模型数据路径 |
|
|
|
obj_path, 模型数据路径 |
|
|
|
|
|
|
|
|
|
|
|
返回: |
|
|
|
返回: |
|
|
|
total_matrix: 旋转矩阵 |
|
|
|
total_matrix: 旋转矩阵, 16位浮点型, 例如, [[ 0.13644984 0.99064698 0. -49.71074343] |
|
|
|
z_max: z最高点 |
|
|
|
[ -0.99064698 0.13644984 0. -28.80249299] |
|
|
|
min_bound:bbox最低点, 例如[-1.0, -1.0, 0.0] |
|
|
|
[ 0. 0. 1. 3.26326203] |
|
|
|
max_bound:bbox最低点, 例如[0.0, 0.0, 1.0] |
|
|
|
[ 0. 0. 0. 1. ]] |
|
|
|
|
|
|
|
z_max : z最高点, 1位浮点型, 例如, 1.0 |
|
|
|
|
|
|
|
min_bound : bbox最低点, 3位浮点型, 例如, [-1.0, -1.0, 0.0] |
|
|
|
|
|
|
|
max_bound : bbox最低点, 3位浮点型, 例如, [0.0, 0.0, 1.0] |
|
|
|
|
|
|
|
ply_name : ply的名字, 字符串, 例如, 857420_268473_P85240_5cm_x1=9.41+49.997+49.997.ply |
|
|
|
""" |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
def compute_bbox_out(mesh_obj): |
|
|
|
def compute_bbox_out(mesh_obj): |
|
|
|
return compute_bbox_ext(mesh_obj) |
|
|
|
return compute_bbox_ext(mesh_obj) |
|
|
|
|
|
|
|
|
|
|
|
# -------------------------- 结束:获取bbox数据 -------------------------- |
|
|
|
# -------------------------- 结束:对外接口,获取bbox数据 ---------------- |
|
|
|
|
|
|
|
|
|
|
|
# -------------------------- 开始:获取z值最低 -------------------------- |
|
|
|
# -------------------------- 开始:获取z值最低 -------------------------- |
|
|
|
|
|
|
|
|
|
|
|
@ -428,7 +432,7 @@ def compute_bbox_all(dict_mesh_obj,is_downsample): |
|
|
|
dict_total_matrix[obj_name] = total_matrix |
|
|
|
dict_total_matrix[obj_name] = total_matrix |
|
|
|
dict_pcd_fix[ply_name] = pcd_fix |
|
|
|
dict_pcd_fix[ply_name] = pcd_fix |
|
|
|
|
|
|
|
|
|
|
|
print(f"compute_bbox {obj_name} pcd_fix={pcd_fix} time={time.time()-start_time}") |
|
|
|
print(f"compute_bbox obj_name={obj_name} ply_name={ply_name} time={time.time()-start_time}") |
|
|
|
|
|
|
|
|
|
|
|
# dict_mesh_obj.clear() |
|
|
|
# dict_mesh_obj.clear() |
|
|
|
# del dict_mesh_obj |
|
|
|
# del dict_mesh_obj |
|
|
|
|