Skip to content

Commit 1958d01

Browse files
Merge pull request #63 from computational-cell-analytics/fix-track2
Fix issue in tracking with points and set default projection mode to …
2 parents 00e7a8e + a9a6629 commit 1958d01

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

micro_sam/sam_annotator/annotator_tracking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ def track_objet_widget(
222222

223223
# we use the bounding box projection method as default which generally seems to work better for larger changes
224224
# between frames (which is pretty tyipical for tracking compared to 3d segmentation)
225-
projection_ = "bounding_box" if projection == "default" else projection
225+
projection_ = "mask" if projection == "default" else projection
226226

227227
with progress(total=shape[0]) as progress_bar:
228228
# step 1: segment all slices with prompts

micro_sam/sam_annotator/util.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,10 @@ def segment_slices_with_prompts(
221221
assert len(track_ids_points) == len(z_values)
222222
z_values = z_values[track_ids_points == track_id]
223223

224-
track_ids_boxes = np.array(list(map(int, box_prompts.properties["track_id"])))
225-
assert len(track_ids_boxes) == len(z_values_boxes), f"{len(track_ids_boxes)}, {len(z_values_boxes)}"
226-
z_values_boxes = z_values_boxes[track_ids_boxes == track_id]
224+
if len(z_values_boxes) > 0:
225+
track_ids_boxes = np.array(list(map(int, box_prompts.properties["track_id"])))
226+
assert len(track_ids_boxes) == len(z_values_boxes), f"{len(track_ids_boxes)}, {len(z_values_boxes)}"
227+
z_values_boxes = z_values_boxes[track_ids_boxes == track_id]
227228

228229
slices = np.unique(np.concatenate([z_values, z_values_boxes])).astype("int")
229230
stop_lower, stop_upper = False, False

0 commit comments

Comments
 (0)