Skip to main content

使用体感传感器来玩《Subway Surfers》

简介

reCamera 是一款配备强大边缘计算能力的 AI 摄像头。这个演示展示了它在设备级别实时运行 YOLO11n-Pose 模型的能力——无需依赖云端,它就能准确识别人体的关键点和姿态。通过 reCamera 捕捉玩家的动作,我们将身体转化为控制器,让我们能够用自然的体感操作"地铁跑酷":跳跃、蹲下、左右闪避,一气呵成!

完成本示例后,效果如下所示。

硬件准备

一台 reCamera 一台电脑

reCamera 2002 系列reCamera GimbalreCamera HQ POE

1. 打开 SenseCraft 并找到名为"GAME"的应用程序

1.1 打开 Wiki

SenseCraft 入口位于 Wiki 界面的右上角,点击进入 SenseCraft

1.2 进入 reCamera 工作区

1.3 找到名为 GAME 的应用程序并点击进入

1.4 在 reCamera 上部署此应用程序

滑动到页面底部,点击 Open Application,然后点击 Visit Workspace Via USB(此时您应该将 reCamera 连接到您的电脑)

然后您将进入工作区,Node-RED 节点将加载一段时间,请耐心等待加载完成

加载完成后,您将看到以下界面,点击 No 并退出

点击右上角的 Deploy 按钮

部署成功后,会有弹窗提示,然后部署按钮会变成灰色。

然后打开 Dashboard 查看效果

此时您应该能够成功看到如下检测画面

1.5 测试上、下、左、右四个动作的触发

1.5.1 初始状态

这是初始动作,即回到中间状态。当您固定好 reCamera,调整角度,站在 reCamera 前方,双臂自然放在两侧,控制球在中心线上且在紫线和绿色区域之间。此时,您可以执行其他动作进行测试。

1.5.1 左

左臂向左,保持右臂不动,控制球到中心线左侧,它会显示为蓝色,此时判定为左

1.5.2 右

右臂向右,保持左臂不动,控制球到中心线右侧,它会显示为黄色,此时判定为右

1.5.3 上

双臂应该向上举起。当您看到紫线超过黄线时,判定为向上,球将保持白色。

1.5.4 下

保持手臂回到中间,然后自然蹲下。控制球到蹲下区域。球会变成红色。此时判定为向下。

note

如果您想连续触发某一组动作,比如连续向左两次,或者先向左再向上,那么当您做第一个左动作时,应该先让球回到中间,然后再做第二个动作。

2. 下载相应的 python 控制程序并运行

点击这个 GitHub 链接

进入后,将此项目的压缩包下载到本地

解压后,打开 scket_udp.py,然后先下载一个控制键盘的依赖项。

pip install pynput

然后您可以运行这个 python 程序。此时您应该保持 reCamera 检测画面有效,您将看到动作判定结果的输出。

3. 打开游戏(以地铁跑酷网页版为例)

在确保您的 reCamera 检测和 python 程序正在运行且测试动作的输出没有问题后,打开地铁跑酷网页,然后点击 "Start Game",您就可以开始游戏了!

note

画面中只能出现一个人。当其他人闯入时,会导致动作判断错误!

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...