日语原文内容
开发者在麻雀界web的解说文章
遊研堂的森田撰文介绍系统原理、试用活动中收到的问题及未来构想。
阅读文章
将麻将牌本身电子化的新一代电子麻将牌系统
Retile 是将麻将牌本身电子化的新一代电子麻将牌系统。136 张牌中的每一张,都内置小型计算机(ESP32-S3)、用于显示牌面的 IPS 液晶屏和电池。牌的侧面印有专属二维码,用来识别这张实体牌,二维码与屏幕上显示的牌面无关。
每张牌都可以根据指令,反复切换所显示的牌面。上一局的一万,下一局就可以变成白板。名称 Retile 正是来自“重新(re)定义牌面(tile)”这一想法。

麻将的结果同时受到起手牌、摸牌顺序和选手判断的影响。复式麻将采用多桌相同起手牌、相同牌墙的方式,让不同牌桌在相近的牌局条件下展开对局,便于比较选手的判断和表现。
这种比赛方式在桥牌中已广泛使用。但在麻将中,要为多张牌桌准确准备相同的牌墙,需要大量人工操作。Retile 无需按目标牌面重新排列实体牌,而是在 136 张牌摆好后,按目标牌局切换各张牌的显示内容,从而帮助实现复式麻将。
ESP32-S3、IPS 液晶屏和电池
根据指令显示牌面,并通过无线通信持续上报电池电压和当前显示的牌面 ID。
USB 摄像头与识别服务器
拍摄桌上的 136 张牌,通过各张牌侧面的二维码,识别实体牌的身份和所在位置。
微控制器与 LED 灯条
提供拍摄所需的照明,同时向电子牌广播牌面更新指令。
为未完成广播更新的电子牌保留补充更新与人工检查的手段。
小型计算机
汇总 136 张牌的在线状态、电池电压和上报的牌面 ID,供工作人员检查。
Web 应用
工作人员可以查看系统状态、发出指令并处理异常。
设备间通过轻量消息机制协调工作。
从操作面板选择局号,启动本局的准备流程。
识别系统开启照明,从牌桌侧面拍摄已经摆好的 136 张牌。
从图像中读取各张牌的二维码,确定实体牌的位置。只有在确认恰好识别出 136 张牌、且校验通过后,才进入下一步;识别不完整或存在异常时,停止流程并由工作人员检查。
将实际摆放顺序与目标牌局对应,为每张实体牌生成应显示的牌面指令。
照明与广播单元向电子牌发送更新指令,电子牌接收后切换屏幕上的牌面。整个准备流程的耗时取决于识别、无线通信和现场条件,不作“数秒完成”的保证。
电子牌持续上报当前显示的牌面 ID。操作面板将上报值与目标指令进行比对,帮助工作人员发现未完成更新或状态不一致的牌。这是对设备上报状态的检查,并非摄像头对屏幕显示内容的光学验证。
在多张牌桌上完成同样的准备流程后,就可以开始起手牌和牌墙相同的对局。
识别结果存在疑问时停止;缺少必要的判定信息时不继续执行。通过明确的校验与异常提示,避免在不确定的状态下进入对局。
以无线广播完成牌面批量更新,同时为未完成更新的情况保留恢复手段。工作人员可以查看状态并处理异常。
根据拍摄图像检查清晰度,并针对现场光照变化调整曝光,减少环境变化对识别的影响。
记录关键消息与运行日志,帮助工作人员了解发生了什么,并在出现问题后追查原因。
我们希望进一步探索自动记录对局的可能性,减轻人工整理牌谱的负担,让麻将对局记录更便于分析和利用。这一方向仍处于构想与研发阶段,并非已提供的功能。