V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
rayingecho
V2EX  ›  奇思妙想

过年回来和搓麻将的时候发现有些小伙伴对麻将还不太熟悉, 遂有一个想法

  •  
  •   rayingecho · 2019-02-03 19:33:31 +08:00 · 5828 次点击
    这是一个创建于 2154 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (毫无卵用的)麻将辅助小程序, 最基本的架构, 开启摄像头定时取帧, 图像分析分析出各个区域:

    • 手牌区(必选)
    • 另外三家的手牌明牌部分(吃碰杠, 可选)
    • 明牌池(可选)
    • 剩余牌数(可选, 而且不一定需要识别, 通过明牌池部分的牌数可以直接获得)

    分析完毕后喂给决策模块, 决策模块插件化, 适应不同地区的麻将规则, 提供:

    基础功能, 开启摄像头后针对自己的牌(包括吃和碰的明牌区):

    • 判胡
    • 判听张
    • 基础性地判断无用牌

    这部分功能应该没什么争议, 可以帮助对规则不够的小伙伴迅速上手

    高级功能:

    • 分析除自摸外能否有可以快速达成的更大赢法 (比如新手常常错过的"爆头")
    • 结合牌池和手牌预估各种胡法的概率
    • (瞎几把想) 训练一个模型帮助决策

    这几点需要识别更大的区域, 并且在道德伦理上可能有争议(认真脸)

    ....上面纯属脑洞, 麻将就是要大家水平层次不齐玩的时候还能顺便聊天打屁互相嘲笑才好玩呀, 不过仔细想想做起来这个项目真地去做应该挺有趣的(确信), 不知道有没有类似的轮子已经存在了

    26 条回复    2019-02-09 11:04:05 +08:00
    bzq2810
        1
    bzq2810  
       2019-02-03 19:39:12 +08:00 via iPhone
    代价太大,为什么不直接打麻将游戏
    dyxang
        2
    dyxang  
       2019-02-03 19:40:48 +08:00 via Android
    实用性不强觉得,像是开着象棋游戏边跟老人下象棋,说直白点,外挂。
    而且硬把摄像头结合也……
    关键这只是赢啊,本人根本没学到如何下。
    rayingecho
        3
    rayingecho  
    OP
       2019-02-03 19:41:14 +08:00
    @bzq2810
    对啊所以是没有卵用嘛哈哈哈, 不过我们这边大家还是爱打机麻手麻, 对于新手一般是叫个老司机在边上帮忙看一下
    wblm1997
        4
    wblm1997  
       2019-02-03 19:41:34 +08:00 via Android
    找个会的在旁边带一带
    rayingecho
        5
    rayingecho  
    OP
       2019-02-03 19:42:57 +08:00
    @dyxang
    不用摄像头没想到怎么捕捉牌桌状况
    假如只有基础功能, 不辅助决策, 是不是还可以接受
    dyxang
        6
    dyxang  
       2019-02-03 19:48:01 +08:00 via Android
    @rayingecho 如果完全掌握状况那就不是你在下了,就是他在帮你下了,网上有那种自动判断欢乐斗地主对方牌的软件,那种是挂。
    楼主想的是让别人懂得如何下吧,我认为浅显易懂的教程就可以了
    rayingecho
        7
    rayingecho  
    OP
       2019-02-03 19:51:50 +08:00
    @dyxang
    确实, 考虑"高级功能"和牌池识别就已经是挂的范畴了, 砍掉比较合适
    rayingecho
        8
    rayingecho  
    OP
       2019-02-03 19:53:25 +08:00
    卧槽, 这个主题为啥没有 append 按钮
    zhujinliang
        9
    zhujinliang  
       2019-02-03 19:56:30 +08:00 via iPhone   ❤️ 2
    之前有想法搞个实麻直播,用 opencv 识别手牌和牌河,研究了一下发现这个玩意没有现成好用的
    不同的麻将牌图案会有差别,会导致 1 索 1 饼这样的牌识别困难,万字整体识别率偏低。如果固定使用一套麻将,可以对应进行训练或调整,应该能提高识别率
    而且我看的都是在桌子正上方固定相机拍摄桌面的情形,角度可以说是最佳状态,如果随手拿手机一拍识别难度更大
    x86
        10
    x86  
       2019-02-03 20:05:34 +08:00 via iPhone
    qq 麻将自建房…
    solidground
        11
    solidground  
       2019-02-03 21:53:54 +08:00 via Android
    简单问题复杂化。不过倒是可以应用在其他方面
    Hydjan
        12
    Hydjan  
       2019-02-03 22:23:39 +08:00 via Android
    谷歌眼镜,图像识别,最优化出牌提示
    rayingecho
        13
    rayingecho  
    OP
       2019-02-03 22:30:55 +08:00
    @Hydjan
    这个大概是在不进行人体改造的情况下的最理想状态了
    hilbertz
        14
    hilbertz  
       2019-02-03 22:33:39 +08:00
    打脱衣麻将,保证无师自通
    ZRS
        15
    ZRS  
       2019-02-03 23:55:36 +08:00
    Perry
        16
    Perry  
       2019-02-04 00:05:40 +08:00 via iPhone
    每个麻将里面塞的 NFC,陀螺仪
    C2G
        17
    C2G  
       2019-02-04 00:10:21 +08:00 via Android
    这程序一定没有考虑过我们面对面打雀魂的
    Phariel
        18
    Phariel  
       2019-02-04 01:49:32 +08:00 via iPhone
    每个地区的规则都不一样 要学就从国标开始学吧 或者日麻 国标玩 QQ 麻将就有 日麻有雀魂和雀姬
    msg7086
        19
    msg7086  
       2019-02-04 03:11:56 +08:00
    不熟悉的熟悉熟悉就熟悉了。有些东西不实际锻炼一下是永远学不会的。

    有多少天天打天凤雀魂的人到现在连算符算点都不会的?我打了六七年了都记不住符怎么算。
    murmur
        20
    murmur  
       2019-02-04 05:01:52 +08:00
    很多日本麻将都带牌效和危险牌指示功能 然而没多少人用
    w2er
        21
    w2er  
       2019-02-04 10:17:56 +08:00 via iPhone
    个人理解,楼主是想做一个阿尔法麻将吧。
    楼主莫放弃,搞起搞起
    LokiSharp
        22
    LokiSharp  
       2019-02-04 11:34:59 +08:00 via iPhone
    雀魂是 JS 写的,和牌逻辑逆向出来就好
    asdqaz
        23
    asdqaz  
       2019-02-04 13:07:42 +08:00 via Android
    @w2er
    还需要信息不对成博弈
    xifangczy
        24
    xifangczy  
       2019-02-04 13:23:24 +08:00
    这不是外挂么
    vigoss
        25
    vigoss  
       2019-02-06 19:35:12 +08:00 via iPhone
    你说的其实外挂?应该是 glass 加蓝牙耳机 加 App 理论上可行
    fkue587
        26
    fkue587  
       2019-02-09 11:04:05 +08:00 via iPhone
    刚开始我也有一个想法,你用 AI 麻将,生成两套 AI 互相,对弈,然后给出每个步伐的步骤,然后去学习最大赢法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2738 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.