一种基于区块链的水质在线监测系统转让专利

申请号 : CN202010674030.6

文献号 : CN111896540B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈诚黎莫清姜钟

申请人 : 江苏云聚汇科技有限公司

摘要 :

本发明属于水体检测技术领域,具体涉及一种基于区块链的水质在线监测系统。本发明的一种基于区块链的水质在线监测系统,包括水质图谱增强模块、水体运动目标检测跟踪模块、水体水质检测模块,水质图谱增强模块、水体运动目标检测跟踪模块得到水质图谱信息,水体水质检测模块调用水体水质检测模型,与存储装置中模型的标准参数进行比较,判断水体是否符合标准。该系统满足实时性要求,可以移植到嵌入式系统中进行区块链数据传输。采用多信息多特征融合技术,将水体区域内的水体特征、水体不规则特征进行融合,能够有效提高水体水质检测的准确率。

权利要求 :

1.一种基于区块链的水质在线监测系统,包括水质图谱增强模块、水体运动目标检测跟踪模块、水体水质检测模块,通过水质图谱增强模块、水体运动目标检测跟踪模块得到水质图谱信息,水体水质检测模块调用水体水质检测模型,与存储装置中模型的标准参数进行比较,判断水体是否符合标准,其特征在于,包括:(1)水质图谱增强模块:

步骤1、利用光学传感设备获取水体监测区域水质图谱;

步骤2、使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱;

(2)水体运动目标检测跟踪模块:步骤3、采用ViBe算法检测水体监测区域内运动颗粒目标,得到水体监测区域中的疑似污染区域,水体疑似超标位置;

步骤4、通过检测步骤3水体疑似超标位置的水质图谱特征获得超标水体的粗略位置信息;

步骤5、将步骤4得到的超标水体的粗略位置作为目标的初始窗口,使用Cam Shift目标跟踪算法实时跟踪超标水体运动信息;

(3)水体水质检测模块:

步骤6、根据先验知识,通过超标水体的粗略位置信息和超标水体运动信息获取超标水体集中区域信息;

步骤7、提取疑似污染区域中疑似污染的纹理特征、颜色特征、水体的轮廓不规则特征以及超标水体集中区域的HOG特征;

步骤8、利用步骤7提取的信息,采用特征融合算法和机器学习算法对水体进行检测,识别超标水体;

其中,在步骤8中,采用特征融合算法和机器学习算法对水体进行检测时,在融合算法时采用特征级别的信息融合,对采集到的特征信息按照串联形式进行融合,将融合之后的信息进行PCA降维;搭建SVM分类器,训练水体水质检测模型,通过所述水体水质检测模型去判断水体是否达标;

步骤2中使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱具体为:

步骤2.1、将水质图谱颜色空间由RGB水质图谱转换为HSV水质图谱,以后的步骤均通过HSV水质图谱处理;

步骤2.2、在HSV水质图谱的水体V通道进行光照分量估计,使用非局部均匀滤波算法对光照分量进行计算,选取滤波模块与原图谱卷积,将卷积结果作为估计的水体光照分量,并将其作为水体V通道数据;

步骤2.3、对水体V通道进行线性变化拉伸;

步骤2.4、水体HSV颜色空间转换为水体RGB颜色空间,输出增强后的水质图谱;

步骤3中采用ViBe算法检测水体监测区域内运动颗粒目标,得到水体监测区域中的疑似污染区域,水体疑似超标位置具体为:步骤3.1、水体背景初始化:根据水质图谱第一帧进行模型初始化,在任一像素点的邻域随机选取Ni个像素点作为该像素的样本值,将样本值组成样本集,背景模型初始化完毕;

步骤3.2、水体前景点判断:用当前监测帧中的像素值在背景模型中进行比较,计算像素值之间的距离;判断像素值之间的距离是否小于设定的最小值 ,如果像素值之间的距离小于设定的最小值 则计数器 进行加1操作,否则不进行操作;判断计数器 是否大于预先制定的阈值,如果计数器 大于预先制定的阈值,则判断该像素点为水体背景像素点,否则为水体前景像素点,将检测水体的结果标记出来;

步骤3.3、更新水体背景模型:在步骤3.2中若检测出水体前景点,采用背景更新机制更新背景,否则水体背景模型不变,监测帧加1,执行步骤3.2;

步骤5中将步骤4得到的超标水体的粗略位置作为目标的初始窗口,使用Cam Shift目标跟踪算法实时跟踪超标水体运动信息;具体为:步骤5.1、将步骤4确定的超标水体的粗略位置,作为跟踪算法的初始框;

