基于YOLOv8模型的高精度红外行人车辆目标检测(PyTorch+Pyside6+YOLOv8模型)
摘要:基于YOLOv8模型的高精度红外行人车辆目标检测系统可用于日常生活中检测与定位红外行人车辆目标,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数据集,使用Pysdie6库来搭建前端页面展示系统。另外本系统支持的功能还包括训练模型的导入、初始化;检测置信分与检测后处理IOU阈值的调节;图像的上传、检测、可视化结果展示与检测结果导出;视频的上传、检测、可视化结果展示与检测结果导出;摄像头的图像输入、检测与可视化结果展示;已检测目标个数与列表、位置信息;前向推理用时等功能。本博文提供了完整的Python代码与安装和使用教程,适合新入门的朋友参考,部分重要代码部分都有注释,完整代码资源文件请转至文末的下载链接。
(资料图片仅供参考)
需要源码的朋友在后台私信博主获取下载链接
基本介绍
近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv8 是 Ultralytics 公司继 YOLOv5 算法之后开发的下一代算法模型,目前支持图像分类、物体检测和实例分割任务。YOLOv8 是一个 SOTA模型,它建立在之前YOLO 系列模型的成功基础上,并引入了新的功能和改进,以进一步提升性能和灵活性。具体创新包括:一个新的骨干网络、一个新的 Ancher-Free 检测头和一个新的损失函数,可以在从 CPU 到 GPU 的各种硬件平台上运行。因此本博文利用YOLOv8目标检测算法实现一种高精度红外行人车辆目标检测系统,再使用Pyside6库搭建出界面系统,完成目标检测页面的开发。本博主之前发布过关于YOLOv5算法的相关模型与界面,需要的朋友可从我之前发布的博客查看。另外本博主计划将YOLOv5、YOLOv6、YOLOv7和YOLOv8一起联合发布,需要的朋友可以持续关注,欢迎朋友们关注收藏。
环境搭建
(1)打开项目目录,在搜索框内输入cmd打开终端
(2)新建一个虚拟环境(conda create -n yolo8 python=)
(3)激活环境,安装ultralytics库(yolov8官方库),pip install ultralytics -i /simple
(4)注意到这种安装方式只会安装cpu版torch,如需安装gpu版torch,需在安装包之前先安装torch:pip install torch==+cu118 torchvision==+cu118 -f /whl/torch_;再,pip install ultralytics -i /simple
(5)安装图形化界面库pyside6:pip install pyside6 -i /simple
界面及功能展示
下面给出本博文设计的软件界面,整体界面简洁大方,大体功能包括训练模型的导入、初始化;置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测;视频的上传、检测、可视化结果展示、结果导出与结束检测;已检测目标列表、位置信息;前向推理用时。初始界面如下图:
模型选择与初始化
用户可以点击模型权重选择按钮上传训练好的模型权重,训练权重格式可为.pt、.onnx以及engine等,之后再点击模型权重初始化按钮可实现已选择模型初始化的配置。
置信分与IOU的改变
在Confidence或IOU下方的输入框中改变值即可同步改变滑动条的进度,同时改变滑动条的进度值也可同步改变输入框的值;Confidence或IOU值的改变将同步到模型里的配置,将改变检测置信度阈值与IOU阈值。
图像选择、检测与导出
用户可以点击选择图像按钮上传单张图像进行检测与识别,上传成功后系统界面会同步显示输入图像。
再点击图像检测按钮可完成输入图像的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
再点击检测结果展示按钮可在系统左下方显示输入图像检测的结果,系统将显示识别出图片中的目标的类别、位置和置信度信息。
点击图像检测结果导出按钮即可导出检测后的图像,在保存栏里输入保存的图片名称及后缀即可实现检测结果图像的保存。
点击结束图像检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频,或者点击打开摄像头按钮来开启摄像头。
视频选择、检测与导出
用户点击选择视频按钮上传视频进行检测与识别,之后系统会将视频的第一帧输入到系统界面中显示。
再点击视频检测按钮可完成输入视频的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
点击暂停视频检测按钮即可实现输入视频的暂停,此时按钮变为继续视频检测,输入视频帧与帧检测结果会保留在系统界面,可点击下拉目标框选择已检测目标的坐标位置信息,再点击继续视频检测按钮即可实现输入视频的检测。
点击视频检测结果导出按钮即可导出检测后的视频,在保存栏里输入保存的图片名称及后缀即可实现检测结果视频的保存。
点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频,或者点击打开摄像头按钮来开启摄像头。
摄像头打开、检测与结束
用户可以点击打开摄像头按钮来打开摄像头设备进行检测与识别,之后系统会将摄像头图像输入到系统界面中显示。
再点击摄像头检测按钮可完成输入摄像头的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频,或者点击打开摄像头按钮来开启摄像头。
算法原理介绍
本系统采用了基于深度学习的单阶段目标检测算法YOLOv8,相较于之前的YOLO系列目标检测算法,YOLOv8目标检测算法具有如下的几点优势:(1)更友好的安装/运行方式;(2)速度更快、准确率更高;(3)新的backbone,将YOLOv5中的C3更换为C2F;(4)YOLO系列第一次尝试使用anchor-free;(5)新的损失函数。YOLOv8模型的整体结构如下图所示,原图见mmyolo的官方仓库。
YOLOv8与YOLOv5模型最明显的差异是使用C2F模块替换了原来的C3模块,两个模块的结构如下图所示,原图见mmyolo的官方仓库。
另外Head 部分变化最大,从原先的耦合头变成了解耦头,并且从 YOLOv5 的 Anchor-Based 变成了 Anchor-Free。其结构对比如下图所示。
数据集介绍
本系统使用的红外行人车辆数据集手动标注了红外行人车辆中行人和车辆这两个类别,数据集总计8000张图片。该数据集中类别都有大量的旋转和不同的光照条件,有助于训练出更加鲁棒的检测模型。本文实验的红外行人车辆检测识别数据集包含训练集6488张图片,验证集1512张图片,选取部分数据部分样本数据集如下图所示。由于YOLOv5算法对输入图片大小有限制,需要将所有图片调整为相同的大小。为了在不影响检测精度的情况下尽可能减小图片的失真,我们将所有图片调整为640x640的大小,并保持原有的宽高比例。此外,为了增强模型的泛化能力和鲁棒性,我们还使用了数据增强技术,包括随机旋转、缩放、裁剪和颜色变换等,以扩充数据集并减少过拟合风险。
关键代码解析
在训练阶段,我们使用了预训练模型作为初始模型进行训练,然后通过多次迭代优化网络参数,以达到更好的检测性能。在训练过程中,我们采用了学习率衰减和数据增强等技术,以增强模型的泛化能力和鲁棒性。一个简单的单卡模型训练命令如下。
在训练时也可指定更多的参数,大部分重要的参数如下所示:
在测试阶段,我们使用了训练好的模型来对新的图片和视频进行检测。通过设置阈值,将置信度低于阈值的检测框过滤掉,最终得到检测结果。同时,我们还可以将检测结果保存为图片或视频格式,以便进行后续分析和应用。本系统基于YOLOv8算法,使用PyTorch实现。代码中用到的主要库包括PyTorch、NumPy、OpenCV、Pyside6等。
PySide是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。相对于其他Python GUI库来说,PySide开发较快,功能更完善,而且文档支持更好。在本博文中,我们使用Pyside6库创建一个图形化界面,为用户提供简单易用的交互界面,实现用户选择图片、视频进行目标检测。
我们使用Qt Designer设计图形界面,然后使用Pyside6将设计好的UI文件转换为Python代码。图形界面中包含多个UI控件,例如:标签、按钮、文本框、多选框等。通过Pyside6中的信号槽机制,可以使得UI控件与程序逻辑代码相互连接。
实验结果与分析
在实验结果与分析部分,我们使用精度和召回率等指标来评估模型的性能,还通过损失曲线和PR曲线来分析训练过程。在训练阶段,我们使用了前面介绍的红外行人车辆目标检测数据集进行训练,使用了YOLOv8算法对数据集训练,总计训练了100个epochs。在训练过程中,我们使用tensorboard记录了模型在训练集和验证集上的损失曲线。从下图可以看出,随着训练次数的增加,模型的训练损失和验证损失都逐渐降低,说明模型不断地学习到更加精准的特征。在训练结束后,我们使用模型在数据集的验证集上进行了评估,得到了以下结果。
下图展示了我们训练的YOLOv8模型在验证集上的PR曲线,从图中可以看出,模型取得了较高的召回率和精确率,整体表现良好。
下图展示了本博文在使用YOLOv8模型对红外行人车辆目标检测数据集进行训练时候的Mosaic数据增强图像。
综上,本博文训练得到的YOLOv8模型在数据集上表现良好,具有较高的检测精度和鲁棒性,可以在实际场景中应用。另外本博主对整个系统进行了详细测试,最终开发出一版流畅的高精度目标检测系统界面,就是本博文演示部分的展示,完整的UI界面、测试图片视频、代码文件等均已打包上传,感兴趣的朋友可以关注我私信获取。另外本博文的PDF与更多的目标检测识别系统请关注笔者的微信公众号 BestSongC (原Nuist计算机视觉与模式识别)来获取。
其他基于深度学习的目标检测系统如西红柿、猫狗、山羊、野生目标、烟头、二维码、头盔、交警、野生动物、野外烟雾、人体摔倒识别、红外行人、家禽猪、苹果、推土机、蜜蜂、打电话、鸽子、足球、奶牛、人脸口罩、安全背心、烟雾检测系统等有需要的朋友关注我,从博主其他视频中获取下载链接。
完整项目目录如下所示:
标签:
- 基于YOLOv8模型的高精度红外行人车辆目标检测(PyTorch+Pyside6+YOLOv8模型)
- 全新前脸设计 新款福特嘉年华家族官图
- 天赐材料:年产15万吨液体六氟磷酸锂产线试生产
- 【走进区域看发展·中国式现代化的京津冀实践】旱碱地“种”出好日子
- 搭平台、拓岗位 全力以赴促进高校毕业生就业
- 好运来树的养殖方法和注意事项(好运来树图片)
- 百名规划师上山进村,为门头沟灾后重建提供一手资料
- 吉鲁:知道其他球队已经获胜,我们想证明米兰也准备好了
- 两名选手在爱尔兰铁人三项赛中死亡
- 经济日报:投资决策不应被短期的“噪声”干扰
- 我驻日本使馆:敦促日方不要造成覆水难收的局面
- 三维度支付(三维度支付)
- 8月起银行将永久冻结部分存款账户?央行辟谣
- 能链智电:拟全资收购瑞典电动汽车充电解决方案提供商
- 中秋节快乐的祝福语(3篇)
- 海正药业今年上半年净利润超4亿
- 西南证券:给予健民集团买入评级
- 妈妈偷走录取通知书阻挠女儿入学 缅式操作的动态图
- 致敬阅读,感恩读者!2023上海书展落幕 近30万人次打卡主会场
- 一品红儿童专用药馥感啉口服液再次获批中药保护品种
- 市委召开专题会议
- 从北大田径场到世锦赛跑道——谢智宇的漫长暑假
- 多瑞医药8月23日快速反弹
- 记忆棒读卡器读不出来(记忆棒读卡器)
- 苏州前列腺炎医院
- 东鹏控股2023上半年净利润同比增长约225% 构建一站式整体家居解决方案
- 普冉股份:大部分产品价格下降 上半年净亏损7824.95万元 同比转亏
- 外交部副部长孙卫东就日方宣布将启动福岛核污染水排海提出严正交涉
- “湾港共建号”海铁联运班列高密度常态化开行
- 新闻8点见丨“被法人”调查;8月LPR报价出炉,5年期维持不变
- 桑塔纳变速箱油多久更换一次(桑塔纳变速箱油多久更换一次?)
- 烟草供应商出事!集友股份一字跌停!董事长涉嫌行贿“二进宫”,曾是胡润百富榜常客
- 梦幻西游哪个职业吃香 吃香职业推荐 梦幻西游什么职业吃香
- 北京大力促进商品消费全面提档升级
- 10换1!史诗级交易方案出炉:新科MVP西游 西部内卷又迎新高度
- 再次无缘世界赛后,Uzi首谈S14打算!网友各执一词,分两派吵架!
- 营盘山文化(关于营盘山文化简述)
- 换电新选择!9月上市,吉利睿蓝7预售13.37万元起
- 富锦市财政局(关于富锦市财政局介绍)
- 遭家暴16次女子入院治疗,妇联:“会维护其合法权益”
- 阿联酋航空与加拿大航空代码共享合作进一步拓展 新增经蒙特利尔中转11个目的地
- 公开招聘19人!康复大学(筹)发布最新招聘简章
- 华蓝集团(301027.SZ):3名股东合计减持19.1万股 减持时间过半
- 那英:怕被打紧急请辞春浪音乐节演出,现场引众怒就晚节不保了
- 热议男篮12人名单!身高和尺寸成考察重要标准
- 足协最新政策惹争议,泰山队海港因此受益,球迷表示足协太业余
- 山西省大同市2023-08-22 21:05发布雷暴大风蓝色预警
- 江苏、海南、贵州已成立省级掼蛋运动协会
- 网红雅典娜已失联4个月,闺蜜曾发文撇清关系,她失踪与自己无关
- 大连蒙妮坦化妆学校(关于大连蒙妮坦化妆学校的基本详情介绍)
- 有研粉材: 有研增材技术有限公司拟转让资产涉及机器设备及无形资产所有权的市场价值资产评估报告-沃克森国际评报字(2023)第1555号
- 未来是谁的?库里:077&獭兔都很年轻 前者有机会拿下所有荣誉
- 受水害影响,8月23日北京西站、北京丰台站32趟列车停运
- 工业互联网平台如何赋能热处理产业,热处理绿色发展论坛在新乡举办
- 柳化股份(600423.SH):暂未开展国际市场业务
- 笛福的原名是什么(笛福是哪国人)
- 假面骑士Garren帝皇形态皮套造型公开,橘前辈终于又有新形态了
- 资源三号02星工程、2米/8米光学卫星工程完成竣工验收
- 中国税务机关公开曝光4起涉税案件
- 松浦弥太郎100个生活指南_松浦亜弥
- 不再死磕人口,《都市:天际线 2》游戏介绍全新里程碑系统
- 13岁王诗龄七夕疑官宣恋情,被指早恋,男方账号疑曝光
- 比亚迪新中型插电混动轿车即将上市:售价18-25万元
- “Z世代”画像中国分享座谈会在成都举行
- 手机相关知识:恋爱记不能解除关系吗
- 等腰梯形的体积公式(梯形的体积公式)
- 深化数字经济合作 郴州市人民政府与中广湖南签订战略合作协议
- 海报深观察丨透过“浪漫经济”看海南婚庆旅游如何转型
- 蒂温·奥尔盖尔(关于蒂温·奥尔盖尔简述)
- 南通:招商团组跑出国际合作加速度
- 甘肃张掖:打造西北一流现代农业高地
- 新亚强:上半年净利润1.02亿元 同比下降46.61%
- 给北斗导航探空仪装“眼睛” 成功获取探空全过程全景影像资料
- 乌克兰反腐败高等法院决定没收白俄罗斯国防部资产
- 首届高速飞车技术与产业发展大会在山西大同召开
- 威力传动:公司严格按照深圳证券交易所相关信息披露规则的要求,履行信息披露义务
- 中钢洛耐2023年上半年净利6908.84万 同比减少40.76%
- 朗坤环境: 关于公司续聘2023年度会计师事务所的公告
- 衡山:抢抓施工进度 确保大源渡航电枢纽坝顶公路桥尽早完工通行
- 士兰微单季营收创新高 遭公募加速出逃 股价创逾28月新低
- 四维图新2023年上半年净利-2.95亿 亏损增长738.32%
- 鄂股半年报丨华工科技上半年营收承压,预计下半年800G光模块大放量
- 廊坊全力保障食品药品价格稳定和质量安全河北新闻网
- 《斗罗大陆》前两百集合集/小舞/唐三/同框/第二期/4K超清手机电脑壁纸
- 广告不断、充值没完、“套娃”收费……多部门整治智能电视乱象!
- 晒晒我在上海的32平蜗居,还有谁住得比我小?
- 港铁深圳:4号线发生乘客手机自燃事件,现场无人员受伤
- 2023年吉利汽车中报出炉:销量和营收双攀升 致力“造每个人的智能精品车”
- 会不会第52次跌破3000点?
- 固定收益定期:城投短端发行占比提高 各评级利差收窄
- 重疾险交了7年想退保怎样?
- 中国印钞造币集团原董事陈义清被查
- 测试金属材料 厦门达国际水准
- 四川4男子身陷电诈集团有人留遗书失联:骗来6个人才放人,骗不来就挨打
- 暑假游,长三角的游客们爱去哪里游?
- 社区熟人志愿者 日常巡防保平安
- 寒夜第四病室_关于寒夜第四病室介绍
- 3299元!Acer宏碁传奇Go商务轻薄本限时优惠
- 央行公布!五年期以上LPR维持不变,助力经济加快恢复
- 这位女老师穿衣惨遭家长投诉、领导批评,老师要怎样穿衣才正确?