基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测方法与流程

专利2022-06-28  161


本发明涉及水下建筑物裂缝检测技术领域,属于机器视觉、图像处理领域,特别是一种基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测方法。



背景技术:

近年来,随着水下工程的逐渐增多,水泥建筑物在水下环境中由于水体的浸泡、水下微生物的腐蚀或其他不可抗力因素而产生裂缝,这对于水下建筑物的可靠性与安全性产生了很大的隐患。由于水下环境的复杂,基于传统算法的水下建筑物表面裂缝的检测效果往往不理想,原因主要有以下方面,首先由于水下建筑物表面产生的裂缝长短、大小、宽度相差颇大,传统方法往往无法完成这种变化多样的裂缝识别;其次,在水下光照不足、浮游物遮挡等复杂环境下,对于裂缝的精确检测更增添了难度。故对于水下复杂环境,水泥建筑物表面裂缝的有效检测已经成为机器视觉领域的重要研究课题。传统水下裂缝检测算法具有很大的难度与提升空间,这使得基于神经网络的算法逐渐被用于水下裂缝检测。



技术实现要素:

本发明的目的是,提供一种基于多尺度特征与堆叠式全卷积网络的水下建筑物表面裂缝检测方法,通过多尺度特征与堆叠式全卷积网络的结合,减少检测误差。

本发明采取的技术方案如下。

一方面,本发明提供一种水下建筑物表面裂缝检测方法,包括:

获取待检测水下建筑物图像数据;

将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

可选的,所述裂缝检测网络模型中,卷积网络包括多个依次设置的卷积层,相邻卷积层之间由池化层连接;

多尺度特征提取网络包括输入分别连接卷积网络输出的多层并行池化层,各并行池化层采用不同尺度进行特征提取,并分别经一并行卷积层输出后融合;

堆叠网络为多层堆叠网络,多层堆叠网络的输出依次连接,其中一层堆叠网络以多尺度特征提取网络的输出作为输入;各层堆叠网络分别包括依次设置的多个卷积层和至少1个反卷积层;损失函数计算模块根据多层堆叠网络的输出进行损失函数计算。

可选的,裂缝检测网络模型中:

卷积网络的卷积层为5层,每层卷积层的卷积核大小均为3×3,步长为1;相邻卷积层之间连接一层池化层,该池化层采用最大池化方式,池化窗口为2×2,步长为2;

多尺度特征提取网络包括三层并行池化层,采用池化窗口分别为2×2、4×4和8×8,步长为2的最大池化方式;三层并行池化层所提取的特征分别经并行卷积层统一特征图尺寸后,以相加的方式融合输出多尺度特征图;

堆叠网络为三层堆叠网络,各层堆叠网络分别包括3层卷积层和2层反卷积层,依次连接的卷积层的卷积核大小分别为3×3、1×1、1×1,步长均为1,依次连接的反卷积层的卷积核大小分别为4×4、4×4,步长为2;多尺度特征图经3层卷积层后输出裂缝检测结果,依次设置的两个反卷积层的输出分别叠加卷积网络中第四卷积层和第三卷积层的池化结果后输出;

各层堆叠网络的输出分别接入一卷积核大小为4×4,步长为8的反卷积层后,将检测结果图像还原至原图尺寸,进而分别计算损失函数值;定义三层堆叠网络对应的损失函数值分别为y1、y2、y3,w1、w2、w3为对应y1、y2、y3的加权系数,则整个裂缝检测神经网络的损失函数值为:

y=w1y1 w2y2 w3y3。

可选的,所述裂缝检测神经网络模型构建方法,包括:

获取多个水下建筑物裂缝图像;

对获取的图像进行标注,分别标注出裂缝区域与非裂缝区域,将已标注的图像作为训练样本;

将训练样本图像输入到卷积网络中,利用卷积网络提取裂缝特征图;