步骤5.2、计算反向投影图:对步骤2中水体V通道进行处理,求取初始框的直方图,通过直方图求取概率分布图,进而得到反向投影图,将反向投影图作为跟踪目标;

步骤5.3、采用Cam Shift算法求取目标运动之后新的水质图谱中心与边框;

步骤5.4、将Cam Shift算法获得的目标的中心与边框作为初始框,显示跟踪结果;

步骤5.5、通过人工停止监测或最后一帧水质图谱处理完毕信息,判断跟踪是否结束,如果结束执行步骤6,如果不结束返回步骤5.2;

步骤7中提取疑似污染区域中疑似污染的纹理特征、颜色特征、水体的轮廓不规则特征以及超标水体集中区域的HOG特征具体为:步骤7.1、纹理特征提取,具体为:步骤7.1.1、读入预处理疑似污染区域,设置检测窗口区域;

步骤7.1.2、将上一步检测窗口区域中的像素,分别与4×4邻域内随机8个像素灰度值进行对比,若大于该像素,则记为1;若小于,则记为0,从而得到该像素的纹理特征向量;

步骤7.1.3、对每个区域的直方图进行统计并进行去噪处理;

步骤7.1.4、将所有区域的直方图进行汇总,串联得到水质图谱的纹理特征向量,其中s为纹理特征的向量维数, 为水质图谱s维数的坐标值,t表示区域轮廓的周长,xa,xb为水质图谱横向维度的两个不同的坐标值;

步骤7.2、水体的颜色特征提取,具体为:在水体颜色特征中提取颜色直方图,对疑似污染区域中像素点的R、G、B的值进行统计,并画出其对应的直方图分布,将R、G、B三通道分开绘制;

步骤7.3、水体的轮廓不规则特征提取,具体为:水体的不规则度定义为:

式中,S表示区域的面积,R′值越大,表示轮廓越不规则;

水体的不规则度计算具体为:

步骤7.3.1、采用水体运动目标检测算法提取疑似污染区域的二值图像;

步骤7.3.2、计算运动区域的轮廓周长以及面积;

步骤7.3.3、使用不规则度定义公式计算待检水体的不规则度;

步骤7.4、提超标水体集中区域的梯度方向直方图HOG特征,具体为:步骤7.4.1、水质图谱标准化,调节水质图谱对比度;

步骤7.4.2、计算边缘方向,求解每个像素点的梯度;

步骤7.4.3、直方图计算,算出每个像素点单元的梯度直方图,将Np个像素点单元组成一个空间块,其中Np为设定值,进而得到HOG特征;

步骤7.4.4、对空间块归一化,将归一化后的空间块组成新的空间块,然后针对每个块进行对比度归一化,最终的描述子是检测窗口内所有块内的像素点单元的直方图构成的向量。

2.根据权利要求1所述的一种基于区块链的水质在线监测系统,其特征在于,将水质图谱颜色空间由RGB水质图谱转换为HSV水质图谱包括:步骤2.1.1、RGB颜色空间转换到HSV颜色空间;

RGB图像转换到HSV颜色空间如下式所示:步骤2.1.2、对H分量进行处理操作,采用改进的MSR算法,用非局部均值滤波算法去估计光照分量;

步骤2.1.3、HSV颜色空间转换到RGB颜色空间,输出图像。

3.根据权利要求1所述的一种基于区块链的水质在线监测系统,其特征在于,所述使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱,还包括以下具体步骤:

步骤A1,将所述获取的检测水质图谱信息转变为一个个的 的像素点的图谱图像矩阵M,其中 表示所述图谱图像拥有 个像素点,所述图谱图像矩阵M含有N行P列,所述图谱图像矩阵M的每个位置的值均代表该位置对应像素点的值,且所述像素点的值为含有R、G、B三个通道值的集合;

步骤A2,利用以下公式得到所述R、G、B三个通道的优化系数:其中, 代表图谱图像矩M的第i个通道和第j个通道之间的可替换度, 代表为图谱图像矩阵M的第s个位置的第i个通道的值, 代表s的取值为图谱图像矩 的所有位置,代表图谱图像矩阵 的第i个通道的均值, 代表图谱图像矩阵M的第s个位置的第j个通道的值, 代表图谱图像矩阵M的第j个通道的均值,L代表形成的替换集合,分别代表 中i取值依次为G、R、G,j取值依次为B、B、R时的值, 代表,而 分别代表图谱图像矩阵M中R、G、B三个通道的信息重要度, 代表地图谱图像矩阵M中第i 个通道的优化系数, 代表求和, 代表求最小值,代表求最大值,i,j均可取R、G、B三个通道;

步骤A3,利用以下公式将图谱图像矩阵M中每个位置的R、G、B三通道的值转变为一个综合值:

