一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于多区域搜索的水位识别方法与流程

2022-11-16 16:29:38 来源:中国专利 TAG:


1.本发明涉及水位测量技术领域,尤其涉及一种基于多区域搜索的水位识别方法。


背景技术:

2.随着计算机视觉与图像处理理论和技术的发展以及视频、图像等多媒体数据的大量增长,充分学习利用这些视频图像,进一步为制定决策提供重要依据。
3.现有基于视频图像的水位测量方法主要识别现场的水位标尺刻度获取水位数据。然而,有些地域受到地理条件的限制,现场无法安装水位标尺,基于水位标尺的水位识别方法就会失效。


技术实现要素:

4.本发明的目的在于提供一种基于多区域搜索的水位识别方法,从而解决现有技术中存在的前述问题。
5.为了实现上述目的,本发明采用的技术方案如下:
6.一种基于多区域搜索的水位识别方法,包括如下步骤,
7.s1、在待识别水位现场寻找合适的位置粘贴已知宽度的吸光胶带作为高程参照物;
8.s2、对拍摄到的图像进行预处理,获取预处理后的二值图像;
9.s3、根据预处理后的二值图像的水平投影曲线,利用选定的吸光胶带搜索区域动态检测吸光胶带的上、下边缘像素坐标,利用选定的多个水面线搜索区域检测水面线的像素坐标;
10.s4、根据检测到的吸光胶带上、下边缘像素坐标以及吸光胶带的实际宽度,获取图像中每个像素点表示的实际距离;
11.s5、根据水面线像素坐标、吸光胶带的上边缘像素坐标及图像中每个像素点表示的实际距离,获取当前帧图像的水位高程,并通过设置异常抖动阈值结合上一帧图像的水位高程确定当前帧图像的最终水位高程。
12.优选的,步骤s1具体为,在待识别水位现场的摄像机视域范围内的寻找平整或近似平整的垂直面,并在垂直面上选定合适的水平位置粘贴宽度为t米的黑色的吸光胶带。
13.优选的,步骤s2具体包括如下内容,
14.s21、利用灰度化、固定阈值二值化和图像去噪技术对拍摄到的图像进行处理;
15.s22、利用腐蚀、膨胀形态学变换操作对步骤s21处理后的图像进行处理,在不明显改变其面积的情况下平滑其边界,获取预处理后的二值图像。
16.优选的,步骤s3具体包括如下内容,
17.s31、在二值图像中垂直面的水面线附近选定多个矩形的水面线搜索区域,各所述水面线搜索区域的高度和宽度对应相等,并在水面线上方划定一个矩形的吸光胶带搜索区域;
18.s32、分别计算吸光胶带搜索区域和多个水面线搜索区域内各行灰度值的和,并分别进行水平投影,自上而下扫描水平投影曲线;
19.s33、设定预设阈值,在扫描吸光胶带搜索区域时,当首次出现某一位置灰度值总和小于预设阈值,则将该位置作为吸光胶带上边缘的像素坐标h1,并开始计数;继续向下扫描,当再次出现某一位置灰度值总和大于预设阈值,停止计数,并将该位置作为吸光胶带下边缘的像素坐标h2,利用吸光胶带上、下边缘的像素坐标,获取吸光胶带的像素宽度;计算公式为,
20.count=h
2-h121.其中,count为吸光胶带的像素宽度;h1为吸光胶带上边缘的像素坐标;h2为吸光胶带下边缘的像素坐标;
22.s34、在扫描各个水面线搜索区域的水平投影曲线时,当出现某一位置灰度值总和小于预设阈值,则以该位置作为水面线的像素坐标,得到的各个水面线搜索区域的水面线像素坐标l1,l2,

,ln,n为水面线搜索区域的个数。
23.优选的,步骤s4具体为,根据检测到的吸光胶带上、下边缘的像素坐标以及吸光胶带的实际宽度,获取图像中每个像素点表示的实际距离,计算公式如下,
[0024][0025]
其中,pixel_dis为图像中每个像素点表示的实际距离;t为吸光胶带的实际宽度。
[0026]
优选的,步骤s5具体包括如下内容,
[0027]
s51、通过对吸光胶带上边缘与水面线之间的像素差的转换计算,获取各个水面线搜索区域的水位高程,转换计算公式如下,
[0028]
wli=h
1-(h
1-li)
×
pixel_dis
[0029]
其中,wli为第i个水面线搜索区域的水位高程,i=1,2,

