Skip to content

Commit fc6d8db

Browse files
Enable setting min size in grid search
1 parent ce04fd6 commit fc6d8db

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

micro_sam/evaluation/automatic_mask_generation.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ def _grid_search(
3434
masks = amg.generate(
3535
pred_iou_thresh=iou_thresh, stability_score_thresh=stability_thresh, **amg_generate_kwargs
3636
)
37-
instance_labels = instance_segmentation.mask_data_to_segmentation(masks, gt.shape, with_background=True)
37+
instance_labels = instance_segmentation.mask_data_to_segmentation(
38+
masks, gt.shape, with_background=True,
39+
min_object_size=amg_generate_kwargs.get("min_mask_region_area", 0),
40+
)
3841
m_sas, sas = mean_segmentation_accuracy(instance_labels, gt, return_accuracies=True) # type: ignore
3942

4043
result_dict = {
@@ -171,7 +174,9 @@ def run_amg_inference(
171174

172175
amg.initialize(image, image_embeddings)
173176
masks = amg.generate(**amg_generate_kwargs)
174-
instances = instance_segmentation.mask_data_to_segmentation(masks, image.shape, with_background=True)
177+
instances = instance_segmentation.mask_data_to_segmentation(
178+
masks, image.shape, with_background=True, min_object_size=amg_generate_kwargs.get("min_mask_region_area", 0)
179+
)
175180

176181
# It's important to compress here, otherwise the predictions would take up a lot of space.
177182
imageio.imwrite(prediction_path, instances, compression=5)

0 commit comments

Comments
 (0)