其中, 代表由图谱图像矩阵M的第s个位置的R、G、B三通道的值综合后的值, ,综合图谱图像矩阵N就是由M个 组成的;

步骤A4,将所述综合图谱图像矩阵N切分为K个大小相等的方形矩阵,且每个方形矩阵的行数和列数均为n,当切分时某个方形矩阵的行数或者列数不足n时用0补齐;

步骤A5,利用以下公式对综合图谱图像矩阵N中的像素综合值进行信息差异增强:其中, 代表进行差异增强后图谱图像的第s个位置的值, 代表图谱图像矩阵N的第m个位置的值, 代表m的取图谱图像矩阵N切分后第s个位置所属的方形矩阵所包含的所有位置,η代表预设调整系数,一般取值为1附近,矩阵T对应的图像则为增强后的水质图谱图像信息,也就是用于提取图像信息的特征信息时所对应水质图谱图像信息。

说明书 :

一种基于区块链的水质在线监测系统

技术领域

[0001] 本发明属于水体检测技术领域,具体涉及一种基于区块链的水质在线监测系统。

背景技术

[0002] 随着科技的快速发展,社会生产力水平的不断提高,人们的物质生活质量得到了极大的改善,伴随而来的水污染问题也日益严重。对于资源的需求愈发增大,而水资源作为
人类生产生存的最重要资源之一,面临着日益短缺的困境,在这样的大环境下就不仅需要
考虑水资源的利用率,还应该从水资源的监测方面进行加强管理。我国人口众多,对水资源
的需求更大,保障水资源的源头质量刻不容缓,为了治理和改善生态环境,国家也加大生态
系统保护力度,将水环境保护提升到战略高度。为了保证水资源利用的安全与有效,水质监
测技术在我国已经迅速发展,经过国家长期的基础建设与推进发展,我国已将水质监测应
用在我国的江河湖海,对水资源质量进行实时、实地、高质量的监督与管理。水质监测是评
估水质的基本手段——以水环境为对象,采用各种方法、技术对水体中污染物的种类、各类
污染物的浓度进行采集和监测,并利用定性、定量的分析方法,分析出水体中的污染物的变
化幅度和方向,作为水质监测系统中的理论依据。因此,做好水质监测是治理和改善水环境
的有效途径。
[0003] 区块链作为新一代信息技术,已遍及智能家居、智慧城市、绿色农业、仓储物流等多个领域。将区块链技术应用于水质监测领域,利用电子传感器实时监测各类元素的含量,
可以降低工作人员的监督难度,减少污染检测的随机性,增加监测的科学性和准确性,大幅
度提高监测效率和监测范围。然而,限于设备条件、功耗以及无线通信覆盖等因素的制约,
目前,对于水质监测很难做到全天候、大范围的实时监测,只能覆盖到部分水环境、固定源
污水排放,对一些突发的水污染事件也不能及时地反应。从水质监测的覆盖范围和成本控
制的角度来考虑,低功耗广域网技术拥有功耗低、距离远等优点,可以解决蜂窝网络应用中
功耗高、距离短等问题,因此,低功耗广域网技术是弥补物联网网络层短板的最佳选择。我
国现行的水质监测主要以各大监测实验为主,但由于此种监测方式的人力消耗量大,响应
时间长、自动化程度低,不能实现对水质进行实时监测和预测,随着区块链的发展和在各领
域中的卓越表现,基于区块链技术的水质监测系统应运而生,利用传感器网络,实时监测水
环境,自动监测水面污染源并发出警报,还可以对突发性的污染事件进行预警。

发明内容

