一种桥梁裂缝标定方法与流程

文档序号:18633425发布日期:2019-09-11 21:55阅读:405来源:国知局
一种桥梁裂缝标定方法与流程

本发明涉及图像处理技术领域,具体涉及一种桥梁裂缝标定方法。



背景技术:

随着经济的发展,公路交通在国民经济和人民生活中扮演越来越重要的角色。尤其是公路与交通,作为推动国家经济发展的公共设施,拥有广阔的未来。桥梁的建造对物资运送发展,国家间密切的联系,便利日常的生活都有着极其重要的作用,近几十年来,桥梁建设促进了我国的发展。

而无论是怎样的桥梁建设,混凝土桥梁的修建都是其中重要的一环,尤其是近些年,我国的大型桥梁建设进入鼎盛时期。然而随着混凝土桥梁的投入使用,桥梁不可避免地受一些人为因素,或者是环境因素的破坏,这表现在或深或前的桥面裂缝上,甚至有些桥梁在刚刚投入就会出现问题。据数据统计,裂缝是引起桥梁摧毁的最主要原因之一,这为引起桥梁崩塌埋下了安全隐患。所以,我们需要定期检测桥梁路面的裂痕情况,做出相关的安全系数估计,以便在危险形成的初期对其进行维护。传统的裂缝检测大多需要技术人员在实地检测,这种方法的效率很低,测量的准确性受主观因素的影响,更重要的是,往往有很多裂缝的所在的地方让人工检测受到了极大的制约。基于这些因素,研究更加有效的桥梁裂缝检测标定方法尤为重要。



技术实现要素:

本发明的目的在于一种桥梁裂缝标定方法,以克服传统人工检测的局限,本发明是一种有效的桥梁裂缝检测标定方法,且检测效率高,准确率高。

为达到上述目的,本发明采用如下技术方案:

一种桥梁裂缝标定方法,包括以下步骤:

步骤1:获取桥梁裂缝原始图像;

步骤2:对步骤1中获得的桥梁裂缝原始图像进行灰度处理;

步骤3:对步骤2灰度处理后的图像进行图像分块,得到裂缝图像和标定图像;

步骤4:对步骤3中的裂缝图像进行去噪处理;

步骤5:对步骤4中的去噪处理后的裂缝图像进行特征提取;

步骤6:对步骤5中的特征提取后的裂缝图像进行svm训练,从而识别出桥梁裂缝的类型;

步骤7:对步骤6中识别后的图像进行阈值分割;

步骤8:对步骤3中的标定图像进行棋盘标定,通过改进的角点提取方法实现对棋盘角点的提取,从而确定棋盘角点的单应性矩阵;

步骤9:针对步骤7阈值分割后的图像,通过步骤8的单应性矩阵确定裂缝的宽度,从而实现桥梁裂缝标定。

进一步地,步骤2中采用线性灰度变换进行灰度处理。

进一步地,步骤4中去噪处理具体为:首先对裂缝图像进行高斯差分处理,然后对高斯差分后的图像进行二值化处理。

进一步地,步骤7中通过阈值分割将识别后的图像分割为目标区域和其他区域,在阈值分割过程中,通过quick阈值自适应法获得最佳阈值。

进一步地,quick阈值自适应法具体如下:设识别后的图像有m个像素点,有n个灰度值,灰度值中最大值与最小值之和的平均值记做初始阈值p,初始阈值p将识别后的图像分成目标区域和其他区域两个部分,分别计算两个部分中包含的点在整个图像中的比重,然后计算这两个部分的平均灰度值,这两个部分的平均灰度值与这两个部分各自的比重乘积之和记为识别后图像的平均灰度值,再利用识别后图像的平均灰度值求出这两个部分的标准差,将初始阈值p取遍所有灰度值,当标准差最大的时,即为最佳阈值。

进一步地,步骤8中改进的角点提取方法具体为:

步骤8.1:获取步骤3中的标定图像;

步骤8.2:对步骤8.1中获得的标定图像进行灰度处理;

步骤8.3:对步骤8.2中灰度处理后的图像进行高斯去噪;

步骤8.4:对步骤8.3中高斯去噪后的图像进行fastest预处理,筛选符合要求的点;

步骤8.5:计算符合要求的点的角点响应值,如下所示:

其中,wu,v为高斯函数,(x,y)为像素点,(u,v)为偏移量;

忽略高阶无穷小项o(u2,v2),即得:

将eu,v(x,y)化为二次型,即eu,v(x,y)=(u,v)m(u,v)t

其中,

由此:

r=min(l1,l2)

其中m为像素点的自相关矩阵,eu,v表示窗口灰度值,i(x,y)为像素点的灰度,r为角点响应值,l1为响应一,l2为响应二;

