淘姐妹

淘姐妹

Yolov5自学笔记之二--在游戏中实时推理并应用(实例:哈利波特手游跳舞小游戏中自动按圈圈)

电脑 0
yolov5 入门,yolov教程,yolov5m,yolov2

上一篇帖子我已经自学了Yolov5的基本流程,并运用yolov5进行图片、视频、摄像头、网络视频流等多种方式的推理,这些结合到实际工作中就可以有很广泛的应用了。但是还有一类情况,就是在电脑中的某个程序中,需要进行实时推理,比如游戏场景中的推理,这篇帖子我们就来解决一下这个问题。

现在比如我有这么一个需求,在手游哈利波特中有个跳舞的小游戏,其实就是按照一定的节奏来点击那个圆圈圈,我现在希望能够写个程序,自动实现这个功能。

游戏效果大概是这样:

yolov5检测哈利波特跳舞圆圈

基本思路就是用yolov5对圆圈进行实时目标检测,并依据结果控制鼠标去点击圆圈。

具体来说就是,先用模拟器把手游画面放到桌面,然后抓取这个画面,对画面逐帧进行目标检测,获取圆圈的位置,然后用程序控制鼠标,去点击这个圆圈中心点。

需要用到的工具有以下几个:

首先考虑,把手游画面搬到电脑桌面,这个有很多手游模拟器都可以做到,我这里选择scrcpy,这是个很好用的在电脑上模拟手机画面的小程序。scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,Windows和macOS。

关于scrcpy的使用,可以参考下面的帖子:

scrcpy――Android投屏神器(使用教程)_星辰大海-CSDN博客_scrcpy

我自己的百度网盘资源:

链接&#【【网址】】/s/1ua【【微信】】? 提取码:drmm? --来自百度网盘超级会员V3的分享

用【【微信】】抓取电脑上指定区域(手机画面)的画面,然后用CV2对图像处理后送入yolov5进行识别推理,并返回结果。可以同时用另一个窗口显示识别结果(加上识别框的画面)。

如何采集图像数据并训练,可以参考我上一篇文章?Yolov5自学笔记之一--从入门到入狱,功能强大不要乱用(实现yolov5的基本功能使用流程及训练自己的数据集)_奢华贝叶斯的博客-CSDN博客

用yolov5训练识别那个圆圈,我本来想识别那个外圈的,后来发现还是识别内圈效果好,所以采集内圈的图片,并进行训练。

识别效果如下:

yolov5识别跳舞圆圈

点击部分,Python有很多控制鼠标的办法,我这里采用的是pyautogui这个库,操作起来比较简单,只要用到其中两个函数 moveTo() 和 click()就行。

?这个函数的功能是抓取电脑屏幕左上角 width 宽? height 高 的一块长方形区域图像并返回该图像的RGB格式图片。

运行界面大概是这样的:

?

这里要注意的是,圆圈出现的时间节奏是不一样的,所以我利用pyautogui.moveTo()中的【【微信】】参数来控制延迟时间去点击圆圈。我大概做了一个判断,当屏幕上只有1个圆圈的时候,大约延迟0.17秒去点,其余类推。当然这个根据不同电脑的机器环境网络环境,自己去微调。

最终实现的效果如下:

哈利波特自动识别跳舞

可以看到,程序最终打出了SS的成绩,圆圈的识别率是100%的,但是完美率不够高,很多只是优秀,甚至还有10个只是良好,这些自己可以再去微调以获得更好的效果。

?

当然,要想真正实战使用的话,那可以考虑再多一点,比如再识别个外圈,根据外圈收敛的情况来判断鼠标点击的时机等等。因为我的目的还是学习yolov5目标识别,不是制作外挂,所以这里就不展开讨论了。

结论:这个方法可以推广到各种需要根据画面内容来进行判断并点击完成的游戏。当然也可用于实时监测并作出相关反应的程序,比如自动驾驶、比如播放中的视频实时检测等等。


Windows2003终端服务授权激活(破解远程桌面连接数) 南京廖华

windows2003终端服务怎么用,windows2003终端服务远程管理模式只允许两个并发连接

发布时间 : 2023/5/7 17:51:20 星期日 文章Windows2003终端服务授权激活(破解远程桌面连接数)更新完毕开始阅读

2>远程终端用户需要添加到【【微信】】组,此组中的成员被授予远程登录的权

限。

3>安装许可证客户端(针对于2000客户端,默认是没有远程桌面组件,需要安装)。 把服务器C:\\WINDOWS\\system32\\clients\ sclient下win32文件夹共享下。