[0004] 针对上述现有技术,本发明要解决的技术问题是提供一种将区块链水质图谱增强与水体检测结合在一起、同时减小光照和遮挡等干扰的影响的基于区块链的水质在线监测
系统。
[0005] 为解决上述技术问题,本发明的一种基于区块链的水质在线监测系统,包括水质图谱增强模块、水体运动目标检测跟踪模块、水体水质检测模块,通过水质图谱增强模块、
水体运动目标检测跟踪模块得到水质图谱信息,水体水质检测模块调用水体水质检测模
型,与存储装置中模型的标准参数进行比较,判断水体是否符合标准,具体包括:
[0006] (1)水质图谱增强模块:
[0007] 步骤1、利用光学传感设备获取水体监测区域水质图谱;
[0008] 步骤2、使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱;
[0009] (2)水体运动目标检测跟踪模块:
[0010] 步骤3、采用ViBe算法检测水体监测区域内运动颗粒目标,得到水体监测区域中的疑似污染区域,水体疑似超标位置;
[0011] 步骤4、通过检测步骤3水体疑似超标位置的水质图谱特征获得超标水体的粗略位置信息;
[0012] 步骤5、将步骤4得到的超标水体的粗略位置作为目标的初始窗口,使用Cam Shift目标跟踪算法实时跟踪超标水体运动信息;
[0013] (3)水体水质检测模块:
[0014] 步骤6、根据先验知识,通过超标水体的粗略位置信息和超标水体运动信息获取超标水体集中区域信息;
[0015] 步骤7、提取疑似污染区域中疑似污染的纹理特征、颜色特征、水体的轮廓不规则特征以及超标水体集中区域的HOG特征;
[0016] 步骤8、利用步骤7提取的信息,采用特征融合算法和机器学习算法对水体进行检测,识别超标水体。
[0017] 步骤2中使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱具体为:
[0018] 步骤2.1、将水质图谱颜色空间由RGB水质图谱转换为HSV水质图谱,以后的步骤均通过HSV水质图谱处理;
[0019] 步骤2.2、在HSV水质图谱的水体V通道进行光照分量估计,使用非局部均匀滤波算法对光照分量进行计算,选取滤波模块与原图谱卷积,将卷积结果作为估计的水体光照分
量,并将其作为水体V通道数据;
[0020] 步骤2.3、对水体V通道进行线性变化拉伸;
[0021] 步骤2.4、水体HSV颜色空间转换为水体RGB颜色空间,输出增强后的水质图谱。
[0022] 步骤3中采用ViBe算法检测水体监测区域内运动颗粒目标,得到水体监测区域中的疑似污染区域,水体疑似超标位置具体为:
[0023] 步骤3.1、水体背景初始化:根据水质图谱第一帧进行模型初始化,在任一像素点的邻域随机选取Ni个像素点作为该像素的样本值,将样本值组成样本集,背景模型初始化
完毕;
[0024] 步骤3.2、水体前景点判断:用当前监测帧中的像素值在背景模型中进行比较,计算像素值之间的距离;判断像素值之间的距离是否小于设定的最小值 ,如果像素值之
间的距离小于设定的最小值 则计数器 进行加1操作,否则不进行操作;判断计数器
是否大于预先制定的阈值,如果计数器 大于预先制定的阈值,则判断该像素点为水体
背景像素点,否则为水体前景像素点,将检测水体的结果标记出来;
[0025] 步骤3.3、更新水体背景模型:在步骤3.2中若检测出水体前景点,采用背景更新机制更新背景,否则水体背景模型不变,监测帧加1,执行步骤3.2。
[0026] 步骤5中将步骤4得到的超标水体的粗略位置作为目标的初始窗口,使用Cam Shift目标跟踪算法实时跟踪超标水体运动信息;具体为:
[0027] 步骤5.1、将步骤4确定的超标水体的粗略位置,作为跟踪算法的初始框;
[0028] 步骤5.2、计算反向投影图:对步骤2中水体V通道进行处理,求取初始框的直方图,通过直方图求取概率分布图,进而得到反向投影图,将反向投影图作为跟踪目标;
[0029] 步骤5.3、采用Cam Shift算法求取目标运动之后新的水质图谱中心与边框;
[0030] 步骤5.4、将Cam Shift算法获得的目标的中心与边框作为初始框,显示跟踪结果;
[0031] 步骤5.5、通过人工停止监测或最后一帧水质图谱处理完毕信息,判断跟踪是否结束,如果结束执行步骤6,如果不结束返回步骤5.2。
[0032] 步骤7中提取疑似污染区域中疑似污染的纹理特征、颜色特征、水体的轮廓不规则特征以及超标水体集中区域的HOG特征具体为:
[0033] 步骤7.1、纹理特征提取,具体为:
[0034] 步骤7.1.1、读入预处理疑似污染区域,设置检测窗口区域;
[0035] 步骤7.1.2、将上一步检测窗口区域中的像素,分别与4×4邻域内随机8个像素灰度值进行对比,若大于该像素,则记为1;若小于,则记为0,从而得到该像素的纹理特征向
量;
[0036] 步骤7.1.3、对每个区域的直方图进行统计并进行去噪处理;
[0037] 步骤7.1.4、将所有区域的直方图进行汇总,串联得到水质图谱的纹理特征向量,其中s为纹理特征的向量维数, 为水质图谱s维数的坐标值,t表示区域
轮廓的周长,xa,xb为水质图谱横向维度的两个不同的坐标值;
[0038] 步骤7.2、水体的颜色特征提取,具体为:
[0039] 在水体颜色特征中提取颜色直方图,对疑似污染区域中像素点的R、G、B的值进行统计,并画出其对应的直方图分布,将R、G、B三通道分开绘制;
[0040] 步骤7.3、水体的轮廓不规则特征提取,具体为:
[0041] 水体的不规则度定义为:
[0042]
[0043] 式中,S表示区域的面积,R′值越大,t表示轮廓越不规则;
[0044] 水体的不规则度计算具体为:
[0045] 步骤7.3.1、采用水体运动目标检测算法提取疑似污染区域的二值图像;
[0046] 步骤7.3.2、计算运动区域的轮廓周长以及面积;
[0047] 步骤7.3.3、使用不规则度定义公式计算待检水体的不规则度;
[0048] 步骤7.4、提超标水体集中区域的梯度方向直方图HOG特征,具体为:
[0049] 步骤7.4.1、水质图谱标准化,调节水质图谱对比度;
[0050] 步骤7.4.2、计算边缘方向,求解每个像素点的梯度;
[0051] 步骤7.4.3、直方图计算,算出每个像素点单元的梯度直方图,将Np个像素点单元组成一个空间块,其中Np为设定值,进而得到HOG特征;
[0052] 步骤7.4.4、对空间块归一化,将归一化后的空间块组成新的空间块,然后针对每个块进行对比度归一化,最终的描述子是检测窗口内所有块内的像素点单元的直方图构成
的向量。
[0053] 将水质图谱颜色空间由RGB水质图谱转换为HSV水质图谱包括
[0054] 步骤2.1.1、RGB颜色空间转换到HSV颜色空间
[0055] RGB图像转换到HSV颜色空间如下式所示:
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062] 步骤2.1.2、对H分量进行处理操作,采用改进的MSR算法,用非局部均值滤波算法去估计光照分量;
[0063] 步骤2.1.3、HSV颜色空间转换到RGB颜色空间,输出图像。
[0064] 3.根据权利要求1所述的一种基于区块链的水质在线监测系统,其特征在于,所述使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱,还包括以下
具体步骤:
[0065] 步骤A1,将所述获取的检测水质图谱信息转变为一个个的 的像素点的图谱图像矩阵M,其中 表示所述图谱图像拥有 个像素点,所述图谱图像矩阵M含有N行P
列,所述图谱图像矩阵M的每个位置的值均代表该位置对应像素点的值,且所述像素点的值
为含有R、G、B三个通道值的集合;
[0066] 步骤A2,利用以下公式得到所述R、G、B三个通道的优化系数:
[0067]
[0068]
[0069]
[0070] 其中, 代表图谱图像矩M的第i个通道和第j个通道之间的可替换度, 代表为图谱图像矩阵M的第s个位置的第i个通道的值, 代表s的取值为图谱图像矩 的所有
位置, 代表图谱图像矩阵 的第i个通道的均值, 代表图谱图像矩阵M的第s个位置的
第j个通道的值, 代表图谱图像矩阵 的第j个通道的均值,L代表形成的替换集合,
分别代表 中i取值依次为G、R、G,j取值依次为B、B、R时的值, 代表
,而 分别代表图谱图像矩阵M中R、G、B三个通道的信息重要度, 代
表地图谱图像矩阵M中第i 个通道的优化系数, 代表求和, 代表求最小值,
代表求最大值,i,j均可取R、G、B三个通道;
[0071] 步骤A3,利用以下公式将图谱图像矩阵M中每个位置的R、G、B三通道的值转变为一个综合值:
[0072]
[0073] 其中, 代表由图谱图像矩阵M的第s个位置的R、G、B三通道的值综合后的值,,综合图谱图像矩阵N就是由M个 组成的;
[0074] 步骤A4,将所述综合图谱图像矩阵N切分为K个大小相等的方形矩阵,且每个方形矩阵的行数和列数均为n,当切分时某个方形矩阵的行数或者列数不足n时用0补齐;
[0075] 步骤A5,利用以下公式对综合图谱图像矩阵N中的像素综合值进行信息差异增强:
[0076]
[0077] 其中, 代表进行差异增强后图谱图像的第s个位置的值, 代表图谱图像矩阵N的第m个位置的值, 代表m的取图谱图像矩阵N切分后第s个位置所属的方形矩阵所包
含的所有位置,η代表预设调整系数,一般取值为1附近,矩阵T对应的图像则为增强后的水
质图谱图像信息,也就是用于提取图像信息的特征信息时所对应水质图谱图像信息。
[0078] 本发明的一种采用上述基于区块链的水体在线监测系统,采用Open cv和MFC进行系统开发,系统主要包括水质图谱增强、水体运动目标监测跟踪、水体质检三部分,水质图
谱增强模块实现步骤1到步骤2,水体运动目标检测跟踪模块实现步骤3到步骤5,得到有用
的水质图谱信息。水体水质检测模块实现步骤6到步骤8;检测系统调用水体质检方法,实时
得到水体的特征参数,并与区块链中模型的标准参数进行比较,判断水体是否超标。
[0079] 本发明的有益效果在于:
[0080] 本发明水质图谱增强能够提高水体水质检测区域内水质图谱的对比度,水质图谱的纹理信息更加详细,能够获得更多的有用信息,更加符合实际应用。使用Vibe算法检测水
体运动区域,能够有效利用摄像头资源,避免过多传感器,能够节省时间,并确定超标水体
集中区域信息。使用Cam Shift目标跟踪算法能够实时的跟踪超标水体运动信息,更能够节
省每次进行水体识别所需的时间,该方法满足实时性要求,可以移植到嵌入式系统中进行
区块链数据传输。采用多信息多特征融合技术,将水体区域内的水体特征、水体的轮廓不规
则特征进行融合,能够有效提高水体水质检测的准确率。