将卷积网络提取的裂缝特征图输入多尺度特征提取网络,多尺度特征提取网络通过多层并行池化层生成多个特征大小不同的特征图,进而通过卷积层将多个特征图融合,得到多尺度特征图;

将多个堆叠的网络输出的裂缝检测结果图像还原至原图像尺寸,并根据还原后的多个裂缝检测结果图像计算损失函数,并通过基于多个训练样本图像的损失函数优化计算,确定裂缝检测神经网络模型的参数。

可选的,作为训练样本的水下建筑物裂缝图像为三通道的彩色图像,通过人工像素级别的标注区分裂缝区域与非裂缝区域,裂缝区域与非裂缝区域采用不同颜色的单通道二值化图像标注。

可选的,对训练样本标注时,将裂缝区域标注为白色,非裂缝区域标注为黑色。可使得神经网络的学习更加高效,进一步减小后续应用时的检测误差。

可选的,裂缝检测神经网络模型构建方法还包括,对已标注的各训练样本图像进行归一化处理,得到预定像素尺寸的样本图像,作为预先训练的裂缝检测神经网络模型的输入。

第二方面,本发明公开一种水下建筑物表面裂缝检测装置,包括:

图像获取模块,被配置用于获取待检测水下建筑物图像数据;

裂缝检测模块,被配置用于将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

第三方面,本发明公开一种利用第一方面所述水下建筑物表面裂缝检测方法的水下建筑物表面裂缝检测系统,包括处理器、存储介质和显示器;

所述存储介质用于存储待检测水下建筑物图像数据、训练样本图像数据、程序指令数据以及程序执行过程产生的中间数据和图像检测结果数据;

所述处理器用于读取存储介质中存储的数据,以执行第一方面所述水下建筑物表面裂缝检测方法的步骤,生成图像检测结果数据;

所述显示器用于显示所述图像检测结果数据对应的裂缝检测图。

有益效果

本发明通过多尺度特征与堆叠式全卷积网络,实现一种水下建筑物表面裂缝检测算法,针对水下建筑物裂缝长短、大小、宽度相差较大的特点,能够利用多尺度特征结果识别出不同尺寸的裂缝;利用堆叠式全卷积网络可实现在水下光照强度不足、浮游物遮挡、背景不同等复杂环境干扰下对裂缝进行多次检测,并最终融合多次检测分类值,输出裂缝检测的结果,通过这种方式可以减少单层网络的误差,使得裂缝检测神经网络模型的检测精度可大大提高。

附图说明

图1为本发明基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测方法的算法原理示意图;

图2为本发明一种实施例的基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测神经网络结构示意图。

具体实施方式

以下结合附图和具体实施例进一步描述。

实施例1

参考图1所示,本实施例为一种水下建筑物表面裂缝检测方法,包括:

获取待检测水下建筑物图像数据;

将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

利用多尺度特征可使得裂缝检测神经网络模型能够针对水下建筑物裂缝的多尺度特征进行裂缝识别,利用堆叠式全卷积网络能够实现对于不同检测图像环境的裂缝图像的训练和识别,从而使得裂缝检测神经网络模型能够更准确的识别裂缝并输出误差较小的裂缝图像。

实施例1-2

在实施例1的基础上,本实施例中:

参考图2所示,本实施例的裂缝检测网络模型中,卷积网络包括多个依次设置的卷积层,相邻卷积层之间由池化层连接;

多尺度特征提取网络包括输入分别连接卷积网络输出的多层并行池化层,各并行池化层采用不同尺度进行特征提取,并分别经一并行卷积层输出后融合;

堆叠网络为多层堆叠网络,多层堆叠网络的输出依次连接,其中一层堆叠网络以多尺度特征提取网络的输出作为输入;各层堆叠网络分别包括依次设置的多个卷积层和至少1个反卷积层;损失函数计算模块根据多层堆叠网络的输出进行损失函数计算。

参考图1,裂缝检测神经网络模型构建方法,包括:

获取多个水下建筑物裂缝图像;