( q, Z7 g( v( W0 H2 S: R9 T

# T+ V: D: L4 Z+ q9 K; ?

然后客户端用UNC路径访问共享或在网上邻居里面访问。

: z' e. ?& S) o1 x2 D! {\]1 s) a4 E-

让后把客户端把win32下面setup.exe安装下就可以了。

! ^3 w* _3 h3 c: N1 Z7 |9 d

2000客户机也可以通过远程桌面组件来访问终端服务器了。

我们知道Windows 2000/2003都有终端服务,也就是远程桌面类似的功能,但是,在2003和2000当中,只能作为管理模式也就是默认情况下,只有最多只有2个客户端连接。而且作为应用程序模式来启动终端

服务,是由120或者90天的时间限制的,一旦过期,则客户端无法连接服务器了!

对于每设备的License许可,其数据保存在客户端的注册表当中如下位置:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSLicensing

如果时间一旦过期,那么这个客户端再也无法连接到服务器了!当我们可以采取以下手段Crack破解一

下!

进入注册表,把上述的MSLicesing全部删除或者改名字,这个时候你又可以连接服务器了!当然,这个连接仍然是一个临时的许可证,只有90天或者120天的有效期,但是你可以继续删除,这样又有了120

天的临时许可证~

至于服务器,默认情况下,所有的许可信息均保存在C:\\WINDOWS\\system32\\LServer\\【【微信】】.edb当中,如果你要清除服务端的许可记录信息,可以停止Terminal Ser【【微信】】服务,然后把上面的文件备份

并删除即可!

上面的方式在2003 + XP Prof下测试通过。

每客户/每设备 区别:

每客户是License保存在服务器上面,最多只能有最大客户数的用户连接!

每设备,License会发送给客户端,一旦颁发满了最大许可数的设备的许可,那么其他设备就不能继续连

接了。

如果你的服务器只有一台或者很少,那么每客户是很好的选择,这样可以让很多客户同时连接这台服务器; 如果你的服务器很多,客户比较少却又经常需要连接不同的服务器,可以按每设备,因为每个设备可以连接不同的服务器,但只要一个许可,而且服务器也是没有连接数限制的,只要客户端有许可,就可以连接

服务器

另一种方法:

如何破解win2003出现的终端服务器授权(图文) 在现实使用当中,终端服务默认最多连接数为“2”,如下图:

最多连接数为“2”的意思就是这台服务器的配置是远程管理的默认远程桌面模

式,这允许最多两个用户同时进行远程连接; 为了打破限制,必须满足设置终端登陆数先决条件: 在你刚开始装系统的时候就会提示你最大连接用户的数目!要有“终端服务器授权”! 设置终端最大登陆数: 控制面板-终端服务配置-选择“连接”中的“RDP-TCP”,[网卡]中选中你的网卡

适配器,设置为无限连接数。 破解win2003“终端服务器授权”激活许可证:

用过【【微信】】er【【微信】】做服务器的人都知道,【【微信】】2003的性能安全性比以前的【【微信】】版本高出很多,但是也带来很多麻烦。其中服务器最重要的远程管理 “终端服务”居然要求授权,要许可证,否则90天过期。其实这个问题

很好解决按照一下方法就可以。

操作步骤:

1、如果你服务器上已经开着终端服务,控制面板→添加删除程序→添加/删除 【【微信】】组件→删除终端服务和终端授权服务。 这个时候回提示你重新启

动计算机,请千万记住一定要点“否”,否则就麻烦了。

2、点我的电脑属性→远程→远程桌面→在启用这台计算机的远程桌面上打勾

→之后会得到提示,点确定就行→应用。

3、重新启动计算机大功搞成,不用任何破解软件,轻松加愉快。 其实这个

服务在WINDOWS2003安装完就有;

下图就是没有删除终端服务和终端授权服务器的样子:

就是删除终端服务和终端授权服务器的样子(没有激活而已):

激活2003终端授权服务器

首先安装终端服务器及终端服务器授权,

1)点击”开始”->”程序”->”管理工具”->”终端服务器授权”,选择未激活的服务器名称,选择”属性”, 请记下对话框中出现的产品ID,我们要用这20位的ID号到网上

注册。

2)打开【【淘密令】】浏览器,在地址栏中输https://activate.【【微信】】.com这个地址,此时是英文界面。在左上角的下拉框中选中\(简

体中文)项,再按\图标。

  • 1
  • <<
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • >>
  • 15