机动车乱停乱放检测系统(源码&部署教程)

article/2025/10/8 18:26:31

1.识别效果展示

1.png

2.png

2.视频演示

[YOLOv7]基于YOLOv7的机动车乱停乱放检测系统(源码&部署教程)_哔哩哔哩_bilibili

3.YOLOv7算法简介

YOLOv7 在 5 FPS 到 160 FPS 范围内,速度和精度都超过了所有已知的目标检测器

并在 V100 上,30 FPS 的情况下达到实时目标检测器的最高精度 56.8% AP。YOLOv7 是在 MS COCO 数据集上从头开始训练的,不使用任何其他数据集或预训练权重。
相对于其他类型的工具,YOLOv7-E6 目标检测器(56 FPS V100,55.9% AP)比基于 transformer 的检测器 SWINL Cascade-Mask R-CNN(9.2 FPS A100,53.9% AP)速度上高出 509%,精度高出 2%,比基于卷积的检测器 ConvNeXt-XL Cascade-Mask R-CNN (8.6 FPS A100, 55.2% AP) 速度高出 551%,精度高出 0.7%。
5.png

此外, YOLOv7 的在速度和精度上的表现也优于 YOLOR、YOLOX、Scaled-YOLOv4、YOLOv5、DETR 等多种目标检测器。

4.YOLOv7 技术方法

近年来,实时目标检测器仍在针对不同的边缘设备进行开发。例如,MCUNet 和 NanoDet 的开发专注于生产低功耗单芯片并提高边缘 CPU 的推理速度;YOLOX、YOLOR 等方法专注于提高各种 GPU 的推理速度;实时目标检测器的发展集中在高效架构的设计上;在 CPU 上使用的实时目标检测器的设计主要基于 MobileNet、ShuffleNet 或 GhostNet;为 GPU 开发的实时目标检测器则大多使用 ResNet、DarkNet 或 DLA,并使用 CSPNet 策略来优化架构。

YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之外,该研究提出的方法还专注于训练过程的优化,将重点放在了一些优化模块和优化方法上。这可能会增加训练成本以提高目标检测的准确性,但不会增加推理成本。研究者将提出的模块和优化方法称为可训练的「bag-of-freebies」。

对于模型重参数化,该研究使用梯度传播路径的概念分析了适用于不同网络层的模型重参数化策略,并提出了有计划的重参数化模型。此外,研究者发现使用动态标签分配技术时,具有多个输出层的模型在训练时会产生新的问题:「如何为不同分支的输出分配动态目标?」针对这个问题,研究者提出了一种新的标签分配方法,称为从粗粒度到细粒度(coarse-to-fine)的引导式标签分配。

该研究的主要贡献包括:

参考该博客提出的创新点
(1) 设计了几种可训练的 bag-of-freebies 方法,使得实时目标检测可以在不增加推理成本的情况下大大提高检测精度;

(2) 对于目标检测方法的演进,研究者发现了两个新问题:一是重参数化的模块如何替换原始模块,二是动态标签分配策略如何处理分配给不同输出层的问题,并提出了解决这两个问题的方法;

(3) 提出了实时目标检测器的「扩充(extend)」和「复合扩展(compound scale)」方法,以有效地利用参数和计算;

(4) 该研究提出的方法可以有效减少 SOTA 实时目标检测器约 40% 的参数和 50% 的计算量,并具有更快的推理速度和更高的检测精度。

在大多数关于设计高效架构的文献中,人们主要考虑的因素包括参数的数量、计算量和计算密度。下图 2(b)中 CSPVoVNet 的设计是 VoVNet 的变体。CSPVoVNet 的架构分析了梯度路径,以使不同层的权重能够学习更多不同的特征,使推理更快、更准确。图 2 © 中的 ELAN 则考虑了「如何设计一个高效网络」的问题。

YOLOv7 研究团队提出了基于 ELAN 的扩展 E-ELAN,其主要架构如图所示。
6.png
新的 E-ELAN 完全没有改变原有架构的梯度传输路径,其中使用组卷积来增加添加特征的基数(cardinality),并以 shuffle 和 merge cardinality 的方式组合不同组的特征。这种操作方式可以增强不同特征图学得的特征,改进参数的使用和计算效率。

无论梯度路径长度和大规模 ELAN 中计算块的堆叠数量如何,它都达到了稳定状态。如果无限堆叠更多的计算块,可能会破坏这种稳定状态,参数利用率会降低。新提出的 E-ELAN 使用 expand、shuffle、merge cardinality 在不破坏原有梯度路径的情况下让网络的学习能力不断增强。

