一种基于视频识别的检测水位方法与流程

文档序号:18627994发布日期:2019-09-06 23:15阅读:2931来源:国知局
一种基于视频识别的检测水位方法与流程

本发明涉及检测水位技术领域,具体为一种基于视频识别的检测水位方法。



背景技术:

这些年,基于计算机的智能化技术,自动控制技术,视频视觉技术,深度学习(神经网络)技术等软件技术在我国迅猛发展。视频监控类产品硬件,价格越来越低,效果越来越好,普及程度很高。然而,智能化的安全防范技术尚未得到完全推广,不少与安全相关的科技单位,由于各种因素困扰,难以实施科技的手段,去更加有效的保障生命和财产安全。

在工业现场存在很多关于水位检测的应用场景,一旦发生水位溢出,可能造成不可估量的损失,如水电厂的集水井,水位溢出会带来电子设备的损坏,并且严重威胁到值守人员的生命安全。现有水位智能化识别一般有以下几类方法:1、传统类的检测方法:通过压力式、超声波式、光电式等自动水位传感器读取水位实时高度,检测水位是否越界,2、一般视频类的检测方法:通过视频图像读取目标水尺的读数。

使用传统的检测方法安装相对复杂,需要特定的运行环境,安装位置和布线要求较高,施工难度较大,设备功能辐射范围小,无法检测较远距离的水位情况,后期维护难,设备易损坏,且一般视频类的检测方法,需要通过特定的摄像头,对特定的水尺进行水位读数,此法缺点有对水尺本身和摄像头本身有一定的要求,水质对读数的准确性有一定影响,长时间的浸泡和氧化带来水尺褪色,粘附污垢,腐蚀等影响后导致无法读数。



技术实现要素:

针对现有技术的不足,本发明提供了一种基于视频识别的检测水位方法,解决了上述背景技术中提出使用传统的检测方法安装相对复杂,需要特定的运行环境,安装位置和布线要求较高,施工难度较大,设备功能辐射范围小,无法检测较远距离的水位情况,后期维护难,设备易损坏,且一般视频类的检测方法,需要通过特定的摄像头,对特定的水尺进行水位读数,此法缺点有对水尺本身和摄像头本身有一定的要求,水质对读数的准确性有一定影响,长时间的浸泡和氧化带来水尺褪色,粘附污垢,腐蚀等影响后导致无法读数的问题。

为实现以上目的,本发明通过以下技术方案予以实现:一种基于视频识别的检测水位方法,该方法包括如下步骤:

(11)对实时视频提取帧数据;

(12)对帧数据进行解码,获取实际场景图片;

(13)对图像进行二值化,腐蚀,膨胀等形态学处理,抑制图像噪点以及其他干扰因素,获取更容易分析的二值化图像数据;

(14)判断背景模型是否建立,用来实时提取前景;

(15)将图像进行背景建模;

(16)判断是否满足更新策略,对后续的图像数据,进行前景提取操作;

(17)缓存一定时间内的前景图像数据,用以观察图像变化;

(18)对需要检查水位和需要检查的虚拟线归一到同一个水平面,对检查图像进行逐行扫描;

(19)是否满足水位越界策略;

(20)产生告警;

(21)完成一次轮询检查。

可选的,所述建模采用像素级样本建模,对每个像素点建立一个多顶点n的样本库,样本集记作m,那么m为1-n的集合即m={v1,v2...vn}。

可选的,所述图像每个像素点与样本库进行比较,匹配度很低即差值大于l,进行前景点计数。对于前景点计数,当满足一定数量n时更新到前景点图像,同时如果一个像素点连续k次被检测为前景点,那么则认为是背景点,如果匹配度很高即差值小于l,且计数次数小于n,那么则每个像素点按照一定概率1/ρ去更新样本集。这样,算法本身的运算量将大大减少,并且随机的策略只受到图像数据本身的影响。

可选的,所述一种基于视频识别的检测水位越界的简单策略,其特征在于:所述包括以下步骤:

(22)获取当前预处理的图片;

(23)、(26)维护一定时间内的前景缓存集;

(24)、(27)保存当前前景,并对水位数据进行低通滤波用来消除数据波动影响低通滤波公式y(n)=ky(n-1)+(1-k)x(n)其中k是信任系数,x(n)为当前值,y(n-1)为上一次滤波值;

(25)如果当前δt(当前图片产生的时间-之前图片产生的时间)超过预设的值t,清除久远的数据;

(28)、(27)、(33)对其δt的滤波结果进行二阶差分判断其趋势属于上升还是下降;

(34)判断当前水平面的位置是否越过预设的警戒水位线位置;

(35)产生告警信息。