,n。
[0030]
s52、以所有水面线搜索区域的水位高程均值作为当前帧图像的水位高程;计算公式为,
[0031]
wl
site
=(wl1 wl2

wln)/n
[0032]
其中,wl
site
为当前帧图像的水位高程;wl1,wl2,

,wln分别为第1,2,

,n个水面线搜索区域的水位高程;
[0033]
s53、判断当前帧图像是否为第一帧图像,若是,则直接将当前帧图像的水位高程记录为上一帧图像的水位高程,并将当前帧图像的水位高程作为当前帧图像的最终水位高程;
[0034]
若否,设定异常抖动阈值δ,计算当前帧图像的水位高程与上一帧图像的水位高程的绝对值,若该绝对值大于δ,则判定当前帧图像的水位高程为异常值,并丢弃该值,以记录的上一帧图像的水位高程作为当前帧图像的最终水位高程,否则,将当前帧图像的水位高程记录为上一帧图像的水位高程,并将当前帧图像的水位高程作为当前帧图像的最终水位高程。
[0035]
本发明的有益效果是:1、本发明通过动态检测指定宽度的吸光胶带、对多个水面线扫描区域搜索、设定抖动阈值和联系上帧的改进策略,有效提升了水位识别的精确度和抗干扰能力,有效抑制了异常水位值的产生。2、本发明相对于传统的人工观测读数,提升了
精确度与鲁棒性,实现了水位数据的非接触式、24小时持续监测,极大提升了监测效率。3、本发明仅需在摄像机的视域中选定较为平整的垂直面,比如桥墩、混凝土墙等,通过对图像进行分析,自动得到水位数据,方便快捷。4、本发明的识别精度误差在2cm以内,识别精度高,满足实际的业务需求。
附图说明
[0036]
图1是本发明实施例中水位识别方法的原理流程图;
[0037]
图2是本发明实施例中搜索区域分布示意图;
[0038]
图3是本发明实施例中最终水位高程确定策略的流程图。
具体实施方式
[0039]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
[0040]
如图1所示,本实施例中,提供了一种基于多区域搜索的水位识别方法,包括如下步骤,
[0041]
s1、在待识别水位现场寻找合适的位置粘贴已知宽度的吸光胶带作为高程参照物;
[0042]
s2、对拍摄到的图像进行预处理,获取预处理后的二值图像;
[0043]
s3、根据预处理后的二值图像的水平投影曲线,利用选定的吸光胶带搜索区域动态检测吸光胶带的上、下边缘像素坐标,利用选定的多个水面线搜索区域检测水面线的像素坐标;
[0044]
s4、根据检测到的吸光胶带上、下边缘像素坐标以及吸光胶带的实际宽度,获取图像中每个像素点表示的实际距离;
[0045]
s5、根据水面线像素坐标、吸光胶带的上边缘像素坐标及图像中每个像素点表示的实际距离,获取当前帧图像的水位高程,并通过设置异常抖动阈值结合上一帧图像的水位高程确定当前帧图像的最终水位高程。
[0046]
下面分别对上述各个步骤,进行详细说明:
[0047]
本实施例中,步骤s1具体为,在待识别水位现场的摄像机视域范围内的寻找平整或近似平整的垂直面,并在垂直面上选定合适的水平位置粘贴宽度为t米的黑色的吸光胶带。
[0048]
如图2所示,在粘贴吸光胶带时,应当在摄像机视域内选择较好的背景,在现场寻找较为平整的垂直面,通常选择桥墩、混凝土墙,或者可以自行选择合适的位置建立起一个垂直的杆或平板;再在垂直面上选定合适的水平位置粘贴宽度为0.03米的吸光胶带。
[0049]
本实施例中,步骤s2具体包括如下内容,
[0050]
s21、利用灰度化、固定阈值二值化和图像去噪技术对拍摄到的图像进行处理;由于水面线一般较暗,因此,固定阈值二值化的阈值设置为50。
[0051]
s22、二值化后的图像仍存在不少的细小噪声,为了消除其中亮度较高的细小区域;因此,利用腐蚀、膨胀形态学变换操作对步骤s21处理后的图像进行处理,在不明显改变
其面积的情况下平滑其边界,获取预处理后的二值图像。
[0052]
本实施例中,水面线搜索区域的数量可以根据实际情况进行选择,参考图3,选定三个矩形的水面线搜索区域。则步骤s3具体包括如下内容,
[0053]
s31、为了避免摄像机抖动带来的误差,在二值图像中垂直面的水面线附近选定三个矩形的水面线搜索区域,各所述水面线搜索区域的高度和宽度对应相等,并在水面线上方划定一个矩形的吸光胶带搜索区域;。
[0054]
s32、分别计算吸光胶带搜索区域和三个水面线搜索区域内各行灰度值的和,并分别进行水平投影,自上而下扫描水平投影曲线;
[0055]
s33、由于处理后的二值图像可能仍然存在细小噪声,设定一个预设阈值(本实施例中采用0.1,即一行全白像素值的百分之十),在扫描吸光胶带搜索区域时,当首次出现某一位置灰度值总和小于预设阈值,则将该位置作为吸光胶带上边缘的像素坐标h1,并开始计数;继续向下扫描,当再次出现某一位置灰度值总和大于预设阈值,停止计数,并将该位置作为吸光胶带下边缘的像素坐标h2,利用吸光胶带上、下边缘的像素坐标,获取吸光胶带的像素宽度;计算公式为,
[0056]
count=h
2-h1[0057]
其中,count为吸光胶带的像素宽度;h1为吸光胶带上边缘的像素坐标;h2为吸光胶带下边缘的像素坐标;
[0058]
s34、在扫描三个水面线搜索区域的水平投影曲线时,当出现某一位置灰度值总和小于预设阈值,则以该位置作为水面线的像素坐标,得到的第1、2、3个水面线搜索区域的水面线像素坐标l1,l2,l3。
[0059]
本实施例中,步骤s4具体为,由于吸光胶带的实际宽度是已知的,则根据检测到的吸光胶带上、下边缘的像素坐标以及吸光胶带的实际宽度,获取图像中每个像素点表示的实际距离,计算公式如下,
[0060][0061]
其中,pixel_dis为图像中每个像素点表示的实际距离;t为吸光胶带的实际宽度,单位为米。
[0062]
本实施例中,步骤s5具体包括如下内容,
[0063]
s51、通过对吸光胶带上边缘与水面线之间的像素差的一系列转换计算,获取三个水面线搜索区域的水位高程,转换计算公式如下,
[0064]
wl1=h
1-(h
1-l1)
×
pixel_dis
[0065]
wl2=h
1-(h
1-l2)
×
pixel_dis
[0066]
wl3=h
1-(h
1-l3)
×
pixel_dis
[0067]
其中,wl1、wl2、wl3为第1、2、3个水面线搜索区域的水位高程。
[0068]
s52、以三个水面线搜索区域的水位高程均值作为当前帧图像的水位高程;计算公式为,
[0069]
wl
site
=(wl1 wl2 wl3)/3
[0070]
其中,wl
site
为当前帧图像的水位高程;
[0071]
s53、为了消除水位数据序列中的异常值,采用将上帧识别的水位数据作为当前帧
的水位数据的策略,参见图3,具体为:判断当前帧图像是否为第一帧图像,若是,则直接将当前帧图像的水位高程记录为上一帧图像的水位高程,并将当前帧图像的水位高程作为当前帧图像的最终水位高程;
[0072]
若否,设定异常抖动阈值δ,计算当前帧图像的水位高程与上一帧图像的水位高程的绝对值,若该绝对值大于δ,则判定当前帧图像的水位高程为异常值,并丢弃该值,以记录的上一帧图像的水位高程作为当前帧图像的最终水位高程,否则,将当前帧图像的水位高程记录为上一帧图像的水位高程,并将当前帧图像的水位高程作为当前帧图像的最终水位高程。
[0073]
本实施例中,在试验基地开展了相应的实例研究,在基地建设了1处视频监控站,并且在现场分别以自然的巨石和人工建立的光滑垂直杆作为背景,开展了验证工作。搭载本发明方法的系统投入运行后,该水位识别方法运行平稳,误差在2厘米以内,处理速度大约为900ms/帧,能够较为流畅地可视化在系统页面,且在大风天气下,能够有效消除视频杆上摄像机晃动带来的误差,实现24小时持续监测。
[0074]
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0075]
本发明提供了一种基于多区域搜索的水位识别方法,本发明通过动态检测指定宽度的吸光胶带、对多个水面线扫描区域搜索、设定抖动阈值和联系上帧的改进策略,有效提升了水位识别的精确度和抗干扰能力,有效抑制了异常水位值的产生。本发明相对于传统的人工观测读数,提升了精确度与鲁棒性,实现了水位数据的非接触式、24小时持续监测,极大提升了监测效率。本发明仅需在摄像机的视域中选定较为平整的垂直面,比如桥墩、混凝土墙等,通过对图像进行分析,自动得到水位数据,方便快捷。本发明的识别精度误差在2cm以内,识别精度高,满足实际的业务需求。
[0076]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献