该博客提出的方案改变了计算块的架构,而过渡层(transition layer)的架构完全没有改变。YOLOv7 的策略是使用组卷积来扩展计算块的通道和基数。研究者将对计算层的所有计算块应用相同的组参数和通道乘数。然后,每个计算块计算出的特征图会根据设置的组参数 g 被打乱成 g 个组,再将它们连接在一起。此时,每组特征图的通道数将与原始架构中的通道数相同。最后,该方法添加 g 组特征图来执行 merge cardinality。除了保持原有的 ELAN 设计架构,E-ELAN 还可以引导不同组的计算块学习更多样化的特征。
因此,对基于串联的模型,我们不能单独分析不同的扩展因子,而必须一起考虑。该研究提出图 (c),即在对基于级联的模型进行扩展时,只需要对计算块中的深度进行扩展,其余传输层进行相应的宽度扩展。这种复合扩展方法可以保持模型在初始设计时的特性和最佳结构。

此外,该研究使用梯度流传播路径来分析如何重参数化卷积,以与不同的网络相结合。下图展示了该研究设计的用于 PlainNet 和 ResNet 的「计划重参数化卷积」。
7.png

5.数据集的准备

标注收集到的图片制作YOLO格式数据集

11.png
自己创建一个myself.yaml文件用来配置路径,路径格式与之前的V5、V6不同,只需要配置txt路径就可以
8.png

9.png
train-list.txt和val-list.txt文件里存放的都是图片的绝对路径(也可以放入相对路径)
12.png
如何获取图像的绝对路径,脚本写在下面了(也可以获取相对路径)

# From Mr. Dinosaurimport osdef listdir(path, list_name):  # 传入存储的listfor file in os.listdir(path):file_path = os.path.join(path, file)if os.path.isdir(file_path):listdir(file_path, list_name)else:list_name.append(file_path)list_name = []
path = 'D:/PythonProject/data/'  # 文件夹路径
listdir(path, list_name)
print(list_name)with open('./list.txt', 'w') as f:  # 要存入的txtwrite = ''for i in list_name:write = write + str(i) + '\n'f.write(write)

6.训练过程

运行train.py

train文件还是和V5一样,为了方便,我将需要用到的文件放在了根目录下
13.png

路径修改完之后右击运行即可
14.png

经过漫长的训练过程,YOLOv7相比YOLOv5训练更吃配置尤其是显存,实测GPU 3080ti训练长达40小时以上,建议电脑显存8G以下的谨慎尝试,可能训练的过程低配置的电脑会出现蓝屏等现象皆为显卡过载,使用本文提供的训练好的权重进行预测则不吃配置,CPU也能取得很好的预测结果且不会损伤电脑

附上本文实验设备配置
16.jpg

7.测试验证

下面放上对比图:(上面V7,下面V5)
15.png

8.系统整合

下图完整源码&环境部署视频教程&数据集&自定义UI界面
4.png

参考博客《[YOLOv7]基于YOLOv7的机动车乱停乱放检测系统(源码&部署教程)》


http://chatgpt.dhexx.cn/article/9HbcSCMg.shtml

相关文章

24小时不间断监控垃圾车运行轨迹,Web 3D 智慧环卫

智慧环卫系统作为智慧城市的一部分,是社会发展的需要。城市环卫有诸多痛点,也需要通过更加先进的技术来解决。 HT for Web 不止自主研发了强大的基于 HTML5 的 2D、3D 渲染引擎,为可视化提供了丰富的展示效果。介于 2D 组态和 3D 组态上&…

工地车辆未冲洗识别 渣土车清洗检测系统 YOLO

工地车辆未冲洗识别 渣土车清洗检测系统通过AI图像识别技术性边缘视频分析以及yolo深度学习模型等技术,对现场画面中车辆清洗进行识别检测。Yolo算法采用一个单独的CNN模型实现end-to-end的目标检测,核心思想就是利用整张图作为网络的输入,直…

渣土车识别YOLOv5

主要使用的技术 开发软件 pycharm anaconda 开发语言 Python 开发框架 pytorch 主要开源库:OpenCV numpy 等 主要技术:yolov5 gpu加速:cuda cudnn,兼容CPU模式

智慧环卫管理系统方案

智慧环卫管理系统方案 2022年6月 慧环卫项目综述 智慧环卫背景 城市环境卫生管理是一项复杂而系统的社会工程,不仅是一个城市的“脸面”也是一个城市的文明程度的重要标志。是与人民群众生活最直接、最贴切、最敏感的重要工作之一,随着城市人民生活水平…

渣土车未苫盖识别系统 yolov8

渣土车未苫盖识别系统通过yolov8python,渣土车未苫盖识别系统对经过的渣土车进行实时监测,当检测到有渣土车未能及时苫盖时,将自动发出警报提示现场管理人员及时采取措施。Yolo模型采用预定义预测区域的方法来完成目标检测,具体而…

工地渣土车清洗识别检测 YOLOv5

工地渣土车清洗识别检测集成边缘Ai视频分析技术、机器视觉、yolov4网络模型架构等技术,对将要驶离工地的渣土车进行清洗识别检测。YOLO系列算法是一类典型的one-stage目标检测算法,其利box将分类与目标定位的回归问题结合起来,从而做到了高效…

