本套主要是采用易语言大漠ai和yolo训练模型,完成fps射击类多线程模板的录制,窗口ui超级列表框采用了windows的消息投递信息也就是PostMessage结合窗口子类化,防止线程崩溃堵塞。由于大漠AI接口不是所有的命令都带序号,这给我们的多线程调用带了难度,本套完美解决了这些问题,是一套非常完善的并不复杂的ai模块多线程脚本。对于窗口UI超级列表框的更新采用了简单的窗口子类化,防止线程内对公共窗口资源读写的堵塞。
【特别说明】
(1)大漠的AI模块多线程的实现必须遵循接口规则
(2)内部实现上,Yolo是使用了全局的静态模型. 所有的对象是共用模型
(3)同一个序号的模型,在多线程上是排队执行的.
(4)尤其是同一个脚本程序控制很多窗口时,那么多线程执行AiYoloDetect系列接口时,并且使用的序号是相同的,那么效率会大打折扣.
(5)本套ai模块yolo多线程教程解决了以上问题,特别是第【4】个
(6)也就是说ai外挂模块,有的命令Index,有的没有,而其他普通图色命令在多线程里调用,都是有线程序号索引的。
【本套特点】:
1.当一个线程内有死循环时,即使我们销毁了线程,关闭了线程句柄,其实这个死循环依然在运行,你的程序依然占用大量资源,很容易卡死,崩溃
3.本套主线程和副线程都含有死循环工作子程序
4.主线程死循环完成射击,副线程死循环完成对主线程异常的监控
5.本套多线程模板解决了主副线程内死循环结束的难题,
6.本套多线程模板,采用自定义数据类型主线程内嵌套副线程办法
7.为了防止卡死,崩溃;主副线程里的死循环控制,分别采用不同的方法,相互控制。
8.教程模板能相对于以前,加入了流程,逻辑控制
9.模板进行了大量多次的循环测试,如果仍有BUG,欢迎反馈,修正。
10.由于系统提供的暂停(SuspendThread)操作,这是给调试器使用的,为了避免BOOM,况且FPS类射击训练是不能暂停的,本套没有没有调用这个接口,特别说明。
11.至于yolo环境搭建,请你查看《易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 (511yj.com)》
http://www.511yj.com/eyuyan-ai-56.html ,这里不再重复。
12.多线程里对窗口UI超级列表框的读写采用窗口子类化,使用windows窗口消息机制,防止多线程堵塞崩溃。而并非标签反馈事件来频繁更新超级列表框,那样效率还是低的。
Yolo模型优点
1.无视分辨率和窗口大小
2.无需任何字库
3.适合3D游戏,射击类游戏,普通图色无法识别的。
4.动态物体识别
5.渐变物体识别
AI模块脚本Yolo模型优化建议说明
1.在yolo模型转换中,把对象640*640改成320*320,会提供识别速度,但是会降低精确度
2.prob置信度可以适当降低
3.iou也可以适当降低
4.如果采用时时的检测(时钟)时钟周期不要太大
5.时钟周期要结合yolo返回的检测时间判断
6.单个对象检测范围【最好给定范围】
7.大漠对yolo检测的行高默认是60,所以你取某个游戏角色对象范围的时候,会影响,要考虑
8.大漠AI模块的接口,是单通道的
9.对于多线程窗口AI模块检测必须排队,言外之意,降低多线程的效率
10.多线程的游戏脚本教程,后续推出..
课程目录
1.课程效果演示和说明【非加密视频】
2.yolov5环境配置见教程易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 (511yj.com)
http://www.511yj.com/eyuyan-ai-56.html 的1-6课
3.使用大漠Yolo综合工具训练射击目标
4.脚本目录结构和快速导入大漠类模块
5.代码控制脚本界面UI进行初始化
6.自定义程序ico图标和类名和程序配置信息静态编译
7.大漠及AI模块及yolo训练模型路径初始化及yolo参数初始化
8.大漠免注册调用和插件初始化
9.自定义主线程数据类型线程信息和全局线程信息
10.自定义线程信息的数据类型嵌套副线程数据类型
11.窗口子类化采用windows消息更新超级列表框
12.自定义窗口消息和窗口投递信息和发送信息
13.获取游戏窗口句柄数组重定义数组线程信息
14.多线程初始化和多线程复位赋值
15.测试窗口投递信息更新超级列表框
16.加载全局大漠AI模块
17.启动脚本主线程
18. setThreadIdealProcessor置线程的首选处理器优化线程
19.脚本主线程创建大漠多线程绑定游戏窗口
20.脚本工作主线程Yolo模型加载和分割objects获取坐标
21.yolo子程序完成射击数量统计
22.主线程内创建监控线程脚本副线程
23.副线程的检测异常工作线程实现对主副线程死循环的控制
24.主副线程的内部结束停止
25.工作主线程yolo死循环里调用内部结束
26.释放大漠AI接口更新超列信息
27.状态条更新线程全部结束信息
收费说明:
本套视频为加密收费视频。
付费方法:
微信:zcp528
支付宝:zcp528@163.com
511遇见视频教程扫码支付页面:http://www.511yj.com/511-yj-pay.html
唯一联系QQ:272586593
官网地址:http://www.511yj.com/
解压密码:
www.511yj.com
下载地址和提取码:
链接: 购买后提供
提取码:
QQ群①:521068947
QQ群②:1139401869