基于计算机视觉的化工厂水体污染检测方法与系统转让专利

申请号 : CN202111535116.1

文献号 : CN113936132B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杜宗良

申请人 : 山东沃能安全技术服务有限公司

摘要 :

本发明涉及计算机视觉领域,具体涉及一种基于计算机视觉的化工厂水体污染检测方法与系统,该方法包括:采集化工厂连续帧水体表面图像,选取任一帧记为待分析水体表面图像,将待分析水体表面图像输入预测网络,输出预测光照参数;将待分析水体表面图像输入分级网络编码器中得到特征张量,将预测光照参数与特征张量组合输入分级网络解码器中得到污染分级图像;根据污染分级图像得到污染程度的评价指标。本发明能够提高水体污染检测的准确率。

权利要求 :

1.一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,该方法包括以下步骤:

采集连续帧水体表面图像,选取任一帧记为待分析水体表面图像,将待分析水体表面图像输入预测网络,输出预测光照参数;

将待分析水体表面图像输入分级网络编码器中得到特征张量,将预测光照参数与特征张量组合输入分级网络解码器中得到污染分级图像;

根据污染分级图像得到污染程度的评价指标;

所述预测网络的损失包括:

计算待分析表面图像与其他任一帧水体表面图像的差值,得到光照差异图像;根据预测光照参数进行图像重构,得到光照生成图像;

利用边缘检测算法分别对光照差异图像和光照生成图像进行纹理特征提取,得到光照差异特征图像和光照生成特征图像,分别获取两张特征图像的频谱信息,计算两频谱信息的纹理相似度得到光照差异图像和光照生成图像的纹理相似度;

分别获取光照差异图像和光照生成图像的像素值范围,将两张图像的像素值范围的交并比记为像素值范围的评价指标;

计算光照差异图像和光照生成图像的灰度直方图的欧氏距离,得到光照差异图像和光照生成图像的图像相似度;

所述纹理相似度、像素值范围的评价指标以及图像相似度构成预测网络的损失;

通过预测网络的损失进行监督网络的训练,使预测的差异图像与真实的差异图像保持一致,得到预测光照参数。

2.根据权利要求1所述的一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,所述预测网络的损失具体为:其中,α为纹理相似度,β为像素值范围的评价指标,γ为图像相似度,w1、w2、w3为权重系数,L为预测网络的损失函数。

3.根据权利要求1所述的一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,所述根据预测光照参数进行图像重构具体为:设置均值,并以预测光照参数为标准差构建高斯分布;根据所述高斯分布进行采样,并为各个像素点赋值,将赋值后的图像进行重构得到光照生成图像。

4.根据权利要求1所述的一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,所述分级网络的训练具体为:构建分级网络,包括编码器和解码器;

将在不同位置和不同光照条件下采集的化工厂连续帧水体表面图像作为训练数据集,作为编码器的输入,提取特征,得到特征张量;并利用传感器获取训练数据集的实际光照参数,将实际光照参数与特征张量组合输入解码器;

对训练数据集进行人为标注,得到污染分级图像,作为解码器的输出,进行分级网络的训练。

5.根据权利要求1所述的一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,所述污染程度的评价指标获取方法具体为:其中,ϕ为污染程度的评价指标,I和J为污染分级图像的行数和列数,ci,j表示污染分级图像上像素坐标为(i,j)的像素点对应的污染等级。

6.根据权利要求1所述的一种基于计算机视觉的化工厂水体污染检测方法,其特征在于,所述将预测光照参数与特征张量组合具体为:将预测光照参数添加至特征张量中得到新的序列。

7.一种基于计算机视觉的化工厂水体污染检测系统包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6 任一项所述一种基于计算机视觉的化工厂水体污染检测方法的步骤。

说明书 :

基于计算机视觉的化工厂水体污染检测方法与系统

技术领域

[0001] 本发明涉及计算机视觉领域,具体涉及一种基于计算机视觉的化工厂水体污染检测方法与系统。

背景技术