车辆管理系统源代码

以上为作业总要求,然后就是源代码了,代码不算难,但是过程比较费时间,所以分享出来,可能还有不少错误,只是给大家作为借鉴。 界面部分 界面做得比较差,大家可以根据自己的审美去做即可。 代码部分…

渣土车密闭运输识别算法 yolov7

渣土车密闭运输识别系统通过pythonyolov7网络模型技术,渣土车密闭运输识别算法对渣土车的密闭运输情况进行实时监测,检测到有未密闭的渣土车进入工地区域或者行驶在道路上时,渣土车密闭运输识别算法将自动发出警报提示现场管理人员及时采取措…

渣土车空车未盖盖识别系统 OpenCv

渣土车空车未盖盖识别系统通过OpenCvyolo网络模型实时检测路过的渣土车情况,发现空车未盖盖立即进行抓拍回传。OpenCV基于C实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV CAPI和Python语言…

车辆管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、前言二、系统需求分析及相关技术介绍2.1 功能需求分析2.2 可行性分析2.3 系统运行环境2.4 相关技术介绍 三、系统总体设计3.1 系统功能结构设计3.2 系统功能流程…

渣土车智能识别检测 yolov5

渣土车智能识别检测通过yolov5网络模型深度学习技术,渣土车智能识别检测对禁止渣土车通行现场画面中含有渣土车时进行自动识别监测,并自动抓拍告警。YOLOv5是一种单阶段目标检测算法,该算法在YOLOv4的基础上添加了一些新的改进思路&#xff0…

智慧工地车辆冲洗系统 工地渣土车未冲洗自动抓拍 yolo

智慧工地车辆冲洗系统 工地渣土车未冲洗自动抓拍 通过Python基于YOLOv7深度学习网络对现场画面实时监测分析。当识别到现场车辆冲洗不干净或者没有冲洗,系统就立即抓拍。与C / C等语言相比,Python速度较慢。也就是说,Python可以使用C / C轻松…

智慧环卫车辆监控管理系统方案

智慧环卫车辆监控管理系统方案 1 系统架构设计方案 1.1 系统构成 该系统主要分为三部分:车载终端部分、通信网络部分和监控调度指挥中心部分。 如下图: 1.2 车载终端部分构成图 车载终端部分主要由2G/3G视频监控设备主…

渣土车识别检测系统-yolov5

渣土车识别检测系统通过yolo网络架构对现场渣土车进行实时分析检测,一旦发现渣土车立即抓拍预警,提醒后台人员及时处理。我们使用YOLO(你只看一次)算法进行对象检测。YOLO是一个聪明的卷积神经网络(CNN),用于实时进行目标检测。该算法将单个神…

【解决方案】城市道路如何管控渣土车?EasyCVR助力搭建渣土车运输联网监控系统

一、方案背景 随着经济的高速发展,城市化建设的进程越来越快,随之带来的城市环境管理上的问题也不断增多,而渣土管理作为环境卫生整治的重要内容之一,越来越受重视。 针对建筑渣土车主要存在渣土车不按路线行驶,造成…

TSINGSEE车载监控平台的城市渣土车监管解决方案

随着城市建设进程加快,渣土车数量越来越多。渣土车在城市建设过程中作用很大,但安全管理难度较大,渣土车运输中经常会因司机疲劳驾驶、超速及盲区疏忽等造成重大人员伤亡事故,甚至还存在无证运输、偏离线路、违规倾倒、抛洒滴漏、…

智慧渣土运输管控系统

渣土车是城市建设的重要清运工具,但时常因为渣土车辆运输的不规范行为和操作,导致的渣土车沿途抛洒、违规乱倒、闯禁行等乱象。渣土运输管控系统,是专门根据城市渣土运输行业的管理需求所设计的信息化管理系统,主要目的是为了全程…

渣土车管理实施方案,运输监控管理系统介绍

随着城市建设进程的加快,高楼大厦、基础设施的建设,如雨后春笋般拔地而起,导致渣土产生量急剧上升,工地运输车辆也随之增加。因此,在社会上经常产生偷、乱倒渣土的现象,渣土车经常超载超速,违规…

SkeyeVSS智慧渣土可视化管理系统赋能渣土车辆智能化管理

一、方案背景 渣土运输车辆超速、撒漏、不按规定路线行驶等现象是城市治理的痛点和难点。为切实加强城区建筑渣土运输管理,促进建筑渣土运输处置行业有序发展,减少扬尘污染,改善城区环境和群众生活环境,各地均积极推动渣土管理的…

mac开发php集成环境

我是一个使用 mac 开发的 phper ,虽然使用 mac 开发也就不到一年,但是 mac 上的一些技巧还是掌握的不错的,但实际开发中光有操作技巧是不行的,环境的效率也是很重要的,因为之前一直使用 homestead 虚拟机,刚…