# 手势动作识别
使用tensorflow训练手势动作识别模型,手部数据使用mediapipe库获取,最后使用pysimplegui编写UI界面
环境:
- python: 3.7.16
依赖:
- meidapipe: 0.9.0.1
- opencv-contrib-python: 4.7.0.72
- tensorflow: 2.3.0
### 功能:
1. 手势动作识别:
目前能是识别十三种动作,分别是从1-10的手势表示,10用握拳表示,还有ok、good、not good
如果用户想添加自己手势,在 gesture.py 文件中可以自己收集数据,首先在 actions 列表中添加自己要收集的动作名,然后运行 collectData()函数。
就可以训练模型应用。代码很简单容易理解,用的tf高级函数接口。
![动作](./image/img0.PNG)
2. 使用手势控制系统音量(使用拇指与食指指尖之间的距离)
首先需要标定:
![标定](./image/img1.PNG)
然后点击开始测试按钮:
![](./image/img2.PNG)
3. 视频录制
![](./image/img3.PNG)
---
### 文件介绍:
- gesture.py: 收集手势动作数据、训练模型、评估
- CVideo.py: 用pysimplegui库写的简单桌面程序
- hand.py: 使用mediapipe库检测手部节点数据
### 打包
使用 pyinstaller 打包程序,具体命令见 run.sh 文件
如果在windows平台打包后打开后 报关于 matplotlib 库的错误,
解决方法是:
```bash
# 1. 卸载 matplotlib 库
pip uninstall matplotlib
# 2. 打开这个网站,下载和python版本对应的包 (我win上装的python3.8,所以下载:matplotlib-3.3.4-cp38-cp38-win_amd64.whl)
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
# 3. 用 pip 安装
pip install matplotlib-3.3.4-cp38-cp38-win_amd64.whl
```
如果还有其他问题,自己百度吧,pyinstaller在win平台的坑太多了
ubuntu上打包没遇到什么问题,就是pysimplegui在linux上对中文支持的不太好,中文字体太难看,所以截图使用了win上软件运行的截图
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
使用神经网络训练手势动作识别模型,手部节点数据使用mediapipe识别.zip (25个子文件)
open_weishoushishibie
CVideo.py 14KB
image
img0.PNG 682KB
img1.PNG 667KB
img2.PNG 662KB
img3.PNG 675KB
LICENSE 1KB
readme.md 2KB
Model
action_13.h5 967KB
hand.py 11KB
gesture.py 6KB
.gitignore 1KB
run.sh 988B
Data
static
three.npy 141KB
one.npy 147KB
four.npy 148KB
six.npy 145KB
five.npy 147KB
nine.npy 148KB
eight.npy 144KB
two.npy 148KB
seven.npy 148KB
ten.npy 144KB
ok.npy 147KB
not good.npy 146KB
good.npy 143KB
共 25 条
- 1
资源评论
极致人生-010
- 粉丝: 3416
- 资源: 3074
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功