手势交互小游戏
手势交互(Gesture Interaction)即通过计算机视觉与人工智能技术识别人类手部动作、姿态及行为意图,并将其转换为设备可理解的控制指令,实现人与机器之间的自然交互。该技术通过摄像头设备获取手势信息,结合算法进行实时分析与识别,可实现设备控制、指令输入、状态切换等功能。手势交互是智能机器人、人机协作、智能终端和虚拟现实等应用中的重要交互方式,可提升设备操作的便捷性与智能化水平。
| 硬件要求 | 模型选择 | 性能 Benchmark |
|---|---|---|
| RDK X5 USB 摄像头 | 人体检测:fastrcnn 人手关键点检测:handLMKs 手势识别:gestureDet | fastrcnn:125.21fps handLMKs:948fps gestureDet:1252.44fps |
识别流程
该功能包含了人体检测,人手关键点检测和手势识别三个部分,并且用到了 ROS,整体识别拆分成多个节点做各类识别,该功能已经封装在 TROS 包中,流程如下:
消息类型为 PerceptionTargets,手势消息的处理,可参考案例代码中的 on_gesture_msg 函数,案例代码获取见 环境准备 。
手势说明
| Gesture | Description | Value |
|---|---|---|
| ThumbUp | Thumb up gesture | 2 |
| Victory | "V" gesture | 3 |
| Mute | "Shh" gesture | 4 |
| Palm | Palm gesture | 5 |
| Okay | OK gesture | 11 |
| ThumbLeft | Thumb pointing left | 12 |
| ThumbRight | Thumb pointing right | 13 |
| Awesome | 666 gesture | 14 |
硬件连接
将 USB 摄像头接入 RDK X5 开发板的 USB 接口。
环境准备
安装依赖
sudo apt update
sudo apt install python3-colcon-common-extensions