From 628e76cae7db73e32ba4c9540bacf4a3653edafc Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Thu, 30 Jul 2026 15:29:42 +0200 Subject: [PATCH] tiling: avoid self-overlapping windows if margin too wide --- src/eynollah/utils/tiling.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/eynollah/utils/tiling.py b/src/eynollah/utils/tiling.py index 48f48bb..7996d9a 100644 --- a/src/eynollah/utils/tiling.py +++ b/src/eynollah/utils/tiling.py @@ -63,6 +63,10 @@ def do_prediction( logger.debug("Patch size: %sx%s", img_height_model, img_width_model) margin = int(marginal_of_patch_percent * img_height_model) + if 2 * margin > 0.5 * img_width_model: + margin = img_width_model // 4 + if 2 * margin > 0.5 * img_height_model: + margin = img_height_model // 4 window = 1 / (1 + np.exp(5.0 - 5 * np.arange(2 * margin) / margin)) width_mid = img_width_model - 2 * margin height_mid = img_height_model - 2 * margin @@ -245,6 +249,10 @@ def do_prediction_new_concept( logger.debug("Patch size: %sx%s", img_height_model, img_width_model) margin = int(marginal_of_patch_percent * img_height_model) + if 2 * margin > 0.5 * img_width_model: + margin = img_width_model // 4 + if 2 * margin > 0.5 * img_height_model: + margin = img_height_model // 4 window = 1 / (1 + np.exp(5.0 - 5 * np.arange(2 * margin) / margin)) width_mid = img_width_model - 2 * margin height_mid = img_height_model - 2 * margin