4d3f87cd39
边缘 profile 用的是跨度 2 的中心差分,硬块边界落在列 b-1|b 之间时 profile[b-1] 与 profile[b] 逐位相等:两者跨的是同一条边,逐行被加数 相同、求和顺序相同。峰值判定两侧都用严格大于,会把这个 2 宽平台的 两端一起丢掉,于是最干净的输入反而 0 个峰、被判为未识别到网格—— 完美像素处理不了自己的输出。 estimate_step_size 左邻比较放宽为 >=,右邻保持严格 >:平台只保留 一个索引,且是右端,正好是左闭右开语义下的真实块边。两侧都放宽则 会把长度 K 的常数段整段判为峰。 walk 与 snap_uniform_cuts 的 argmax 同样改为 >=,取等值段的最后一 个索引。取第一个会让每条切线落在真实边界左边 1px,每个 cell 因此 混进 1/4 的邻块。实测在 266x253 的最近邻放大像素画上,切线命中真实 块边从 2.6% 升到 98.5%,左右镜像、上下翻转、180° 旋转下一致;龙图 内容区内 134/134 全中。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/169 Co-authored-by: Linghong <ink29535@proton.me> Co-committed-by: Linghong <ink29535@proton.me>