对获取的图像进行标注,分别标注出裂缝区域与非裂缝区域,将已标注的图像作为训练样本;

将训练样本图像输入到卷积网络中,利用卷积网络提取裂缝特征图;

将卷积网络提取的裂缝特征图输入多尺度特征提取网络,多尺度特征提取网络通过多层并行池化层生成多个特征大小不同的特征图,进而通过卷积层将多个特征图融合,得到多尺度特征图;

将所述多尺度特征图输入至堆叠网络,堆叠网络的数量为多个且输出端依次连接;各堆叠网络分别通过多个卷积层生成裂缝检测结果,进而通过多个反卷积层提高图像分辨率图像;

将多个堆叠的网络输出的裂缝检测结果图像还原至原图像尺寸,并根据还原后的多个裂缝检测结果图像计算损失函数,并通过基于多个训练样本图像的损失函数优化计算,确定裂缝检测神经网络模型的参数。

作为训练样本的水下建筑物裂缝图像为三通道的彩色图像,通过人工像素级别的标注区分裂缝区域与非裂缝区域,裂缝区域与非裂缝区域采用不同颜色的单通道二值化图像标注。

实施例1-3

本实施例在实施例1-2的基础上继续细化。

裂缝检测神经网络模型构建方法,包括:

s1,获取多个水下建筑物裂缝图像;

s2,对获取的图像进行标注,分别标注出裂缝区域与非裂缝区域,将已标注的图像作为训练样本;

s3,对已标注的各训练样本图像进行归一化处理,得到预定像素尺寸的样本图像;

s4,将归一化处理后的训练样本图像输入到卷积网络中,利用卷积网络提取裂缝特征图;

s5,将卷积网络提取的裂缝特征图输入多尺度特征提取网络,多尺度特征提取网络通过多层并行池化层生成多个特征大小不同的特征图,进而通过卷积层将多个特征图融合,得到多尺度特征图;

s6,将所述多尺度特征图输入至堆叠网络,堆叠网络的数量为多个且输出端依次连接;各堆叠网络分别通过多个卷积层生成裂缝检测结果,进而通过多个反卷积层提高图像分辨率图像;

s7,将多个堆叠的网络输出的裂缝检测结果图像还原至原图像尺寸,并根据还原后的多个裂缝检测结果图像计算损失函数,并通过基于多个训练样本图像的损失函数优化计算,确定裂缝检测神经网络模型的参数。

s1中,所获取的水下建筑物裂缝待检测图像可为通过相机拍摄的三通道彩色图像,s2中,通过人工像素级别的标注对训练样本进行标注,将裂缝区域标注为白色,非裂缝区域标注为黑色。由多个训练样本组成训练集、测试集、验证集等。

s3将水下建筑物裂缝训练集图像尺寸归一化为预定的像素尺寸,输入到裂缝检测网络模型的卷积网络cn中以提取裂缝初步特征图。

s4中,卷积网络cn的卷积层为5层,如图2,5层cn网络由conv_1-conv_5共5层卷积层构成,每层卷积层的卷积核大小均为3×3,步长为1;其中前4层卷积层的每层之后都接有一层池化层,池化层选择最大池化方式,池化窗口均为2×2,步长为2。conv_1-conv_5每层网络生成的特征图记为fn_1(x,y)-fn_5(x,y)。

s4中,多尺度特征提取网络设置在卷积层conv_5之后,与conv_1-conv_4采用单层池化层的方式不同的是,conv_5层之后采用了3层不同尺度的池化层并行的方式以提取不同尺度的特征,即包括三层并行池化层,采用池化窗口分别为2×2、4×4和8×8,步长为2的最大池化方式;特征图fn_5(x,y)经三层并行池化层后生成fp_1(x,y)-fp_3(x,y)三个特征大小不同的特征图,三层并行池化层所提取的特征分别经并行卷积层统一特征图尺寸后,以相加的方式融合输出多尺度特征图fn_6(x,y)。