[0002] 随着化工行业的发展,水体污染问题日趋严重,水资源的保护和水污染的治理成为现代社会比较关注的问题。在对水体进行治理前,需要对水体进行污染检测,一般来说对
水质检测问题采用水质检测仪器,但是水质检测仪器运维成本较高。因此现有技术中提出
视觉监测水质的方法,但该方法仅能对污染严重的水域进行分析,难以泛化到一般是水质
污染检测中。同时并未考虑光照对于采集图像的影响,进而导致在一般水质情况下检测的
准确率不高。

发明内容

[0003] 为了解决上述技术问题,本发明的目的在于提供一种基于计算机视觉的化工厂水体污染检测方法,所采用的技术方案具体如下:
[0004] 采集连续帧水体表面图像,选取任一帧记为待分析水体表面图像,将待分析水体表面图像输入预测网络,输出预测光照参数;
[0005] 将待分析水体表面图像输入分级网络编码器中得到特征张量,将预测光照参数与特征张量组合输入分级网络解码器中得到污染分级图像;
[0006] 根据污染分级图像得到污染程度的评价指标。
[0007] 优选地,所述预测网络的损失包括:
[0008] 计算待分析表面图像与其他任一帧水体表面图像的差值,得到光照差异图像;根据预测光照参数进行图像重构,得到光照生成图像;
[0009] 利用边缘检测算法分别对光照差异图像和光照生成图像进行纹理特征提取,得到光照差异特征图像和光照生成特征图像,分别获取两张特征图像的频谱信息,计算两频谱
信息的纹理相似度得到光照差异图像和光照生成图像的纹理相似度;
[0010] 分别获取光照差异图像和光照生成图像的像素值范围,将两张图像的像素值范围的交并比记为像素值范围的评价指标;
[0011] 计算光照差异图像和光照生成图像的灰度直方图的欧氏距离,得到光照差异图像和光照生成图像的图像相似度;
[0012] 所述纹理相似度、像素值范围的评价指标以及图像相似度构成预测网络的损失。
[0013] 优选地,所述预测网络的损失具体为:
[0014]
[0015] 其中,α为纹理相似度,β为像素值范围的评价指标,γ为图像相似度,w1、w2、w3为权重系数,L为预测网络的损失函数。
[0016] 优选地,所述根据预测光照参数进行图像重构具体为:
[0017] 设置均值,并以预测光照参数为标准差构建高斯分布;根据所述高斯分布进行采样,并为各个像素点赋值,将赋值后的图像进行重构得到光照生成图像。
[0018] 优选地,所述分级网络的训练具体为:
[0019] 将在不同位置和不同光照条件下采集的化工厂连续帧水体表面图像作为训练数据集;利用传感器获取训练数据集的实际光照参数,将实际光照参数与特征张量组合进行
训练。
[0020] 优选地,所述污染程度的评价指标获取方法具体为:
[0021]
[0022] 其中,ϕ为污染程度的评价指标,I和J为污染分级图像的行数和列数,ci,j表示污染分级图像上像素坐标为(i,j)的像素点对应的污染等级。
[0023] 优选地,所述将预测光照参数与特征张量组合具体为:将预测光照参数添加至特征张量中得到新的序列。
[0024] 本发明还提供了一种基于计算机视觉的化工厂水体污染检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器
执行时实现一种基于计算机视觉的化工厂水体污染检测方法的步骤。
[0025] 本发明实施例至少具有如下有益效果:
[0026] 本发明将光照参数作为嵌入数据加入到分级网络中,可有效提高网络对于污染程度分级的准确性。同时,本发明根据通过预测光照参数得到的光照生成图像与光照差异图
像进行对比分析,可以有效监督预测光照参数的生成。

附图说明

[0027] 为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅
仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其它附图。
[0028] 图1为一种基于计算机视觉的化工厂水体污染检测方法的方法流程图。

具体实施方式

