Toybrick

基于手势识别的狼人杀流程控制系统

只有那么笨

新手上路

积分
17
发表于 2021-7-4 22:42:56    查看: 6759|回复: 0 | [复制链接]    打印 | 显示全部楼层
本帖最后由 只有那么笨 于 2021-7-4 22:42 编辑

一、项目简介

        面对当今线下社交桌游狼人杀游戏中对于 “上帝” 这一游戏控制者的需求,我们开发了这款基于手势识别的狼人杀流程控制系统。基于 Flutter 实现狼人杀游戏全流程控制,使用瑞芯微 RK3399 PRO 运行手势识别模块,通过WebSocket 将识别数据传输到 Flutter 端。除此之外,还加入了对于多种不同玩法、不同人数游戏流程的完整控制。
        硬件要求:瑞芯微 RK3399 PRO、摄像头
        软件要求:Python3.7、Tensorflow2.5、Flutter


二、模块介绍

         2.1 flutter游戏模块实现了自动分配角色、系统控制狼人杀游戏完整流程的功能。通过 WebSocket 接收手势识别信息,使用 BuildStream 将收到的识别信息实时显示在游戏流程之中。
         2.2 flutter游戏设置模块可以对狼人杀游戏人数、游戏规则选项进行设置。由于狼人杀玩法多样,对于不同玩家人数可以有不同的游戏角色选择。项目采用了内容最为丰富的初版狼人杀 Werewolves of Miller’s Hollow 作为基础,因此基于手势识别的狼人杀流程控制系统在游戏设置中可以对部分较为复杂的游戏角色进行删减,自由控制游戏模式。
         2.3 flutter规则介绍模块方便玩家提高对于不同游戏角色的规则理解,并帮助不熟悉狼人杀游戏的线下玩家快速上手游戏。
         2.4 手势识别模块采用CNN神经网络模型,手动进行数据采集与模型训练,最终达到了97%以上的识别正确率,并且对环境背景敏感度较低。
         2.5 数据流路模块采用 WebSocket 的方式在手势识别与flutter前端进行数据传输



三、实物图片




四、演示视频与代码链接

视频链接:https://www.bilibili.com/video/BV1dw411o785/
源代码链接:https://gitee.com/kopoer/were-wolves

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表