基于视觉分析的液位控制方法

文档序号:1361025 发布日期:2020-08-11 浏览:36次 >En<

阅读说明:本技术 基于视觉分析的液位控制方法 (Liquid level control method based on visual analysis ) 是由 王静宜 黄鑫 李何 张俊喆 于 2020-07-06 设计创作,主要内容包括:本发明提供一种基于视觉分析的液位控制方法,采用计算机视觉技术,自动获取容器中的液位信息,通过透明连通器接入到矿下水箱的底部,使连通器中液位保持与水箱中液位相同,摄像机对准连通器液位管,采用计算机视觉技术对监控摄像头进行实时分析,将连通器中的浮球的高度与连通器外部的刻度进行比较,即可准确得到容器里的液位信息,进而通过控制装置调整容器的液位高度。(The invention provides a liquid level control method based on visual analysis, which adopts a computer vision technology to automatically acquire liquid level information in a container, and the liquid level information is connected to the bottom of a mine water tank through a transparent communicating vessel, so that the liquid level in the communicating vessel is kept the same as the liquid level in the water tank, a camera is aligned to a liquid level pipe of the communicating vessel, a monitoring camera is analyzed in real time by adopting the computer vision technology, the height of a floating ball in the communicating vessel is compared with scales outside the communicating vessel, the liquid level information in the container can be accurately acquired, and further the liquid level height of the container is adjusted by a control device.)

基于视觉分析的液位控制方法

技术领域

本发明涉及一种存储在容器中的液体的液位控制方法,尤其是涉及一种基于视觉分析的液位控制方法。

背景技术

传统的液位控制,是通过放置在液体中的液位计或者浮球等作为液位上下浮动的判断装置,所述液位计分为两种:一种是侵入式的,插入到容器底;另一种是在容器的内壁标上刻度,人员定时巡检。由于使用时的某些环境阴暗潮湿,侵入式的液位计使用时间长了容易对传感器造成污染,且不容易维护,而内壁刻度式的增加了巡检人员的工作量。

发明内容

本发明提供了一种基于视觉分析的液位控制方法,采用计算机视觉技术,自动获取容器中的液位信息,解决传统液位计检测不便的问题,其技术方案如下所述:

一种基于视觉分析的液位控制方法,包括以下步骤:

S1:将原容器与“L”型连通器相连通,二者的液位相同,在“L”型连通器内设置一有色浮球,通过高清摄像头采集图像;

S2:对摄像头采集的视频,解码视频流数据,逐帧读取视频图像;

S3:将浮球作为跟踪目标,检测图像中是否有浮球,没有则继续逐帧读取;

S4:检测到浮球后,将跟踪目标的位置,与连通器表面的刻度位置进行比对分析,从而准确的得出容器中的液位高度;

S5:所述液位高度传输到控制装置,所述控制装置判断浮球的高度是否超出设定限制,如果没有,则继续向下逐帧读取视频图像,如果发现超出,则产生报警并将数据入库记录。

S6:所述控制装置通过液位高度调整容器的液位高度。

进一步的,步骤S3中,所述浮球的颜色选用亮红色的单色图像,将该有色浮球作为跟踪目标。

将浮球作为跟踪目标包括以下步骤:

S31:计算跟踪目标的直方图模型,将所有图像从其他的色彩空间的值转化到HSV空间,只求H分量的直方图;

S32:利用此直方图对每帧图像进行反向投影,计算每帧图像中跟踪目标对应的概率分布图;

S33:初始化包含跟踪目标的初始搜索窗,均值漂移确定搜索窗口中心。

进一步的,步骤S33中,获得初始化窗口的中心点和尺寸信息,计算跟踪目标的质心位置和跟踪目标的大小,并根据质心位置重新设置搜索窗口的位置和尺寸参数,重复此过程获得跟踪目标的的质心位置。

所述跟踪目标的质心位置和跟踪目标的大小的计算方法包括以下步骤:

S41:输入一帧完整图片,计算帧中每个像素的像素值对应于目标区域直方图的哪一等级,然后将对应等级的直方图的值赋给该像素;

记原像素值对应目标位置的直方图的直方图索引为,新像素值为,则用公式可表示为:

x,y表示的是像素点的横纵坐标。i=1,2,3,...m;m为直方图的分级数量,每一级直方图对应值用表示,对应的直方图索引用表示。

S42:使计算出来的概率分布图的每一点像素的像素值都在0~255之间,对像素做如下处理:

其中,qmax表示最高级的直方图对应值;

S43:通过图像的零阶矩和一阶矩公式计算目标质心位置,所述零阶矩公式:

M00表示零阶矩;

一阶矩公式:

M10表示x方向一阶矩,M01表示y方向一阶矩;其中I(x,y) 指的是图像在(x,y)处像素的像素值,即概率分布图在(x,y)处的像素;

S44:目标质心的位置:

其中,P0(x,y)表示质心的坐标。

进一步的,步骤S4中,根据安装时标定的位置提前确认各刻度的图像坐标的集合Q (x,y),将跟踪目标的质心与刻度坐标进行最小距离匹配即判断出具体的液位高度:

所述表示跟踪目标的质心。

所述“L”型连通器中液位的刻度的颜色与浮球的颜色不同。

所述集合Q(x,y)为一个坐标集合,将该集合中的坐标与质心坐标进行距离计算,取出距离最接近坐标。

所述液位信息通过数据线发送到控制装置,所述容器设置有进水管和出水管,所述进水管设置有进水管开关以及进水管水泵,所述出水管设置有出水管开关以及出水管水泵,所述控制装置与进水管水泵和出水管水泵相连接,在进水管开关和出水管开关都打开的情况下,所述控制装置能够控制容器内的液位高度,从而实现液位控制。

