Astridkraft commited on
Commit
cc06cac
·
verified ·
1 Parent(s): 6322e6f

Update sam_module.py

Browse files
Files changed (1) hide show
  1. sam_module.py +30 -0
sam_module.py CHANGED
@@ -65,6 +65,21 @@ def create_sam_mask(self, image, bbox_coords, mode):
65
  num_masks = outputs.pred_masks.shape[2]
66
  print(f" SAM lieferte {num_masks} verschiedene Masken")
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
 
69
  bbox_center = ((x1 + x2) // 2, (y1 + y2) // 2)
70
  bbox_area = (x2 - x1) * (y2 - y1)
@@ -319,6 +334,21 @@ def create_sam_mask(self, image, bbox_coords, mode):
319
  print(f" Anzahl der Vorhersagemasken: {outputs.pred_masks.shape[2]}")
320
 
321
  num_masks = outputs.pred_masks.shape[2]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
 
323
 
324
  # BBox-Information für Heuristik
 
65
  num_masks = outputs.pred_masks.shape[2]
66
  print(f" SAM lieferte {num_masks} verschiedene Masken")
67
 
68
+ # ✅ WICHTIG: Sammlung aller Masken hinzufügen (fehlt in Ihrem Code!)
69
+ all_masks = []
70
+
71
+ for i in range(num_masks):
72
+ single_mask = outputs.pred_masks[:, :, i, :, :]
73
+ resized_mask = F.interpolate(
74
+ single_mask,
75
+ size=(image.height, image.width),
76
+ mode='bilinear',
77
+ align_corners=False
78
+ ).squeeze()
79
+
80
+ mask_np = resized_mask.sigmoid().cpu().numpy()
81
+ all_masks.append(mask_np)
82
+
83
 
84
  bbox_center = ((x1 + x2) // 2, (y1 + y2) // 2)
85
  bbox_area = (x2 - x1) * (y2 - y1)
 
334
  print(f" Anzahl der Vorhersagemasken: {outputs.pred_masks.shape[2]}")
335
 
336
  num_masks = outputs.pred_masks.shape[2]
337
+
338
+ # ✅ WICHTIG: Sammlung aller Masken hinzufügen (fehlt in Ihrem Code!)
339
+ all_masks = []
340
+
341
+ for i in range(num_masks):
342
+ single_mask = outputs.pred_masks[:, :, i, :, :]
343
+ resized_mask = F.interpolate(
344
+ single_mask,
345
+ size=(image.height, image.width),
346
+ mode='bilinear',
347
+ align_corners=False
348
+ ).squeeze()
349
+
350
+ mask_np = resized_mask.sigmoid().cpu().numpy()
351
+ all_masks.append(mask_np)
352
 
353
 
354
  # BBox-Information für Heuristik