棋子检测方案升级:YOLO 目标检测替代传统 ROI 阈值

Phase: P1 升级 — 棋子识别方案演进 | 依赖: P0 棋盘矫正 目标: 用 YOLO 深度学习模型替代 ROI 双阈值方案,提升棋子检测准确率和光照鲁棒性。 0. 升级背景 当前的 ROI 双阈值...

2026-05-12

Part 0: 基础视觉系统 —— 从摄像头到棋盘矫正

本章使用 ESP32-CAM + OpenCV + Qt6,从 MJPEG 视频流解码到 HoughCircles 星位检测再到 RANSAC 单应矫正,构建完整的棋盘基础视觉管线

2026-05-11

Part 1: 规则引擎 + 虚拟棋盘 —— 从检测到对弈

BFS 气计算 / 提子 / Zobrist 劫检测 / 终局计目 / 3D 渐变棋子 / 读秒计时 / 音效系统

2026-05-11

Qt6 安卓开发环境部署完全指南

从零到 APK:在 Ubuntu 20.04 上搭建 Qt6 Android 交叉编译环境,覆盖 JDK、Android SDK/NDK、Qt6 for Android 安装,以及 CMake 配置、交叉编译、APK 打包全流程...

2026-05-11

棋子检测系统设计:ROI 双阈值 + 帧差法落子识别

Phase: P1 — 棋子识别 + 局面感知 | 依赖: P0 棋盘矫正 输入: 透视矫正后的 600×600 正方形棋盘图,已知 361 个交点像素坐标 输出: 19×19 局面字符串 (B/W/.) + 落...

2026-05-11

Qt6 中的 OpenGL 编程 — 从 QOpenGLWidget 开始

Qt6 把 OpenGL 拆成了独立模块,不再默认链接。从 QOpenGLWidget 的初始化到主循环的正确写法,一次讲清楚。

2026-05-10