使用 Retile 电子麻将牌对局

Retile

将麻将牌本身电子化的新一代电子麻将牌系统

什么是 Retile

Retile 是将麻将牌本身电子化的新一代电子麻将牌系统。136 张牌中的每一张,都内置小型计算机(ESP32-S3)、用于显示牌面的 IPS 液晶屏和电池。牌的侧面印有专属二维码,用来识别这张实体牌,二维码与屏幕上显示的牌面无关。

每张牌都可以根据指令,反复切换所显示的牌面。上一局的一万,下一局就可以变成白板。名称 Retile 正是来自“重新(re)定义牌面(tile)”这一想法。

从上方拍摄的Retile电子麻将牌及牌桌周围照明

为什么开发 Retile:复式麻将

麻将的结果同时受到起手牌、摸牌顺序和选手判断的影响。复式麻将采用多桌相同起手牌、相同牌墙的方式,让不同牌桌在相近的牌局条件下展开对局,便于比较选手的判断和表现。

这种比赛方式在桥牌中已广泛使用。但在麻将中,要为多张牌桌准确准备相同的牌墙,需要大量人工操作。Retile 无需按目标牌面重新排列实体牌,而是在 136 张牌摆好后,按目标牌局切换各张牌的显示内容,从而帮助实现复式麻将。

系统构成

电子麻将牌 ×136

ESP32-S3、IPS 液晶屏和电池

根据指令显示牌面,并通过无线通信持续上报电池电压和当前显示的牌面 ID。

摄像与识别系统

USB 摄像头与识别服务器

拍摄桌上的 136 张牌,通过各张牌侧面的二维码,识别实体牌的身份和所在位置。

照明与广播单元

微控制器与 LED 灯条

提供拍摄所需的照明,同时向电子牌广播牌面更新指令。

更新恢复机制

为未完成广播更新的电子牌保留补充更新与人工检查的手段。

运行监控服务器

小型计算机

汇总 136 张牌的在线状态、电池电压和上报的牌面 ID,供工作人员检查。

操作面板

Web 应用

工作人员可以查看系统状态、发出指令并处理异常。

设备间通过轻量消息机制协调工作。

一局开始前的流程

1. 发出指令

从操作面板选择局号,启动本局的准备流程。

2. 照明与拍摄

识别系统开启照明,从牌桌侧面拍摄已经摆好的 136 张牌。

3. 读取与校验

从图像中读取各张牌的二维码,确定实体牌的位置。只有在确认恰好识别出 136 张牌、且校验通过后,才进入下一步;识别不完整或存在异常时,停止流程并由工作人员检查。

4. 生成指令

将实际摆放顺序与目标牌局对应,为每张实体牌生成应显示的牌面指令。

5. 无线更新

照明与广播单元向电子牌发送更新指令,电子牌接收后切换屏幕上的牌面。整个准备流程的耗时取决于识别、无线通信和现场条件,不作“数秒完成”的保证。

6. 检查状态

电子牌持续上报当前显示的牌面 ID。操作面板将上报值与目标指令进行比对,帮助工作人员发现未完成更新或状态不一致的牌。这是对设备上报状态的检查,并非摄像头对屏幕显示内容的光学验证。

在多张牌桌上完成同样的准备流程后,就可以开始起手牌和牌墙相同的对局。

我们重视的设计原则

异常可见,存疑即停

识别结果存在疑问时停止;缺少必要的判定信息时不继续执行。通过明确的校验与异常提示,避免在不确定的状态下进入对局。

批量更新与异常恢复

以无线广播完成牌面批量更新,同时为未完成更新的情况保留恢复手段。工作人员可以查看状态并处理异常。

适应环境变化

根据拍摄图像检查清晰度,并针对现场光照变化调整曝光,减少环境变化对识别的影响。

保留可追溯的运行记录

记录关键消息与运行日志,帮助工作人员了解发生了什么,并在出现问题后追查原因。

未来的方向

我们希望进一步探索自动记录对局的可能性,减轻人工整理牌谱的负担,让麻将对局记录更便于分析和利用。这一方向仍处于构想与研发阶段,并非已提供的功能。

进一步了解 Retile

日语原文内容

开发者在麻雀界web的解说文章

遊研堂的森田撰文介绍系统原理、试用活动中收到的问题及未来构想。

阅读文章

日语原文内容

YouTube上的Retile介绍视频

观看第三方制作的Retile介绍视频。

观看视频

对 Retile 感兴趣?

欢迎就系统引入、联合开发、媒体采访或活动展示与我们联系。

联系我们