# cnn-gesture
**Repository Path**: wangsy_thu/cnn-gesture
## Basic Information
- **Project Name**: cnn-gesture
- **Description**: 基于CNN的手势识别项目,使用Pytorch构建、训练模型。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 0
- **Created**: 2022-10-27
- **Last Updated**: 2025-03-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python, CNN, PyTorch
## README
# 基于CNN的手势识别
#### 一、运行教程
1. 下载数据集,数据集下载网址[gesture](https://www.idiap.ch/webarchives/sites/www.idiap.ch/resource/gestures/data/),注意下载**shp_marcel_test.tar.gz**和**shp_marcel_train.tar.gz**两个压缩文件,分别解压后放到工程目录中的/data文件夹中
2. 运行preprocess.py数据预处理文件,运行完成后在data目录下会生成四个文件(三个txt和一个json)
3. 将运行环境修改为GPU(config.py文件中的device变量修改为cuda,没有安装cuda跳过该步骤)
4. 在工程目录中创建/log和/model_save文件夹
5. 运行train.py训练脚本
6. 监控训练情况,打开命令行,输入tensorboard --logdir={工程目录中log文件夹的绝对路径}
例如
```shell
tensorboard --logdir=C:\desktop\cnn-gesture\log
```
浏览器访问6006端口:[训练情况监控](http://localhost:6006)
7. 修改config.py文件中device变量的值为cpu
8. 训练完成后根据Loss曲线选择最优模型,在model_save文件夹中选择靠后的模型文件即可
9. 修改inference.py文件中的第九行,将选择好的pth文件路径替换即可
10. 运行inference.py文件,输出准确率即运行成功
### 二、网络结构
图像识别网络的整体架构如下图所示
每个MTB块的基本结构如图所示