步骤8.6:对步骤8.5中的角点响应值中小于0.006*r(max)的角点作为伪角点,采用自适应阈值去掉伪角点,其中r(max)表示角点响应值r的最大值;

步骤8.7:使用imregionalmax函数对步骤8.6剩余的点进行非最大值抑制,抑制后的点便是真正的角点;

步骤8.8:计算步骤8.7中得到的角点个数,并标记出来,完成角点检测过程,即实现棋盘角点的提取,棋盘角点提取后,即得到棋盘角点的图像坐标,根据单目视觉即确定像素点的单应性矩阵。

进一步地,步骤8.3中高斯去噪具体为:首先用x方向的prewitt算子对图像的x方向进行滤波记为ix,用y方向的prewitt算子对图像的y方向进行滤波记为iy,ix2=ix.^2,iy2=iy.^2,ixy=ix.*iy,创建9*9的高斯窗,分别用高斯窗对ix2,iy2,ixy进行高斯去噪。

进一步地,步骤8.4中fastest预处理具体为:首先在高斯去噪后的图像中任选一点q,该q点像素的亮度为iq,阈值为0.15iq,设定q点周围点的数目z为16,分别判断点2亮度和点10亮度,如果这两点的亮度与q点亮度差值的绝对值都大于阈值,则继续,否则去除点q;再次判断点2,点6,点10,点14,如果这四点与点q的亮度差值的绝对值有两个以上大于阈值,则继续,否则去除点q;最后判断16个点与q点亮度差值的绝对值大于阈值的数目是否大于等于12个,如果是,那么这个q点就是fastest处理过的符合要求的点。

进一步地,步骤8.6中将自适应阈值t设定为角点响应函数最大值的k倍,即t=k*max(r),其中k取[0.006,0.014]。

进一步地,步骤9具体为:通过统计步骤7中阈值分割后的图像中与裂缝相垂直的像素的个数,与裂缝垂直的像素个数最多的位置即为最大值位置,然后确定最大值位置上相差最远的两个坐标,利用步骤8中的单应性矩阵,换算成世界坐标系的坐标值,即得到裂缝最宽处的宽度。

与现有技术相比,本发明具有以下有益的技术效果:

传统方法中桥梁标定人员定期带着标定卡尺检测整个桥梁,并对整个桥梁面进行一片一片地标定。这种桥梁裂缝标定方法弊端非常明显,一方面桥梁裂缝宽度的精度不高,另一方面它对桥梁裂缝标定人员很危险。而本发明的桥梁裂缝标定方法的优势十分明显,一方面桥梁裂缝的精度提高了,本发明利用角点的单应性矩阵,换算桥梁裂缝的世界坐标,从而实现桥梁裂缝的标定,在这个过程中,没有使用传统的标定卡尺,所以人为读数误差大大减小;另一方面,本发明可以搭载无人机平台对桥梁裂缝进行标定,从而减少对桥梁标定人员的伤害,本发明的桥梁裂缝检测方法检测效率高,准确率高。

附图说明

图1是本发明的流程示意图;

图2是本发明的角点提取流程图;

图3是q点及q周围的16个点示意图;

图4是本发明各个步骤的效果图,其中(a)是获取的裂缝图像,(b)是标定棋盘的图像,(c)是阈值分割的图像,(d)是角点提取的图像。

具体实施方式

下面结合附图对本发明作进一步详细描述:

参见图1至图2,本发明先获取桥梁裂缝图像,在对裂缝图像进行处理,得到裂缝与标定图像,利用改进的角点提取方法,实现棋盘标定,进而求出单应性矩阵,最终求得桥梁裂缝的宽度。

具体包括以下步骤:

步骤1:获取桥梁裂缝原始图像;

步骤2:对步骤1中获得的桥梁裂缝原始图像进行灰度处理;

步骤3:对步骤2灰度处理的图像进行图像分块,由于读取的桥梁裂缝图像包含裂缝图像与标定图像两部分,为了更提高图像标定的精度,把灰度处理的图像分为裂缝图像与标定图像,方便后续对裂缝的处理与棋盘标定;

步骤4:对步骤3中的裂缝图像进行高斯处理,先对裂缝图像进行高斯差分,在对高斯差分后的图像进行二值化处理去除裂缝图像的噪声;

步骤5:对步骤4中的高斯处理后的裂缝图像进行特征提取;

步骤6:对步骤5中特征提取的裂缝图像进行支持矢量机的学习,导入训练好的svm,通过对svm的训练,从而确定分块后的裂缝的类型;