附图说明

[0081] 图1是本发明基于区块链的水体在线监测流程图。
[0082] 图2是本发明低照度图像增强算法示意图。
[0083] 图3是本发明ViBe算法流程图。
[0084] 图4是本发明Cam Shift算法流程图。
[0085] 图5是本发明多特征融合示意图。

具体实施方式

[0086] 下面结合附图对本发明具体实施方式做进一步说明。
[0087] 本发明公开了一种采用水质图谱识别算法的基于区块链的水体在线监测系统,该方法主要检测水体中有害物质不符合相关标准的情况。该方法包括以下步骤:采用Retinex
图像增强算法对水体区域内的视频水质图谱进行水质图谱增强;利用Vibe背景目标检测算
法快速得到水体目标区域,检测目标区域内的水体含量,获得疑似水体区域,得到疑似水体
区域轮廓;利用颜色和轮廓确定不达标的水体位置将其作为目标跟踪初始帧,采用Cam 
Shift目标跟踪算法对疑似水体区域进行实时跟踪,获取水体的运动信息;在获取水体相关
信息之后,提取水体的纹理特征、颜色特征、水体的轮廓不规则特征、超标水体集中区域信
息,将多特征进行融合,采用PCA降维,降低特征维数,利用SVM分类器对水体成分进行检测
分类,最后判断水体是否超标。本发明的技术方案能够在不同的水体环境中稳定的对水体
超标情况进行判断,对水体污染进行及时预警,可以有效的减少生产事故的发生,保障生产
者及附近生态的安全。
[0088] 本发明包含了图像采集、图像预处理、区域跟踪、水体水质检测、根据水体环境变化时特征参数的不同情况,判断出水体标准是否符合检测要求,从而采用不同的预警级别,
减少由于水体污染导致的人身和生产安全事故。
[0089] 一种基于区块链的水体在线监测系统,结合Open cv和MFC进行系统开发,系统包括水质图谱增强、水体运动目标检测跟踪、水体水质检测三个模块。水质图谱增强模块实现
步骤1到步骤2,水体运动目标检测跟踪模块实现步骤3到步骤5,得到有用的水质图谱信息。
水体水质检测模块实现步骤6到步骤8。检测系统调用水体水质检测模型,其模型用来实现
上述水体质量检测算法,实时得到水体运动特征参数,并与存储装置中模型的标准参数进
行比较,判断水体是否符合标准。
[0090] 如图1所示是依照本发明一实施例给出的基于区块链的水体在线监测系统的流程图,其包括以下步骤:
[0091] 步骤1、通过摄像头采集水体水质图谱。具体地,摄像头为标准水体监控摄像头,摄像头被设置在水体通道的侧面,用于水体水质图谱。
[0092] 步骤2、采用Retinex进行水质图谱增强预处理。
[0093] 在水质图谱增强使用改进的Retinex水质图谱增强算法,具体地如图2所示。算法的执行步骤如下所示:
[0094] 步骤2.1、RGB颜色空间转换到HSV颜色空间
[0095] RGB图像转换到HSV颜色空间如下式所示:
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102] 步骤2.1.2、对H分量进行处理操作,采用改进的MSR算法,用非局部均值滤波算法去估计光照分量;
[0103] 步骤2.1.3、HSV颜色空间转换到RGB颜色空间,输出图像。
[0104] 3.根据权利要求1所述的一种基于区块链的水质在线监测系统,其特征在于,所述使用水质图谱增强算法处理水体监测区域水质图谱信息,得到增强水质图谱,还包括以下
具体步骤:
[0105] 步骤A1,将所述获取的检测水质图谱信息转变为一个个的 的像素点的图谱图像矩阵M,其中 表示所述图谱图像拥有 个像素点,所述图谱图像矩阵M含有N行P
列,所述图谱图像矩阵M的每个位置的值均代表该位置对应像素点的值,且所述像素点的值
为含有R、G、B三个通道值的集合;
[0106] 步骤A2,利用以下公式得到所述R、G、B三个通道的优化系数:
[0107]
[0108]
[0109]
[0110] 其中, 代表图谱图像矩M的第i个通道和第j个通道之间的可替换度, 代表为图谱图像矩阵M的第s个位置的第i个通道的值, 代表s的取值为图谱图像矩 的所有
位置, 代表图谱图像矩阵 的第i个通道的均值, 代表图谱图像矩阵M的第s个位置的
第j个通道的值, 代表图谱图像矩阵 的第j个通道的均值,L代表形成的替换集合,
分别代表 中i取值依次为G、R、G,j取值依次为B、B、R时的值, 代表
,而 分别代表图谱图像矩阵M中R、G、B三个通道的信息重要度, 代
表地图谱图像矩阵M中第i 个通道的优化系数, 代表求和, 代表求最小值,
代表求最大值,i,j均可取R、G、B三个通道;
[0111] 步骤A3,利用以下公式将图谱图像矩阵M中每个位置的R、G、B三通道的值转变为一个综合值:
[0112]
[0113] 其中, 代表由图谱图像矩阵M的第s个位置的R、G、B三通道的值综合后的值,,综合图谱图像矩阵N就是由M个 组成的;
[0114] 步骤A4,将所述综合图谱图像矩阵N切分为K个大小相等的方形矩阵,且每个方形矩阵的行数和列数均为n,当切分时某个方形矩阵的行数或者列数不足n时用0补齐;
[0115] 步骤A5,利用以下公式对综合图谱图像矩阵N中的像素综合值进行信息差异增强:
[0116]
[0117] 其中, 代表进行差异增强后图谱图像的第s个位置的值, 代表图谱图像矩阵N的第m个位置的值, 代表m的取图谱图像矩阵N切分后第s个位置所属的方形矩阵所包
含的所有位置,η代表预设调整系数,一般取值为1附近,矩阵T对应的图像则为增强后的水
质图谱图像信息,也就是用于提取图像信息的特征信息时所对应水质图谱图像信息。
[0118] 有益效果:利用上述技术可以对获取到的水质图谱图像进行特征信息的增强,特别是对边界信息进行差异增强,从而更好的提取特征信息,将水质图谱图像的三通道转变
成一个综合通道从而降低计算量,在综合通道的过程中,将通道中信息含有量更多的通道
给予更高的权重,将信息保存更完整,从而提高了检测系统的准确率,降低错检,漏检等几
率。
[0119] 步骤3、采用ViBe算法检测水体区域内运动颗粒目标,得到水体区域中的疑似污染区域,水体疑似超标位置。具体地,如图3所示,系统运行之后,根据第一帧水质图谱,建立背
景模型,在建立背景模型时,挑选像素点邻域的像素值作为样本集中的样本值。模型建立之
后,提取水质图谱的下一帧,并且判断水质图谱检测是否结束,如果结束直接退出,否则接
着检测当前帧是否存在前景点,存在前景点则去更新背景模型,不是前景点,不更新背景模
型,无论是否更新背景模型,均需要将水质图谱帧加1,接着进行检查。
[0120] 针对前景点的判别方法,包括:
[0121] 步骤3.1、用当前水质图谱帧中的像素值和背景模型中进行比较,计算像素值之间的距离;
[0122] 步骤3.2、判断像素值之间的距离是否小于制定的最小值 ,如果小于则计数器N进行加1操作。
[0123] 步骤3.3、判断N是否大于预先制定的阈值,如果大于预先制定的阈值,则判断该点位背景点,否则为前景点,将检测的结果标记出来。
[0124] 针对水体识别,水体达标无污染物时,建立背景模型,当水体不达标,有污染物时,水体运动,依据算法步骤便可得到监测结果。
[0125] 步骤4、使用区块链Cam Shift目标跟踪算法实时跟踪超标水体的粗略位置信息。具体地,如图4所示,对于待检测水体水质图谱来说,首先通过水质图谱检测技术可以确定
疑似污染的大致位置,在确定污染水体位置之后采用目标跟踪技术实时跟踪污染水体的运
动。详细的方法步骤如下:
[0126] 步骤4.1、读取视频,初始化跟踪窗口,跟踪窗口由步骤3确定,污染水体运动时,步骤3水体运动目标检测可以获得污染水体运动的疑似位置,通过检测颜色特征进行判断,如
果颜色特征满足判断标准,则说明已经检测到污染水体,此时的将该污染水体水质图谱作
为初始化跟踪窗口。
[0127] 步骤4.2、使用图像增强的处理结果水体V通道,在水体V通道计算跟踪窗口的色度直方图,进而求出图像的反向投影图。
[0128] 步骤4.3、计算跟踪窗口的中心位置和区域大小,该窗口为初始化跟踪窗口的周围相近邻域。将跟踪窗口移动到新的计算的窗口位置。
[0129] 步骤4.4、进行收敛判断,比较新建的跟踪窗口和新建之前窗口的反向投影图的欧式距离,如果欧式距离小于阈值则确定新的跟踪窗口的中心位置和区域大小,否则扩大跟
踪窗口区域,重新执行步骤4.2。
[0130] 步骤4.5、判断是否继续跟踪,如果跟踪则将新的到的窗口作为初始窗口。
[0131] 步骤5、根据水体所在区域的信息提取水体特征、超标水体集中区域特征,将它们用作水体水质检测的参数特征。具体地,如图5所示,本发明在获得疑似污染图像之后,提取
水体的纹理特征、颜色特征、轮廓不规则特征,超标水体集中区域的梯度方向直方图。下面
对特征提取与计算步骤详细给出:
[0132] 1、纹理特征提取步骤如下:
[0133] (1)读入预处理疑似污染区域,设置检测窗口区域;
[0134] (2)将上一步检测窗口区域中的像素,分别与4×4邻域内随机8个像素灰度值进行对比,若大于该像素,则记为1;若小于,则记为0,从而得到该像素的纹理特征向量;
[0135] (3)对每个区域的直方图进行统计并进行去噪处理;
[0136] (4)将所有区域的直方图进行汇总,串联得到水质图谱的纹理特征向量,其中s为纹理特征的向量维数, 为水质图谱 s 维数的坐标值,t表示区
域轮廓的周长,xa,xb为水质图谱横向维度的两个不同的坐标值。
[0137] 2、在提取水体的纹理特征之后,水体的颜色特征也需要提取,在水体颜色特征中主要提取颜色直方图。对这一小块水体区域中像素点的R、G、B的值进行统计,并画出其对应
的直方图分布,将R、G、B三通道分开绘制。
[0138] 3、水体的轮廓不规则特征用常用的衡量物体不规则性的方法获得。本发明采用如下定义去计算物体的不规则性:
[0139]
[0140] 式中,S表示区域的面积,t表示区域轮廓的周长。通过数学知识推导,最终得到R′的最小值为1,这时候轮廓是圆形,R′值越大,表示轮廓越不规则。
[0141] 水体的不规则度计算步骤如下:
[0142] (1)采用水体运动目标检测算法提取目标的二值图像
[0143] (2)计算运动区域的轮廓周长以及面积
[0144] (3)使用不规则度定义公式计算待检物体的不规则度
[0145] 4、水体在运动过程中,污染区域会出现特殊的颜色以及形状边界,通过对污染区域特征的提取能够提高系统对水体达标情况的检测率。本发明将提取超标水体集中区域的
梯度方向直方图。
[0146] 梯度方向直方图特征提取步骤如下:
[0147] (1)图像标准化,调节图像对比度;
[0148] (2)计算边缘方向,求解每个像素点的梯度;
[0149] (3)直方图计算,算出每个细胞单元的梯度直方图,将几个细胞单元的组成一个block,进而得到block的HOG特征。
[0150] (4)对block归一化,将细胞单元组成更大的空间块(block),然后针对每个块进行对比度归一化。最终的描述子是检测窗口内所有块内的细胞单元的直方图构成的向量。
[0151] 在提取完之后进行特征融合得到新的特征,搭建SVM分类器,用采集到的特征去训练水体污染检测模型,模型训练成功之后,便可以按照图1操作进行水体监测识别。
[0152] 本发明步骤8采用融合算法和机器学习对水体质量进行准确检测。在融合算法时采用特征级别的信息融合,对采集到的特征信息按照串联形式,将融合之后的信息进行PCA
降维,减少数据冗余;搭建SVM分类器,训练水体水质检测模型,通过水体水质检测模型去判
断水体是否达标。
[0153] 以上所述只是本发明的优选实施例,而没有具体限制本发明的专利范围。虽然上述优选例的描述很详细,但是该领域研究人员应该明白,在本发明的发明构思下,可以在细
节上或者结构上对本发明进行各种改变,而没有偏离本发明权利要求书中所限制的范围。