所述基于视觉分析的液位控制方法,通过透明连通器接入到容器的底部,使连通器中液位保持与容器中液位相同,摄像机对准连通器液位管,采用计算机视觉技术对监控摄像头进行实时分析,将连通器中的浮球的高度与连通器外部的刻度进行比较,即可准确得到蓄水箱里的液位信息。

附图说明

图1是所述液位识别装置的结构示意图;

图2是所述液位识别装置的工作流程示意图。

具体实施方式

下面结合附图给出本发明实施例,以详细说明本发明的技术实施方案。

如图1所示,所述基于视觉分析的液位控制方法,包括与原容器1下部相连通的“L”型连通器2,在“L”型连通器内设置有浮球3。

根据液体压强原理,连通器中的液位会与原容器1内的液位相同,同时连通器中的小球会漂浮在液面上方,以便数据采集。

本发明基于单目视觉,在“L”型连通器2旁设置有高清摄像头4,结合图2可见,从摄像头解码视频流数据,逐帧读取视频图像,以液位计中的浮球作为跟踪目标,如果没有检测到液位浮球,则继续逐帧读取视频图像,继续搜寻图像中的液位浮球;当满足跟踪目标更新条件时,从当前图像中提取跟踪目标,当提取出跟踪目标后,将跟踪目标的位置,与连通器表面的刻度位置进行比对分析,从而准确的得出蓄水池中的液位高度。

然后判断浮球的高度是否超出设定限制,如果没有,则继续向下逐帧读取视频图像,如果发现超出,则产生报警并将数据入库记录。

本发明的液位监测,具体操作步骤包括:(1)选取跟踪目标;(2)跟踪目标位置更新;(3)跟踪目标位置比对判定。

对于步骤(1),选取跟踪目标:以有色浮球作为跟踪目标的主体,计算跟踪目标的颜色直方图和当前图像的概率分布图。所述浮球的颜色可以选用单色图像,尤其是可以选用较显眼的亮红色。

其分为以下几个步骤:

1)在计算跟踪目标的直方图模型时,由于HSV空间中的H分量可以表示颜色信息,所以在计算过程中,可以先将所有图像从其他的色彩空间的值转化到HSV空间,只求H分量的直方图。其中,色彩转化过程为现有技术,不再赘述。因为对图像的处理是单帧处理,每帧图像都参与处理,所以是所有图像在处理时逐帧转换。

2)然后利用此直方图对每帧图像进行反向投影,计算每帧图像中跟踪目标对应的概率分布图。所述概率分布图是用于判断出跟踪目标分布在不同区域的概率。

将整个图像作为搜索区域,所述反向投影就是在当前帧图像的搜索区域内,通过对每个像素点的当前值查询跟踪目标的颜色直方图,确定该像素点属于跟踪目标的概率。

3)均值漂移确定窗口中心。首先初始化包含跟踪目标的初始搜索窗,所述搜索窗相对于全图来说是一个像窗口一样的区域,能够在全图中滑动搜索。

获得初始化窗口的中心点和尺寸信息。按照后面的零阶矩和一阶矩公式计算跟踪目标的质心位置和跟踪目标的大小,并根据质心位置重新设置搜索窗口的位置和尺寸参数。重复此过程来获得跟踪目标的的质心位置。

(2)跟踪目标位置更新;

对于整幅图像来说,计算整幅图像关于跟踪目标的目标区域直方图的概率分布图,计算方式其实非常简单。假设计算的直方图分为m级,每一级直方图对应值用表示,对应的直方图索引用表示。其中,q表示直方图的值,索引表示直方图级数;u表示直方图索引。

对于整幅图像来说,输入一帧完整图片,计算帧中每个像素的像素值对应于目标区域直方图的哪一等级,然后将对应等级的直方图的值赋给该像素。记原像素值对应目标位置的直方图的直方图索引为,新像素值为,则用公式可表示为:

x,y表示的是像素点的横纵坐标。i=1,2,3,...m。

为了使得计算出来的概率图每一点的像素值都在0~255之间,对像素做如下处理:

通过图像的零阶矩和一阶矩公式计算目标质心位置,零阶矩公式:

M00表示零阶矩。

一阶矩公式:

M10表示x方向一阶矩,M01表示y方向一阶矩。

其中I(x,y) 指的是图像在(x,y)处像素的像素值,在这里就是概率分布图在(x, y)处的像素。计算目标质心的位置:

其中,P0(x,y)表示质心的坐标。

(3)跟踪目标位置比对判定:

由于连通器中液位的刻度的颜色与浮球的颜色不同,故可以根据安装时标定的位置(即横线刻度)提前确认各刻度的图像坐标的集合Q(x,y),该集合为一个坐标集合,将该集合中的坐标与质心坐标进行距离计算,取出距离最接近坐标。然后将跟踪目标的质心与刻度坐标进行最小距离匹配即判断出具体的液位高度:

本装置识别出的液位高度数据,可以通过标准工业协议接口接入到各类管控系统中。

所述基于视觉分析的液位控制方法,通过透明连通器接入到容器的底部,使连通器中液位保持与水箱中液位相同,摄像机对准连通器液位管,采用计算机视觉技术对监控摄像头进行实时分析,将连通器中的浮球的高度与连通器外部的刻度进行比较,即可准确得到蓄水箱里的液位信息。

所述液位信息通过数据线发送到控制装置,所述容器设置有进水管和出水管,所述进水管设置有进水管开关以及进水管水泵,所述出水管设置有出水管开关以及出水管水泵,所述控制装置与进水管水泵和出水管水泵相连接,在进水管开关和出水管开关都打开的情况下,所述控制装置能够控制容器内的液位高度,从而实现液位控制。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种药粉称量系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类