s5中,参考图2所示,堆叠网络包括三层堆叠网络stack_1、stack_2和stack_3,各层堆叠网络分别包括3层卷积层conv_7-conv_9和2层反卷积层deconv_1-deconv_2;

stack_1结构中,多尺度特征图fn_6(x,y)经过卷积核大小为3×3,步长为1的conv_7层生成特征图fn_7(x,y);之后在不影响感受野的情况下为了增加模型的非线性性,将fn_7(x,y)经过一层卷积核大小为1×1,步长为1的卷积层conv_8生成特征图fn_8(x,y);特征图fn_8(x,y)经由卷积核大小1×1,步长为1的conv_9生成裂缝检测结果fn_9(x,y),此时的检测结果图像分辨率为原始图像的1/32,为了获得更准确的边界信息,采用卷积核大小为4×4,步长为2的反卷积网络deconv_1将检测结果的分辨率提高为1/16,并将conv_4的池化结果与之相加生成fn_10(x,y);之后再由卷积核大小为4×4,步长为2的deconv_2将fn_10(x,y)分辨率提高至1/8,并将conv_3的池化结果与之相加生成fn_11(x,y);最后经过一层卷积核大小为4×4,步长为8的deconv_3,将fn_11(x,y)还原至原图尺寸,并计算损失值loss_1;

stack_2结构中,deconv_2生成的特征图fn_11(x,y)作为stack_2网络结果的输入,经过卷积核大小为3×3,步长为2的conv_10层,得到分辨率为原图1/16的特征图fn_12(x,y);之后经过一层步长为2,池化窗口为2×2的最大池化层将分辨率降为原图的1/32,生成特征图fn_13(x,y);再经过卷积核大小为3×3,步长为1的conv_11层,生成特征图fn_14(x,y);之后经过卷积核大小1×1,步长为1的conv_12生成裂缝检测结果fn_15(x,y),此时的检测结果图像分辨率为原始图像的1/32,为了获得更准确的边界信息,采用卷积核大小为4×4,步长为2的反卷积网络deconv_4将检测图像分辨率提高至1/16,并将conv_4的池化结果与之相加生成fn_16(x,y);之后再由卷积核大小为4×4,步长为2的deconv_5将fn_16(x,y)分辨率提高至1/8,并将conv_3的池化结果与之相加生成fn_17(x,y);最后经过一层卷积核大小为4×4,步长为8的deconv_6,将fn_17(x,y)还原至原图尺寸,并计算损失值loss_2。

stack_3结构中,deconv_5生成的特征图fn_17(x,y)作为stack_3网络结果的输入,经过卷积核大小为3×3,步长为2的conv_13层,得到分辨率为原图1/16的特征图fn_18(x,y);之后经过一层步长为2,池化窗口为2×2的最大池化层将分辨率降为原图的1/32,生成特征图fn_19(x,y);再经过卷积核大小为3×3,步长为1的conv_14层,生成特征图fn_20(x,y);之后经过卷积核大小1×1,步长为1的conv_15生成裂缝检测结果fn_21(x,y),此时的检测结果图像分辨率为原始图像的1/32,为了获得更准确的边界信息,采用卷积核大小为4×4,步长为2的反卷积网络deconv_7将检测结果图像分辨率提高至1/16,并将conv_4的池化结果与之相加生成fn_22(x,y);之后再由卷积核大小为4×4,步长为2的deconv_5将fn_22(x,y)分辨率提高至1/8,并将conv_3的池化结果与之相加生成fn_23(x,y);最后经过一层卷积核大小为4×4,步长为8的deconv_9,将fn_23(x,y)还原至原图尺寸,并计算损失值loss_3。

s7中,在计算出堆叠网络中的loss_1、loss_2和loss_3之后,整个网络的最终loss由上述loss_1、loss_2和loss_3加权组成,计算公式为:

y=w1y1 w2y2 w3y3

