README.md 2.9 KB
Newer Older
Eric.Lee2021's avatar
Eric.Lee2021 已提交
1 2 3
# DpCas-Light  
### dpcas(Deep Learning Componentized Application System):深度学习组件化应用系统,为了更好更快的将已有的模型进行快速集成,实现应用。

Eric.Lee2021's avatar
update  
Eric.Lee2021 已提交
4
### 第一个完整pipelien 的 Demo,本地手势交互应用,之后会推出web架构的手势交互,另外除了手势相关,我也会尝试推出其它类型或是不同行业领域的项目应用。
Eric.Lee2021's avatar
Eric.Lee2021 已提交
5

Eric.Lee2021's avatar
uodate  
Eric.Lee2021 已提交
6
### 如果同学们觉得它是一个不错的项目,虽然它才刚刚诞生,有各种不足,但是我会继续改进,希望star给与支持,让更多人看到它,也让我更有动力的发展、更新项目,希望不仅是一个demo。
Eric.Lee2021's avatar
uodate  
Eric.Lee2021 已提交
7

Eric.Lee2021's avatar
Eric.Lee2021 已提交
8 9
## 项目介绍
### 项目1:手势交互项目(local 本地版本)
Eric.Lee2021's avatar
update  
Eric.Lee2021 已提交
10 11 12
*  开发语言:100% python代码。
*  场景:目前demo开发的使用场景为桌面使用,相机视角为使用者上方往下照射。
*  采用python多进程实现。
Eric.Lee2021's avatar
Eric.Lee2021 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
* 1、实现单手点击,即大拇指和食指捏合时认为点击。
* 2、实现双手配合点击选中目标区域。
* 3、基于第2点的功能,支持识别架构的拓展(目前没有加任何物体识别模型,后面会加上)。
* 4、实现基于IOU的手部跟踪。
* 5、支持语音拓展功能。

## 项目配置  
### 1、软件  
* Python 3.7  
* PyTorch >= 1.5.1  
* opencv-python
* playsound
### 2、硬件
* 普通USB彩色(RGB)网络摄像头

## 相关项目
### 1、手部检测项目(yolo_v3)
* 项目地址:https://codechina.csdn.net/EricLee/yolo_v3
* [预训练模型下载地址(百度网盘 Password: 7mk0 )](https://pan.baidu.com/s/1hqzvz0MeFX0EdpWXUV6aFg)

### 2、手21关键点回归项目(handpose_x)
* https://codechina.csdn.net/EricLee/handpose_x
* * [预训练模型下载地址(百度网盘 Password: 99f3 )](https://pan.baidu.com/s/1Ur6Ikp31XGEuA3hQjYzwIw)

## 项目使用方法  
### 项目1:手势交互项目(local 本地版本)
### 1、下载手部检测模型和21关键点回归模型。
### 2、确定摄像头连接成功。
### 3、打开配置文件 lib/hand_lib/cfg/handpose.cfg 进行相关参数配置,具体配置参数如下,请仔细阅读(一般只需要配置模型路径及模型结构)
```
detect_model_path=./components/hand_detect/weights/latest_416.pt #手部检测模型地址
detect_model_arch=yolo_v3 #检测模型类型 ,yolo  or yolo-tiny
detect_conf_thres=0.5 # 检测模型阈值
detect_nms_thres=0.45 # 检测模型 nms 阈值

handpose_x_model_path=./components/hand_keypoints/weights/ReXNetV1-size-256-wingloss102-0.1063.pth # 21点手回归模型地址
handpose_x_model_arch=rexnetv1 # 回归模型结构

camera_id = 0 # 相机 ID ,一般默认为0,如果不是请自行确认
Eric.Lee2021's avatar
update  
Eric.Lee2021 已提交
52
vis_gesture_lines = True # True: 点击时的轨迹可视化, False:点击时的轨迹不可视化
Eric.Lee2021's avatar
Eric.Lee2021 已提交
53 54 55 56 57 58
charge_cycle_step = 32 # 点击稳定状态计数器,点击稳定充电环。
```
### 4、根目录下运行命令: python main.py

## 联系方式 (Contact)  
* E-mails: 305141918@qq.com