污水口视频的污水颜色与流量检测的实时分析方法

发布时间:2018-3-19 14:52:04

  申请日2016.01.29

  公开(公告)日2016.06.15

  IPC分类号G01N21/94; G01D21/02

  摘要

  本发明公开了一种基于污水口视频的污水颜色与流量检测的实时分析方法,包括下列步骤,首先检测排水口是否有水排出,若有水排出,则检测当前流水区域的不同像素位置的颜色,与无水排出时的图像进行对比,根据颜色距离获取水流透明度,并将颜色统一换算到白色背景上,输出透明率与换算颜色;换算透明率与颜色,对比标准情况下污水处理之后的透明率与颜色,换算出水流的相对大小,若排水口是标准巴斜槽,换算水流的实际大小。本发明实现实时对污水排口现场监控,判断排水口是否在排水,若排水及时提取污水的颜色、流量的大小以及水的透明率。本发明还能计算处水流的实际大小以及巴歇尔槽喉管处水流高度。

  权利要求书

  1.一种基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:所述方法包括下列步骤,首先检测排水口是否有水排出,若无水排出,则保留一张高光数量较少且与距离下次水流较近的图片以便与有流水时的图像进行对比;若有水排出,则检测当前流水区域的不同像素位置的颜色,与无水排出时的图像进行对比,剔除异常颜色,根据颜色距离获取水流透明率,并将颜色统一换算到白色背景上,输出透明率与换算颜色,将获取之后的颜色与标准污水处理之后的颜色进行比较,若颜色异常,发出报警信号;换算透明率与颜色,对比标准情况下污水处理之后的透明率与颜色,设计算法换算出水流的相对大小,若排水口是标准巴斜槽,且能从视频图像中分辨引流槽,则通过识别的手段识别出排口位置,在有水排出时再识别排口位置,结合巴斜槽参数换算水流的实际大小。,若为非标准巴斜槽,则定性给出排水大小。

  2.如权利要求1所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:判断有无流水的方法如下:

  选取背景建模法获取动态二值前景图Td(t),选取一连续时间段T内的所有前景图像Td(t)构造一个序列

  S(t)={Td(x),x∈(t-L,t]},L为设定值;

  统计序列S(t)中所有图像的前景点的数量,记为

  N(t)={Nd(x),x∈(t-L,t]},

  其中Nd(x)为前景Td(x)中前景点的数量,然后计算序列N(t)的最小值,记为

  min(N(t))

  再计算N(t)的中心矩,即均值,记为与二阶中心矩,即方差,记为Var[N(t)],四阶中心矩即峭度,记为记为Kur[N(t)]:

  若min(N(t))>>a;Var[N(t)]>>b;|Kur[N(t)]-3|≤c这三个条件均满足,则判断为有流水;其中">>"表示远远大于,min(N(t))>a表示在L时间段内,前景点的数量要大于a个像素点,Var[N(t)]>b表示前景点的波动不规律,|Kur[N(t)]-3|≤c,表示随机点的分布要近似于正态分布。

  3.如权利要求2所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:取得水流动态区域的方法如下:

  每隔设定时间,对序列S(t)序列中所有图像Td(x)的(i,j)位置的像素进行统计,i=1,..,w,j=1,…,h,w为图像的宽度,h为图像高度,,设T时间段内一共有n张图像,序列内所有图像(i,j)处像素值为的255个数为m,若视像素点(i,j)为水流区域的像素点,处理完所有点之后得到t时刻的水流动态区域Ta(t)。

  4.如权利要求1所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:高光分析的方法如下:

  (1)将图像Tc(t)进行边缘检测:分别获取canny与laplace二值边缘图像,然后将两者进行或运算得到边缘图Te(t);

  (2)对Te(t)进行轮廓检测,获取各轮廓的最小外接矩形的位置,并在图像Tc(t)中取轮廓外接矩形的对应的图像,记为

  [Tc(t)]i(i=1,2,…,k),下标i表示轮廓的序号,k为检测处的轮廓数量,并且将轮廓包含的像素点数量进行记录,记为

  [Nc(t)]i(i=1,2,…,k),下标i表示轮廓的序号,k为检测处的轮廓数量,

  (3)对图像[Tc(t)]i进行处理,如像素点判断为高光,则对该位置进行标记,并记录高光点的数量,记为[Mc(t)]i;

  若则区域为高光区域;

  若某轮廓区域判定为高光区域,则将高光区域内的所有像素点的颜色置为图像没有的颜色。

  5.如权利要求1所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:颜色对比选取分析方法如下:

  (1)获取静态无流水少高光背景图像序列

  若判定当前图像中无水流则将无流水的图像进行保存,本方法中保存了M张无水流的图像,M为正整数,保存的流程如下:

  a.建立一固定长度的图像序列TS(m),m=1,2,…,M,若无流水每隔一定时间,将当前的图像进行高光分析后放在序列的末尾,当满足条件的图像出现时,其余图像向前移动一个位置,然后将图像放在序列的末尾;

  b.若TS(m)中的图像数量为M,当有新的图像时,序列中第一张图像将被舍弃,其余图像向前移动一个位置,新图像放在最后一个位置;

  (2)颜色对比选取

  a.选出图像序列TS(m)中高光数量最少的图像Tb;

  b.对当前时刻的图像Tc(t)的亮度进行校正,校正的方法如下:

  ①将图像Tb与图像Tc(t)由BGR模式转换到HSV模式,其中V分量即为亮度;

  ②获取实际的水流区域图像Ta(t);

  ③对Ta(t)中的水流区域进行膨胀操作得到的图像与Ta(t)进行差分运算获取水流区域的外边界ETa(t);

  ④若图像ETa(t)中的(i,j)位置处的像素值为255,分别取于图像Tb与Tc(t)的(i,j)位置的V通道的值,分别设为Vb[i,j]与Vc[i,j],计算Vb[i,j]与Vc[i,j]的差记为diff(i,j),即diff(i,j)=Vc[i,j]-Vb[i,j],然后计算图像ETa(t)中所有的(i,j)位置处的像素值为255处对应的diff(i,j),最后计算所有diff(i,j)的平均值,记为

  ⑤对图像中流水区域的所有位置的V通道的值减去这样得到亮度校正后的图像

  在上述步骤中,如遇到高光点,不做任何处理;

  c.剔除图像Tb与中颜色异常点;

  如果Tb与的相同位置处只要有一个高光点,则将该位置用黑色替代;

  检测巴斜槽喉管处的水流的颜色,方法如下:

  ①对Tb与若Ta(t)的(i,j)处的像素Ta(t)[i,j]=255,计算Tb[i,j]与的颜色距离,并记为

  这里颜色距离计算方式可以是欧几里得距离、曼哈顿距离或马哈拉诺比斯距离;若Ta(t)[i,j]=0,则D[i,j]=0;

  ②通过矩阵D计算水位最高处的距离,计算方法如下:

  首先,将矩阵D转化成灰度图像G,然后对G进行边缘检测;

  然后,对边缘图像进行轮廓提取,获取所有的轮廓图像,并将轮廓区域对应的灰度图像的区域记为[TG(t)]i(i=1,2,…,k),其中k为轮廓数,计算所有[TG(t)]i的均值与方法,分别记为E[TG(t)]i与var[TG(t)]i,若var[TG(t)]i过大,直接剔除,否则选取均值最大的[TG(t)]i,[TG(t)]i对于的区域即为颜色距离最大的区域;

  最后,用二值图TP记录颜色距离最大的区域,在区域内的点用白色标记,其余位置用黑色标记,在矩阵D中计算颜色距离最大的区域的距离平均值,记为

  6.如权利要求5所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:巴歇尔槽的喉管位置识别方法如下:

  a.在无水流时,保存一定数量的图像,利用图像序列TS(m),利用标准hough变换识别出序列中所有图像的直线,如某位置处的直线在序列中超过一定比例,则视为有效的直线并保存在图像Th中;

  b.通过获取实际的水流区域的方法得到的图像Ta(t)与Th比较获取排口两侧的直线,计算Ta(t)中像素值为255区域的中心线,找出Th中离中线左右两侧最近的两直线,即为排口两侧的直线,将两直线绘制在图像Tk中;

  c.对图像序列TS(m),利用累计概率hough变换识别出序列中所有图像的直线段,如某位置处的直线在序列中超过一定比例,则视为有效的直线并保存在图像Tp中,图像Tk与图像Tp的公共位置即为排口两侧的竖线段,并将此保存到图像Tout中,排口位置两侧直线段用像素255标记,其余位置用的像素用0标记;

  (2)排口处的水流高度获取

  利用当前时刻t的水流区域Ta(t)与排口位置比较获取水流高度的像素点距离进行,具体方法如下:

  a.获取排口位置的两侧直线段的长度,记为l1,l2;

  b.备份Tout的图像记为若Ta(t)[i,j]=255,则对所有位置处理完成后,获取获取中两侧直线段的长度,记为l′1,l′2;

  c.水流高度计算公式如下:k为校正参数;

  (3)流量估计

  根据摄像头拍摄的巴歇尔槽的实际高度,换算处水流的高度,具体换算方法如下:设巴歇尔槽的实际高度为H,则实际的水流高度根据巴歇尔槽流量公式Q=C×(ha)n进行运算,其中C与n分别是巴歇尔槽的流量参数,Q就是流量大小。

  7.如权利要求5所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:判断颜色的方法如下:

  (1)背景转换

  设背景颜色为A1,一定深度的水的颜色为B1,其透明率为α,当前观测到的为C1,则有如下关系:

  C1=αA1+(1-α)B1公式6.1

  若B1与α不变,背景颜色为A2,设观测到颜色C2,则

  C2=αA2+(1-α)B1公式6.2

  换算之后

  C2=C1+α(A2-A1)公式6.3

  因此只要确定透明率α就可以换算颜色;

  (2)在RGB颜色模型下确定透明率

  对于水体而言,没有水时透明率为1,水位不断上升,直至刚好看不见背景时,透明率就为0,在BGR颜色模型下,当颜色距离在130~140之间几乎看不见背景,此时透明率为0,设该颜色距离为γ,设背景的颜色为(r1,g1,b1),在相同位置观测到是颜色为(r2,g2,b2),设颜色距离为d,则透明率α计算如下:

   d = ( r 1 - r 2 ) 2 + ( g 1 - g 2 ) 2 + ( b 1 - b 2 ) 2

   α = d γ , d γ 1 , d > γ - - - ( 6.4 )

  颜色距离的平均距离为

  (3)颜色提取

  在技术方案与方面要点的第(四)部分,已经计算了适合颜色提取的区域,其区域位置是[TG(t)]i,结合剔除了异常点的背景图与当前视频图像Tb与将水体的颜色叠加到白色背景上,实现方法:

  若[TG(t)]i[k,l]=255,并且Tb[k,l]与均不为黑色,则根据公式6.1~6.4,计算(k,l)位置处的在白色背景下的颜色,记为RGB[k,l],完成所有颜色计算之后,计算RGB[k,l]的平均值即为水体在白色背景下的颜色。

  8.如权利要求5所述的基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:若排口不标准或摄像头安装不合理情况下估计定性分析流量大小方法如下:

  说明书

  一种基于污水口视频的污水颜色与流量检测的实时分析方法

  技术领域

  本发明涉及一种视频检测方法。

  背景技术

  虽然目前很多排口出都安装了视频监控设备,但监控的方式主要是工作人员通过紧盯屏幕的方式对监控画面进行监视,有时是环保事故后再去回看监控录像查找线索,无法预防环保事故的发生。同时由于监控点数量巨大,不可能让有限的监控人员及显示设备同时关注所有的监控点,大多采用轮询播放的方式,在大部分情况下,监控点的视频画面并没有被监控人员看到,很可能在这些时间内就有值得注意的异常现象出现。而由于监控人员并未当场发现,而错过了及时处理的机会。还有监控人员注意力不能长时间集中,面对如此多的监控图像,往往由于监控人员的一个疏忽就错过了将事故消除在萌芽阶段的时机。

  传统的污水排口处检测水质的方法是对污水取样,然后用特定的化学方法进行分析,其特点是准备度高,但是耗费的时间长,对于一个企业污水处理而言,监管部门不可能实时取样分析,如果在某些时候排污环保部门很难及时发现,

  发明内容

  本发明的目的是提供一种基于污水口视频的污水颜色与流量检测的实时分析方法,辅助环保监管部门及时高效的检测排污口水质,可视频分析的方法初步对排水口的状态进行自动分析,包括分析水质的透明率、流量大小以及颜色,一旦发现异常情况及时上传给监管人员,进行人为干预。

  为了实现上述目的,采用以下技术方案:一种基于污水口视频的污水颜色与流量检测的实时分析方法,其特征在于:所述方法包括下列步骤,首先检测排水口是否有水排出,若无水排出,则保留一张高光数量较少且与距离下次水流较近的图片以便与有流水时的图像进行对比;若有水排出,则检测当前流水区域的不同像素位置的颜色,与无水排出时的图像进行对比,剔除异常颜色,根据颜色距离获取水流透明率,并将颜色统一换算到白色背景上,输出透明度与换算颜色,将获取之后的颜色与标准污水处理之后的颜色进行比较,若颜色异常,发出报警信号;换算透明率与颜色,对比标准情况下污水处理之后的透明率与颜色,换算出水流的相对大小,若排水口是标准巴斜槽,且能从视频图像中分辨引流槽,则通过识别的手段识别出排口位置,在有水排出时再识别排口位置,结合巴斜槽参数换算水流的实际大小。

  本发明实现实时对污水排口现场监控,判断排水口是否在排水,若排水及时提取污水的颜色、流量的大小以及水的透明率。若排口是巴歇尔槽,而通过摄像口能看见引流槽的水平面,本发明还能计算处水流的实际大小以及巴歇尔槽喉管处水流高度。通过视频中非结构化的数据结构化,利于监管人员及时发现问题,将隐患及时消除,利于环境的健康发展。

相关推荐