跳转到主要内容

由极客为极客设计的象棋计算机。

项目描述

Logo

Logo

 

由极客为极客设计的象棋计算机。

RTFM badge Discord badge License badge

 

逐图分析

ACID象棋是一个用Python编写的象棋计算机,可以与任何棋盘配合使用。通过拍摄棋盘,可以识别棋盘轮廓和单个棋子的位置。为棋盘和方格识别训练了两个神经网络

How it works - over the board

功能

您可以与引擎对弈,Stockfish或Maia可供选择,或与其他人进行游戏。在这两种情况下,都会生成一个PGN文件,您可以稍后在Lichess的分析棋盘上加载它进行分析。

  • 与Stockfish或Maia的引擎对战
  • 使用polyglot开局书籍
  • PGN导出
How it works - GUI

计划中的功能

  • 计时器
  • 在Lichess上游戏
  • ...有关详细信息,请参阅问题

技术

  • Python作为编程语言
  • Qt (PySide6)作为GUI工具包(带有自己的反应绑定扩展)
  • PyTorch (Lightning)用于AI模型的开发

我想与ACID对弈!

我们使用四种不同的棋盘测试了ACID象棋,并且能够无重大缺陷地完成游戏。在未知棋盘上可能会有问题,但每个测试者都会让ACID象棋变得更好!

无论选择哪种安装方法:ACID Chess都会保存无法充分分类的数据图像。请提供这些数据。创建一个问题并上传一个ZIP文件作为附件。<3

安装ACID Chess有两种方式。

  1. 作为二进制文件:适用于想要尝试ACID Chess而不想处理Python等安装的用户。
  2. 对于想要自己开发ACID Chess的人,可以通过git查看项目并手动安装依赖项。

推荐使用现代硬件,最好是NVIDIA GPU或Mac M[0-9]+

已知错误和限制

  • 在切换摄像头后,您将在日志中看到一个“图像捕获失败:等待预览帧超时”的错误。解决方案:选择您想要使用的摄像头并重新启动应用程序

资源

文档

https://acid-chess.readthedocs.io

源代码

https://github.com/ierror/acid-chess

贡献

欢迎贡献。在提交拉取请求之前,请先通过问题讨论重大更改。

数据归属

用于训练神经网络模型的棋盘图像搜索使用了Google可编程搜索引擎的Rest API。

联系

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

acid-chess-0.1.0rc1.tar.gz (14.6 kB 查看哈希)

上传时间

构建分发

acid_chess-0.1.0rc1-py3-none-any.whl (14.2 kB 查看哈希)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面