基于YOLOv5的道路标志识别项目(yolov5界面GUI)
这是一个基于YOLOv5🚀的道路标志识别系统😊,使用了MySQL数据库💽,PyQt5进行界面设计🎨,PyTorch深度学习框架和TensorRT进行加速⚡,同时包含了CSS样式🌈。系统由五个主要模块组成:系统登录模块🔑负责用户登陆;初始化参数模块📋提供YOLOv5模型的初始化参数设置;标志识别模块🔍是系统的核心,负责对道路标志进行识别并将结果导入数据库;数据库模块💾包含基本数据库
·
基于YOLOv5的道路标志识别项目(yolov5界面GUI)
这是一个关于yolov5的道路标志识别项目,使用Pyqt5开发界面,Yolov5训练模型,数据库Mysql,包含五个模块:初始化参数、标志识别、数据库、数据分析和图像处理。
Github仓库地址
软件截图
左下角三个勾选框分别是结果保存、启动数据库录入、以及模型可视化分析
右侧栏是自定义参数的批量图像数据增强(按一定概率对一个文件夹所有图片使用勾选的数据增加方法)
模型基本参数勾选配置
Demo
开始
运行main.py
。
账户密码
- admin 123456
- 1 2
- 修改main函数可直接进入
项目模块
pt
文件夹:存放模型(best.pt是道路标志识别模型)main_with
文件夹:login.py
(登陆ui)、win.py
(主ui)dialog
文件夹:rtsp弹出界面apprcc_rc.py
:资源文件login_ji.py
:界面登陆逻辑文件run-exp52
:300轮训练后的道路标志识别模型utils/tt100k_to_voc-main
文件夹:json转yolo格式result
保存一些推理文件,run
保存训练文件- 数据集:TT100k : Traffic-Sign Detection and Classification in the Wild
- 数据库文件:
data
文件夹下-regn_mysql.sql
安装依赖
pip install -r requirements.txt
注意事项
1、项目基于YOLOv5 v6.1
2、数据库连接
def get_db_connection():
return pymysql.connect(
host='localhost',
user='root',
password='123456',
database='traffic_sign_recognition'
)
代码中有两个相同的数据库链接需要修改,请查看data文件夹下的数据库sql文件建立测试数据库
致谢
- 将TT100K数据集转成VOC格式,并且用Python脚本选出45类超过100张的图片和XML
- https://github.com/Javacr/PyQt5-YOLOv5
更多推荐
所有评论(0)