Update controlnet_module.py
Browse files- controlnet_module.py +8 -22
controlnet_module.py
CHANGED
|
@@ -869,20 +869,7 @@ class ControlNetProcessor:
|
|
| 869 |
#=========================
|
| 870 |
|
| 871 |
# Masken speichern in den Arrays
|
| 872 |
-
all_masks_crop = [] #Weiterverarbeitung in Crop-Größe
|
| 873 |
-
|
| 874 |
-
for i in range(num_masks):
|
| 875 |
-
single_mask = outputs.pred_masks[:, :, i, :, :]
|
| 876 |
-
#Für Heuristik SAM-Masken auf Original-Bildgröße
|
| 877 |
-
resized_mask_original = F.interpolate(
|
| 878 |
-
single_mask,
|
| 879 |
-
size=(original_image.height, original_image.width),
|
| 880 |
-
mode='bilinear',
|
| 881 |
-
align_corners=False
|
| 882 |
-
).squeeze()
|
| 883 |
-
|
| 884 |
-
mask_np_original = resized_mask_original.sigmoid().cpu().numpy()
|
| 885 |
-
all_masks_original.append(mask_np_original)
|
| 886 |
|
| 887 |
# 2. FÜR VERARBEITUNG: Auf CROP-GRÖSSE interpolieren
|
| 888 |
resized_mask_crop = F.interpolate(
|
|
@@ -891,15 +878,14 @@ class ControlNetProcessor:
|
|
| 891 |
mode='bilinear',
|
| 892 |
align_corners=False
|
| 893 |
).squeeze()
|
| 894 |
-
|
| 895 |
-
all_masks_crop.append(
|
| 896 |
-
|
|
|
|
| 897 |
# Debug-Info
|
| 898 |
-
|
| 899 |
-
|
| 900 |
-
|
| 901 |
-
f"Original={np.sum(mask_binary_original):,}px")
|
| 902 |
-
|
| 903 |
|
| 904 |
# ============================================================
|
| 905 |
# HEURISTIK (zur Bestimmung der besten Maske)
|
|
|
|
| 869 |
#=========================
|
| 870 |
|
| 871 |
# Masken speichern in den Arrays
|
| 872 |
+
all_masks_crop = [] #Weiterverarbeitung in Crop-Größe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 873 |
|
| 874 |
# 2. FÜR VERARBEITUNG: Auf CROP-GRÖSSE interpolieren
|
| 875 |
resized_mask_crop = F.interpolate(
|
|
|
|
| 878 |
mode='bilinear',
|
| 879 |
align_corners=False
|
| 880 |
).squeeze()
|
| 881 |
+
mask_np = resized_mask.sigmoid().cpu().numpy()
|
| 882 |
+
all_masks_crop.append(mask_np)
|
| 883 |
+
|
| 884 |
+
|
| 885 |
# Debug-Info
|
| 886 |
+
mask_binary = (mask_np > 0.5).astype(np.uint8)
|
| 887 |
+
print(f" Maske {i+1}: {np.sum(mask_binary):,}px (Crop-Größe)")
|
| 888 |
+
|
|
|
|
|
|
|
| 889 |
|
| 890 |
# ============================================================
|
| 891 |
# HEURISTIK (zur Bestimmung der besten Maske)
|