Skip to content

Commit a066104

Browse files
anna-grimanna-grim
andauthored
refactor: updated merge detection (#98)
Co-authored-by: anna-grim <[email protected]>
1 parent a86bac9 commit a066104

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/segmentation_skeleton_metrics/skeleton_metric.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,21 @@ def is_fragment_merge(self, key, label, kdtree):
554554
555555
"""
556556
fragment_graph = self.find_graph_from_label(label)
557+
558+
max_dist = 0
559+
min_dist = np.inf
560+
557561
for voxel in fragment_graph.voxels:
562+
# Find closest point in ground truth
558563
gt_voxel = util.kdtree_query(kdtree, voxel)
559-
if self.physical_dist(gt_voxel, voxel) > 150:
564+
565+
# Compute projection distance
566+
dist = self.physical_dist(gt_voxel, voxel)
567+
min_dist = min(dist, min_dist)
568+
max_dist = max(dist, max_dist)
569+
570+
# Check if distances imply merge mistake
571+
if max_dist > 150 and min_dist < 3.5:
560572
# Log merge mistake
561573
equiv_label = self.label_handler.get(label)
562574
xyz = img_util.to_physical(voxel, self.anisotropy)

0 commit comments

Comments
 (0)