一种基于区域划分的压力容器气密性检测方法与流程

文档序号:16476007发布日期:2019-01-02 23:36阅读:239来源:国知局
一种基于区域划分的压力容器气密性检测方法与流程

本发明属于特种设备安全监检领域,具体是一种基于区域划分对浸水法中压力容器气密性进行检测的方法。



背景技术:

压力容器是存储气体或液体的一种常见设备,属于特种设备范畴。存在质量隐患的压力容器除了产品本身功能会受到影响外,严重时还会引起火灾、爆炸等危险事件,因此压力容器在生产过程中进行气密性试验是确保质量的重要环节。

国内多数压力容器生产厂家使用浸水法进行气密性检测,传统方法通过人工观察水中气泡的情况来确定压力容器的气密性,但是长时间的不间断检测易造成检测人员的眼睛疲劳影响检测精度,导致出现“漏气未检”的情况,同时压力容器生产厂家通常采用计件制,易出现工人主观少检或放弃检验的情况,存在“少检漏检”的问题。

所以利用计算机视觉技术来对水中气泡进行检测,同时,结合浸水法来对压力容器的气密性进行检测存在较高的可行性和实际意义。johnssonf(瑞典,chalmersuniversityoftechnology,2004)等利用计算机视觉技术对二维流化床中气泡的大小、速率、空隙率进行研究分析。busciglioa(意大利,universityofpalermo,2009)等在研究气固两相流体中气泡行为时,结合图像处理技术,对气泡的大小、速率进行了检测。o.zielinski(德国,universityofoldenburg,2010)等将光流法应用于水中气泡的检测,并通过实验分析了可行性。王红一(天津大学,2010)等对气液两相流场中气泡的上升过程进行了研究,使用高速摄像机拍摄了不同直径的漏气点所产生的气泡在上升过程中连续图像,通过计算机视觉技术,对气泡的参数(包括速度、加速度、半径、面积等)进行了测量。邵建斌(西安理工大学,2011)提出了一种基于形态学理论的分水岭算法,对掺气水流图像进行气泡提取,同时提出了由反色,图像灰度调整和低通滤波构成的气泡图像预处理策略。刘伟(东北电力大学,2013)基于数字图像处理技术针对水中气泡图像进行图像增强研究。通过matlab仿真实验,比较了几种阈值分割的效果,为获取气泡形状特征提供了有效算法。吴春龙(浙江理工大学,2013)提出了一套基于plc控制的气密性自动检测系统,并将基于光流理论的hom-schunck图像处理算法应用于气液两相流场中气泡的识别与跟踪,实现了对压力容器漏气点气泡的检测与识别。甘建伟(西华大学,2015)提出一种基于fpga的气泡边缘检测图像处理系统。以fpga为核心,采用sobel边缘检测算法获取气泡边缘特征,并通过matlab实验验证了可行性。

上述文献中提到的计算机视觉检测技术,对水中气泡进行了初步研究,但仍然存在许多不足:

1)多数算法的实验条件理想化,没有对环境因素的干扰进行考虑,对于外形类似气泡的杂质不能很好的排除;

2)有些算法则在计算量和时间复杂度上较高,如基于光流法的气泡识别算法,在气泡较少和速度上升较慢以及没有其他干扰的情况下,算法确实具有良好的可行性和可靠性。但在检测算法计算时间偏长,气泡较多的情况下,不可能达到实时检测的要求。

3)这些方法中的摄像头都是透过检测池水槽侧面玻璃对压力容器进行拍摄的,每次只能对单一压力容器进行检测,侧重于理论研究,记录气泡产生的过程,分析气泡产生的条件和发展过程。而现实压力容器生产环境中是一个批次的多只压力容器一起送入检测池,并排放置,同时进行浸水法检测的。所以,从侧面拍摄气泡的检测算法无法应用于实际场景。



技术实现要素:

为实现客观高效的压力容器气密性检测,以气泡冒出的动态特性、连续性和数量为依据,为克服现有方法的不足,本发明提出一种基于区域划分的压力容器气密性检测方法。

一种基于区域划分的压力容器气密性检测方法,其特征在于,包括如下步骤:

步骤1:设压力容器原气压值为p0,t时间后气压值为p1,当p0-p1≤δ时,δ为压差阈值,则表示未加压;当p0-p1>δ时,则表示正在加压,气密性试验开始;

步骤2:取气密性试验开始后的视频的n帧图像,n=t*f,其中t为试验时长,f为视频帧率;记n帧图像为i1,i2,...,in,对ii,i=1,2,…,n进行灰度化,得到对应的灰度图gi;

步骤2.1:使取g1进行初始化,建立背景模型,使用g2…gn更新背景模型,得到前景图像m2...mn;

步骤2.2:对m2...mn进行二值化,得到二值图b2...bn;

步骤2.3:对图像b2…bn进行形态学运算,从而得到连通图像cj,其中jj={lju|u=1,2,...,vj},j=2,3,…,n,jj表示连通图像cj中连通域的集合,其中x为结构元素,lju为jj中的第u个连通区域,vj为jj中的连通区域个数,运算符“θ”为腐蚀操作,运算符为膨胀操作;

步骤2.4:nju为连通区域lju的像素点个数,将所有满足tl<nju<tu的连通域lju保留,不满足的剔除,连通图像cj经剔除后得到fj,以及fj的连通域集合dj={ljv|v=1,2,...,wj},其中ljv为dj中的第v个连通区域,wj为dj中的连通区域个数,tl为气泡区域像素点数的下界,tu为气泡区域像素点数的上界;

步骤2.5:计算连通域集合dj的连通区域ljv的质心坐标m00表示连通区域ljv的零阶矩,m01、m10表示连通区域ljv的一阶矩;