步骤7:对步骤6中识别后的图像进行阈值分割,本方法采用quick阈值自适应法,具体步骤如述:设识别后的图像有m个像素点,有n个灰度值,灰度值中最大值与最小值之和的平均值记做初始阈值p,初始阈值p将识别后的图像分为目标区域和其他区域两个部分,分别计算两个部分中包含的点在整个图像中的比重,然后计算这两个部分的平均灰度值,这两个部分的平均灰度值与这两个部分各自的比重乘积之和记为识别后图像的平均灰度值,再利用识别后图像的平均灰度值求出这两个部分的标准差,阈值p取遍所有灰度值,当标准差最大的时候,此时就是最佳阈值。

步骤8:对步骤3中的标定图像进行棋盘标定,通过改进的角点提取方法实现对棋盘角点的提取,从而确定像素标定的单应性矩阵,角点提取的具体步骤如述:

步骤8.1:获取标定图像;

步骤8.2:对步骤8.1中获得的标定图像进行灰度处理;

步骤8.3:对步骤8.2中对灰度处理后的图像进行了高斯去噪,首先用x方向的prewitt算子对图像的x方向进行滤波记为ix,用y方向的prewitt算子对图像的y方向进行滤波记为iy,ix2=ix.^2,iy2=iy.^2,ixy=ix.*iy,创建9*9的高斯窗,分别用高斯窗对ix2,iy2,ixy进行高斯去噪;

步骤8.4:首先在高斯去噪后的图像中任选一点q,该q点像素的亮度为iq,阈值为0.15iq,设定数目z为16,分别判断点2亮度和点10亮度,如果这两点的亮度与q点亮度差值的绝对值都大于阈值,则继续,否则去除这个点(指代q点);再次判断点2,点6,点10,点14,如果这四点与点q的亮度差值的绝对值有两个以上大于阈值,则继续,否则去除这个点(还是q点);最后判断圆周中16个点与q点亮度差值的绝对值大于阈值的数目是否大于等于12个,如果是,那么这个q点就是fastest处理过的符合要求的点,参见图3;

步骤8.5:对步骤8.4中fastest处理过的符合要求的点,

计算符合要求的点的角点响应值,如下所示:

其中,wu,v为高斯函数,(x,y)为像素点,(u,v)为偏移量;

忽略高阶无穷小项o(u2,v2),即得:

将eu,v(x,y)化为二次型,即eu,v(x,y)=(u,v)m(u,v)t

其中,

由此:

r=min(l1,l2)

其中m为像素点的自相关矩阵,eu,v表示窗口灰度值,i(x,y)为像素点的灰度,r为角点响应值,l1为响应一,l2为响应二;

步骤8.6:对步骤8.5中的响应值中比较小的点(比较小的点指角点响应值中小于0.006*r(max)的角点,其中r(max)表示角点响应值r的最大值),自适应阈值去掉伪角点,本算法实现了阈值的自适应,将阈值设定为角点响应函数最大值的k倍,即t=k*max(r),经过不断测试k取[0.006,0.014]时,基本会检测出所有的角点,同时检测的伪角点最少;

步骤8.7:使用imregionalmax函数对步骤8.6剩余的点进行非最大值抑制,抑制后的点便是真正的角点;

步骤8.8:统计步骤8.7中的角点个数,并标记出来,完成角点检测过程,即实现棋盘角点的提取,棋盘角点提取后,即得到棋盘角点的图像坐标,根据单目视觉即确定像素点的单应性矩阵;

步骤9:通过统计步骤7中阈值分割后的图像中与裂缝相垂直的像素的个数,找到其中最大值,进而找到两个距离最远的坐标,利用步骤8中求的单应性矩阵,从而确定裂缝的宽度。与裂缝垂直方向像素个数最多的那个位置就是最大值位置,然后确定这个位置上相差最远的两个坐标,利用步骤8中的单应性矩阵,换算成世界坐标系里面的坐标值,这样就得到了裂缝的最宽处。

搭建无人机平台实现桥梁裂缝标定。无人机先对我们需要测量的桥梁面进行逐片的扫描,将整个桥梁面拍摄完毕。随后我们用计算机读取无人机采集到的图像,把桥梁裂缝的图像筛选出来。再后对筛选出的桥梁裂缝图像使用本发明的桥梁裂缝标定方法,从而实现桥梁裂缝最宽度的测量。

图4是本发明各个步骤的效果图,(a)是拍摄的桥梁裂缝原始图像,(b)是分块处理后的标定图像,(c)是阈值分割后的桥梁裂缝图像,(d)是棋盘角点提取图像。(a)图是拍摄的桥梁裂缝原始图像是没有处理的,很明显图像里面混杂着高斯噪声很椒盐噪声,在图像的右边是标定棋盘;(b)图是分块处理后的标定图像,为了减少同时处理对裂缝原始图像标定的影响,这里我们将图像进行分块处理,以便确定单应性矩阵;(c)图是阈值分割后的桥梁裂缝图像,这个图像方便后面桥梁裂缝的测宽;(d)图是棋盘角点提取的图像,是计算棋盘的单应性矩阵的前提。

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