本发明涉及一种采用数字图像处理技术对盾构隧道管片环缝进行识别方法,特别是公开一种基于灰度数据的盾构隧道管片环缝快速识别方法,应用于地下工程领域。
背景技术:
由于盾构法隧道技术具有修建速度快、干扰少、工艺成熟等特点,已大量应用于地铁、管沟、公路市政等地下隧道工程。在盾构隧道的运营过程中,由于受到车辆的振动、周边荷载的扰动等影响,盾构隧道管片结构会逐渐产生变形,变形达到一定程度会影响车辆行车安全及隧道结构的安全,故隧道管片变形检测是隧道日常运维监测的主要项目之一。盾构隧道的变形检测传统方法是通过全站仪或布设收敛计等仪器设备进行隧道测点断面检测实现的。但由于盾构隧道越来越多,检测业务量急剧增加,传统检测方法的效率已不能满足盾构隧道变形监测的工作需求,因此,基于数字图像处理的盾构隧道变形检测技术已得到了大量的应用。
在盾构隧道变形检测工作中,如何精确定位盾构隧道管片环缝的位置是实现基于数字图像处理的盾构隧道变形检测的关键技术之一,传统方法基于车距轮数据的盾构隧道管片环缝定位方法精度底,且效率低下,难以满足作业要求。
目前基于数字图像处理的盾构隧道管片环缝识别方法鲜有文献可查,如何快速识别出盾构隧道管片环缝是一个有待解决的关键问题。
因此,研究一种快速识别盾构隧道管片环缝的方法已成为基于数字图像处理的盾构隧道变形检测技术的迫切需求之一。
技术实现要素:
本发明的目的是解决现有技术的缺陷,设计一种基于灰度数据的盾构隧道管片环缝快速识别方法,能快速识别出盾构隧道管片环缝,用于隧道管片里程定位或环号确定,以提高基于数字图像处理技术的盾构隧道变形检测工作的效率。
本发明是这样实现的:一种基于灰度数据的盾构隧道管片环缝快速识别方法,所述的环缝快速识别方法包括采集盾构隧道管片的原始灰度图像,其特征在于,所述的环缝快速识别方法还包括以下步骤:
s1、使用直方图均衡化方法对原始灰度图像进行对比度增强处理,原始灰度图像记为isrc,对比度增强处理后的图像记为i,图像的宽和高分别记为w,h。
s2、根据对比度增强处理后的图像i,统计其中每列灰度累加值gj,其中j∈[1,w]。
所述步骤s2的具体操作如下:
(1)设定统计图像i中每列灰度累加值的起始范围,记为vstart、vend,其中vstart∈[1,h],vend∈[1,h];
(2)根据设定的每列灰度累加值的统计起始范围,得到有效数据统计区域,记为rv,统计图像i中有效数据统计区域内的列灰度累加值,记为gj,j∈[1,w],计算方法如下:
其中g(i,j)为图像i在(i,j)位置的灰度值,且(i,j)∈rv,i∈[vstart,vend]。
s3、对统计后的列灰度累加值进行缩放处理,将其缩放到设定范围,缩放后的列灰度累加值记为g'j,其中的最大值记为g'max、最小值记为g'min。所述的设定范围是根据大量的盾构隧道图像的有效数据统计区域的列灰度累加值平均值,将其设为接近0.25倍平均值的数值。
所述步骤s3的具体操作如下:
缩放后的列灰度累加值记为g'j,计算方法如下:
其中gmax为缩放前的列灰度累加值的最大值,g'max为缩放后的列灰度累加值的最大值,j∈[1,w]。
s4、对步骤s3中缩放后的列灰度累加值进行列裁剪,获得的最大值和最小值分别记为g"max、g"min确定盾构隧道管片环缝判定阈值,记为tc。
所述步骤s4的具体操作如下:
(1)为了消除图像边界的零值干扰,对缩放后的列灰度累加值进行列裁剪,裁剪列数记为nc,列裁剪后的列位置索引记为jc,jc∈(1+nc,w-nc);
(2)计算经过列裁剪后的列灰度累加值中的最大值和最小值,分别记为g"max,g"min,计算方法如下:
(3)根据上述列裁剪后的列灰度累加值中的最大值和最小值,确定盾构隧道管片环缝判定阈值,记为tc,计算方法如下:
其中rc是惩罚参数,rc∈(0,1)。所述的惩罚参数是为了解决各盾构隧道管片环缝处的灰度值与非环缝处的灰度值之差不一致导致管片环缝漏侦测的问题,是通过测试大量盾构隧道图像的对比度差异性得到的经验值,其中rc越小,管片环缝漏侦测概率越小,但误侦测概率越大,rc越大,误侦测概率越小,但管片环缝漏侦测概率越大。
s5、遍历所有有效列的位置,并与所述的盾构隧道管片环缝判定阈值逐一比对,判断当前有效列的位置是否为盾构隧道管片环缝所在的位置,若是则记录下此位置,所述的有效列是指其左、右两侧均能获取到若干采样列的灰度累加值数据的列,有效列的位置记为jv。
所述步骤s5的具体操作如下:
(1)选取当前有效列左、右两侧若干采样列的列灰度累加和数据,有效列的位置记为jv,jv∈(sl+n,w-sr-n),其中n是采样列数,sl、sr分别是当前有效列左、右两侧采样列的采样偏移量,具体的选取步骤如下:
(a)设定当前有效列左、右两侧采样列的采样偏移量sl、sr,sl、sr∈(0.5*wg,dg),其中wg是盾构隧道管片环缝的宽度,dg是各盾构隧道管片环缝之间的距离,通过统计大量的盾构隧道管片环缝的最大宽度和平均宽度,将wg设为平均宽度和最大宽度之间的数值;通过统计大量的盾构隧道管片环缝之间的最小距离和平均距离,将dg设为最小距离和平均距离之间的数值;
(b)根据当前有效列左、右两侧采样列的采样偏移量确定当前有效列左、右两侧的起始采样列位置,当前有效列左、右两侧的起始采样列位置分别记为ls、rs,其中ls=j-sl-1、rs=j+sr+1,j为当前有效列的位置,j∈jv;
(c)从当前有效列左、右两侧的起始采样列位置开始连续采样n个列的灰度累加值,分别得到当前有效列左、右两侧的采样列的列灰度累加值,其中当前有效列左侧的采样方向为向左,右侧的采样方向为向右,当前有效列左、右两侧的采样列的列灰度累加值分别记为g'kl、g'kr,其中kl∈[j-sl-n,ls],kr∈[rs,j+sr+n];
(2)统计位于当前有效列左、右两侧的若干采样列的列灰度累加值的平均值,分别记为g'ls,g'rs,计算方法如下:
(3)计算当前有效列的灰度累加和与其左、右两侧的若干采样列的灰度累加和均值之差,分别记为dl、dr,计算方法如下:
(4)如果当前有效列的列灰度累加值与其左、右两侧若干采样列的列灰度累加值的均值之差大于盾构隧道管片环缝判定阈值tc,那么当前有效列的位置即为盾构隧道管片环缝所在的位置,记录此位置;反之,当前有效列的位置不是盾构隧道管片环缝所在的位置,不记录此位置;
(5)对初步记录的盾构隧道管片环缝位置进行后处理,后处理方法为:设定一个搜索范围,记为sr,sr∈(0.5*dg,dg),在sr范围内,只保留一个最优的盾构隧道管片环缝位置;
(6)重复上述(1)~(5)步,直到图像中所有有效列的位置遍历完成。
s6、输出最终的盾构隧道管片环缝位置的判断结果。
由于盾构隧道管片环缝处相对于其周围非环缝处具有一定深度的凹陷,所以本发明所述的环缝快速识别方法是根据图像采集设备采集的盾构隧道管片的原始灰度图像中盾构隧道管片环缝处的灰度值明显小于非环缝处的灰度值的原理来实现的,并根据各盾构隧道管片环缝之间的距离设定一个搜索区间来选出一个最优的盾构隧道管片环缝位置。
本发明的有益效果是:
(1)本发明是基于图像灰度数据的数学形态特征来做盾构隧道管片环缝识别,没有复杂的图像处理操作,计算效率高;
(2)本发明是根据盾构隧道的物理结构来建模,全自动化且易于实现,稳定性和准确率更高;
(3)本发明是基于图像处理的盾构隧道管片环缝识别方法,即在像素级计算盾构隧道管片环缝的位置,精度非常高。
附图说明
图1是本发明方法的操作步骤流程示意图。
图2是本发明方法的统计灰度累加和数据示意图。
图3是本发明方法的环缝判定原理示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
根据附图1,本发明是一种基于灰度数据的盾构隧道管片环缝快速识别方法,所述的环缝快速识别方法包括采集盾构隧道管片的原始灰度图像,还包括以下步骤s1~s6:
s1、直方图均衡化:使用直方图均衡化方法对原始灰度图像进行对比度增强处理,原始灰度图像记为isrc,对比度增强处理后的图像记为i,图像的宽和高分别记为w,h。
s2、按列统计灰度数据:根据对比度增强处理后的图像i,统计其中每列灰度累加值gj,其中j∈[1,w]。
根据附图2,所述步骤s2的具体操作如下:
(1)设定统计图像i中每列灰度累加值的起始范围,记为vstart、vend,其中vstart∈[1,h],vend∈[1,h];
(2)根据设定的每列灰度累加值的统计起始范围,得到有效数据统计区域,记为rv,统计图像i中有效数据统计区域内的列灰度累加值,记为gj,j∈[1,w],计算方法如下:
其中g(i,j)为图像i在(i,j)位置的灰度值,且(i,j)∈rv,i∈[vstart,vend]。
有效数据统计区域控制参数可定义如下:
structgaprecregctlpara
{
intnvstart;//设定数据提取范围:垂直方向起点
intnvend;//设定数据提取范围:垂直方向终点
};
s3、列灰度数据缩放:对统计后的列灰度累加值进行缩放处理,将其缩放到设定范围,缩放后的列灰度累加值记为g'j,其中的最大值记为g'max、最小值记为g'min。所述的设定范围是根据大量的盾构隧道图像的有效数据统计区域的列灰度累加值平均值,将其设为接近0.25倍平均值的数值。
所述步骤s3的具体操作如下:
缩放后的列灰度累加值记为g'j,计算方法如下:
其中gmax为缩放前的列灰度累加值的最大值,g'max为缩放后的列灰度累加值的最大值,j∈[1,w]。
s4、环缝判定阈值计算:对步骤s3中缩放后的列灰度累加值进行列裁剪,获得的最大值和最小值分别记为g"max、g"min确定盾构隧道管片环缝判定阈值,记为tc。
所述步骤s4的具体操作如下:
(1)为了消除图像边界的零值干扰,对缩放后的列灰度累加值进行列裁剪,裁剪列数记为nc,列裁剪后的列位置索引记为jc,jc∈(1+nc,w-nc);
(2)计算经过列裁剪后的列灰度累加值中的最大值和最小值,分别记为g"max,g"min,计算方法如下:
(3)根据上述列裁剪后的列灰度累加值中的最大值和最小值,确定盾构隧道管片环缝判定阈值,记为tc,计算方法如下:
其中rc是惩罚参数,以控制盾构隧道管片环缝判定阈值的大小,rc∈(0,1),优选值为0.5。所述的惩罚参数是为了解决各盾构隧道管片环缝处的灰度值与非环缝处的灰度值之差不一致导致管片环缝漏侦测的问题,是通过测试大量盾构隧道图像的对比度差异性得到的经验值,其中rc越小,管片环缝漏侦测概率越小,但误侦测概率越大,rc越大,误侦测概率越小,但管片环缝漏侦测概率越大。
计算盾构隧道管片环缝判定阈值的控制参数可定义如下:
structgaprecthctlpara
{
doubledpenaltycoef;//盾构隧道管片环缝判定阈值
intnboundaryclip;//图像边界裁剪范围
};
s5、遍历有效列灰度数据:遍历所有有效列的位置,并与所述的盾构隧道管片环缝判定阈值逐一比对,判断当前有效列的位置是否为盾构隧道管片环缝所在的位置,若是,则标记当前列为环缝,记录下此位置,所述的有效列是指其左、右两侧均能获取到若干采样列的灰度累加值数据的列,有效列的位置记为jv。
根据附图3环缝判定原理示意图,所述步骤s5的具体操作如下:
(1)选取当前有效列左、右两侧若干采样列的列灰度累加和数据,有效列的位置记为jv,jv∈(sl+n,w-sr-n),其中n是采样列数,sl、sr分别是当前有效列左、右两侧采样列的采样偏移量,具体的选取步骤如下:
(a)设定当前有效列左、右两侧采样列的采样偏移量sl、sr,sl、sr∈(0.5*wg,dg),其中wg是盾构隧道管片环缝的宽度,dg是各盾构隧道管片环缝之间的距离,通过统计大量的盾构隧道管片环缝的最大宽度和平均宽度,将wg设为平均宽度和最大宽度之间的数值;通过统计大量的盾构隧道管片环缝之间的最小距离和平均距离,将dg设为最小距离和平均距离之间的数值;
(b)根据当前有效列左、右两侧采样列的采样偏移量确定当前有效列左、右两侧的起始采样列位置,当前有效列左、右两侧的起始采样列位置分别记为ls、rs,其中ls=j-sl-1、rs=j+sr+1,j为当前有效列的位置,j∈jv;
(c)从当前有效列左、右两侧的起始采样列位置开始连续采样n个列的灰度累加值,分别得到当前有效列左、右两侧的采样列的列灰度累加值,其中当前有效列左侧的采样方向为向左,右侧的采样方向为向右,当前有效列左、右两侧的采样列的列灰度累加值分别记为g'kl、g'kr,其中kl∈[j-sl-n,ls],kr∈[rs,j+sr+n];
(2)统计位于当前有效列左、右两侧的若干采样列的列灰度累加值的平均值,分别记为g'ls,g'rs,计算方法如下:
(3)计算当前有效列的灰度累加和与其左、右两侧的若干采样列的灰度累加和均值之差,分别记为dl、dr,计算方法如下:
(4)如果当前有效列的列灰度累加值与其左、右两侧若干采样列的列灰度累加值的均值之差大于盾构隧道管片环缝判定阈值tc,那么当前有效列的位置即为盾构隧道管片环缝所在的位置,记录此位置;反之,当前有效列的位置不是盾构隧道管片环缝所在的位置,不记录此位置;
(5)对初步记录的盾构隧道管片环缝位置进行后处理,后处理方法为:设定一个搜索范围,记为sr,sr∈(0.5*dg,dg),在sr范围内,只保留一个最优的盾构隧道管片环缝位置;
(6)重复上述(1)~(5)步,直到图像中所有有效列的位置遍历完成。
盾构隧道管片环缝判定的控制参数可定义如下:
structgaprecjudgectlpara
{
intnshiftlr;//采样像素点偏移量
intnpointnum;//采样像素点数量
};
s6、输出环缝判断结果:输出最终的盾构隧道管片环缝位置的判断结果。
由于盾构隧道管片环缝处相对于其周围非环缝处具有一定深度的凹陷,所以本发明所述的环缝快速识别方法是根据图像采集设备采集的盾构隧道管片的原始灰度图像中盾构隧道管片环缝处的灰度值明显小于非环缝处的灰度值的原理来实现的,并根据各盾构隧道管片环缝之间的距离设定一个搜索区间来选出一个最优的盾构隧道管片环缝位置。
以上为本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由本发明的权利要求书所要求的保护范围内。