步骤2.6:定义矩阵根据式(1)和(2)进行计算:

rab=(xab,yab,wab,hab)(2)

其中,表示矩阵ej的行数,表示ej的列数,a=0,1,2,…,p-1,b=0,1,…,q-1,k为预先设置的区域划分参数,h和w分别为连通图像fj的高和宽,rab表示对应于图像fj的一个矩形区域,(xab,yab)表示rab左上角的坐标,wab和hab分别表示rab的宽和高,且xab=a*k,yab=b*k,wab=hab=k;

步骤2.7:定义判断矩阵s=[sab]p×q,sab取值根据式(3)计算:

步骤2.8:气密性判定,准则如下:若sab>t,则表示压力容器存在漏气,在判断矩阵中漏气区域为坐标为(a,b)及其八邻域对应的矩形区域,连通图像fj中漏气区域左上角的坐标为((a-1)*k,(b-1)*k),该矩形区域的宽和高均为3*k;其中t为设定的阈值。

本发明的有益效果是:本发明基于区域划分,结合气泡大小,数量,动态的特性,可以准确判断压力容器的气密性同时准确的定位出漏气区域。

附图说明

图1为实施例中加压开始的原视频图像;

图2为对i100经灰度处理后得到的图像;

图3为图2经过vibe算法处理得到的前景图像;

图4为图3经过二值化图像;

图5为开运算模板;

图6为图4经过形态学运算后的连通图像;

图7为图6经过大小筛选后的图像;

图8为定义矩阵在图像上的区域;

图9为漏气区域图像。

具体实施方式

下面结合实施例来详细阐述本发明的基于计算机视觉的压力容器气密性检测方法的具体实施方式。

一种基于计算机视觉的压力容器气密性检测方法,具体包括如下步骤:

步骤1:设压力容器原气压值为p0,t时间后气压值为p1,当p0-p1≤δ时,δ为压差阈值,则表示未加压;当p0-p1>δ时,则表示正在加压,气密性试验开始;

步骤2:取气密性试验开始后的视频的n帧图像,n=t*f,其中t为试验时长,f为视频帧率;记n帧图像为i1,i2,...,in,对ii,i=1,2,…,n进行灰度化,得到对应的灰度图gi;在本实施例中,原视频图像分辨率为640*480,划定了600*220大小的roi,视频帧率为30,考虑到压力容器加压后保压时长需在1分钟以上,所以t=60s,n=1800,原视频图像如图1所示,对i100经灰度处理后所得的灰度图g100如图2所示;

步骤2.1:取g1进行初始化,建立背景模型,使用g2...gn更新背景模型,得到前景图像m2...mn;在本实施例中;使用vibe背景建模算法,其四个参数分别为n=20,min=20,r=20,前景图像m100如图3所示;

步骤2.2:对m2...mn进行二值化,得到二值图b2...bn;在本实施例中设定127为阈值进行二值化,所得到的二值图b2如图4所示;

步骤2.3:对图像b2…bn进行形态学运算,从而得到连通图像cj,其中jj={lju|u=1,2,...,vj},j=2,3,…,n,jj表示连通图像cj中连通域的集合,其中x为结构元素,lju为jj中的第u个连通区域,vj为jj中的连通区域个数,运算符“θ”为腐蚀操作,运算符为膨胀操作;即先通过腐蚀操作去除小块噪点,再通过膨胀操作将气泡区域连接填充。在本实施例中结构元素模板x为如图5所示的3*3正方形,每个连通区域即代表一个疑似气泡,所得的连通图像c100如图6所示;

步骤2.4:nju为连通区域lju的像素点个数,将所有满足tl<nju<tu的连通域lju保留,不满足的剔除,连通图像cj经剔除后得到fj,以及fj的连通域集合dj={ljv|v=1,2,...,wj},其中ljv为dj中的第v个连通区域,wj为dj中的连通区域个数,tl为气泡区域像素点数的下界,tu为气泡区域像素点数的上界;在本实施例中原图像分辨率为640*480,根据气泡的大小,tl=10,tu=100,使用cvfindcontours函数,获取连通域轮廓,对于01二值图像,轮廓的零阶矩m00即为连通域的面积即nju。f100为c100经过大小筛选后的图像,f100如图7所示;

步骤2.5:计算连通域集合dj的连通区域ljv的质心坐标m00表示连通区域ljv的零阶矩,m01、m10表示连通区域ljv的一阶矩;

步骤2.6:定义矩阵根据式(1)和(2)进行计算:

rab=(xab,yab,wab,hab)(2)

其中,表示矩阵ej的行数,表示ej的列数,a=0,1,2,…,p-1,b=0,1,…,q-1,k为预先设置的区域划分参数,h和w分别为连通图像fj的高和宽,rab表示对应于图像fj的一个矩形区域,(xab,yab)表示rab左上角的坐标,wab和hab分别表示rab的宽和高,且xab=a*k,yab=b*k,wab=hab=k;在本实施例中,k=20,p=22,q=30,矩阵ej对应在检测图像上的分块如图8所示;

步骤2.7:定义判断矩阵s=[sab]p×q,sab取值根据式(3)计算:

步骤2.8:气密性判定,准则如下:若sab>t,则表示压力容器存在漏气,在判断矩阵中漏气区域为坐标为(a,b)及其八邻域对应的矩形区域,连通图像fj中漏气区域左上角的坐标为((a-1)*k,(b-1)*k),该矩形区域的宽和高均为3*k;其中t为设定的阈值;在本实施例中t设置为1800,经判断矩阵判断有两处sab>t,漏气区域如图9所示。

本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围的不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。

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