手势识别
功能介绍
手势识别算法示例订阅包含人手框、人手关键点信息的算法 msg,利用 BPU 进行推理,发布包含手势信息的智能结果 msg。
算法支持的手势识别类别,以及手势类别在算法 msg(Attribute 成员,type 为"gesture")中对应的数值如下:
- 静态手势
| 手势 | 说明 | 数值 |
|---|---|---|
| ThumbUp | 竖起大拇指 | 2 |
| Victory | “V” 手势 | 3 |
| Mute | “嘘”手势 | 4 |
| Palm | 手掌 | 5 |
| Okay | OK 手势 | 11 |
| ThumbLeft | 大拇指向左 | 12 |
| ThumbRight | 大拇指向右 | 13 |
| Awesome | 666 手势 | 14 |
- 动态手势
| 手势 | 说明 | 数值 |
|---|---|---|
| PinchMove | 三指捏合拖动 | 15 |
| PinchRotateAntiClockwise | 三指捏合逆时针画圈 | 16 |
| PinchRotateClockwise | 三指捏合顺时针画圈 | 17 |
代码仓库:
(https://github.com/D-Robotics/hand_lmk_detection)
(https://github.com/D-Robotics/hand_gesture_detection)
(https://github.com/D-Robotics/mono2d_body_detection)
应用场景:手势识别算法集成了人手关键点检测,手势分析等技术,使得计算机能够将人的手势解读为对应指令,可实现手势控制以及手语翻译等功能,主要应用于智能家居,智能座舱、智能穿戴设备等领域。
小车手势控制案例:小车手势控制
基于手势识别以及人体姿态分析实现游戏人物控制案例:玩转 X3 派,健身游戏两不误
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动 MIPI/USB 摄像头,并通过 Web 展示推理渲染结果 |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | 启动 MIPI/USB 摄像头,并通过 Web 展示推理渲染结果 |
算法信息
| 模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
|---|---|---|---|
| gestureDet | X3 | 8x21 | 2020 |
| 模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
|---|---|---|---|
| gestureDet | X5 | 8x21 | 1252.44 |
准备工作
RDK 平台
-
RDK 已烧录好 Ubuntu 系统镜像。
-
RDK 已成功安装 TogetheROS.Bot。
-
RDK 已安装 MIPI 或者 USB 摄像头。
-
确认 PC 机能够通过网络访问 RDK。
使用介绍
手势识别(hand_gesture_detection)package 订阅人手关键点检测 package 发布的人手关键点检测结果,经过推理后发布算法 msg,通过 websocket package 实现在 PC 端浏览器上渲染显示发布的图片和对应的算法结果。