好玩又硬核,这是你画我猜?不不不,是你画人工智能猜!

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。
今天给大家推荐的是一个比较好玩的项目「你画我猜」。可不是大家想的这种传统的你画我猜哟,是人类来画然后人工智能来猜你画的是什么。

游戏玩法说明

这是一款 H5 小游戏,类似你画我猜。玩家只需要画一个涂鸦,AI 会实时检测玩家的图案,最终可以给出玩家画的图形是什么。比如在画板上画一只鱼,AI 就可以给出答案,这是一只鱼,还有点好玩。

项目本地安装

要想在本地玩这个游戏,大家需要在本地开启一个 Web 服务,在浏览器中运行它,步骤如下:
1.安装,配置和运行一个web服务器
例如,假设你的服务器是XAMPP,安装在C:\XAMPP

2.导航到服务器文件根目录:
C:\Xampp\htdocs

3.创建一个名为“doodle_predictor”的文件夹:
C:\Xampp\htdocs\doodle_predictor

4.下载这个项目

5.复制所有项目文件在目录中:
C:\Xampp\htdocs\doodle_predictor

6.现在你的目录C:\Xampp\htdocs\doodle_predictor下的结构应该是这样:
assets
data
libs
part1
...
part8

7.开启Web服务,在浏览器输入
http:127.0.0.1:8080/doodle_predictor/part1
即可打开第一部分游戏。

项目研究步骤

这个项目共分为8个部分。每个部分都包含一个完整的注释源代码,所以你可以轻松地一步一步跟踪游戏开发。各部分的简要描述如下:

初始化

  • 创建带有主状态的主程序
  • 定义主状态的所有子状态
  • 构建基本的游戏结构与主循环,其中整个游戏逻辑将被执行
  • 创建一个新的用户界面类,允许用户与游戏进行交互

获取数据

  • 创建一个新的CNN类来实现一个卷积神经网络模型
  • 加载三个数据集(汽车,鱼和雪人)
  • 将数据集分解为训练数据和测试数据
  • 移动数据

构建模型

  • 创建一个连续的CNN模型
  • 向模型添加层
  • 编译模型

训练模型

  • 获取数据批次
  • 培训、测试和评估模型
  • 绘制模型在训练过程中的损耗和精度曲线图

预测样本

  • 分批取样品
  • 预测获取样本

绘制涂鸦

  • 创建一个新的Painter类,允许用户用鼠标绘制自己的涂鸦
  • 定义绘画对象:绘画区域、位图、铅笔
  • 添加一个函数,用二次曲线在两点之间画一条平滑的线

识别涂鸦

  • 调整涂鸦的大小到所需的28×28
  • 归一化像素数组,然后传入CNN模型的输入
  • 预测涂鸦

添加更多涂鸦类别

  • 添加10个涂鸦类别
更多游戏项目详细内容,请复制下方开源项目地址进行研究学习
开源项目地址:https://github.com/ssusnic/Machine-Learning-Doodle-Recognition
开源项目作者:ssusnic
特别推荐:点击下方公众号卡片,回复 1024 获取开源君为你整理的上百本计算机领域电子书。

小白学堂 » 好玩又硬核,这是你画我猜?不不不,是你画人工智能猜!

就聊挣钱,一个带着你做副业的社群。

立即查看 了解详情