@@ -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