修复同类多实例传播结果被清理

- 在传播结果写入前的空间清理中识别同一任务里的其它 seed,避免后续同类 seed 删除前面刚写入的传播结果。

- 保留旧结果替换逻辑:不属于本次其它 seed 的旧传播结果仍可按语义和空间重叠被新 seed 替换。

- 将同类多实例传播回归测试改为重叠输出场景,覆盖此前两个同类方块只保留一个的问题。
This commit is contained in:
2026-05-04 00:44:11 +08:00
parent 093ef6c63a
commit 2fe4623cae
2 changed files with 41 additions and 2 deletions

View File

@@ -756,8 +756,8 @@ def test_propagation_task_runner_keeps_same_class_seeds_separate(client, db_sess
]
output_by_source = {
7: [[0.10, 0.10], [0.20, 0.10], [0.20, 0.20]],
8: [[0.70, 0.70], [0.80, 0.70], [0.80, 0.80]],
7: [[0.10, 0.10], [0.30, 0.10], [0.30, 0.30], [0.10, 0.30]],
8: [[0.12, 0.12], [0.32, 0.12], [0.32, 0.32], [0.12, 0.32]],
}
task = ProcessingTask(
task_type="propagate_masks",