y1,y2,y3分别代表loss_1,loss_2和loss_3;w1,w2,w3分别为loss_1,loss_2和loss_3的加权系数;y为整个网络的loss值。

经上述训练得到的裂缝检测模型可针对输入的待检测水下建筑物图像,对其中的像素点进行分类,输出裂缝区域为白色,非裂缝区域为黑色的检测结果图像,结果误差小,且裂缝区域与其他区域的界限清晰。

实施例2

与实施例1、实施例1-1、实施例1-2、实施例1-3基于同样的发明构思,本实施例为水下建筑物表面裂缝检测装置,包括:

图像获取模块,被配置用于获取待检测水下建筑物图像数据;

裂缝检测模块,被配置用于将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

以上各模块的功能实现具体参考实施例1、实施例1-1、实施例1-2、实施例1-3的相应内容。

实施例3

本实施例为利用实施例1水下建筑物表面裂缝检测方法的水下建筑物表面裂缝检测系统,包括处理器、存储介质和显示器;

所述存储介质用于存储待检测水下建筑物图像数据、训练样本图像数据、程序指令数据以及程序执行过程产生的中间数据和图像检测结果数据;

所述处理器可基于linux系统运行,读取存储介质中存储的数据,以执行实施例1的水下建筑物表面裂缝检测方法的步骤,生成图像检测结果数据;

所述显示器用于显示所述图像检测结果数据对应的裂缝检测图。

综上实施例,本发明针对水下建筑物裂缝长短、大小、宽度相差较大的特点,利用多尺度特征结果识别出不同尺寸的裂缝;同时通过构建堆叠式网络架构训练出一个分割精度更高的裂缝检测网络模型,可对图像的分层预测,有效地克服水下光线强度弱、浮游物遮挡等复杂多变的环境问题。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。


技术特征:

1.一种水下建筑物表面裂缝检测方法,其特征是,包括:

获取待检测水下建筑物图像数据;

将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

2.根据权利要求1所述的方法,其特征是,所述裂缝检测网络模型中,卷积网络包括多个依次设置的卷积层,相邻卷积层之间由池化层连接;

多尺度特征提取网络包括输入分别连接卷积网络输出的多层并行池化层,各并行池化层采用不同尺度进行特征提取,并分别经一并行卷积层输出后融合;

堆叠网络为多层堆叠网络,多层堆叠网络的输出依次连接,其中一层堆叠网络以多尺度特征提取网络的输出作为输入;各层堆叠网络分别包括依次设置的多个卷积层和至少1个反卷积层;损失函数计算模块根据多层堆叠网络的输出进行损失函数计算。

3.根据权利要求1或2所述的方法,其特征是,裂缝检测网络模型中:

卷积网络的卷积层为5层,每层卷积层的卷积核大小均为3×3,步长为1;相邻卷积层之间连接一层池化层,该池化层采用最大池化方式,池化窗口为2×2,步长为2;

多尺度特征提取网络包括三层并行池化层,采用池化窗口分别为2×2、4×4和8×8,步长为2的最大池化方式;三层并行池化层所提取的特征分别经并行卷积层统一特征图尺寸后,以相加的方式融合输出多尺度特征图;

堆叠网络为三层堆叠网络,各层堆叠网络分别包括3层卷积层和2层反卷积层,依次连接的卷积层的卷积核大小分别为3×3、1×1、1×1,步长均为1,依次连接的反卷积层的卷积核大小分别为4×4、4×4,步长为2;多尺度特征图经3层卷积层后输出裂缝检测结果,依次设置的两个反卷积层的输出分别叠加卷积网络中第四卷积层和第三卷积层的池化结果后输出;

各层堆叠网络的输出分别接入一卷积核大小为4×4,步长为8的反卷积层后,将检测结果图像还原至原图尺寸,进而分别计算损失函数值;定义三层堆叠网络对应的损失函数值分别为y1、y2、y3,w1、w2、w3为对应y1、y2、y3的加权系数,则整个裂缝检测神经网络的损失函数值为:

