Alex-Beng / Yap

超快的原神自动拾取 | Ultra-fast Genshin Impact Auto Pickup
GNU General Public License v3.0
92 stars 10 forks source link

在塞西莉亚苗圃秘境选择界面鼠标滚轮一直向上滚动 #45

Open yume-chan opened 7 months ago

yume-chan commented 7 months ago

YAP 版本:https://github.com/Alex-Beng/Yap/releases/tag/nightly-63

配置:

{
  "black_list": [],
  "click_tp": true,
  "cos_thre": 0.9977,
  "f_gap": 85,
  "f_internal": 50,
  "infer_gap": 0,
  "pick_key": "e",
  "press_y": false,
  "scroll_gap": 70,
  "single_mode": false,
  "uid_mask": true,
  "white_list": []
}

截图:(分辨率 2560x1440 16:9)

test

Console 会重复输出:

[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:26Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:32Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:32Z WARN  yap::pickupper::pickupper] 中间为空,不拾取
[2024-04-17T09:45:32Z WARN  yap::pickupper::pickupper] 中间为空,不拾取

https://github.com/Alex-Beng/Yap/assets/1330321/23f67179-4e8a-42c4-83d4-4e8cfe2f916c

暂未发现其它秘境入口出现这个问题。出现了也不是说不能用,就是感觉很怪

Alex-Beng commented 7 months ago

因为现在检测F的方式是直接在alpha通道统计小三角可能一列中的坐标总和。这也是云原神目前是失效的原因,因为云原神的alphat通道无法捕捉。

https://github.com/Alex-Beng/Yap/blob/4d6b079a9a2c3eb45897e8a151c752353dbb4c38/src/inference/img_process.rs#L469-L502

这个算法主要优势是快。缺点是假阳性相当高,因为这种UI在alpha通道里面是全亮的,所以会调用ocr模型去推理“中间”的文字区域。

不知道咋弄比较好,最近重心也不在这,大部分场景快且能用就行(摆烂了

yume-chan commented 7 months ago

直接在alpha通道统计小三角可能一列中的坐标总和

是 UI 部分的 alpha 通道才不为 0 吗?

因为这种UI在alpha通道里面是全亮的

那能不能给 cnt 加个上限,超出就认为是无效的画面?

大部分场景快且能用就行

确实不是什么大问题,不修也没关系

Alex-Beng commented 7 months ago

UI和地图是全白的,alpha通道

Alex-Beng commented 7 months ago

对于F而言,是只有当前指向的区域是白的