百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

基于DSC-YOLOvSs的煤研目标检测算法

bigegpt 2024-08-02 10:48 4 浏览

文|三分观寰宇 编辑|三分观寰宇

感谢各位看官阅读,麻烦右上角点击一下“关注”,既方便您进行讨论与分享,又不会错过精彩内容。

摘要针对现有的基于图像处理的煤歼分选检测方法准确度低、速度慢、参数量和计算量大等问题,提出了一种基于DSC-YOLOvSs的煤歼目标检测算法。实验结果表明:DSC-YOLOvSs目标检测算法优于YOLOvSs算法,准确率提升1. 3%,参数量降低15.6%,浮点计算量降低2. 5 %,可为煤歼智能分选场景中的煤歼目标检测提供借鉴。

随着国家双碳战略的实施,煤炭高效清洁的开发成为目前煤炭行业发展的重点,煤炭绿色开采是煤炭行业长期发展的主要方向「‘〕.而煤研的智能分选技术对推动煤炭行业清洁绿色发展具有重要意义。

目前,煤研智能分选的方法主要有射线分选、湿选、多光谱成像检测、热成像技术及图像识别等「2]但是这些方法在实际运用过程中存在漏检问题,且耗时较长。随着人工智能技术的发展,卷积网络的发展逐渐成熟,使得图像识别的准确率得到了较大提升,且检测的速度相较于其他方法更快。来文豪「3〕等采用多光谱筛选的方法,研究各波段的识别率及相关性,用改进的YOLOv4检测平均精度达到98. 26%,但检测时间增加了1. 89 s.蔡秀凡}a7等在YOLOv4算法基础上加入SE注意力机制,提升了特征提取效果,并采用K-means方法给锚框参数增加检测通道,提高了整体检测的精准性,准确率达到94%以上,但仍然存在漏检的问题。

采用基于机器视觉的AlexNet网络进行煤研目标检测,利用均衡化的直方图以及二阶微分算子提升图像的锐化效果,检测准确率达到了95.9%.综上所述,基于图像视觉的煤研目标检测方法普遍存在检测耗时长,准确度低的问题。

为了更好地将煤研目标检测算法模型应用到洗煤厂煤研分选现场,以提升煤研目标检测准确率、降低模型参数量和计算量为目标,基于YOLOvSs模型进行改进。改进的算法模型记为DSC-YOLOvSs模型,模型采用深度可分离卷积网络替代普通的卷积网络「6〕,引入了SE注意力机制和C3TR模块。1 YOLOvSs算法原理

YOLOvSs是one-stage目标检测算法,以端到端的方式直接输出各个物体的类别概率以及位置坐标信息。该模型分为4个部分,输入端输入图像时采用Mosaic数据增强,丰富数据集多样性。嵌入自适应锚框计算方法,每次训练时,自适应计算不同训练集中最佳锚框值。增加自适应图片缩放功能,统一图片尺寸并自适应填充。在BackBone中增加Focus模块,在CBL结构中使用Leak-Relu损失函数,设计了两种CSP结构,主要应用于主干网络及Neck中。在Neck结构中采用FPN+PAN的结构「}7,其中FPN层自顶向下传递语义特征,PAN自底向上传递强定位特征。而最后的Prediction采用CLOU_ Loss做Bounding box

的损失函数,进行目标检测之后,针对目标框筛选进行非极大值抑制(nms)操作,提高目标检测的准确度。2改进的煤歼目标检测方法2.1 DSC-YOLOvSs模型

DSC-YOLOvSs模型具体结构见图1.该网络模型采用深度可分离卷积模块替代4个普通的卷积模块,降低参数量和计算量。在Backbone部分添加SE模块,帮助模型更准确地提取有用特征,提升小目标检测效果。将Transforme:嵌入到C3卷积块中,组成一个C3TR,能提升对重要信息关注度,从而提升目标检测准确率,三者相结合使检测效果达到最好。

2. 2深度可分离卷积网络

标准卷积神经网络中,一个卷积核进行卷积操作时,N个卷积核卷积后,产生N个特征图(featuremap。该方法参数量和运算成本高。深度可分离卷积主要分为深度卷积(Depthwise Convolution)与逐点卷积(Pointwise Convolution)两个过程。首先通过深度卷积输出通道特征,采用逐点卷积对输出的通道属}h}再次卷积,输出原尺寸特征图。深度可分离卷积结构见图2.

