# 1.研究背景
随着市场经济的高速发展,大型货车的载货量越来越大,卸货用换向液压阀的质量直接影响着货车的自动卸货的安全性和稳定性,要求换向液压阀有30MPa以上的耐压,并且对其泄漏性能要求严格。如果换向液压阀质量不合格,在卸货过程中就有可能出现翻车等现象。因此,对这一类超高压控制用换向液压阀的质量与载货量检测显得非常重要。传统的质量检测方法主要以手工装夹,人工操作换向,通过读取机械仪表的方式进行阀体的质量检测,一般不对数据进行处理、记录与分析,无数据的可追溯性。这种落后的检测方式已不能满足现代生产的质量需求,本文设计并实现用于检测载货量的计算机视觉方法。
# 2.图片展示
#### 载货量&装载负荷检测
![2.png](d8b08c33272f53a4770122d31a5ccecb.png)
![3.png](027707d9c7f6f346497c57d4262d2d95.png)
#### 车牌识别
![4.png](ef894cc1ebdc60d8b1da37c71c7085ad.png)
#### 以上均支持实时检测&识别
# 3.视频效果演示
[基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程)_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1cP4y1o7sN/?vd_source=bc9aec86d164b67a7004b996143742dc)
# 5.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](fd1eb0498fc39d2114fcd9ada16d5bc9.png)
此外, YOLOv7 的在速度和精度上的表现也优于 YOLOR、YOLOX、Scaled-YOLOv4、YOLOv5、DETR 等多种目标检测器。
# 6.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 方法](https://mbd.pub/o/bread/mbd-Y5abmplt),使得实时目标检测可以在不增加推理成本的情况下大大提高检测精度;
(2) 对于目标检测方法的演进,研究者发现了两个新问题:一是重参数化的模块如何替换原始模块,二是动态标签分配策略如何处理分配给不同输出层的问题,并提出了解决这两个问题的方法;
(3) 提出了实时目标检测器的「扩充(extend)」和「复合扩展(compound scale)」方法,以有效地利用参数和计算;
(4) 该研究提出的方法可以有效减少 SOTA 实时目标检测器约 40% 的参数和 50% 的计算量,并具有更快的推理速度和更高的检测精度。
在大多数关于设计高效架构的文献中,人们主要考虑的因素包括参数的数量、计算量和计算密度。下图 2(b)中 CSPVoVNet 的设计是 VoVNet 的变体。CSPVoVNet 的架构分析了梯度路径,以使不同层的权重能够学习更多不同的特征,使推理更快、更准确。图 2 (c) 中的 ELAN 则考虑了「如何设计一个高效网络」的问题。
YOLOv7 研究团队提出了基于 ELAN 的扩展 E-ELAN,其主要架构如图所示。
![6.png](1d070e916e86f1bf97cc0b8f4e9a4e87.png)
新的 E-ELAN 完全没有改变原有架构的梯度传输路径,其中使用组卷积来增加添加特征的基数(cardinality),并以 shuffle 和 merge cardinality 的方式组合不同组的特征。这种操作方式可以增强不同特征图学得的特征,改进参数的使用和计算效率。
无论梯度路径长度和大规模 ELAN 中计算块的堆叠数量如何,它都达到了稳定状态。如果无限堆叠更多的计算块,可能会破坏这种稳定状态,参数利用率会降低。新提出的 E-ELAN 使用 expand、shuffle、merge cardinality 在不破坏原有梯度路径的情况下让网络的学习能力不断增强。
在架构方面,[受到该博客启发,E-ELAN 只改变了计算块的架构](https://afdian.net/item?plan_id=7da371aa5ccc11eda97d52540025c377),而过渡层(transition layer)的架构完全没有改变。YOLOv7 的策略是使用组卷积来扩展计算块的通道和基数。研究者将对计算层的所有计算块应用相同的组参数和通道乘数。然后,每个计算块计算出的特征图会根据设置的组参数 g 被打乱成 g 个组,再将它们连接在一起。此时,每组特征图的通道数将与原始架构中的通道数相同。最后,该方法添加 g 组特征图来执行 merge cardinality。除了保持原有的 ELAN 设计架构,E-ELAN 还可以引导不同组的计算块学习更多样化的特征。
因此,对基于串联的模型,我们不能单独分析不同的扩展因子,而必须一起考虑。该研究提出图 (c),即在对基于级联的模型进行扩展时,只需要对计算块中的深度进行扩展,其余传输层进行相应的宽度扩展。这种复合扩展方法可以保持模型在初始设计时的特性和最佳结构。
此外,该研究使用梯度流传播路径来分析如何重参数化卷积,以与不同的网络相结合。下图展示了该研究设计的用于 PlainNet 和 ResNet 的「计划重参数化卷积」。
![7.png](d0f2573dbec5094a352f81c12d6dccd0.png)
# 7.数据集的准备
## 标注收集到的图片制作YOLO格式数据集
![6.png](b03eb310495e2b64c2bd6e3c1f77a6c2.png)
自己创建一个myself.yaml文件用来配置路径,路径格式与之前的V5、V6不同,只需要配置txt路径就可以
![8.png](abb2c47c55c2b4cd3982f6e9fc682ee5.png)
![9.png](6029f2e1c989933243de60b1a1507788.png)
train-list.txt和val-list.txt文件里存放的都是图片的绝对路径(也可以放入相对路径)
![12.png](01054c587dd434eb77ef4fc8b2ebc166.png)
如何获取图像的绝对路径,脚本写在下面了(也可以获取相对路径)
```
# From Mr. Dinosaur
import os
def listdir(path, list_name): # 传入存储的list
for file in os.listdir(path):
file_path = os.path.join(path, file)
没有合适的资源?快使用搜索试试~ 我知道了~
基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程
共19个文件
png:16个
py:1个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 147 浏览量
2024-04-27
19:07:52
上传
评论
收藏 9.52MB ZIP 举报
温馨提示
随着市场经济的高速发展,大型货车的载货量越来越大,卸货用换向液压阀的质量直接影响着货车的自动卸货的安全性和稳定性,要求换向液压阀有30MPa以上的耐压,并且对其泄漏性能要求严格。如果换向液压阀质量不合格,在卸货过程中就有可能出现翻车等现象。因此,对这一类超高压控制用换向液压阀的质量与载货量检测显得非常重要。传统的质量检测方法主要以手工装夹,人工操作换向,通过读取机械仪表的方式进行阀体的质量检测,一般不对数据进行处理、记录与分析,无数据的可追溯性。这种落后的检测方式已不能满足现代生产的质量需求,本文设计并实现用于检测载货量的计算机视觉方法。
资源推荐
资源详情
资源评论
收起资源包目录
YOLO-Vehicle-Load-Plate-Detection-main.zip (19个子文件)
YOLO-Vehicle-Load-Plate-Detection-main
fd1eb0498fc39d2114fcd9ada16d5bc9.png 285KB
7be78ed7efbef4249b1ddd61a12c7167.png 195KB
23cec34f15705a036ebfee5501dd0d2d.png 265KB
01054c587dd434eb77ef4fc8b2ebc166.png 387KB
9ab214fe1dbc5ab392b578edd51be58a.png 772KB
d0f2573dbec5094a352f81c12d6dccd0.png 312KB
1d070e916e86f1bf97cc0b8f4e9a4e87.png 222KB
6029f2e1c989933243de60b1a1507788.png 267KB
ef894cc1ebdc60d8b1da37c71c7085ad.png 1.86MB
517105bd2af278ada198c38e79d536a3.jpeg 991KB
abb2c47c55c2b4cd3982f6e9fc682ee5.png 50KB
027707d9c7f6f346497c57d4262d2d95.png 1.8MB
listdir.py 591B
b03eb310495e2b64c2bd6e3c1f77a6c2.png 127KB
a3d1abfeb6ca42f2a6ab4df6f77e09d3.png 94KB
3f81ff05711e456afde3822765808f83.png 296KB
d8b08c33272f53a4770122d31a5ccecb.png 1.81MB
README.md 12KB
9bf093fb8ed5cef90ab03166e91e3b52.png 149KB
共 19 条
- 1
资源评论
hakesashou
- 粉丝: 4397
- 资源: 1181
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功