可选的,所述极少值采集可能由于外界因素影响导致波动范围较大或来自水位本身波动影响产生的锯齿。

可选的,所述一阶差分δy(n)=y(n+1)-y(n),y(n)为上一次滤波值,y(n+1)为当前滤波值。

可选的,所述二阶差分δ(δy(n))=y(n+2)-2y(n+1)+y(n),这样可以得到一个正负值,即水位方向势能的拐点。

可选的,所述在工业现场如需检查水位越界,都是可流动的水,当水产生流动通过一定的算法,能捕获到水面波动情况,判断其水位波动趋势,并将水面与墙壁交汇产生的水线当作直线来提取(水的弧度和曲率等于地球表面的弧度和曲率),即可获取到当前水位,并可通过程序动态预设警戒水位线,动态分析水位是否越界。

本发明提供了一种基于视频识别的检测水位方法,具备以下有益效果:

1、本检测方法旨在没有水位计,或与水位计组成双告警通道(当传统类设备失效或其他故障,本方法依然能提供稳定的水位越界告警),提高安全检测的能力。对比传统类的检测方法,此方法施工难度小,检测范围大。对比视频类的检测方法,此方法无需安装特定的水尺和特定摄像头,安装难度更低,对水质不敏感,只要监控画面能看到水位,即可识别水位,具备鲁棒性好的优点。

2、像素级动态建模,实时前景提取,获取水面波动和提取水平面位置,结合虚拟越界线位置对比,从而识别水位越界和水位当前趋势(上升/下降)。

3、本视频识别方法使用形态学图像处理和水位数据滤波处理,极大程度抑制外界因素的干扰,同时保持了很高的及时性。

附图说明

图1为本发明检测水位的流程示意图;

图2为本发明检查水位越界的简单策略示意图。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

请参阅图1至图2,本发明提供一种技术方案:一种基于视频识别的检测水位方法,该方法包括如下步骤:

(11)对实时视频提取帧数据;

(12)对帧数据进行解码,获取实际场景图片;

(13)对图像进行二值化,腐蚀,膨胀等形态学处理,抑制图像噪点以及其他干扰因素,获取更容易分析的二值化图像数据;

(14)判断背景模型是否建立,用来实时提取前景,建模采用像素级样本建模,对每个像素点建立一个多顶点n的样本库,样本集记作m,那么m为1-n的集合即m={v1,v2...vn};

(15)将图像进行背景建模;

(16)判断是否满足更新策略,对后续的图像数据,进行前景提取操作,图像每个像素点与样本库进行比较,匹配度很低即差值大于l,进行前景点计数。对于前景点计数,当满足一定数量n时更新到前景点图像,同时如果一个像素点连续k次被检测为前景点,那么则认为是背景点,如果匹配度很高即差值小于l,且计数次数小于n,那么则每个像素点按照一定概率1/ρ去更新样本集。这样,算法本身的运算量将大大减少,并且随机的策略只受到图像数据本身的影响;

(17)缓存一定时间内的前景图像数据,用以观察图像变化;

(18)对需要检查水位和需要检查的虚拟线归一到同一个水平面,对检查图像进行逐行扫描;

(19)是否满足水位越界策略;

(20)产生告警;

(21)完成一次轮询检查。

一种基于视频识别的检测水位越界的简单策略,所述包括以下步骤:

(22)获取当前预处理的图片;

(23)、(26)维护一定时间内的前景缓存集;

(24)、(27)保存当前前景,并对水位数据进行(极少值采集可能由于外界因素影响导致波动范围较大或来自水位本身波动影响产生的锯齿)低通滤波用来消除数据波动影响低通滤波公式y(n)=ky(n-1)+(1-k)x(n)其中k是信任系数,x(n)为当前值,y(n-1)为上一次滤波值;

(25)如果当前δt(当前图片产生的时间-之前图片产生的时间)超过预设的值t,清除久远的数据;

(28)、(27)、(33)对其δt的滤波结果进行二阶差分判断其趋势属于上升还是下降,一阶差分δy(n)=y(n+1)-y(n),y(n)为上一次滤波值,y(n+1)为当前滤波值,二阶差分δ(δy(n))=y(n+2)-2y(n+1)+y(n),这样可以得到一个正负值,即水位方向势能的拐点;

(34)判断当前水平面的位置是否越过预设的警戒水位线位置;

(35)产生告警信息,

在工业现场如需检查水位越界,都是可流动的水,当水产生流动通过一定的算法,能捕获到水面波动情况,判断其水位波动趋势,并将水面与墙壁交汇产生的水线当作直线来提取(水的弧度和曲率等于地球表面的弧度和曲率),即可获取到当前水位,并可通过程序动态预设警戒水位线,动态分析水位是否越界。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1