深度卷积中一个卷积核负责一个通道,一个通道只能被一个卷积核卷积,该过程产生的特征图通道数和输入的通道数一样。假设使用一张5*5像素,三通道彩色输入图片(shape为5*5*3),深度卷积经过第一次卷积运算,三通道图像运算后生成3个特征图。深度卷积完成后的特征图的数量与输入层的通道数相同,无法扩展特征图数量,使用逐点卷积再次对上述通道特征卷积生成新特征图。经计算,常规卷积的参数个数为108,计算量为972,可分离卷积参数为39,计算量为351.深度可分离卷积的计算量是常规卷积的1/3,在计算量相同的情况下,深度可分离卷积可以将神经网络的层数做的更深,相比于常规的卷积操作,深度可分离卷积网络参数量和运算成本较低,显著提高了运行速度,适用于轻量级网络「s}2. 3 SE注意力机制

在原模型中引入SE注意力机制,提高目标检测的准确性。SE注意力机制由压缩Squeeze,激励Ex-citation和特征图标定3部分组成,主要目的是增强有用特征。首先,通过全局平均池化获得特征图的全局信息,各个通道提炼信息得出通道的权重并对原特征图的权重调整,使得效果更好「9].然后,对得到的特征图顺着空间维度进行压缩,对特征图的维度采用全局平均池化压缩操作,将每个二维的特征通道变成一个实数,输出的维度和输入的特征通道数相匹配,由W*H*C的特征图压缩为1*1*C的向量,通过Excitation操作,使用全连接层作用在特征图,使用Sigmoid激活函数获得归一化权重。通过学习得到权重信息,将权重应用到相应的通道上,最后进行Scale

操作,将Excitation操作后得到的各个特征通道的权重与原特征图通道逐个相乘,生成的特征向量与特征图对应通道相乘得到对应通道的权重,重新对特征图标宁_SE樟娇贝图3.

2. 4 C3TR模块

为了解决煤与研石因外形相似导致检测难度大的问题,利用多种注意力机制提升图像中重要信息的关注度,将Transforme:嵌入到C3卷积块中,组成一个新模块C3TR.将该模块与backbone部分的最后一个C3进行替换,可以降低浮点数计算、更好地提取全局信息并且不浪费显存资源,并可提升检测精度「‘。〕.3实验及结果分析3. 1数据采集与处理

使用一张干净的白色石板作为实验研究背景,共采集了洗煤厂中煤研石图像500张。在实验模拟中,随机选取350张作为训练样本,其余的150张作为实验的测试样本,使用LabelImg标注软件对数据进行标注并记录。由于在洗煤分选过程中,研石量相比煤较少,在模拟实验的过程中遵循煤多研少的分布规律。3. 2模型训练

实_?,伸用的软件硬件配置及参数见表1.

输入图像大小为640x640;输入通道数为3;批次样本数为2;动量因子设为0. 93;迭代次数设置为500次;权重衰减系数取0. 000 5 ;学习率初始取值0. O1,完成一次循环后取值0. 2.3. 3实验结果分析

为了验证DSC-YOLOvSs算法的优势,将YOLOvSs模型和DSC-YOLOvSs模型分别在数据样本中训练500次,两种模型的损失函数变化曲线见图4.

由图4可知,当训练的迭代次数在50次前,两种模型的损失波动均较大,随着迭代的次数不断增加,损失值不断减小,并逐渐趋于平缓。当训练迭代的次数达到250次时,DSC-YOLOvSs模型的损失最终稳定到0. 005,但是YOLOvSs原模型的波动仍然较大,在训练次数达到425次时趋于稳定状态。可以看出,DSC-YOLOvSs模型损失函数要优于YOLOvSs.3. 4消融实验

为了研究改进后的DSC-YOLOvS s模型的效果,通过消融实验对各部分的改进策略进行对比,采用煤研的识别准确率、训练样本的均值平均精度(mAP @0. 5与mAP @ 0. 5 : 0. 95 )、参数量和计算量这5个指标对煤研模型进行检测。通过表2可以看出,在原网络加入深度可分离卷积代替常规卷积,在YOLOvSs模型中嵌入了SE注意力模块并引入C3TR注意力机制的改进效果。

表2中第一行为原始YOLOvSs网络的实验结果,其他为不同改进模型的实验结果。通过该表可以看出,在原网络中将主干网络替换为深度可分离卷积后,可以显著地降低参数量和计算量;加入SE注意力机制后,虽然计算量和参数量相比原有所增加,但是mAP@ 0. 5 :0. 95提升了1. 4%,在所有模型中提升最高;加入C3TR模块后准确率提升了0. 8%,达到了最高的检测率。从消融实验可以得出:通过替换深度可分离卷积,降低了参数量,减小浮点计算量,添加SE,C3TR注意力机制,可以提高目标检测的准确率。最终优化模型DSC-YOLOvSs模型的准确率提升了0. 7%,参数量降低了13.7%,计算量降低了3. 7%,尽管mAP@ 0. 5 :0. 95降低了0. 1 %,但是该模型综合上述3种改进策略的优点,在提升检测准确率的同时,降低了参数量和运算量,使得检测效果更好,可以满足煤研智能分选的检测需要。

为了进一步测试DSC-YOLOvSs煤研检测模型的准确率,对煤研的原图以及YOLOvSs, DSC-YOLOvSs两个算法的检测结果作对比,见图5.图5(a)为原图,A表示为煤,B表示为研石,检测效果图中实线框标注为煤,虚线框标注为研石。检测对比图中,第一列数据为小目标检测效果对比图。YOLOvSs算法和DSC-YOLOvSs算法都准确检测出了图像中的研石小目标,但是DSC-YOLOvS s算法整体检测效果更优。第二列和第三列数据为多目标检测效果对比图。其中YOLOvSs算法检测煤的准确率最高达到970,而DSC-YOLOvS s算法检测煤的准确率最高达到990 .除此之外,煤研石检测结果中,YOLOvSs算法准确率最高达到97 }o,而DSC-YOLOvSs算法检测准确率最高达到98%.综上所述,DSC-YOLOvSs检测效果优于YOLOvSs.

4结论

1)对YOLOvSs模型进行改进,设计了DSC-YOLOvSs检测模型,提升煤研目标检测的精准度,利用深度卷积网络代替普通的卷积网络,降低参数量以及浮点计算量,引入SE模块提升目标检测的准确度。

2)实验证明:DSC-YOLOvS s模型对图像检测的准确率可达99.4% , mAP @ 0. 5达到99.5 % , mAP @0. 5 :0. 95达到96.8% ,整体效果优于YOLOvSs模型。

3)该算法对煤研目标检测的准确度较优,小目标检测情况较为精准,今后将扩充样本量做进一步研究。3“煤层工作面巷道底板距离2"煤层约7. 4 m,从应力分布角度来看,按方案1布置时,3“煤层巷道巷帮距离2"煤层遗留煤柱边缘的水平距离6. 7 m,此时煤柱宽度至少为33. 4 m.若按方案4布置,巷道外错上层煤柱至少6. 7 m,此时煤柱宽度为20 m.

2. 3 3"煤层工作面巷道稳定性评价及建议

根据上述计算,3“煤层巷道巷帮距离2"煤层遗留煤柱边缘的水平距离6. 7 m,煤柱宽度为33.4 m.目前3"煤层巷道距离2"煤层遗留煤柱边缘约10 m,处于稳定区域。因此,3“煤层工作面巷道可以保持稳定。但是,3“煤层工作面煤柱留设宽度近40 m,煤炭损失量较大。因此,建议后续工作面考虑方案4布置,考虑一定安全系数,可将工作面巷道外错煤柱边缘8 m,跨上层遗留煤柱开采,留设煤柱宽度仍可为20 m.3结语

1)从巷道围岩控制角度来看,方案1降低了2"煤层采空区遗留煤柱集中应力的影响,有利于巷道围岩稳定。方案2和方案3虽然煤柱宽度相对较窄,但围岩控制难度较大,不利于巷道围岩保持稳定。方案4煤柱宽度相对较窄,且巷道围岩稳定性得到保障。因此,方案1和方案4可以作为巷道布置备选方案。目前3}煤层已经开采,按方案1布置。为保证巷道围岩稳定性,需要确定巷道合理外错位置。

2)经计算,3"煤层工作面回采巷道距离2"煤层遗留煤柱边缘距离应至少6. 7 m.目前3}煤层巷道外错约10 m,处于稳定区域。因此,3}煤层工作面巷道可以保持稳定。

3) 3“煤层工作面煤柱留设宽度近40 m,煤炭损失量较大。因此,在3}煤层工作面后续布置时,建议考虑工作面巷道外错煤柱边缘8 m,跨上层遗留煤柱开采,留设煤柱宽度为20 m,煤柱宽度将大幅降低。

相关推荐

得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

一、摘要在前端可观测分析场景中,需要实时观测并处理多地、多环境的运行情况,以保障Web应用和移动端的可用性与性能。传统方案往往依赖代理Agent→消息队列→流计算引擎→OLAP存储...

warm-flow新春版:网关直连和流程图重构

本期主要解决了网关直连和流程图重构,可以自此之后可支持各种复杂的网关混合、多网关直连使用。-新增Ruoyi-Vue-Plus优秀开源集成案例更新日志[feat]导入、导出和保存等新增json格式支持...

扣子空间体验报告

在数字化时代,智能工具的应用正不断拓展到我们工作和生活的各个角落。从任务规划到项目执行,再到任务管理,作者深入探讨了这款工具在不同场景下的表现和潜力。通过具体的应用实例,文章展示了扣子空间如何帮助用户...

spider-flow:开源的可视化方式定义爬虫方案

spider-flow简介spider-flow是一个爬虫平台,以可视化推拽方式定义爬取流程,无需代码即可实现一个爬虫服务。spider-flow特性支持css选择器、正则提取支持JSON/XML格式...

solon-flow 你好世界!

solon-flow是一个基础级的流处理引擎(可用于业务规则、决策处理、计算编排、流程审批等......)。提供有“开放式”驱动定制支持,像jdbc有mysql或pgsql等驱动,可...

新一代开源爬虫平台:SpiderFlow

SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。-精选真开源,释放新价值。概览Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Ja...

通过 SQL 训练机器学习模型的引擎

关注薪资待遇的同学应该知道,机器学习相关的岗位工资普遍偏高啊。同时随着各种通用机器学习框架的出现,机器学习的门槛也在逐渐降低,训练一个简单的机器学习模型变得不那么难。但是不得不承认对于一些数据相关的工...

鼠须管输入法rime for Mac

鼠须管输入法forMac是一款十分新颖的跨平台输入法软件,全名是中州韵输入法引擎,鼠须管输入法mac版不仅仅是一个输入法,而是一个输入法算法框架。Rime的基础架构十分精良,一套算法支持了拼音、...

Go语言 1.20 版本正式发布:新版详细介绍

Go1.20简介最新的Go版本1.20在Go1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了Go1的兼容性承诺。我们期望几乎所...

iOS 10平台SpriteKit新特性之Tile Maps(上)

简介苹果公司在WWDC2016大会上向人们展示了一大批新的好东西。其中之一就是SpriteKitTileEditor。这款工具易于上手,而且看起来速度特别快。在本教程中,你将了解关于TileE...

程序员简历例句—范例Java、Python、C++模板

个人简介通用简介:有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过XXX,XXX等多个开源项目源码从而学习增强代码的健壮性与扩展性。具备良好的代码编程习惯及文档编写能力,参与多个高...

Telerik UI for iOS Q3 2015正式发布

近日,TelerikUIforiOS正式发布了Q32015。新版本新增对XCode7、Swift2.0和iOS9的支持,同时还新增了对数轴、不连续的日期时间轴等;改进TKDataPoin...

ios使用ijkplayer+nginx进行视频直播

上两节,我们讲到使用nginx和ngixn的rtmp模块搭建直播的服务器,接着我们讲解了在Android使用ijkplayer来作为我们的视频直播播放器,整个过程中,需要注意的就是ijlplayer编...

IOS技术分享|iOS快速生成开发文档(一)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述Objective-C快速生成开发文档工具appledoc。简介apple...

macOS下配置VS Code C++开发环境

本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。一、前置条件本文默认前置条件是,您的开发设备已...