Commit Graph

8 Commits

Author SHA1 Message Date
Takaranoao
20fe152630 尝试修复一些ROI越界 (#2808)
* fix: 修复多处 OpenCV ROI 越界导致的断言失败

在低分辨率(如 1280x720)下,多处 Rect 坐标计算未做边界保护,
直接传入 SubMat / new Mat(mat, rect) 时触发 OpenCV ROI 断言崩溃。

修复位置:
- Behaviours.cs: fishBoxRect 计算结果钳位到图像边界,修复钓鱼任务越界
- GridScreen.cs: PostProcess 中幻影格子(插值生成)越界时直接丢弃
- ImageRegion.cs: DeriveCrop 两个重载统一加入坐标钳位与有效性校验
- GetGridIconsTask.cs: CropResizeArtifactSetFilterGridIcon X/Y 坐标加非负保护
- GeniusInvokationControl.cs: 角色区域扩展和 HP 区域 Y 偏移各加边界保护

* chore: 为 AutoFishingTask 鱼饵图标裁剪补充说明注释

* refactor: 提取 Rect 钳位逻辑为共享扩展方法 ClampTo

将 6 处重复的 ROI 钳位代码统一为 CommonExtension.ClampTo 扩展方法,
采用交集语义(坐标钳位时宽高同步缩减,不会扩大矩形)。
删除 AutoLeyLineOutcropTask 中的私有 ClampRect 方法。
2026-02-20 15:08:19 +08:00
FishmanTheMurloc
bc346d1680 GridScreen增加填充算法以应对item识别不全的问题 (#2423) 2025-11-01 14:12:41 +08:00
FishmanTheMurloc
11c09d3d49 将PartyAvatarInitTests涉及到的代码与本体运行解耦 (#2396) 2025-10-27 10:25:31 +08:00
FishmanTheMurloc
37fcde080f 图标识别应用两则 (#2154) 2025-09-06 01:17:05 +08:00
FishmanTheMurloc
85178f3a71 图标识别模型更新 (#2150) 2025-09-05 01:28:55 +08:00
FishmanTheMurloc
5d843c9c8f 给JS调用的背包数数独立任务 (#2133) 2025-09-02 01:18:37 +08:00
FishmanTheMurloc
d73f21464e 截取物品图标独立任务 (#1856) 2025-07-09 23:26:18 +08:00
FishmanTheMurloc
32f744538b 用CV的相位相关方法代替旧的方法来检测grid界面是否还能滚动,配有单元测试;封装了一个grid界面的操作类,直接对此类对象进行遍历即可获取所有项 (#1724) 2025-06-20 22:56:21 +08:00