y=w1y1 w2y2 w3y3。

4.根据权利要求1所述的方法,其特征是,所述裂缝检测神经网络模型构建方法,包括:

获取多个水下建筑物裂缝图像;

对获取的图像进行标注,分别标注出裂缝区域与非裂缝区域,将已标注的图像作为训练样本;

将训练样本图像输入到卷积网络中,利用卷积网络提取裂缝特征图;

将卷积网络提取的裂缝特征图输入多尺度特征提取网络,多尺度特征提取网络通过多层并行池化层生成多个特征大小不同的特征图,进而通过卷积层将多个特征图融合,得到多尺度特征图;

将多个堆叠的网络输出的裂缝检测结果图像还原至原图像尺寸,并根据还原后的多个裂缝检测结果图像计算损失函数,并通过基于多个训练样本图像的损失函数优化计算,确定裂缝检测神经网络模型的参数。

5.根据权利要求1或4所述的方法,其特征是,作为训练样本的水下建筑物裂缝图像为三通道的彩色图像,通过人工像素级别的标注区分裂缝区域与非裂缝区域,裂缝区域与非裂缝区域采用不同颜色的单通道二值化图像标注。

6.根据权利要求1或4所述的方法,其特征是,对训练样本标注时,将裂缝区域标注为白色,非裂缝区域标注为黑色。

7.根据权利要求4所述的方法,其特征是,裂缝检测神经网络模型构建方法还包括,对已标注的各训练样本图像进行归一化处理,得到预定像素尺寸的样本图像,作为预先训练的裂缝检测神经网络模型的输入。

8.一种水下建筑物表面裂缝检测装置,其特征是,包括:

图像获取模块,被配置用于获取待检测水下建筑物图像数据;

裂缝检测模块,被配置用于将获取到的图像数据作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行裂缝区域与非裂缝区域的分类,输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;

所述预先训练的裂缝检测神经网络模型的训练样本为已分别标注裂缝区域与非裂缝区域的水下建筑物裂缝图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,卷积网络对输入图像进行裂缝特征图提取,多尺度特征提取网络基于裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和多个裂缝检测结果确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。

9.一种利用权利要求1-7任一项所述水下建筑物表面裂缝检测方法的水下建筑物表面裂缝检测系统,其特征是,包括处理器、存储介质和显示器;

所述存储介质用于存储待检测水下建筑物图像数据、训练样本图像数据、程序指令数据以及程序执行过程产生的中间数据和图像检测结果数据;

所述处理器用于读取存储介质中存储的数据,以执行第一方面所述水下建筑物表面裂缝检测方法的步骤,生成图像检测结果数据;

所述显示器用于显示所述图像检测结果数据对应的裂缝检测图。

技术总结
本发明公开一种基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测方法,属于图像处理与目标检测领域。方法包括获取待检测水下建筑物图像数据,并将其作为预先训练的裂缝检测神经网络模型的输入,裂缝检测神经网络模型对图像数据的各像素点进行分类,进而输出裂缝区域区别于非裂缝区域的裂缝检测结果图像;裂缝检测神经网络模型包括卷积网络、多尺度特征提取网络、堆叠网络以及损失函数计算模块,多尺度特征提取网络基于卷积网络提取的裂缝特征图进行多尺度特征提取,堆叠网络基于已提取的多尺度特征生成多个裂缝检测结果,损失函数计算模块基于训练样本的标注和检测结果,确定裂缝检测神经网络模型的参数,使得裂缝检测神经网络模型能够针对待检测水下建筑物图像数据,输出相应的裂缝检测结果图像。利用本发明可提高水下建筑物裂缝检测的精度。

技术研发人员:张家乐;周妍;李庆武;盛惠兴
受保护的技术使用者:河海大学常州校区
技术研发日:2020.03.30
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-9058.html

最新回复(0)