一款基于 Edge Impulse 和 Arduino UNO 开发的实时、由摄像头驱动的“石头剪刀布”游戏
扫描二维码
随时随地手机看文章
一款基于 Edge Impulse 和 Arduino UNO Q 构建的实时、由摄像头驱动的“石头剪刀布”游戏。该摄像机通过一个物体检测模型来监测你的手势动作,而 Arduino 则随机选择动作。你觉得你能战胜这台机器吗?
这是一种非常有趣的方式来在新款 Arduino UNO Q 上探索边缘人工智能技术,同时使用的是最新版的 Arduino 应用实验室软件。这对于爱好者、学生以及任何想要亲眼目睹机器学习应用的人来说,都是一个绝佳的项目!
你需要的物品
硬件
•Arduino UNO Q 板
•USB网络摄像头(任何标准的网络摄像头均可使用)
软件
•Arduino 应用实验室(最新版本)
•免费边缘脉冲账户
推荐的起始模型
我们为您准备了一个公开的“边缘冲击”项目:《石头剪刀布——公共项目》
将其复制下来,然后用您自己的手部照片对其进行重新训练,这样在您所处的相机环境、光线条件和背景条件下,其准确性会更高。
步骤 1:复制“石头剪刀布”应用程序
克隆该仓库:
在“Arduino 应用实验室”中,进入“我的应用”→点击“创建新应用”(或者使用示例中的“复制并编辑应用”)。
或者将该应用程序传输至您的 UNO Q 设备(通过 SSH 或 App Lab 导入):
第 2 步:重新训练或部署您的机器学习模型
•在“Arduino 应用实验室”中打开您的新应用程序。
•点击“视频对象检测”模块(位于顶部左侧)。
•前往“人工智能模型”选项卡,然后点击“训练新的人工智能模型”。
•使用您的 Arduino 账户登录(这也会连接到 Edge Impulse)。
请从以下两个选项中选择一个:
•克隆现有的“石头剪刀布”公开项目,并使用您自己的手势照片对其进行重新训练。
•一旦完成重新训练,点击“部署”,然后选择适用于 Arduino UNO Q(或 Linux aarch64)的模型。您的自定义模型将自动出现在 Arduino 应用程序实验室中的 AI 模型列表中,以供该应用使用。
•在“Arduino 应用实验室”中,选择您的模型并点击“安装”。它会自动添加到“app.yaml”文件中。
第 3 步:开始游戏!
是时候开始玩耍了!在“Arduino 应用实验室”中,在你的“石头剪刀布”应用程序里,点击“运行”(位于右上角的按钮)。
或者通过 SSH 来启动它:
好运!
如何玩“石头剪刀布”游戏。
•首先,请展示你的手(纸张)。一旦检测到,你就可以改变手势了。
•向摄像机展示你的手势(石头、剪刀、布)。
•要记住,石头胜过剪刀,纸胜过石头,剪刀又胜过纸。
•请查看左侧面板——“边缘冲击”模型会实时检测您的动作。
•点击“开始回合”即可锁定您的选择。
•Arduino UNO Q 确定了自己的行动方案……最终的获胜者也已揭晓!
本文编译自hackster.io