[0029] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于计算机视觉的化工厂水体污染检测方
法与系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一
个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特
征、结构、或特点可由任何合适形式组合。
[0030] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0031] 下面结合附图具体的说明本发明所提供的一种基于计算机视觉的化工厂水体污染检测方法与系统的具体方案。
[0032] 实施例1:
[0033] 本发明所针对的具体场景为:化工厂排水水域场景,存在室外光照,且污染物不固定,加上光照的影响,难以用常规方式进行水体污染信息分割处理。
[0034] 请参阅图1,其示出了本发明一个实施例提供的一种基于计算机视觉的化工厂水体污染检测方法的步骤流程图,该方法包括以下步骤:
[0035] 首先,采集连续帧水体表面图像,选取任一帧记为待分析水体表面图像。构建预测网络,网络结构为编码器‑全连接层,预测网络的输入为待分析水体表面图像,预测网络的
输出为预测光照参数。
[0036] 该步骤的目的是:获取室外光照的描述参数用于后续图像的重构。该步骤的有益效果为:通过光照参数对图像的光照信息进行描述,可基于图像有效量化室外光照信息。
[0037] 需要说明的是,在某个光照参数下,由于水面存在波动,会导致水面出现无反射和镜面反射的区域,则认为两张图像间的差别与光照参数有关,即不同的光照参数下,对应的
采集的图像不同;而差异图像就是通过两帧图像间的差异来表征无反射和镜面反射的区域
的差异;再用基于预测光照参数生成光照生成图像,因为光照生成图像只有光照参数影响,
所以生成的是一张预测的差异图像。
[0038] 本实施例通过预测网络的损失进行监督网络的训练,使预测的差异图像与真实的差异图像保持一致,进而可得到正确的预测光照参数。
[0039] 其中,所述预测网络的损失为:
[0040] 具体地,在本实施例中,利用帧差法对待分析水体表面图像和其他任一帧水体表面图像进行处理得到光照差异图像。需要说明的是,水体表面随着时间变化会出现晃动的
情况,导致成像中出现较大差异,这个差异主要来自于水体正常表面和水体镜面反射条件
下表面的差异,因此根据帧差法可以提取出光照差异图像。
[0041] 接着,根据预测光照参数构建高斯分布,在本实施例中,以0为均值,预测光照参数的1/3为标准差构建高斯分布。进一步的,基于高斯分布进行采样,并为各个像素点赋值,赋
值后的图像通过编码器‑解码器进行重构,得到光照生成图像。其中根据数据的概率分布
(在本实施例中是高斯分布)进行采样为公知技术,在此不再过多赘述。
[0042] 其次,采用基于梯度的边缘检测方法,如Sobel、Laplace算子,分别对光照生成图像和光照差异图像进行纹理特征提取,得到光照差异特征图像和光照生成特征图像,分别
获取两张特征图像的频谱信息,计算两频谱信息的纹理相似度得到光照差异图像和光照生
成图像的纹理相似度。具体地,在本实施例中,通过傅里叶变换将光照差异特征图像和光照
生成特征图像转换至频域,计算频域内对应的两张特征图像的欧氏距离得到光照差异图像
和光照生成图像的纹理相似度。
[0043] 该步骤的有益效果为:将获取的纹理特征图像通过傅里叶变换转换至频域,更便于相似度对比,提高了计算效率。
[0044] 进一步的,获取光照差异图像的像素值范围,在本实施例中,获取光照差异图像的像素值的最小值和最大值作为像素值范围的两个端点,即[min(pi,j),max(pi,j)],其中pi,j
为光照差异图像上像素坐标为(i,j)的像素点的值。同时获取光照生成图像的像素值范围,
在本实施例中,获取光照生成图像的像素值的最小值和最大值作为像素值范围的两个端
点,即[min(qi,j),max(qi,j)],其中qi,j为光照生成图像上像素坐标为(i,j)的像素点的值,
将两张图像的像素值范围的交并比记为像素值范围的评价指标。计算光照差异图像和光照
生成图像的灰度直方图的欧氏距离,得到光照差异图像和光照生成图像的图像相似度。
[0045] 所述纹理相似度、像素值范围的评价指标以及图像相似度构成预测网络的损失。
[0046] 具体地,预测网络的损失的计算方法为:
[0047]
[0048] 其中,α为纹理相似度,β为像素值范围的评价指标,γ为图像相似度,w1、w2、w3为权重系数,在本实施例中,w1、w2、w3的取值分别为0.3、0.5、0.3,实施者可自行调整该权重系数
以保证网络能够正常训练,但需要注意满足w2≥w1≥w3,其原因为:预测光照参数直接决定
了像素值范围,因此对像素值范围的损失权重较大,而其他两项可能有采样因素的影响,因
此损失权重相对较小。
[0049] 进一步的,eα为纹理相似度α的损失,在本实施例中纹理相似度即为欧式距离,距离越大表示越不相似,则距离越大,损失越大,且呈指数形式上升,该项损失用于指导重构
(1‑β)
网络的训练,令其重构的图像满足水面的一般纹理。e 为像素值范围的评价指标β的损
失,交并比理想值为1,交并比距离1越远,表示值域范围差异越大,则交并比越大,损失越
大,且呈指数形式上升,该项损失用于指导预测网络的训练,令其输出的预测光照参数满足
γ
实际水面信息变化情况。e 为图像相似度γ的损失,图像相似度即为欧式距离,距离越大表
示越不相似,则距离越大,损失越大,且呈指数形式上升,该项损失用于指导重构网络训练,
目的为令重构网络将像素点重新排列,而不改变像素值。
[0050] 然后,将待分析水体表面图像输入分级网络编码器中得到特征张量,将预测光照参数与特征张量组合输入分级网络解码器中得到污染分级图像。该步骤的有益效果为:由
于光照参数不同会导致在同一场景下获取的图像像素值有差异,而像素值的差异是图像的
重要特征,进而会导致图像在进行分级时出现误差,将光照参数作为嵌入数据加入到分级
网络中,可有效提高分级网络对于污染程度分级的准确性,同时避免了训练过程难以收敛
的情况出现。
[0051] 具体地,构建分级网络,本实施例中分级网络即为语义分割网络,网络结构为编码器‑解码器,网络输入为待分析水体表面图像,输入编码器中提取特征,编码器输出为1*K尺
寸的特征张量,将预测光照参数与所述特征张量进行组合,得到新的特征张量的尺寸为1*
(K+1),再输入解码器后输出污染分级图像,比如特征张量是[1,1,1],把2这个光照参数
concat进去得到新的特征张量[1,1,1,2]。
[0052] 其中分级网络的训练具体为:
[0053] 采用不同位置不同光照条件下所采集的连续帧水体表面图像作为训练数据集,利用传感器获取训练数据集的实际光照参数,将实际光照参数按照上述步骤与特征张量组合
后进行训练。
[0054] 本实施例还获取标签数据,用于监督网络的训练,其中,标签数据为人为标注的污染分级图像,将污染分级图像按照污染程度等级进行人为标注,在实施例中像素点类别标
注为4类,即无污染、轻度污染、中度污染以及重度污染四个类别,标注需经过one‑hot编码
处理。
[0055] 至此,通过上述步骤获取到训练好的预测网络,并且得到训练时添加了光照参数的分级网络。实施者在使用过程中,仅需将所采集图像输入预测网络获取预测光照参数,将
预测光照参数添加到分级网络中,即可获得最终输出的分级结果。
[0056] 最后,根据污染分级图像得到污染程度的评价指标。
[0057] 具体地,污染程序的评价指标计算方式为:
[0058]
[0059] 其中,ϕ为污染程度的评价指标,I和J为污染分级图像的行数和列数,ci,j表示污染分级图像上像素坐标为(i,j)的像素点对应的污染等级。
[0060] 需要说明的是,实施者可基于污染程度的评价指标设置辅助提醒阈值,当所采集的图像经上述步骤处理后得到的污染程度的评价指标大于等于辅助提醒阈值时,提醒化工
厂管理人员进行及时实地检测,避免污染超标。
[0061] 实施例2:
[0062] 本实施例提供了一种基于计算机视觉的化工厂水体污染检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器
执行时实现一种基于计算机视觉的化工厂水体污染检测方法的步骤。由于实施例1已经对
一种基于计算机视觉的化工厂水体污染检测方法进行了详细的介绍,此处不再过多介绍。
[0063] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一
些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且
仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连
续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者
可能是有利的。
[0064] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0065] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。