基于深度学习的瓶盖检测系统(Python+YOLOv5深度学习模型+清新界面)_今日快讯
摘要:基于深度学习的瓶盖检测系统用于传送带或日常场景中瓶盖检测识别,提供实时瓶盖检测定位和计数,辅助瓶盖生产加工过程的自动化识别。本
摘要:基于深度学习的瓶盖检测系统用于传送带或日常场景中瓶盖检测识别,提供实时瓶盖检测定位和计数,辅助瓶盖生产加工过程的自动化识别。本文详细介绍基于深度学习的瓶盖检测系统,在介绍算法原理的同时,给出Python的实现代码、训练数据集,以及PyQt的UI界面。基于YOLOv5算法实现对图像中存在的多目标进行识别分类,在界面中可以选择各种图片、视频进行检测识别。博文提供了完整的Python代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。
完整代码下载:https://mbd.pub/o/bread/ZJaXlZ1v
(相关资料图)
参考视频演示:https://www.bilibili.com/video/BV1LX4y1f7pg/
离线依赖库下载:https://pan.baidu.com/s/1hW9z9ofV1FRSezTSj59JSg?pwd=oy4n (提取码:oy4n )
对于饮料、医药、食品等生产厂家而言,瓶盖外观缺陷是产品生产制造环节常见的问题,由于对产品包装精细化、品质和连续批量生产的要求越来越高,传统人工检测容易造成漏检、误检,导致不良品流出且效率低,市场对瓶盖原厂质量检测提出了新的挑战。基于AI的全自动瓶盖视觉检测系统的出现,很好地解决了这一难点,成为越来越生产业企业新的选择。瓶盖检测系统既能确保包装质量,能对瓶盖材质进行检测,避免不符合食品安全标准的材料进入生产工序,保障了饮料食品的质量安全。
本系统基于YOLOv5,采用登录注册进行用户管理,对于图片、视频和摄像头捕获的实时画面,可检测瓶盖的位置,系统支持结果记录、展示和保存,每次检测的结果记录在表格中。对此这里给出博主设计的界面,同款的简约风,功能也可以满足图片、视频和摄像头的识别检测,希望大家可以喜欢,初始界面如下图:
检测类别时的界面截图(点击图片可放大)如下图,可识别画面中存在的多个类别,也可开启摄像头或视频检测:
详细的功能演示效果参见博主的B站视频或下一节的动图演示,觉得不错的朋友敬请点赞、关注加收藏!系统UI界面的设计工作量较大,界面美化更需仔细雕琢,大家有任何建议或意见和可在下方评论交流。
软件的颜值和功能同样重要,首先我们还是通过动图看一下识别的效果,系统主要实现的功能是对图片、视频和摄像头画面中的瓶盖进行识别,识别的结果可视化显示在界面和图像中,另外提供多个目标的显示选择功能,演示效果如下。
(一)系统介绍
基于深度学习的瓶盖检测系统主要用于日常场景中瓶盖的检测识别,也可用于传送带等加工回收场景,检测瓶盖目标在图像中的类别、位置、数目、置信度等;可对图片、视频文件读取的图像,或从摄像头获取的实时画面中的瓶盖进行识别,算法模型可选择替换;系统界面包含用户注册、登录功能,方便用户进行管理和使用;识别结果可视化,结果实时显示并能够进行目标逐个标注、显示和数据展示;画面显示窗口表格记录历史结果,图片结果可点击按钮保存,方便后续查阅使用。
(二)技术特点
(1)检测算法采用YOLOv5实现,模型可切换更新; (2)选择图片、视频或摄像头方式识别瓶盖; (3)提供目标数、类别、位置等结果展示、切换和保存功能; (4)支持用户登录、注册、管理,界面缩放、可视化等功能;
(三)选择图片识别
系统允许选择图片文件进行识别,点击图片选择按钮图标选择图片后,显示所有识别的结果,可通过下拉选框查看单个结果,以便具体判断某一特定目标。本功能的界面展示如下图所示:
(四)视频识别效果展示
很多时候我们需要识别一段视频中的多个瓶盖,这里设计了视频选择功能。点击视频按钮可选择待检测的视频,系统会自动解析视频逐帧识别多个瓶盖,并将瓶盖的分类和计数结果记录在右下角表格中,效果如下图所示:
本文实验的瓶盖数据集包含正面、侧面,不同光照背景,以及不同类型的瓶盖的图像。其中,训练集1601张图片,验证集105张图片,测试集67张图片,共计1773张图片,选取部分数据部分样本数据集如图所示。
每张图像都包含一个标准文件,在.txt的文本文件的每一行都描述了一个边界框。检测框的坐标值经过图像尺寸归一化处理(即值介于 0 和 1 之间)
data.yaml 是数据配置文件,记录数据集的详细信息。有以下参数:
1、train、test和val:训练集、测试集和验证集的位置。
2、nc:数据集中的类别数。
3、names:数据集中类别的名称。
结果如下:
使用 train.py 训练:打开此代码,查看def parse_opt()。
weights 参数是预训练权重,如果这里设置为空的话,重新训练模型。
参数是模型配置文件,要使用自定义网络,请创建一个新文件并在运行时使用cfg标志指定它。
data 参数是数据集配置文件,里面主要存放数据集的类别和路径。
hyp 参数是超参数配置文件,超参数里面包含了大量的参数信息。默认的data/hyp.scratch.yaml如下。
epochs 参数是训练轮数,默认300 次。
batch_size 参数是每批次输入的数据量,取值为 -1 ,将自动调节。
imgsize、img、img-size,训练集和测试集图片的大小,默认 640*640。
以上就是YOLOv5的整体介绍,接下来进行训练。本项目使用Yolov5训练了一个瓶盖检测模型,在笔记本的3070显卡下训练了300 epoch,在终端运行的截图如下:
在深度学习中,我们通常通过损失函数下降的曲线来观察模型训练的情况。而YOLOv5训练时主要包含三个方面的损失:矩形框损失(box_loss)、置信度损失(obj_loss)和分类损失(cls_loss),在训练结束后,我们也可以在logs目录下找到生成对若干训练过程统计图。下图为博主训练舰船类识别的模型训练曲线图。
一般我们会接触到两个指标,分别是召回率recall和精度precision,两个指标p和r都是简单地从一个角度来判断模型的好坏,均是介于0到1之间的数值,其中接近于1表示模型的性能越好,接近于0表示模型的性能越差,为了综合评价目标检测的性能,一般采用均值平均密度map来进一步评估模型的好坏。我们通过设定不同的置信度的阈值,可以得到在模型在不同的阈值下所计算出的p值和r值,一般情况下,p值和r值是负相关的,绘制出来可以得到如下图所示的曲线,其中曲线的面积我们称AP,目标检测模型中每种目标可计算出一个AP值,对所有的AP值求平均则可以得到模型的mAP值。
以PR-curve为例,你可以看到我们的模型在验证集上的均值平均准确率为0.959。
在训练完成后得到最佳模型,接下来我们将帧图像输入到这个网络进行预测,运行testPicture.py从而得到预测结果
博主对整个系统进行了详细测试,最终开发出一版流畅得到清新界面,就是博文演示部分的展示,完整的UI界面、测试图片视频、代码文件,以及Python离线依赖包(方便安装运行,也可自行配置环境),均已打包上传,感兴趣的朋友可以通过下载链接获取。
若您想获得博文中涉及的实现完整全部程序文件(包括测试图片、视频,py, UI文件等,如下图),这里已打包上传至博主的面包多平台,见可参考博客与视频,已将所有涉及的文件同时打包到里面,点击即可运行,完整文件截图如下:
在文件夹下的资源显示如下,下面的链接中也给出了Python的离线依赖包,读者可在正确安装Anaconda和Pycharm软件后,复制离线依赖包至项目目录下进行安装,离线依赖的使用详细演示也可见本人B站视频:win11从头安装软件和配置环境运行深度学习项目、Win10中使用pycharm和anaconda进行python环境配置教程。
注意:该代码采用Pycharm+Python3.8开发,经过测试能成功运行,运行界面的主程序为runMain.py和LoginUI.py,测试图片脚本可运行testPicture.py,测试视频脚本可运行testVideo.py。为确保程序顺利运行,请按照requirements.txt配置Python依赖包的版本。Python版本:3.8,请勿使用其他版本,详见requirements.txt文件;
完整资源中包含数据集及训练代码,环境配置与界面中文字、图片、logo等的修改方法请见视频,项目完整文件下载请见参考博客文章里面,或参考视频的简介处给出:➷➷➷
完整代码下载:https://mbd.pub/o/bread/ZJaXlZ1v
参考视频演示:https://www.bilibili.com/video/BV1LX4y1f7pg/
离线依赖库下载:https://pan.baidu.com/s/1hW9z9ofV1FRSezTSj59JSg?pwd=oy4n (提取码:oy4n )
界面中文字、图标和背景图修改方法:
在Qt Designer中可以彻底修改界面的各个控件及设置,然后将ui文件转换为py文件即可调用和显示界面。如果只需要修改界面中的文字、图标和背景图的,可以直接在ConfigUI.config文件中修改,步骤如下: (1)打开UI_rec/tools/ConfigUI.config文件,若乱码请选择GBK编码打开。 (2)如需修改界面文字,只要选中要改的字符替换成自己的就好。 (3)如需修改背景、图标等,只需修改图片的路径。例如,原文件中的背景图设置如下:
可修改为自己的名为background2.png图片(位置在UI_rec/icons/文件夹中),可将该项设置如下即可修改背景图:
由于博主能力有限,博文中提及的方法即使经过试验,也难免会有疏漏之处。希望您能热心指出其中的错误,以便下次修改时能以一个更完美更严谨的样子,呈现在大家面前。同时如果有更好的实现方法也请您不吝赐教。
标签:
摘要:基于深度学习的瓶盖检测系统用于传送带或日常场景中瓶盖检测识别,提供实时瓶盖检测定位和计数,辅助瓶盖生产加工过程的自动化识别。本
1、“壮族三月三”不仅是广西壮族重要的传统习惯节日,也是汉、瑶、苗、侗、仫佬、毛南等世居民族重要的传统习惯节日。主要集中在南宁、柳...
2023年灵活就业缴费档次注意到有灵活就业人员存在这样的误区,那就是趁着当地还没有公布2023年缴费标准钱,赶紧将一年的费用交了,以后涨钱了
今年以来,各地掀起“博物馆热”,处处可见排队观展的火热场面。各大博物馆也纷纷拿出镇馆之宝,并创新观展方式,让观众看得过瘾,玩得高兴...
在进行PHP开发前,需要搭建PHP环境。对于Mac用户来说,这个过程相对简单,以下是如何在Mac上安装PHP环境的详细步骤。
“你爱我吗?”陈晖洁问。她和布莱克躺在床上。“为什么问这个呢?”布莱克翻过身撑起来,湖蓝色的眼睛温柔地看着她。换做以前,陈晖洁很喜...
“小红书,到底是在哪里看直播带货?”张然是小红书三年用户,平时把小红书当成“种草”的搜索引擎,每次想买护肤品、买衣服、找餐馆,都先...
皮肤肤色较暗的人适合一些茶褐色系、浅色调、明亮的衣服,如浅黄、浅粉、米白等色彩的衣服,看起来更有个性,墨绿、枣红、啡色、金黄色将看起
1、长期以来,人们一直认为,金字塔就是法老胡夫的陵墓,其证据是大金字塔的碑文和铭文上刻有胡夫的名字。2、可是据文献记载,公元810年,阿拉
1、《晚明心学思潮与士风变异研究》是花木蘭文化出版的图书。2、作者是李興源。文章到此就分享结束,希望对大家有所帮助。
1、榄香脂是一种得于热带橄榄科(Burseraceae)树种的软树脂(RESIN)。2、由于榄香脂可增强以坚硬而易碎树脂所制成的上光油的弹性和坚硬度,因
一个月前,吉利汽车宣布最新的混动专用1 5T四缸机正式下线,预示着现役以三缸机为基础的雷神Hi·X(参数|询价)混动(吉利品牌)、LynkE-Motive混动(
重大项目是扩大有效投资的有力抓手。新疆着眼于构建支撑高质量发展的现代化基础设施体系,一批投资体量大、产业链条长、辐射带动强的重大项目
1、《仙剑奇侠传2》剧情介绍:二代故事是于一代的八年后,当初与李逍遥住在同一个村子的邻居,王小虎,已经是一位十八岁的成熟青年。2、想当年
1、(二)需要开通网上认证业务的,还需持U盘到主管国税机关办税服务厅领取密钥。2、(三)需要开通网上缴税业务的,还需到主
1、萨尔运动(Saalicorogeny)曾译萨阿尔运动,由史蒂勒(H·Stille)于1924年创名。是海西构造
现款高尔夫2011款1 4TSI自动豪华型2012年高尔夫6的变化高尔夫6的所有车型都将以全向驻车雷达取代驻车雷达高尔夫
外国人追星其实也很疯狂,一点不比中国的粉丝弱,李子柒现如今在国际上的名声越来越大,在国外也吸引了一大波的粉丝。在李子柒的最新视频,成
每个省份的分数线都不一样,那么高考考上本科大概需要多少分?高考下面是由本站编辑为大家整理的“高考多少分能上本科本科分数线是多少”。...
观点网讯:3月22日,中铁建资产管理有限公司发行的“中铁建资产管理有限公司2023年面向专业投资者公开发行可续期公司债券
内蒙古沙尘暴高速还能上高速吗?由于受大风扬沙、部分路段降雪天气影响,内蒙古境内部分高速路段实时交通管制。发布时间:2023-03-2210:30:002023
3月22日,2023全球6G技术大会开幕。本次大会以“6G融通世界,携手共创未来”为主题,由国家6G技术研发推进工作组和总体专家组指导,由未来...
当西班牙人足球俱乐部走在国际化道路上时,依然不会忘记关注本土球迷西班牙人足球俱乐部CEO叶茂(MaoYe)在采访中强调了科技进步和国际化是俱
许昌上榜!国家卫健委公示10个深化医药卫生体制改革督查激励拟推荐名单
富瑞发表研究报告称,对安踏体育(02020)经营前景乐观,指出管理层预期未来中国运动服装需求强劲,叠加公司加强拓展户外体育用品市场,综合业绩
1、刊物期号是指具有统一题名、印有编号或年月顺序号、定期或不定期在无限期内连续出版、发行的出版物。2、比如各类学术期刊、
一、口罩分为三个标准:n95是按美国标准NOISH生产,厂家是3M和霍尼韦尔;FFP2是欧洲标准EN149;KN95是中国标准GB2626-2006 2019。凡是口罩上印
1、擦 你这么风流,看她俩排不排斥对方呗,不排斥你咋过都行。2、排斥了你只能瞒着呗,我的见解是如果你不是特有钱那种,
1、林逋隐居杭州孤山,常养着两只鹤,放出笼子就飞入云霄,在天空长时间盘旋,再回到笼中。2、此篇出自《梦溪笔谈》。3、就性质而言,《梦溪笔
3月21日,吉利汽车2022年业绩发布会于香港成功举办。发布会上,吉利汽车集团CEO淦家阅表示,企业之间的竞争是产品竞争,产品之间的竞争是成本