做了一个基于图片识别的 PUBG 迫击炮测距仪

130 天前
 CatchXS

最近对 PUBG 比较上瘾,不过玩的比较菜,所以自己做了一个基于 pubg 地图,识别最小单元格,进行距离测算的工具 https://imgur.com/a/WQELOF7 目前使用流程: 1 、使用 Snipaste 进行截图 2 、调用 electron 注册的快捷键,显示截图,然后进行测距 想通过 electron 直接给 pubg 进行截图,然后进行测距 目前发现,使用 electron 给桌面进行截图时,截取不了图片,使用 Snipaste 进行截图就没有问题,请问有人知道这个应该怎么处理么

1822 次点击
所在节点    程序员
13 条回复
sprit
130 天前
仓库发我看看
dbpe
130 天前
pubg dx 游戏吧..你桌面截图..可能获取不到 dx 渲染里面的数据
jasonselin
130 天前
有没考虑过 打山顶还要远一点
Jinnrry
130 天前
emmm ,我有一个想法哈,你这种测距方案,还不如你下次玩游戏的时候桌面放个尺子。拿尺子一量,再根据每个地图乘一个比例尺就行了
wzl2368014742
130 天前
不瞒你说,我做过更智能化的尝试。标点 n 秒之后即在屏幕上显示地图距离。
步骤如下:
1.游戏内小地图放大,提前测出 小地图中心的像素距离 和 地图距离与像素距离的比例;
2.每 n 秒截一次图,只截取小地图的像素区域,然后通过图像识别识别出队友标点的像素位置;
3.像素的距离*对应比例=地图距离,距离渲染在屏幕上标点对应的像素位置。
想象很美好,但是只有在训练场测试能稳定实现,实际使用中由于标点中心有个空心,空心是透明背景且有数字的,会影响到图像识别,而且本身性能消耗也不小,会降低帧数,最重要的是迫击炮太重了,严重影响我的弹药携带量,最后还是放弃了。
CatchXS
130 天前
@sprit 还没有提交仓库,这是核心代码截图 https://imgur.com/a/Ao2tuhX
CatchXS
130 天前
@dbpe 是有什么区别么,在 vscode 中可以截图的。
CatchXS
130 天前
@jasonselin 啊哈,迫击炮打山顶还要加远呀。。。
CatchXS
130 天前
@Jinnrry 这个感觉太麻烦了,现在已经做成自动获取比例尺,拖动鼠标自动计算距离,不过要截图两次。
CatchXS
130 天前
@wzl2368014742 这个的确,我现在的设计是,自动获取到比例尺,然后点击一个点,拖动鼠标就自动计算位置了。
jasonselin
130 天前
@CatchXS 哈哈哈 对啊对啊 尤其是那种只能跳伞跳上去的那个山
aladd
130 天前
我还是喜欢捡 C4 ,打不过就开车冲一波。
anyele
129 天前
迫击炮不行, 太重了 不好带, 还不如研究下自动降低后座, 之前做过 4 倍镜点射的时候自动鼠标下拉, 后来发现还不如自己手打

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX