System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于污水处理领域,具体涉及一种a/o池泡沫线位置实时检测方法、系统及存储介质,尤其涉及一种基于图像处理与深度学习技术,针对a/o池内无规则、不断变化的泡沫线进行实时检测的方法、系统及存储介质。
技术介绍
1、在对生活垃圾填埋场渗滤液进行生化预处理时,在a/o池中会堆积大量的泡沫,在接近反应池边沿的位置,如不及时处理会出现泡沫溢出的情况,这就需要做出及时准确有效的判断,但是传统的人工检测依旧采取目测的方法,无法准确快速的检测与定位泡沫溢出的地点;同时这种检测方法还容易受到周围建筑、天气、以及被泡沫线与反应池边沿短暂接触所误导等影响,容易产生误判,测量速度与精度都无法保证,无法满足现有的实际生产需求。
2、目前,虽然公开了一些水位线检测的方法或手段,但这些检测方法或手段大多基于水尺,然而水尺自身的宽度导致其只能在一段相对于平缓的区域发挥作用,且极易受到周围环境的影响。对于a/o池中不断翻涌的泡沫,泡沫线是无规则、不断变化的,一段区域的水尺刻度不具有参考作用。因此,如何实现无人化的泡沫线实时在线准确检测以及实时判断泡沫线是否溢出报警成为当下急需要解决的问题。
技术实现思路
1、鉴于此,本专利技术的目的在于提供一种a/o池泡沫线位置实时检测方法、系统及存储介质,旨在克服传统人工检测测量速度与精度都无法保证的问题。
2、为了实现上述目的,本专利技术采取的技术方案如下:
3、a/o池泡沫线位置实时检测方法,包括以下步骤:
4、s1.获取
5、s2.对获取的原始图像进行剪切—旋转—拼接的预处理后,采用数据增强的方法获得训练集样本与测试集样本;其中,所述剪切是在原始图像的剪切点(x0,0)处剪切并将剪切形成的右部分图像定义为泡沫线呈现趋于水平状态的图像;所述旋转与拼接是将右部分图像顺时针旋转25-45度后与左部分图像相拼接;
6、s3.对获得的训练集样本与测试集样本进行数据标注,以获得分别代表泡沫线与a/o池边沿的矩形标注框;
7、s4.构建优化后的深度学习模型;
8、基于yolov5x的架构,将se注意力机制与骨干网络backbone中c3结构内的bottleneck相结合,构成c3se模块,有效提升泡沫线的检测精度;同时在backbone中,采用sppcspc结构加强浅层信息与深层信息的融合,以提升模型的感知程度;此外,在yolov5x的架构中,添加定位损失函数focal_giou loss,以减小预测框与标定框的误差,既减少了计算量,又能提高检测速度与精度,至此,优化后的深度学习模型构建完成;
9、s5.将训练集样本输入到优化后的深度学习模型中,所述训练集样本的图像在yolov5x的backbone中经过多次卷积,深度学习模型提取到更深层次的图像特征信息,在yolov5x的neck中融合浅层与深层的信息,经过损失函数,在输出层输出目标的类别及置信度,至此,完成对优化后深度学习模型的训练;
10、s6.利用训练后的深度学习模型,对测试集样本图像中的a/o池边沿进行检测与位置提取,对提取到的a/o池边沿的坐标采取多项式回归方法分段拟合曲线,由此获得最佳a/o池边沿拟合曲线函数如公式(1)所示,并将此拟合曲线作为判断泡沫线是否溢出的参考基准;
11、其中,最佳a/o池边沿拟合曲线函数如下:
12、,公式(1)
13、其中ma是测试集样本图像中横坐标的最大值;
14、s7.利用训练后的深度学习模型,对测试集样本图像中的泡沫线进行检测与位置提取,从而获得一条完整泡沫线的实际坐标值,并对左、右两部分的泡沫线利用以下公式来预测泡沫在某一时刻t0下发生溢出的趋势:
15、s71.对测试集样本图像中左、右两个部分图像中的泡沫线进行检测与位置提取,从而获得左、右两部分的泡沫线,最后通过拼接左、右部分泡沫线,获得一条完整泡沫线的实际坐标值;
16、s72.针对左部分图像中的泡沫线,利用以下公式(2)来计算泡沫线与a/o池边沿的距离;
17、,公式(2)
18、针对右部分图像中的泡沫线,利用以下公式(3)来计算泡沫线与a/o池边沿的距离hr;
19、,公式(3)
20、其中,α是右部分图像的旋转角度,x0是剪切点的横坐标,(x1, y1)是实际泡沫线的坐标,(x2, y2)是x1在a/o池边沿拟合曲线上对应的坐标;
21、s73.假设在被检测图像上某一时刻t0,某点(x1, y1)上泡沫堆积的高度超出a/o池边沿h个像素,泡沫溢出时与a/o池边沿的交集宽度为w个像素;如果区间(x1,x1+w)内泡沫均超出a/o池边沿h个像素,且对于连续时刻t1∈[t0,t0+t],该区间也能一直保持该超出状态,则认为点x1在时刻t0+t一定会发生溢出,判断公式如公式(4)所示:
22、,公式(4)。
23、进一步的,所述对获取的原始图像进行剪切—旋转—拼接的预处理过程,具体包括以下过程:
24、将原始图像中泡沫线呈现趋于水平状态的点记为剪切点,该剪切点的坐标记为(x0,0),然后在该剪切点处剪切,剪切之后图像分为左、右两个部分且定义右部分图像为泡沫线呈现趋于水平状态的图像;
25、随后对右部分图像顺时针旋转25-45度,使得左、右两个部分的图像都相对水平方向均具有一相同的倾斜角度;
26、最后将左、右两个部分的图像在剪切点对应的a/o池边沿与泡沫线之间距离的中间位置处进行拼接,以完成对获取的图像进行预处理操作。
27、再进一步的,所述采用数据增强的方法获得训练集样本与测试集样本,具体过程为:对预处理后的图像进行数据增强以扩大训练样本,所述数据增强包括但不限于椒盐噪声、高斯模糊、昏暗、增亮、向下平移与左右翻转,从而得到训练集样本与测试集样本,且训练集样本的图像数量大于测试集样本的图像数量。
28、更进一步的,所述对获得的训练集样本与测试集样本进行数据标注,以获得分别代表泡沫线与a/o池边沿的矩形标注框,具体包括如下的过程:
29、利用图像标注工具对样本图像进行人工标注,即取样本图像中一段泡沫线区域内的最低点与最高点,令最低点坐标为名义上的第一个坐标;最高点坐标为名义上的第二个坐标,以最高点为右下角坐标;取最高点垂直对应的a/o池边沿上的点,并令这个点为第三个坐标;取最低点垂直对应的a/o池边沿上的点为标注框的左上角坐标,令标注框左上角坐标为名义上的第四个坐标,以这四个点构成一个标注框,标签为“paomo”,随即对图像上剩余的泡沫线分区域标注;
30、然后在图像标注工具生成的.json文件中,修改相邻两个标注框的坐标值,令后一个标注框的第一、第四个坐标值等于前一个标注框的第二、第三个坐标值,以保证所有标注框的连续性,从而减少误差;
31、最本文档来自技高网...
【技术保护点】
1.A/O池泡沫线位置实时检测方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的A/O池泡沫线位置实时检测方法,其特征在于,所述对获取的原始图像进行剪切—旋转—拼接的预处理过程,具体包括以下过程:
3.根据权利要求2所述的A/O池泡沫线位置实时检测方法,其特征在于,所述采用数据增强的方法获得训练集样本与测试集样本,具体过程为:对预处理后的图像进行数据增强以扩大训练样本,所述数据增强包括但不限于椒盐噪声、高斯模糊、昏暗、增亮、向下平移与左右翻转,从而得到训练集样本与测试集样本,且训练集样本的图像数量大于测试集样本的图像数量。
4.根据权利要求3所述的A/O池泡沫线位置实时检测方法,其特征在于,所述对获得的训练集样本与测试集样本进行数据标注,以获得分别代表泡沫线与A/O池边沿的矩形标注框,具体包括如下的过程:
5.根据权利要求4所述的A/O池泡沫线位置实时检测方法,其特征在于,所述定位损失函数Focal_GIOU LOSS采用如下公式来计算:
6.根据权利要求5所述的A/O池泡沫线位置实时检测方法,其特征在于,所述步
7.根据权利要求6所述的A/O池泡沫线位置实时检测方法,其特征在于,所述对测试集样本图像中左、右两个部分图像中的泡沫线进行检测与位置提取,从而获得左、右两部分的泡沫线,具体包括以下的过程:
8.根据权利要求1-7任意一项所述的A/O池泡沫线位置实时检测方法,其特征在于,该检测方法的准确率达到98.9%,每秒检测帧数为26.2帧。
9.A/O池泡沫线位置实时检测系统,用于实现权利要求1-7任意一项所述的A/O池泡沫线位置实时检测方法,其特征在于,包括:
10.计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,即可实现权利要求1-7任意一项所述的一种A/O池泡沫线位置实时检测方法。
...【技术特征摘要】
1.a/o池泡沫线位置实时检测方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的a/o池泡沫线位置实时检测方法,其特征在于,所述对获取的原始图像进行剪切—旋转—拼接的预处理过程,具体包括以下过程:
3.根据权利要求2所述的a/o池泡沫线位置实时检测方法,其特征在于,所述采用数据增强的方法获得训练集样本与测试集样本,具体过程为:对预处理后的图像进行数据增强以扩大训练样本,所述数据增强包括但不限于椒盐噪声、高斯模糊、昏暗、增亮、向下平移与左右翻转,从而得到训练集样本与测试集样本,且训练集样本的图像数量大于测试集样本的图像数量。
4.根据权利要求3所述的a/o池泡沫线位置实时检测方法,其特征在于,所述对获得的训练集样本与测试集样本进行数据标注,以获得分别代表泡沫线与a/o池边沿的矩形标注框,具体包括如下的过程:
5.根据权利要求4所述的a/o池泡沫线位置实时检测方法,其特征在于,所述定位损失函数focal_giou loss采用如下公式来计算:
6.根据权利要求5所述的a/o池泡沫线位置实时检测方法,其特征在于,所述步骤s5中对优化后的深度学习模型进行训练的过程中,设置迭代批量大小为300...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。