fix edge tiles
Browse files- inference_tab/helpers.py +5 -3
inference_tab/helpers.py
CHANGED
|
@@ -374,10 +374,12 @@ def merge_tile_masks(H, W):
|
|
| 374 |
mask = np.pad(mask, ((0, pad_h), (0, pad_w)), mode='constant', constant_values=0)
|
| 375 |
|
| 376 |
|
| 377 |
-
h_end = y_off + mask.shape[0]
|
| 378 |
-
w_end = x_off + mask.shape[1]
|
|
|
|
| 379 |
region = full_mask[y_off:h_end, x_off:w_end]
|
| 380 |
-
|
|
|
|
| 381 |
region[mask & (region == 0)] = instance_id
|
| 382 |
instance_id += 1
|
| 383 |
|
|
|
|
| 374 |
mask = np.pad(mask, ((0, pad_h), (0, pad_w)), mode='constant', constant_values=0)
|
| 375 |
|
| 376 |
|
| 377 |
+
h_end = min(y_off + mask.shape[0], H)
|
| 378 |
+
w_end = min(x_off + mask.shape[1], W)
|
| 379 |
+
|
| 380 |
region = full_mask[y_off:h_end, x_off:w_end]
|
| 381 |
+
mask = mask[:h_end - y_off, :w_end - x_off]
|
| 382 |
+
|
| 383 |
region[mask & (region == 0)] = instance_id
|
| 384 |
instance_id += 1
|
| 385 |
|