即时焦点:基于深度学习的高精度打电话检测识别系统(PyTorch+Pyside6+YOLOv5模型)
摘要:基于深度学习的高精度打电话检测识别系统可用于日常生活中或野外来检测与定位打电话目标,利用深度学习算法可实现图片、视频、摄像头等方式的打电话目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集,使用Pysdie6库来搭建页面展示系统,同时支持ONNX、PT等模型作为权重模型的输出。本系统支持的功能包括打电话训练模型的导入、初始化;置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测;视频的上传、检测、可视化结果展示、结果导出与结束检测;摄像头的上传、检测、可视化结果展示与结束检测;已检测目标列表、位置信息;前向推理用时。另外本打电话检测识别系统同时支持原始图像与检测结果图像的同时展示,原始视频与检测结果视频的同时展示。本博文提供了完整的Python代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。
基本介绍
近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度打电话识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。注意到YOLO系列算法的最新进展已有YOLOv6、YOLOv7、YOLOv8等算法,将本系统中检测算法替换为最新算法的代码也将在后面发布,欢迎关注收藏。
环境搭建
(1)下载YOLOv5源码库,放到自己电脑的目录,之后打开cmd进入到YOLOv5目录里面,本文演示的目录是:D:\vscode_workspace\yolov5
(资料图片仅供参考)
(2)利用Conda创建环境(Anacodna),conda create -n yolo5 python=3.8 然后安装torch和torchvision(pip install torch==1.10.0+cu113 torchvision==0.11.0+cu113 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple)其中-i https://pypi.tuna.tsinghua.edu.cn/simple代表使用清华源,这行命令要求nvidia-smi显示的CUDA版本>=11.3,最后安装剩余依赖包使用:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
(3)安装Pyside6库 pip install pyside6==6.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
(4)对于windows系统下的pycocotools库的安装:pip install pycocotools-windows -i https://pypi.tuna.tsinghua.edu.cn/simple
界面及功能展示
下面给出本博文设计的软件界面,整体界面简洁大方,大体功能包括训练模型的导入、初始化;置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测;视频的上传、检测、可视化结果展示、结果导出与结束检测;已检测目标列表、位置信息;前向推理用时。希望大家可以喜欢,初始界面如下图:
模型选择与初始化
用户可以点击模型权重选择按钮上传训练好的模型权重,训练权重格式可为.pt、.onnx以及。engine等,之后再点击模型权重初始化按钮可实现已选择模型初始化信息的设置。
置信分与IOU的改变
在Confidence或IOU下方的输入框中改变值即可同步改变滑动条的进度,同时改变滑动条的进度值也可同步改变输入框的值;Confidence或IOU值的改变将同步到模型里的配置,将改变检测置信度阈值与IOU阈值。
图像选择、检测与导出
用户可以点击选择图像按钮上传单张图片进行检测与识别。
再点击图像检测按钮可完成输入图像的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
再点击检测结果展示按钮可在系统左下方显示输入图像检测的结果,系统将显示识别出图片中的目标的类别、位置和置信度信息。
点击图像检测结果导出按钮即可导出检测后的图像,在保存栏里输入保存的图片名称及后缀即可实现检测结果图像的保存。
点击结束图像检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频。
视频选择、检测与导出
用户可以点击选择视频按钮上传视频进行检测与识别,之后系统会将视频的第一帧输入到系统界面的左上方显示。
再点击视频检测按钮可完成输入视频的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
点击暂停视频检测按钮即可实现输入视频的暂停,此时按钮变为继续视频检测,输入视频帧与帧检测结果会保留在系统界面,可点击下拉目标框选择已检测目标的坐标位置信息,再点击继续视频检测按钮即可实现输入视频的检测。
点击视频检测结果导出按钮即可导出检测后的视频,在保存栏里输入保存的图片名称及后缀即可实现检测结果视频的保存。
点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频。
摄像头打开、检测与结束
用户可以点击打开摄像头按钮来打开摄像头设备进行检测与识别,之后系统会将摄像头图像输入到系统界面的左上方显示。
再点击摄像头检测按钮可完成输入摄像头的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。
点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频或打开摄像按钮来上传图像、视频或打开摄像头。
算法原理介绍
本系统采用了基于深度学习的单阶段目标检测算法YOLOv5,相比于YOLOv3和YOLOv4,YOLOv5在检测精度和速度上都有很大的提升。YOLOv5算法的核心思想是将目标检测问题转化为一个回归问题,通过直接预测物体中心点的坐标来代替Anchor框。此外,YOLOv5使用SPP(Spatial Pyramid Pooling)的特征提取方法,这种方法可以在不增加计算量的情况下,有效地提取多尺度特征,提高检测性能。YOLOv5s模型的整体结构如下图所示。
YOLOv5网络结构是由Input、Backbone、Neck、Prediction组成。YOLOv5的Input部分是网络的输入端,采用Mosaic数据增强方式,对输入数据随机裁剪,然后进行拼接。Backbone是YOLOv5提取特征的网络部分,特征提取能力直接影响整个网络性能。在特征提取阶段,YOLOv5使用CSPNet(Cross Stage Partial Network)结构,它将输入特征图分为两部分,一部分通过一系列卷积层进行处理,另一部分直接进行下采样,最后将这两部分特征图进行融合。这种设计使得网络具有更强的非线性表达能力,可以更好地处理目标检测任务中的复杂背景和多样化物体。在Neck阶段使用连续的卷积核C3结构块融合特征图。在Prediction阶段,模型使用结果特征图预测目标的中心坐标与尺寸信息。博主觉得YOLOv5不失为一种目标检测的高性能解决方案,能够以较高的准确率对目标进行分类与定位。当然现在YOLOv6、YOLOv7、YOLOv8等算法也在不断提出和改进,后续博主也会将这些算法融入到本系统中,敬请期待。
数据集介绍
本系统使用的打电话数据集手动标注了打电话这一个类别,数据集总计10967张图片。该数据集中类别都有大量的旋转和不同的光照条件,有助于训练出更加鲁棒的检测模型。本文实验的打电话检测识别数据集包含训练集9317张图片,验证集1650张图片,选取部分数据部分样本数据集如下图所示。由于YOLOv5算法对输入图片大小有限制,需要将所有图片调整为相同的大小。为了在不影响检测精度的情况下尽可能减小图片的失真,我们将所有图片调整为640x640的大小,并保持原有的宽高比例。此外,为了增强模型的泛化能力和鲁棒性,我们还使用了数据增强技术,包括随机旋转、缩放、裁剪和颜色变换等,以扩充数据集并减少过拟合风险。
关键代码解析
本系统的深度学习模型使用PyTorch实现,基于YOLOv5算法进行目标检测。在训练阶段,我们使用了预训练模型作为初始模型进行训练,然后通过多次迭代优化网络参数,以达到更好的检测性能。在训练过程中,我们采用了学习率衰减和数据增强等技术,以增强模型的泛化能力和鲁棒性。
在测试阶段,我们使用了训练好的模型来对新的图片和视频进行检测。通过设置阈值,将置信度低于阈值的检测框过滤掉,最终得到检测结果。同时,我们还可以将检测结果保存为图片或视频格式,以便进行后续分析和应用。本系统基于YOLOv5算法,使用PyTorch实现。代码中用到的主要库包括PyTorch、NumPy、OpenCV、PyQt等。
Pyside6界面设计
Pyside6是Python语言的GUI编程解决方案之一,可以快速地为Python程序创建GUI应用。在本博文中,我们使用Pyside6库创建一个图形化界面,为用户提供简单易用的交互界面,实现用户选择图片、视频进行目标检测。
我们使用Qt Designer设计图形界面,然后使用Pyside6将设计好的UI文件转换为Python代码。图形界面中包含多个UI控件,例如:标签、按钮、文本框、多选框等。通过Pyside6中的信号槽机制,可以使得UI控件与程序逻辑代码相互连接。
实验结果与分析
在实验结果与分析部分,我们使用精度和召回率等指标来评估模型的性能,还通过损失曲线和PR曲线来分析训练过程。在训练阶段,我们使用了前面介绍的打电话数据集进行训练,使用了YOLOv5算法对数据集训练,总计训练了300个epochs。在训练过程中,我们使用tensorboard记录了模型在训练集和验证集上的损失曲线。从下图可以看出,随着训练次数的增加,模型的训练损失和验证损失都逐渐降低,说明模型不断地学习到更加精准的特征。在训练结束后,我们使用模型在数据集的验证集上进行了评估,得到了以下结果。
下图展示了本博文在使用YOLOv5模型对打电话数据集进行训练时候的Mosaic数据增强图像。
综上,本博文训练得到的YOLOv5模型在数据集上表现良好,具有较高的检测精度和鲁棒性,可以在实际场景中应用。另外本博主对整个系统进行了详细测试,最终开发出一版流畅的高精度目标检测系统界面,就是本博文演示部分的展示,完整的UI界面、测试图片视频、代码文件等均已打包上传,感兴趣的朋友可以关注我私信获取。
其他基于深度学习的目标检测系统如西红柿、猫狗、山羊、野生目标、烟头、二维码、头盔、交警、苹果检测系统等有需要的朋友关注我,从博主其他视频中获取下载链接。
完整项目目录如下所示:
标签:
相关阅读
-
环球动态:据联合石油数据库JODI:沙特石油产品出口在4月份增加了7.5万桶/日,达到154.7万桶/日。
据联合石油数据库JODI:沙特石油产品出口在4月份增加了7 5万桶 日,达
2023-06-19
精彩推荐
阅读排行
相关词
- 《原神》3.7版班尼特养成要点详情
- 江苏国信:公司旗下燃煤机组大多为超临界和超超临界机组
- 马云内部讲话:回归淘宝!接下来是淘宝的机会 而非天猫
- 蓝色协议涟波石在哪里介绍
- 如新中国“二十周年NU BANK全国快闪活动”收官
- 佛山顺德彩民击中大乐透头奖,获1044万元-环球简讯
- 家在文冲,爱在花城!文冲街来穗融合服务品牌活动开启
- 促狭的读音_促狭的意思
- 【世界热闻】缴获可卡因1吨!广东警方侦破特大海上跨国走私毒品案
- 陕西省市场监管局关于端午节令食品安全监督抽检情况的通告(2023年第19期)|当前资讯
- carlife怎么使用qq音乐_carlife怎么使用 环球速看料
- 世界观速讯丨关于对成都市部分食品生产企业监督检查情况的通报
- 人民币兑美元中间价报7.1201,调升88个基点-环球简讯
- 天天资讯:台商台企龙江行活动在哈尔滨举行
- 世界微动态丨“盒”轻情亦重!这些粽子礼盒过度包装
- 【环球快播报】鲍键_关于鲍键简述
- 焦点速递!中交二航局:以“四化”发展助力桥梁工业化智能建造提档升级
- qq客服中心电话多少_qq客服中心-快看点
- 环球今亮点!杨浦区找一个律师打交通肇事的官司多少钱
- 天天新动态:2023LPL夏季赛战报:WE亚运归来拿下首局 手握两局赛点
- 辛选集团发布618内部信:“全体辛选人,下半年重走创业路!”
- 因编造、传播与期货交易有关的虚假信息行为 上海点钢电子商务被罚30万元
- 氧化铝期货上市给企业带来风险管理工具 锁定利润或规避市场风险-世界最新
- 每周行业动态一览 天天速看
- 艺术夜校“火出圈” 公共文化服务点亮“夜生活”
- 10省区启动水旱灾害防御Ⅳ级应急响应 确保人民群众生命安全
- 姚安县地震局积极参与安全生产月活动
- 高青县法律援助中心开展“拒绝高利诱惑,远离非法集资”普法宣传活动-全球球精选
- 连赢“北上广”,海南队夺冠!网友:业余赢了职业 焦点关注
- 头条:促消费加力、“小而美”破圈……“618”购物节盘点
- 天天快消息!民航吉林监管局开展第三届辖区消防职业技能竞赛
- 当前热议!李光地简介 李光地简介官网
- 《DNF》15周年剑魂毕业装备选择方法-全球新资讯
- 秦皇岛机场单日客流创年度新高
- 关于同心县公开招聘禁毒专干笔试成绩的公示公告-新视野
- 云顶之弈s9泽丽枪手怎么玩 云顶之弈s9泽丽枪手阵容攻略
- 海南椰岛(集团)股份有限公司董事会秘书杨鹏辞职 世界今热点
- DNF新搬砖本门槛不如韩服高
- 海南椰岛:杨鹏因个人原因辞去公司董事会秘书职务
- 三亚28.63亿元成交5宗地块 保利发展18.78亿元摘得3宗 当前热讯
- 海南航空深圳—奥克兰航线顺利复航 百事通
- 【郡县热点】五部门发文加大金融支农力度全面推进乡村振兴-天天热议
- 东航mu5918航班提前25分钟到达为断指幼儿争取救治时间
- 高青县:关于2023年度新增第二批见习基地的公示
- 湖北省十堰市郧阳区市场监管局持续优化营商环境护航企业发展
- 全球视讯!海汽集团(603069.SH)子公司拟出租屯昌汽车站客运大楼一楼部分房产
- DNF百变炫彩时装给谁|头条
- 4个研究团队报告:已造出与14天大真实胚胎非常相似的人造胚胎_环球聚焦
- london是什么牌子车(london是什么牌子)-前沿资讯
- 速讯:328亿主力资金出逃,都去哪了?赛力斯四天大涨30%,哪些游资在疯狂买卖?
- 西蒙地产集团宣布新的50亿美元循环信贷额度
- 汕头空管站顺利保障航班恢复后首个国际航班 环球微动态
- 安徽省宿州市市场监管局开展企业商业秘密保护调研座谈和专项培训 每日快报
- 三维家完成数亿元D轮融资 AI+云工业软件商业价值再获认可
- 北向资金6月19日净卖出14.47亿元 大华股份遭净卖出10.47亿元
- 世界简讯:中兴通讯5G核心网智能弹缩节能解决方案,赋能5G网络绿色发展
- 火力苏打维克多怎么样
- 安徽省利辛县三部门联合开展猪肉市场重点执法-世界独家
- 环球热文:扬州市江都区商业秘密保护工作获江苏省政府督查激励
- 第三届粤港澳大湾区滑雪精英挑战赛在穗开赛_世界新消息
- 前沿资讯!什么通什么无(什么通什么成语)
- 《魔兽世界》怎么下载 游戏下载教程
- 《魔兽世界》台服加速器哪个好用 台服加速器推荐_当前焦点
- 【环球快播报】一诺威 :北交所对公司及相关责任主体采取自律监管措施
- 【全球新视野】青海省市场监管局通报2022年产品质量省级监督抽查情况
- 世界速看:国地税合并时间表(国地税合并时间)
- 环球信息:国家药监局发布关于云南菊开生物科技有限公司检查结果的通告
- 【环球时快讯】咫尺是什么意思字典_咫尺是什么意思
- 凤凰 VS 伊芙利特!《最终幻想16》限量典藏版开箱内容公开
- 满山五星红旗!100年前的那群热血青年仿佛回来了-天天信息
- 卡布西游回忆之殇在哪(卡布西游回忆之殇在哪做)
- 逆水寒手游配置要求2023
- 天天要闻:党建引领青年教师的专业成长:潜山市槎水中心小学开展青年教师优质课大赛
- 百事通!《魔兽世界》亚服加速器怎么用 亚服加速器使用方法
- 商汤科技:“双柜台模式”将为商汤带来更多增量投资者 对流动性和投资价值长期利好
- 国家工信部创业导师教你如何路演 当前播报
- 2022年“优质服务基层行”名单公布,东莞谢岗镇社卫中心上榜-世界资讯
- 牛郎织女故事简介3040字左右_牛郎织女故事简介
- 快资讯丨国家话剧院推出现实主义题材大戏《初生》
- 环球快消息!跨境电商在“买全球、卖全球”方面优势和潜力持续释放
- 美国底特律民众集会 抗议枪支暴力事件频发
- 《暗黑地牢2》圣女技能怎么解锁 圣女技能解锁攻略
- 让消费“主引擎”的马力更加强劲
- 焦点关注:东方宾馆车尾箱集市点燃城市烟火气
- 最新:桂林:强化自然资源要素保障 赋能乡村振兴
- 江苏建成225个“家门口”就业服务站,1.9万就业困难人员受益
- 深圳印章备案查询网址(深圳印章备案查询) 时讯
- proximityservice.dll文件丢失或损坏修复方法-世界短讯
- 入梅后首场暴雨来袭 江苏各地全力做好防汛应急工作
- 每日快播:6月19日海右石化石脑油价格平稳
- SK 海力士垄断高容量内存市场:14nm 级 DDR5 产品良率已达 90% |世界聚焦
- 知名艺人50万积分被东航清零,国内航司如何规定积分有效期? 每日热讯
- 提供免费数字化产品 鹤壁360助力中小微企业数字化转型-世界资讯
- 焦点快播:车轮胎怎么看生产日期(新车轮胎生产日期不一样正常吗?)
- 介绍支付宝小程序入口在哪及支付宝暗号怎么用
- 星露谷物语13天种的草莓几号收 星露谷物语草莓种植技巧介绍 今日快讯
- 淮南谢家集区:“夜经济”照亮乡村振兴路
- 河南一大妈地铁上指责男生搂着女友恶心 最后一幕笑喷众人
- 海口多车相撞致1死1伤,警方通报:肇事者已被控制
- 澄迈县气象台发布雷雨大风黄色预警【Ⅲ级/较重】【2023-06-19】
- 汉字找茬王考完神回复通关攻略-全球热点评
- 全球快看:电子行业今日涨1.45%,主力资金净流入15.45亿元
- 辽宁省市场监管局发布2023民生领域“铁拳”行动典型案例
- 市场监管总局关于实施《定量包装商品计量监督管理办法》有关情况的公告
- 未来3天天气预报
- 天天报道:国家药监局关于云南菊开生物科技有限公司飞行检查结果的通告(2023年第25号)
- 广州市增城区“组团式”教育帮扶贵州织金 每日观点
- 潜山:实际种粮农民一次性补贴发放到位 全球时讯
- 《暗黑破坏神4》支线振奋士气怎么做 天天热点
- 浙江多地已进入降水集中期|信息
- 《疯狂梗传》找瓜找出十二个瓜通关攻略-环球速看
- 天天微头条丨崩坏星穹铁道实验助手请就位活动玩法介绍与材料获取途径介绍
- 首届地理标志产品广货手信节在广州开幕 每日速看
- 天天观速讯丨红魔618刷新战绩:销量增长230%、红魔8 Pro系列表现亮眼
- 头条:光威新款弈系列4TB SSD采用长江存储 预售价1299元
- 阿联酋与卡塔尔正式复交 两国使领馆重新开放_当前报道
- 当前视讯!大宗交易:机构账户买入风语筑1414万元(06-19)
- 当前信息:函授大专文凭可查吗_函授大专文凭
- 地产6·18:房企花式冲刺半年业绩,效果如何?
- 今日要闻!小心急性会厌炎,咽痛可能会致命!
- (转载) 中年人的安全感:钱,更多的钱,足够的钱 环球即时看
- 最新:适用于索尼全画幅无反光镜的Viltrox AF 16mm F1.8 FE镜头
- 陕西移动亮相西部数字经济博览会|环球动态
- 科教 | 山东省艺术研究院主办刊物获评业界最受欢迎期刊
- 概念动态|华熙生物新增“生物医药”概念 世界热资讯
- 世界观速讯丨旅游 | 云南腾冲中和镇:“梅”好盛夏,赛事助添乡村旅游新动力
- 南宁市市场监管局端午节专项食品安全抽检:70批次样品均合格|环球滚动
- 《小猫咪大城市》试玩版上线Steam 正式版预计在2024年发售
- 像素风卡牌回合制RPG游戏《SOULVARS》上线Steam体验版
- 6月19日山东地区顺酐市场行情下行-世界简讯
- 全球“街”力丨莫斯科民众眼中的“中国风”园林
- 飞力达:公司目前海外网络规划以东南亚和南亚自主建设网点和分支机构为主,在欧美以合作战略伙伴为主_当前热文
- 世界微头条丨让两岸青年倾听彼此真诚的声音
- 天天快资讯丨工信部:加强电子信息产业标准制定
- 小米折戟印度,九年白干了?_世界快播报
- 环球观天下!疏通城市“血管”,南京建宁路街道开展管网治堵清淤
- 重点聚焦!阅读链接世界 促进文明互鉴 ——第二十九届北京国际图书博览会闭幕综述
- 每日视讯:新疆裕民:夏粮收购“钱等粮”保丰收
- 最“卷”618收官:告别数据论,电商要讲新故事
- 世界信息:忻城县气象台发布雷电黄色预警信号【III级/较重】【2023-06-19】
- 世界微动态丨四川绵阳警方辟谣“大学生涉嫌卖淫800多次赚120余万元”:已立案调查
- 环球快资讯:南航物流精细服务助力“618”快件货物火速到家
- 我的世界生活大冒险怎么建家 生活大冒险玩法攻略 天天亮点
- 水利部针对南方10省区启动水旱灾害防御Ⅳ级应急响应 观速讯
- 洋葱骑士团工具属性介绍 工具属性详细讲解-环球快消息
- 原创童话音乐剧“蛋宝宝”亮相全国展演
- 焦点短讯!好奇!这些985院校听起来很有趣的专业到底是干什么的?
- 天天快消息!暗黑4德鲁伊风暴狼BD什么装备词条好用
- 原神溢神的猜想活动破绽捕捉挑战即将开启详情
- 世界短讯!陕西和四川哪个消费能力比较强?可能和你想的不一样