### 友情提示:由于官方给出的yolov5版本会持续更新。为了避免不兼容的问题,建议使用本仓库的yolov5。如果想兼容最新版本的yolov5,自行更改对应的代码即可。
本仓库的yolov5版本为**v5.0**,是直接从官方仓库拉取的,支持训练。
本仓库依赖模型有yolov5s.pt、yolov5m.pt、yolov5l.pt、yolov5x.pt,下载地址:https://github.com/ultralytics/yolov5/releases/tag/v5.0
点击地址后翻到最下面有下载链接,将下载好的模型放在pt文件夹下,运行界面时,**会自动检测已有模型**。
如果模型下载太慢,可以用百度网盘下载,链接:https://pan.baidu.com/s/1sFFWVyidFZZKi76CsKhf6Q?pwd=6666
提取码:6666
### 更新日期:2022/3/4
**界面**
![界面](https://github.com/Javacr/PyQt5-YOLOv5/blob/master/imgs/%E7%95%8C%E9%9D%A2.jpg)
**本地图片检测画面:**
![本地图片](https://github.com/Javacr/PyQt5-YOLOv5/blob/master/imgs/%E5%9B%BE%E7%89%87.png)
**本地视频检测画面:**
![本地视频](https://github.com/Javacr/PyQt5-YOLOv5/blob/master/imgs/%E8%A7%86%E9%A2%91.png)
演示视频:
[https://www.bilibili.com/video/BV1sQ4y1C7Vk?spm_id_from=333.999.0.0](https://www.bilibili.com/video/BV1sQ4y1C7Vk?spm_id_from=333.999.0.0)
csdn:
[https://blog.csdn.net/weixin_41735859/article/details/120507779?spm=1001.2014.3001.5501](https://blog.csdn.net/weixin_41735859/article/details/120507779?spm=1001.2014.3001.5501)
**功能:**
1. 模型选择
2. 输入选择(本地文件、摄像头、RTSP);在检测RTSP视频流的时候,尽量不要启用帧间延时,否则会出现很高的延时,用yolo5x模型时,rtsp会很卡,建议抽帧检测, 把main.py中的133-135行注释取消
```python
# jump_count += 1
# if jump_count % 5 != 0:
# continue
```
3. IoU调整
4. 置信度调整
5. 帧间延时调整
6. 播放/暂停/结束
7. 统计检测结果(显示边框时,支持中文标签)
**使用:**
```bash
# conda创建python虚拟环境
conda create -n yolov5_pyqt5 python=3.8
# 激活环境
conda activate yolov5_pyqt5
# 到项目根目录下
cd ./
# 安装依赖文件
pip install -r requirements.txt
# 将下载好的模型放在pt文件夹下
# 运行main.py
python main.py
```
运行*main.py*开启检测界面后**会自动检测已有模型**。ui文件也已上传,可以按照自己的想法更改ui界面。
**使用过程中如果遇到问题,欢迎Issue,同时也欢迎Pull request**
**问题汇总**
**Q:** 把模型替换为yolov5最新版本的模型后,界面左下角有错误提示,但是没有报错,请问怎么解决?<br />
**A:** 使用v5.0之后的版本会报错"The size of tensor a (80) must match the size the size of tensor b(52) at non-singleton dimension 3"或者"AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'D:\\Yolo_detect\\pyqt+yolo\\PyQt5-YOLOv5-master\\models\\common.py'>"。模型版本不同则无法直接使用,建议用本仓库训练,或者修改代码以匹配你的模型。如果你想看详细错误报告,可以把DetThread类中的异常捕获取消,或者调用cgit模块(自行搜索cgit的用法,很简单)。
<br /><br />
**Q:** 遇到错误:Permission denied:'pt'<br />
**A:** pt文件在下载时有损坏,重新下载。
<br /><br />
**Q:** ‘Upsample’ object has no attribute 'recompute_scale_factor'<br />
**A:** torch版本太高,下降一下版本吧,我的是torch=1.7.1、torchvision=0.8.2。torch==1.9.0、torchvision==0.10.0也可以。
<br /><br />
**Q:** 如何打包成exe文件?<br />
**A:** 打包过一次,但是启动后打不开,打包的文件1G左右,不建议打包。如果有人打包成功了,可以留个言。如果你只是不想使用命令行启动文件,windows用户可以建一个bat文件快速启动。
<br /><br />
**Q:** 点击摄像头按钮后,再检测,为什么还是检测上一次的文件?<br />
**A:** 点击摄像头按钮后,会自动检测电脑连接了几个摄像头(除了电脑自带摄像头,有些人还会连接usb摄像头),检测完成后,摄像头按钮下方会出现数字序号,你需要手动点击出现的数字选择摄像头。
<br /><br />
**Q:** 请问怎么更改背景图片、背景颜色?<br />
**A:** 自行搜索:pyqt5+qss。
<br /><br />
**Q:** 你是怎么学习PyQt5的?<br />
**A:** 买了本《PyQt5快速开发与实战》,书上没有的就查官方文档+CSDN+StackOverflow+github
<br /><br />
**Q:** 我将摄像头的默认分辨率640x480修改为1920x1080后,画面就很卡顿,FPS从30变为了7,我在网上也搜了相关的解决办法,有说需要重新编译opencv的,但是我单独用代码调用高分辨率摄像头不会卡顿,不知道是不是opencv的问题,请博主给一些指导。谢谢(修改帧率也试过了没用)<br />
**A:** 为了快速启动摄像头,代码中opencv是使用direct show模式打开摄像头的,这种模式下摄像头捕获分辨率调高之后,帧率可能会下降。改一下datasets.py中LoadWebcam类,大概242行,把括号中“, cv2.CAP_DSHOW”删除,括号里就留一个“eval(pipe)”就行了。但是启动摄像头需要的时间会比之前长一些。<br />或者,依旧使用direct show模式,将244行的`self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3)`替换为以下代码
```python
self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3) # set buffer size
self.cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'))
```
第二种方法可能对有些电脑不适用。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于人脸表情识别的桌面交互精灵设计(YOLOV5) (184个子文件)
Dockerfile 821B
.gitignore 50B
PyQt5-YOLOv5-master.iml 504B
bus.jpg 476KB
zidane.jpg 165KB
sad.jpg 139KB
Scared_2 (11).jpg 76KB
background.jpg 74KB
Neutral_2 (25).jpg 69KB
Surprised_2 (48).jpg 64KB
Disgusted_2 (33).jpg 57KB
Happy_2 (13).jpg 57KB
Angry_2 (2).jpg 56KB
Neutral_2 (49).jpg 54KB
Sad (485).jpg 31KB
Happy (391).jpg 25KB
fold.json 93B
setting.json 64B
ip.json 53B
LICENSE 34KB
readme.md 6KB
README.md 2KB
pt.md 50B
Neutral.mp3 1.22MB
Surprised.mp3 775KB
Scared.mp3 764KB
Sad.mp3 646KB
Disgusted.mp3 288KB
Angry.mp3 225KB
Happy.mp3 225KB
背景.png 2.39MB
ͼƬ1.png 379KB
ͼƬ1.png 379KB
play.png 274KB
conan.png 16KB
ģ.png 9KB
运行.png 9KB
赞停.png 6KB
赞停.png 6KB
开始.png 5KB
打开.png 5KB
摄像头开.png 4KB
模型中心.png 4KB
表情.png 4KB
数据探索.png 4KB
数据探索.png 4KB
ֹͣ.png 3KB
ֹͣ.png 3KB
摄像头关.png 3KB
摄像头关.png 3KB
doctor.png 3KB
evil.png 3KB
摄像头开.png 3KB
实时视频流解析.png 2KB
button-on.png 2KB
暂停.png 2KB
打开.png 2KB
终止.png 1KB
button-off.png 1KB
Բ.png 1KB
笑脸.png 786B
正方形.png 718B
箭头_列表展开.png 668B
箭头_列表收起.png 645B
关闭.png 605B
还原.png 601B
下拉_白色.png 573B
最大化.png 406B
最小化.png 249B
best_v3.1.pt 14.11MB
best.pt 14.11MB
best_v6.1.pt 13.77MB
apprcc_rc.py 13.26MB
win.py 46KB
datasets.py 39KB
train.py 33KB
general.py 28KB
main.py 26KB
plots.py 20KB
wandb_utils.py 19KB
val.py 17KB
common.py 16KB
metrics.py 13KB
yolo.py 13KB
torch_utils.py 13KB
augmentations.py 11KB
detect.py 11KB
loss.py 10KB
export.py 8KB
autoanchor.py 7KB
google_utils.py 6KB
hubconf.py 6KB
experimental.py 5KB
activations.py 4KB
rtsp_dialog.py 4KB
CustomMessageBox.py 2KB
resume.py 1KB
restapi.py 1KB
sweep.py 877B
log_dataset.py 870B
共 184 条
- 1
- 2
资源评论
- 王佛伟2023-07-28该文件使用YOLOV5算法进行表情识别,准确率较高,能有效提升用户的桌面交互体验。
- 今年也要加油呀2023-07-28通过该文件的实践案例,可以了解到人脸表情识别在桌面交互中的潜在应用,对于提升用户体验有一定的借鉴意义。
- 设计师马丁2023-07-28这个文件很实用,提供了基于人脸表情识别的桌面交互精灵设计的详细介绍和实施方案。
- 空城大大叔2023-07-28文件中的设计方案针对不同的人脸表情提供了相应的交互建议,能够更好地满足用户的个性化需求。
- 销号le2023-07-28该文件内容简明扼要,对人脸表情识别技术的应用进行了系统性的总结,值得一读。
瓜洲大大
- 粉丝: 1126
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功