关于 ScanChess

    一个由会下棋的小团队做的棋谱扫描工具

    ScanChess 把手写国际象棋记谱单的照片转换成经过规则校验、可编辑的 PGN。这一页说明它是谁做的、为什么做、识别是怎么工作的,以及它做不到什么。

    扫描棋谱

    谁在做

    ScanChess 由 SudoAI 开发,这是一家很小的软件工作室。没有销售团队,也没有客服部门:写代码的人自己看客服邮箱,也会逐张查看用户反馈识别有误的扫描。

    博客里的指南由同一批人撰写,并对照 FIDE 手册和文中提到的平台核对过。

    为什么做它

    线下对局最后往往变成一叠纸。把它们敲进数据库太慢,以至于大多数对局再也没人看过。我们希望从一张记谱单照片到一盘可以回放的棋,只需要一分钟左右——包括核对的时间。

    识别是怎么工作的

    1. 1

      视觉模型读取每张照片上的手写字迹,为每一格给出一个候选着法和置信度。

    2. 2

      候选着法会用 chess.js 在棋盘上逐手复盘。在当前局面下不合法的着法,或模型没有把握的着法,都会被标记出来。不会有任何静默修改。

    3. 3

      你在编辑器里对照记谱单核对被标记的着法——重新输入、从规则允许的候选中选一个、插入或删除一手——然后导出 PGN 或保存对局。

    识别效果取决于字迹、光线和记谱方式,所以我们不给出准确率数字。一盘普通的对局,通常需要核对几手。

    它做不到什么

    • 它不保证转录零错误。被标记的着法需要核对;没被标记的着法在字迹被自信地读错时也可能是错的。
    • 它识别标准代数记谱(e4、Nf3、O-O)。描述式记谱(P-K4)和非拉丁字母的棋子记号不会被转换。
    • 它不会替你把对局上传到 Lichess 或 Chess.com。它给你的是标准 .pgn 文件,这些网站和桌面软件都能导入。
    • 扫描需要账户并消耗积分。PGN 查看器、棋盘编辑器和 PGN 校验器免费,无需登录。