Skip to content

Commit 4827d75

Browse files
Fix bug in 3d segmentation for odd distance between slices
1 parent 1e714d2 commit 4827d75

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

micro_sam/sam_annotator/annotator_3d.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ def segment_range(z_start, z_stop, increment, stopping_criterion, threshold=None
9595

9696
else: # there is a range of more than 2 slices in between -> segment ranges
9797
# segment from bottom
98-
segment_range(z_start, z_mid, 1, np.greater_equal, verbose=verbose)
98+
segment_range(
99+
z_start, z_mid, 1, np.greater_equal if slice_diff % 2 == 0 else np.greater, verbose=verbose
100+
)
99101
# segment from top
100102
segment_range(z_stop, z_mid, -1, np.less_equal, verbose=verbose)
101103
# if the difference between start and stop is even,

0 commit comments

Comments
 (0)