upd infernce
This commit is contained in:
@@ -32,13 +32,15 @@ class ReconstructionUtil:
|
||||
|
||||
|
||||
@staticmethod
|
||||
def check_overlap(new_point_cloud, combined_point_cloud, overlap_area_threshold=25, voxel_size=0.01):
|
||||
def check_overlap(new_point_cloud, combined_point_cloud, overlap_area_threshold=25, voxel_size=0.01, require_new_added_pts_num=False):
|
||||
kdtree = cKDTree(combined_point_cloud)
|
||||
distances, _ = kdtree.query(new_point_cloud)
|
||||
overlapping_points = np.sum(distances < voxel_size*2)
|
||||
overlapping_points_num = np.sum(distances < voxel_size*2)
|
||||
cm = 0.01
|
||||
voxel_size_cm = voxel_size / cm
|
||||
overlap_area = overlapping_points * voxel_size_cm * voxel_size_cm
|
||||
overlap_area = overlapping_points_num * voxel_size_cm * voxel_size_cm
|
||||
if require_new_added_pts_num:
|
||||
return overlap_area > overlap_area_threshold, len(new_point_cloud)-np.sum(distances < voxel_size*1.2)
|
||||
return overlap_area > overlap_area_threshold
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user