免费开源的中国象棋AI连线工具:5步让电脑接管看盘与落子

免费开源的中国象棋AI连线工具:5步让电脑接管看盘与落子

【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 【免费下载链接】VinXiangQi 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi

打开天天象棋或JJ象棋的对局,电脑会实时认全32枚棋子、算出参考走法并直接替你点下去,你只需要看着学。这就是Vin象棋(VinXiangQi),一款基于YOLOv5识别模型的免费开源中国象棋AI连线工具。适合想复盘每一步得失、想让开局又快又稳,或想挂机自动跑棋的棋友。

📋 功能速览:这套工具能做什么

核心能力一句话概括:认出棋盘、算出走法、替你落子,主要功能如下。

功能说明对用户的价值
棋盘识别YOLOv5模型检测游戏截图,实时认出14类棋子与棋盘无需手工记子,局面始终与对局同步
引擎分析接入UCI/UCCI象棋引擎,输出最佳着法、深度与评分每个局面都有参考走法,省去手动复盘
开局库本地棋谱与云棋库优先匹配,未命中再交给引擎思考开局阶段秒级响应,不耗引擎算力
自动点击保存按钮截图模板,自动点击“续盘”等按钮无需反复手动开局,对局可连续跑
连线方案管理内置天天象棋、JJ象棋方案,也支持自建窗口方案选定方案即连上对局,全程不写代码

这些能力不依赖象棋软件内置接口,工具以“截图识别加模拟点击”的方式工作在任何对局外面。

⚙️ 它是怎么跑起来的:一位“教练”的三步循环

整个流程像一位代班教练:先读盘,再算棋,最后指点落子。

第一步:教练读盘,YOLOv5识别

程序定时截取游戏窗口,图像送入YOLOv5的ONNX模型,一次检出15个目标:黑红双方14类棋子加棋盘本体。识别画面实时显示检测框,识别结果区以文字给出当前局面,对方一落子局面随即更新。

第二步:教练算棋,UCI/UCCI引擎

识别结果被转成标准棋局表示,交给你指定的引擎进程。程序会依次尝试UCI和UCCI两种协议,输出思考深度、耗时与评分;开启开局库时先查本地与云棋谱,未命中才让引擎深算。

第三步:教练指点,鼠标操作

引擎给出着法后,程序用两种方式点击游戏:后台鼠标发送系统消息、不占用鼠标,前台鼠标模拟真实操作、兼容性最好。配合按钮截图的模板匹配,还能完成“续盘”“开始对局”这类界面操作。

三步循环往复,对局就能一直跑下去。跑通之后,界面各区域的具体位置在 README.md 里有逐屏说明。

🚀 上手指南:从0到跑通连线的5步

第1步:克隆代码

git clone https://gitcode.com/gh_mirrors/vi/VinXiangQi

克隆后进入 VinXiangQi/ 目录,这就是完整的WinForms工程源码。

第2步:安装运行环境

装好 .NET Framework 4.8 后编译运行,得到主程序界面。

第3步:选择连线方案

在方案下拉框选内置的“天天象棋”或“JJ象棋_棋力评测”,其他对局用“寻找窗口句柄”新建。选定后程序就知道该截哪个窗口、往哪里点击。

第4步:配置引擎与缩放比

在引擎设置里填引擎程序路径,再进调试模式按左上角截图调缩放比,直到截图恰好覆盖棋盘。

第5步:开始对局

打开目标对局,按当前轮次选“我方开始”或“对方开始”并点开始。程序随即识别局面、计算并自动落子,识别画面全程可见。

依赖说明备注
.NET Framework 4.8C# 程序运行时多数 Windows 已预装
象棋引擎支持UCI/UCCI协议的引擎程序需自行准备,在引擎设置中指定路径
YOLOv5模型文件.onnx 文件放入程序 Models 目录默认名 nano.onnx,模型下载地址[待补充]

Vin象棋中国象棋AI连线主界面,左侧实时识别画面,右侧引擎与连线设置

主界面左侧是实时识别画面,右侧为引擎与连线设置,识别结果里的棋子可以点选并转发点击,方便调试落子位置。

Vin象棋引擎思考输出,展示着法序列、深度与评分数据

🔧 调优与技巧:识别不准和点不中怎么调

跑通只是开始,参数调顺了体验才稳定。最常见的三种情况对应如下操作。

现象操作
截图显示不全或有黑边进调试模式调缩放比:不全就调大,有黑边就调小,直到窗口恰好盖住棋盘
后台截图画面黑屏或点击无效改勾前台截图;点击失败就改勾前台鼠标,注意前台模式要求窗口不被遮挡、落子时别动鼠标
识别结果不稳或中途停止分析点“重新检测棋盘”刷新;天天象棋等走子动画长的对局,识别确认次数至少设为2次

Vin象棋自动点击管理界面,框选按钮模板实现自动续盘

想挂机续盘就打开“自动点击管理”,在识别范围内尽量小地框选“续盘”按钮、保存模板,再勾选自动点击即可,框选范围越小检测越快。

Vin象棋开局库设置界面,启用本地棋谱与云棋库加快开局响应

❓ 常见问题:任意象棋平台都能用吗

Q:支持哪些象棋平台? 界面清晰、能截到棋盘就行。天天象棋和JJ象棋有内置方案,其他平台用窗口标题或类名自建方案即可。

Q:识别模型和引擎都要自己准备吗? 模型 .onnx 文件放入 Models 目录,默认名 nano.onnx,获取途径[待补充];引擎需你指定一个支持UCI/UCCI的引擎程序。

Q:电脑配置低能跑吗? 可以,把引擎思考深度和线程调低优先保流畅,识别本身开销不大。

到这里,克隆仓库、打开对局,按上手指南走5步,电脑就能接管看盘、算棋、落子的重复劳动:

git clone https://gitcode.com/gh_mirrors/vi/VinXiangQi

省下的时间,留给你研究它算出的每一步。

【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 【免费下载链接】VinXiangQi 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值