From fbb068ec702338d609c1ca6eddbdb9f182d8f211 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 24 Aug 2026 11:37:16 +0800
Subject: [PATCH] feat: extend local GeoAI capability workflows
---
capabilities/00-change-detection/tests/test_change_detection.py | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/capabilities/00-change-detection/tests/test_change_detection.py b/capabilities/00-change-detection/tests/test_change_detection.py
index 5d53b60..4496929 100644
--- a/capabilities/00-change-detection/tests/test_change_detection.py
+++ b/capabilities/00-change-detection/tests/test_change_detection.py
@@ -29,6 +29,18 @@
self.assertEqual(details["original_width"], 200)
self.assertEqual(details["original_height"], 100)
+ def test_generic_difference_keeps_local_change_and_rejects_edge_region(self):
+ module = load_module()
+ before = np.zeros((256, 256, 3), dtype=np.uint8)
+ after = before.copy()
+ after[90:130, 100:150] = 255
+ after[0:40, 0:40] = 255
+ mask, details = module._compute_generic_difference_mask(before, after, np.ones((256, 256), dtype=bool))
+ self.assertTrue(mask[105, 120])
+ self.assertFalse(mask[10, 10])
+ self.assertEqual(details["components_after_filter"], 1)
+ self.assertGreater(details["candidate_pixels"], 0)
+
def test_geotiff_mode_reads_crs_and_native_resolution(self):
module = load_module()
with tempfile.TemporaryDirectory() as directory:
--
Gitblit v1.9.3