Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

圣遗物翻行检测逻辑不够健壮 #169

Open
lilydjwg opened this issue Feb 25, 2024 · 1 comment
Open

圣遗物翻行检测逻辑不够健壮 #169

lilydjwg opened this issue Feb 25, 2024 · 1 comment

Comments

@lilydjwg
Copy link
Contributor

目前检测是否成功翻了一行的逻辑是检测某一个位置的颜色是否恢复(没有圣遗物->被圣遗物遮挡->又变成圣遗物之间的缝隙)。但是这样会有一个问题:圣遗物上某个地方的颜色可能会与缝隙的颜色相同,从而被判定为翻行结束(我这次遇到的是饰金毛上的暗色刚好与背景相同)。

建议改成检测三个点位,能够大大减少这种事情出现的概率。(虽然我猜换个地方重开背包也许就好了?)

@YCR160
Copy link
Contributor

YCR160 commented Feb 25, 2024

是的,星铁中也有这个问题。
在原神中翻一行滚轮需滚动约十次,星铁中需约五次,但是星铁中每滚一行都会产生偏移,导致滚动至第五十行左右时,判断是否到达行间间隙的位置被挡住。
我把星铁的行间间隙检测改为一个宽为一高为二十像素的矩形(二十像素为 1920x1080 分辨率的初始状态下,背包顶部到第一行物品上边缘的距离),比较时将这二十个像素和初始状态的进行比较,颜色存在相同则认为已到达行间间隙。
修改之后,当和背景颜色相似时,有概率会误把图标的部分区域识别成行间间隙,导致对齐出现偏移,不过偏移小于半个图标,所以还是能正常选中遗器就是了。(当和背景颜色相似时,OCR 的准确率也会下降

之后会采用多个点位或其他行间间隙检测方式完善原神和星铁的翻行检测的!
屏幕截图 2024-02-25 131434

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants