VinXiangQi十分钟上手:让象棋引擎替你落子 📅 发布时间:2026/8/27 1:10:34 👁 浏览次数: VinXiangQi十分钟上手让象棋引擎替你落子【免费下载链接】VinXiangQiXiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi打开象棋软件开局你只管看屏幕轮到己方程序把最佳着法直接点进棋盘轮到对方它点一下再来一局自动续盘。不用手动录入棋局也不用自己敲棋谱这是 VinXiangQi 在做的事——一个基于 YOLOv5 的开源免费象棋连线工具让你的 UCI 象棋引擎直接接管屏幕上的对局。用一句话说它是 C# WinForms 桌面程序实时截取你屏幕上的象棋窗口用深度学习模型认出每颗棋子的位置把局面转成标准 FEN 喂给引擎再把引擎算出的着法还原成屏幕坐标点下去。和手动分析工具最大的区别是它不停在告诉你怎么走而是真的替你走。 工作原理截图、识别、落子三步走可以把它理解成一台视觉裁判加自动驾驶。程序循环截取象棋窗口画面丢进 YOLOv5 检测模型跑在 ONNX Runtime 上模型同时识别 14 种棋子和棋盘本身连续多帧结果一致后棋盘状态被判定为稳定局面换算成 FEN 发给 UCI 引擎引擎算完最佳着法程序再反算回屏幕坐标点击对应棋子。整个过程全在后台线程跑识别主循环和局面稳定判定都写在 棋盘识别核心逻辑模型检测的 15 个类别14 种棋子加棋盘定义在 YOLOv5 模型定义。 克隆仓库并跑起来环境要求Windows.NET Framework 4.8Visual Studio或 MSBuild 编译。三步跑通第一步克隆仓库git clone https://gitcode.com/gh_mirrors/vi/VinXiangQi第二步用 Visual Studio 打开仓库根目录的 VinXiangQi.sln切换到 Release按 F5 编译运行。首次启动会在程序根目录自动创建 Solutions连线方案和 OpenBooks开局库文件夹。第三步放一个 UCI 兼容的象棋引擎比如 fairy-stockfish到根目录 Engines 文件夹然后在引擎设置里选中它的 exe 路径。方案管理里直接选内置的天天象棋或JJ象棋方案引擎选好连线就能开始。方案本质是个 TXT 文件记录截图和点击用哪个窗口内置示例长这样截图标题中国象棋棋力评测 截图类 点击标题TKMCGame 点击类如果目标软件不在内置列表里点寻找窗口句柄(F2)两秒内把鼠标移到目标窗口上程序就会捕获句柄确认可用后点保存当前方案即可。看懂主界面四个区域各管什么主界面左侧上下两块上面是识别画面显示原始截图和模型识别叠加效果下面是识别结果稳定局面的棋盘加引擎推荐着法高亮箭头。右侧是配置区引擎设置管思考时间、思考深度、线程数、用库最短步时识别设置管调试状态、前台/后台截图和鼠标、自动点击开关方案管理负责切换和保存方案。底部是引擎思考输出滚动显示每步分析的深度、得分、nps 和中文着法变化。三个核心模块拆解棋盘识别YOLOv5 自动定位 14 种棋子解决的问题是程序怎么知道棋子在哪。它不依赖手动校准识别设置里的识别模型下拉框可以切换不同规模的 onnx 模型缩放比参数控制截图区域的缩放配合调试状态肉眼就能确认截图是否框准了棋盘。识别结果还要过一道规则校验非法局面不会发给引擎规则逻辑在 象棋规则与局面校验。引擎交互UCI 协议下传局面、取回着法解决的问题是引擎怎么算你眼前的这盘棋。每个稳定局面都会自动发给引擎引擎算出的最佳着法和 PV 变化实时显示在底部输出区。绝杀立即出招和自动滚动两个勾选框分别控制发现杀棋时立刻落子、输出区自动刷新。引擎进程启动、命令收发、参数配置的实现在 UCI 引擎进程管理。开局库库内着法优先库外才交给引擎解决的问题是开局背过的东西不值得浪费算力。把开局库文件放进 OpenBooks 文件夹在开局库设置里勾选使用开局库可再勾选云库扩展。当前加载的库会显示在右侧列表里。查询逻辑在 开局库与云库查询。 实战工作流从连线一局到自动续盘场景一用内置方案连线天天象棋。方案管理选天天象棋引擎选好打开天天象棋开始一局按当前轮到哪方点我方开始或对方开始连线自动进行。如果没启动点重新检测棋盘刷新即可。场景二第一次连线一款新软件。勾选调试状态左上角会实时显示截图。调整缩放比截图显示不全就调大截图出现黑边就调小直到窗口完美覆盖棋盘关掉调试状态后用寻找窗口句柄建方案并保存。场景三自动续盘。点自动点击管理在右侧画面上点两下框选需要点击的按钮区域比如再来一局框越小检测越快保存模板回主界面勾选自动点击。之后每局结束按钮一出现程序就会自动点掉续盘不用人盯。⚡ 参数与截图模式速查设备配置思考时间思考深度线程数适用场景低配电脑1.5 秒5010024边下棋边看分析中配电脑2.5 秒150 左右46日常连线对弈高配电脑4.0 秒2008 以上深度分析训练截图和鼠标各有一前一后两种模式别记混后台截图只截窗口、目标窗口可以被遮挡但不是所有软件都支持前台截图通用但窗口不能被遮挡。后台鼠标通过发送系统消息操作、不占鼠标优先用点击失灵时切前台鼠标兜底。⚠️ 高频踩坑先查这里截图黑屏→ 该软件不吃后台截图浏览器常见勾选前台截图。识别正常但点击没生效→ 勾选前台鼠标注意走子过程里别动鼠标。棋子偏移、棋盘没截全→ 进调试状态微调缩放比直到截图与棋盘对齐。持续识别模式下分析突然停止→ 点重新检测棋盘恢复。提示找不到引擎→ 检查路径是不是完整指向 exe 文件文件夹有没有被移动。获取帮助与参与开发项目目前还在积极开发阶段README 里明确写着缺功能、欢迎人来补。使用问题可以进软件/技术交流群 755655813 反馈也可以直接在仓库提 issue 和 PR。识别、连线、引擎三块按文件分得很开打开源码目录按文件名就能找到想改的模块。跑通之后多换几组思考深度和线程数试试找到你的机器上引擎算得深、电脑不卡的那套参数连线体验会完全不一样。【免费下载链接】VinXiangQiXiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考