一种基于图像识别技术的测压管群水深智能获取装置及其水深获取方法
文献发布时间:2023-06-19 11:06:50
技术领域
本发明涉及一种基于图像识别技术的测压管群水深智能获取装置及其水深获取方法,涉及水动力试验测试技术领域。
背景技术
溢洪道、泄洪洞、导流洞、水垫塘、消力池等过水建筑物是水利水电工程重要组成部分,上述过水建筑物边壁在运行过程中的会承受不同程度的水压力,如果某处水压力超过设计要求,会造成过水建筑物运行异常,甚至产生极大地安全风险,如二滩水电站水垫塘底板因承受了较大的水压力而发生了破坏,对工程安全产生了威胁,也造成了极大的经济损失。因此,在工程建设运行前,常采用水工模型试验的方法研究各过水建筑物的边壁所承受的水压力值。可以说,水压力是水利水电工程模型试验研究中的一项重要指标。
水流对过流建筑物边壁的水压力受水流条件、边壁形状等因素影响,具有非常复杂的特征,不同位置水压力值存在差异,因此,常需要在过流建筑物不同位置布置多个测压点,以全面系统的获取过流建筑物的水压力特征;此外,由于水流的紊动特性,同一测点水压力值还具有随时间变化的特征。因此,在试验研究中,如何准确、全面地获取过流建筑物各测点水压力一直备受关注。根据连通器原理,与各测点连通的测压管水深能较好地反应该测点的水压力值,因此,测压管水深是试验中需要获取的重要参数。
目前,对于测压管水深的获取常根据布置于各测压管处的刻度尺,采用人工读取的方法。该方法存在以下弊端:(1)对于数量不多的测压管比较有效,但是对于大批量(几十、上百个)测压管而言,就需要耗费大量的时间与人力、物力。(2)对于测压管内水深变幅不大的情形适用性好,当测压管内水深变幅较大、变速较快时,该方法适用性极大受限。(3)该方法难以实时、同步获取各测压管内水深随时间的变化序列,这就极大地限制了对过流建筑物压力特征的分析深度。(4)存在人工读数误差,数据准确度不高。不得不说,上述弊端限制了测压管水深的准确、全面描述,阻碍了对过流建筑物水压力参数的深入挖掘与分析。
发明内容
本发明旨在提供一种基于图像识别技术的测压管群水深智能获取装置及方法,自动同步获取多个测压管内水深随时间的变化过程,以降低人工使用成本,消除人工测量误差,从而解决现有技术存在的上述问题。
技术方案:第一方面,提供了一种基于图像识别技术的测压管群水深智能获取装置,该装置包括过流建筑物、输水管、测压管、测压排、浮球、摄像机和计算机;所述过流建筑物为水压力测量对象,边壁布置测压点;所述输水管两端分别连接测压点和测压管;所述测压管为透明玻璃圆管,垂直布置于测压排上,底部与输水管一端连接;所述测压排可同时布置多个测压管;所述浮球置于测压管内部,漂浮于水面并随着水面上下移动。摄像机采用侧拍的方式摄取多个测压排内浮球运动的视频,将视频导入计算机,由图像识别算法对图像进行预处理、自动识别浮球轮廓、同步获取过个测压管水深时间序列。
在第一方面的一些可实现方式中,多个测压管之间相互平行排布并通过测压排固定;多个测压管共同垂直于水平面排布,当水深发生变化时会促使浮球浮动,该浮球浮动的过程会被摄像机捕捉,并由计算机完成对浮球的轮廓识别。
在第一方面的一些可实现方式中,所述测压管为透明玻璃圆管,所述输水管与所述测压管的底部连接,所述浮球与所述测压排的对比度大于预定值;测压排选择白色,浮球采用与测压排对比度高的红色,便于后续图像有效识别。
在第一方面的一些可实现方式中,所述测压排位于在所述摄像机的拍摄范围内;摄像机采用侧视拍摄的方式定点拍摄多个测压管内浮球运动过程的视频;所述计算机与摄像机连接,计算机采用图像识别算法对拍摄的视频中每帧图片中多个浮球轮廓进行识别,并计算浮球中心点坐标,而后获取各测压管内水深随时间的变化过程。
基于第一方面中提及的测压管水深智能获取装置,第二方面提出一种基于图像识别技术的测压管群水深智能获取方法,该方法步骤如下:
步骤1、摄像机标定,获取标定系数r,获取测压排基准线的垂向像素坐标;
步骤2、摄像机拍摄各测压管内浮球运动过程的视频;
步骤3、将摄像机拍摄的视频载入计算机;
步骤4、计算机内的图像识别模块采用图像识别算法依次对视频内每帧图片中多个浮球轮廓进行识别,获取浮球中心坐标,计算得到水深的像素值,并根据标定系数r计算实际水深值;
步骤5、计算机保存识别和计算结果。
在第二方面的一些可实现方式中,步骤4进一步包括:
步骤4-1、将视频分离为系列图像,并依次读取;
步骤4-2、图像预处理,得到二值化图;
步骤4-3、识别各浮球轮廓,计算浮球中心点竖向坐标;
步骤4-4、计算浮球中心点垂向坐标与测压排基准线垂向坐标的差,得到水深的像素值
步骤4-5、将水深像素值乘以标定系数r,得到该实际水深值
步骤4-6、判断当前图片是否为视频最后一帧,若不是,则返回步骤4-1循环计算,否则结束,并统计水深特征值。
在第二方面的一些可实现方式中,步骤4-2中所述的图像预处理进一步包括如下步骤:
步骤4-2a、将每帧图像转换为灰度图,获取灰度图的数值矩阵;
该步骤可根据需要选择分量法、平均法和加权法中的一种;
l 采用分量法获取灰度图的转换公式如下:
l 采用平均法获得灰度图的转换公式如下:
l 采用加权法获得灰度图的转换公式如下:
式中,
步骤4-2b、对灰度图的数值矩阵进行二值化操作,获取二值化图的数值矩阵:
初始化阈值
式中,
根据阈值
式中,各符号含义同上;
步骤4-2c、对二值化图的数值矩阵进行开操作,消除噪点,对浮球轮廓的裂隙进行融合,更新二值化图的数值矩阵。
在第二方面的一些可实现方式中,步骤4-2a中灰度图的数值矩阵为对R、G、B三色的数值矩阵求平均得到的数值矩阵;步骤4-2b中二值化图的数值矩阵中浮球区域像素值为255,其余区域像素值为0。
第三方面,提出一种控制系统,该控制系统用于控制第一方面所述的测压管水深智能获取装置,控制系统包括通过通信线缆连接摄像机和计算机的中控机,处理器,以及存储有计算机程序指令的存储器;所述处理器读取并执行所述计算机程序指令,以实现如第二方面所述的水深智能获取方法。
第四方面,提出一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第二方面所述的水深智能获取方法。
有益效果:
(1)本发明可同步获取多个测压管内的水深,从而迅速得出同一时刻内多个测压点位的水压力状态,大大提高了数据采集速度,极大地节约时间与经济成本,提高试验效率;
(2)本发明可获取测压管内水深随时间的变化过程,且能统计出水深的最大值、最小值等特征参数,获取的数据更加丰富,全面;
(3)本发明由图像识别模块自动获取多个测压管水深,自动化程度高,可有效避免人为误差,数据可靠。
附图说明
图1为本发明实施例的结构示意图。
图2为本发明实施例的方法流程图。
图3为本发明实施例的图像识别算法的流程图。
图4为本发明采用实施例相机拍摄的测压管某一帧影像。
图5为本发明采用实施例识别的8个测压管内某一瞬间浮球位置及对应水深。
图6为本发明采用实施例识别的8个测压管水深随时间变化过程。
图中各附图标记为:水垫塘1;输水管2;测压管3;测压排4;浮球5;摄像机6;计算机7;当前帧数A;总帧数B;各测压管最大水深C;各测压管实时水深D;各测压管最小水深E。
具体实施方式
在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
实施例一:
参见图1,本实施例提出的基于图像识别技术的测压管群水深智能获取装置包括水垫塘1、输水管2、测压管3、测压排4、浮球5、摄像机6和计算机7;本实施例的水垫塘底部布置多个测压点;所述输水管2一端与水垫塘测压点连接,另一端与测压管3底部连接;测压管3垂直布置于测压排4,测压排背景为纯白色;浮球5漂浮于各测压管内水面处;摄像机6设置在测压排侧面,采用侧视拍摄的方式定点拍摄片多个测压管内浮球运动过程;计算机7与摄像机6连接,计算机采用图像识别算法依次对摄像机6拍摄的视频的每帧图片中浮球轮廓进行识别,并计算水深的时间序列以及特征水深。
本实施例的测压管3的材质为透明玻璃圆管,高度为2m,内径为1.2cm;测压排4为纯白色背景,面积为2m(高)×3m(宽);浮球5为高密度泡沫,粒径为0.6cm,颜色为红色;摄像机6采用索尼FDR-AX45彩色摄像机。
本实施例的一种基于图像识别技术的测压管群水深智能获取装置利用摄像机5摄取多个浮球运动的视频,将视频导入计算机,图像识别算法对每帧图像进行预处理、自动识别浮球轮廓、同步获取多个测压管水深时间序列。
实施例二:
本实施例基于实施例一中提及的基于图像识别技术的测压管群水深智能获取装置,提出多个测压管水深智能获取方法,应用于陕西泾河东庄水利枢纽水工模型试验研究,对模型试验过程中水垫塘底板多个测压管水深进行了智能获取,包括以下流程,见图2:
步骤1、摄像机6标定,获取标定系数r;标定系数r为采集区实际长度除以像素长度;本实施例的r=0.00185(实际高度为2m,对应像素长度为1080),得到测压排基准线垂向像素坐标为122;
步骤2、摄像机6拍摄浮球运动视频;视频像素为1080×960(宽×高),帧率为30HZ,拍摄时间为33.1秒,共获得993帧图像,第582帧原始图像见图4;
步骤3、拍摄结束后,将摄像机6拍摄的视频载入计算机7;
步骤4、计算机内的图像识别模块采用图像识别算法依次对视频内每帧图片中浮球的轮廓进行识别,获取浮球中心点像素竖向坐标,减去测压排像素纵坐标得到水深的像素值,并根据标定系数r计算实际水深;
步骤5、计算机保存识别和计算结果。
见图3,所述的步骤4的图像识别算法为:
(1)、将视频分离为系列图像;
(2)、图像预处理,得到二值化图;
所述的图像预处理包括:
a、将每帧图像转换为灰度图,获取灰度图的数值矩阵;
b、对灰度图的数值矩阵进行二值化操作,获取二值化图的数值矩阵;
c、对二值化图的数值矩阵进行开操作,消除小的噪点,对浮球轮廓存在的小裂隙进行融合,更新二值化图的数值矩阵;
所述的步骤a中灰度图的数值矩阵为对RGB三色的数值矩阵采用分量法,选取绿色通道灰度图的数值矩阵;所述的步骤b中二值化图的数值矩阵中浮球区域像素值为255,其余区域像素值为0;
(3)、采用findContours函数识别各浮球轮廓,采用circle函数计算各浮球中心点竖向坐标,见图5;
(4)、计算浮球中心点竖向坐标与测压排基准竖向坐标的差,得到水深的像素值
(5)、将水深像素值乘以标定系数
(6)、判断当前图片是否为视频最后一帧,若不是,则返回步骤(1)循环计算,否则结束,并输出特征水深,特征水深见图5。输出的各测压管水深变化过程如图6所示。
实施例三:
在上述实施例二的基础之上,步骤4具体如下:
步骤4-1、将视频分离为系列图像,并依次读取;
步骤4-2、图像预处理,得到二值化图;
步骤4-3、识别各浮球轮廓,计算浮球中心点竖向坐标;
步骤4-4、计算浮球中心点垂向坐标与测压排基准线垂向坐标的差,得到水深的像素值
步骤4-5、将水深像素值乘以标定系数r,得到该实际水深值
步骤4-6、判断当前图片是否为视频最后一帧,若不是,则返回步骤4-1循环计算,否则结束,并统计水深特征值。
实施例四:
在上述实施例三的基础之上,图像预处理的过程如下:
步骤4-2a、将每帧图像转换为灰度图,获取灰度图的数值矩阵;
该步骤可根据需要选择分量法、平均法和加权法中的一种;
l 采用分量法获取灰度图的转换公式如下:
l 采用平均法获得灰度图的转换公式如下:
l 采用加权法获得灰度图的转换公式如下:
式中,
步骤4-2b、对灰度图的数值矩阵进行二值化操作,获取二值化图的数值矩阵:
初始化阈值
式中,
根据阈值
式中,各符号含义同上;
步骤4-2c、对二值化图的数值矩阵进行开操作,消除噪点,对浮球轮廓的裂隙进行融合,更新二值化图的数值矩阵。
步骤4-2a中灰度图的数值矩阵为对R、G、B三色的数值矩阵求平均得到的数值矩阵;步骤4-2b中二值化图的数值矩阵中浮球区域像素值为255,其余区域像素值为0。
综上所述,本发明将图像识别技术应用于水动力试验研究,提出一种基于图像识别技术的测压管群水深智能获取装置及方法。摄像机5采用侧拍的方式摄取多个测压排内浮球运动的视频,将视频导入计算机,由图像识别算法对图像进行预处理、自动识别浮球轮廓、同步获取过个测压管水深时间序列。本发明克服了现有测压排水深获取方法的诸多弊端,使用方法简便,数据可靠、丰富,自动化程度高,可广泛推广于流体力学试验测试领域。
以上具体实施方式及实施例是对本发明提出的一种基于图像识别技术的测压管群水深智能获取装置技术思想的具体支持,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在本技术方案基础上所做的任何等同变化或等效的改动,均仍属于本发明技术方案保护的范围。
- 一种基于图像识别技术的测压管群水深智能获取装置及其水深获取方法
- 水深信息获取方法、装置、服务器、终端及系统