基于纹理特征提取的道路表面缺陷检测方法与流程

文档序号:14250590阅读:415来源:国知局
基于纹理特征提取的道路表面缺陷检测方法与流程

本发明涉及一种道路表面缺陷检测方法,尤其涉及一种基于纹理特征提取的道路表面缺陷检测方法。



背景技术:

道路的表面缺陷检测是保证交通正常运行的重要保障,现有技术中,对于道路表面缺陷检测包括如下方法:超声波、探测雷达、激光三角测量、人工检测、机器视觉等;上述中的检测方法中,存在如下缺陷:首先,人工介入较多,浪费人力,效率低,工作强度大,而且在检测过程中难以实现交通隔离,从而为工作人员带来严重的安全隐患;其次,现有的检测方法难以保证检测结果的准确性:由于路况收到环境的影响,自然环境中对于检测中的参数存在较为严重的干扰,为了提出干扰,使得计算过程复杂,难度大。

因此,需要提出一种新的道路表面缺陷检测方法,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。



技术实现要素:

有鉴于此,本发明的目的是提出一种基于纹理特征提取的道路表面缺陷检测方法,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。

本发明提供的一种基于纹理特征提取的道路表面缺陷检测方法,包括如下步骤:

s1.获取具有路面缺陷的图像并进行灰度处理形成路面缺陷灰度图像;

s2.对路面缺陷灰度图像进行纹理特征提取,提取出特征值组成纹理特征向量,并以纹理特征向量表征路面缺陷灰度图像;

s4.将同一缺陷类别的纹理特征向量表征的路面缺陷灰度图像进行均分,形成训练集和测试集;

s5.以两个相同的自编码器构成栈式自编码器,并通过栈式自编码器对训练集进行高维抽象特征提取;

s6.将softmaxlayer逻辑分类层堆栈于栈式自编码器形成深度神经网络,通过深度神经网络对高维抽象特征进行训练,训练完成后,对测试集中的路面灰度图像完成分类识别。

进一步,还包括步骤s3:对纹理特征向量进行归一化处理,并通过如下公式进行:

其中,m为归一化处理后的纹理特征向量,a为待归一化处理的纹理特征向量的特征值,b为纹理特征向量中最大特征值,c为纹理特征向量中最小特征值。

进一步,路面缺陷包括坑槽、龟裂、裂纹和松散。

进一步,步骤s2中,包括如下步骤:

s21.采用灰度差分统计法对路面缺陷面灰度图像进行特征提取,并提取出三个特征值:差分平均值、差分对比度以及差分熵;

s22.采用gabor算法对路面缺陷灰度图像进行特征提取,并提取出三个特征值:gabor平均值、gabor对比度和gabor熵;

s23.采用灰度梯度法对路面缺陷灰度图像进行特征值提取,并提取出四个特征值:梯度平均值、梯度方差、梯度偏度和梯度峰度;

s24.采用灰度共生矩阵法对路面缺陷灰度图像进行特征提取,提取出五个特征值:能量、相关性、共生对比度、同质性和共生熵;

s25.采用灰度直方图法对路面缺陷灰度图像进行特征提取,提取出四个特征值:直方图均值、直方图方差、直方图偏度和直方图峰度;

s26.采用tamura算法对路面缺陷灰度图像进行特征提取,提取出六个特征值:粗糙度、规整度、对比度、方向性、线性度和粗略度;

s27.将步骤s21-s26中所提取处的特征值按照提取顺序排列组成1×25阶表征路面缺陷灰度图像的纹理特征向量。

进一步,步骤s27中,按照如下顺序对各特征值进行排列形成1×25阶表征路面缺陷灰度图像的纹理特征向量:

直方图平均值、差分平均值、梯度平均值、gabor平均值、能量、粗糙度、直方图方差、梯度方差、相关性、规整度、直方图偏度、梯度偏度、同质性、方向性、直方图峰度、梯度峰度、线性度、差分对比度、gabor对比度、共生对比度、tamura的对比度、粗略度、差分熵、gabor熵、共生熵。

进一步,步骤s5中,自编码器由三层神经网络构成,分别是输入层、隐藏层和输出层,且自编码器的高维抽象特征提取训练过程如下:

从输入层到隐藏层的编码过程:

z=sigmoid(w(1)·x+v(1));其中,z为计算得到的新的抽象特征向量;sigmoid为编码过程的s型传递函数,w(1)为编码过程的权重矩阵,v(1)为编码过程的偏置向量,x为输入的训练集;

从隐藏层到输出层的解码过程:

其中,为解码后得到的输入数据的重构数据集,linear为解码过程中的线性传递函数,w(2)为解码过程的权重矩阵,v(2)为解码过程的偏置向量;

自编码器的输入数据与重构数据的误差调节:

;其中,k是输入数据的个数,是输入数据与输出数据的均方差总和,λ是正则化系数,l是隐藏层的数量,n是训练集的数量,k是训练集中变量的个数,是编码过程中训练集里样本j中变量i的权重矩阵,β是稀疏项系数,是神经元i的激活值和期望值ρ的交叉熵的k-l的散度,d(1)是编码的范围。

进一步,softmaxlayer逻辑分类层的计算过程如下:

计算训练集中每一个特征向量对应的所属道路表面缺陷类型的概率:

其中,其中:x(i)是训练集中第i个表征的路面缺陷灰度图像,y(i)是该表征图像对应的缺陷所属的二进制数字标签;θ是softmaxlayer所有逻辑分类层计算得到的参数矩阵,p(y(i)=k|x(i);θ)是该表征图像对应的所属道路表面缺陷类型的概率;是表征路面缺陷图像i对应逻辑分类层1,…,逻辑分类层k的参数矩阵的转置,则是该转置参数矩阵的指数函数预算;

对深度神经网络通过如下公式进行微调:

其中,其中,m是预估的表征图像即特征向量的数量,k是道路缺陷的种类数,1{y(i)=j}是表征图像i是否为对应缺陷种类j的判断函数;是表征路面缺陷图像i所对应类别j的概率矩阵的转置,是该转置矩阵的指数函数预算。

本发明的有益效果:通过本发明,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。

附图说明

下面结合附图和实施例对本发明作进一步描述:

图1为本发明的流程图。

图2为本发明的栈式自编码器的结构示意图。

图3为本发明的堆栈式自编码器的工作流程示意图。

具体实施方式

以下结合说明书附图对本发明进行进一步详细阐述,如图所示:

本发明提供的一种基于纹理特征提取的道路表面缺陷检测方法,包括如下步骤:

s1.获取具有路面缺陷的图像并进行灰度处理形成路面缺陷灰度图像;在采集图像过程中,采用德国的mantag-419型工业高清摄像机进行路面缺陷视频拍摄,高清摄像机拍摄的初始物距定为3米,根据需要再进行手动调焦,直至调整到清晰出现缺陷纹理即可。为了获取道路表面缺陷图像,需用ae软件将采集到的路面缺陷视频转换成一帧一帧的图像,转换时设置每秒24帧的速率,且选择图像保存格式成为“png”,保存完成后道路表面缺陷图像得以获取。对采集的凸显路面缺陷的所有图像按缺陷类别分类,其中,路面缺陷类别包括坑槽、龟裂、裂纹和松散,每一类缺陷筛选出至少100张图像,将筛选出的图像进行分辨率调节,采用200dpi分辨率,且像素为900×900,且图像大小为900像素×900像素,裁剪所获得的所有道路表面缺陷图像尺寸为2.25×2.25英寸,处理完成后所有图像形成道路表面缺陷的图像数据库;然后对图像数据库中的图像进一步进行灰度转换处理:通过matlab软件中的imread函数读取图像数据库中的图像,该函数读取后得到以图像像素值组成的数组,这个数组即用来表达读取的原图像,然后通过matlab软件中的rgb2gray函数将原图像转换成灰度图像,通过灰度转换的处理,能够使获取的道路表面灰度图像中的缺陷清晰地体现不同对象的轮廓、纹理,从而利于后续的纹理特征提取;

s2.对路面缺陷灰度图像进行纹理特征提取,提取出特征值组成纹理特征向量,并以纹理特征向量表征路面缺陷灰度图像;

s4.将同一缺陷类别的纹理特征向量表征的路面缺陷灰度图像进行均分,形成训练集和测试集;取每一类道路表面缺陷所对应的灰度图像各100张,然后将每一类的灰度图像分成两份,每一份50张,一份为训练集,一份为测试集;

s5.以两个相同的自编码器构成栈式自编码器,并通过栈式自编码器对训练集进行高维抽象特征提取;

s6.将softmaxlayer逻辑分类层堆栈于栈式自编码器形成深度神经网络,通过深度神经网络对高维抽象特征进行训练,训练完成后,对测试集中的路面灰度图像完成分类识别,即当前图像属于四种路面缺陷中的哪一类;通过上述方法,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响;其中,高维抽象特征指的是从特征向量即表征的图像中提取的能够综合表示该图像所有特点的特征值所组成的向量,且该向量具有更低的维数,即这种特征不仅仅能够反映图像纹理本质上的特点,还能突显纹理在形状、颜色变化、大小以及边缘等各个方面的特性。

本实施例中,还包括步骤s3:对纹理特征向量进行归一化处理,并通过如下公式进行:

其中,m为归一化处理后的纹理特征向量,a为待归一化处理的纹理特征向量的特征值,b为纹理特征向量中最大特征值,c为纹理特征向量中最小特征值,通过这种方式的处理,能够有效提高图像数据识别的准确性,并能够更加清楚的体现出特征值的差异性,利于后续的处理。

本实施例中,步骤s2中,包括如下步骤:

s21.采用灰度差分统计法对路面缺陷面灰度图像进行特征提取,并提取出三个特征值:差分平均值、差分对比度以及差分熵;

s22.采用gabor算法对路面缺陷灰度图像进行特征提取,并提取出三个特征值:gabor平均值、gabor对比度和gabor熵;

s23.采用灰度梯度法对路面缺陷灰度图像进行特征值提取,并提取出四个特征值:梯度平均值、梯度方差、梯度偏度和梯度峰度;

s24.采用灰度共生矩阵法对路面缺陷灰度图像进行特征提取,提取出五个特征值:能量、相关性、共生对比度、同质性和共生熵;

s25.采用灰度直方图法对路面缺陷灰度图像进行特征提取,提取出四个特征值:直方图均值、直方图方差、直方图偏度和直方图峰度;

s26.采用tamura算法对路面缺陷灰度图像进行特征提取,提取出六个特征值:粗糙度、规整度、对比度、方向性、线性度和粗略度;

s27.将步骤s21-s26中所提取处的特征值按照提取顺序排列组成1×25阶表征路面缺陷灰度图像的纹理特征向量;通过上述方法,采用不同的方法提取出表征图像的不同特征值,然后将不同的特征值组合成特征向量来表征路面缺陷灰度图像,从而利于后续能够准确识别道路路面的缺陷,保证最终检测精确度。

在提取的路面图像中,由于路面图像的颜色特征、形状特征等都会随着路面图片采集过程中外部环境变化而变得不稳定,比如光线的变化等,因此,如何能够准确表征原图像的信息成为了一个技术难点;在本实施例中,通过6个特征提取法提取出25个纹理特征,然后依次按照如下顺序对这25个纹理特征值进行排列组成最终的1×25阶表征路面缺陷灰度图像的纹理特征向量:

直方图平均值、差分平均值、梯度平均值、gabor平均值、能量、粗糙度、直方图方差、梯度方差、相关性、规整度、直方图偏度、梯度偏度、同质性、方向性、直方图峰度、梯度峰度、线性度、差分对比度、gabor对比度、共生对比度、tamura的对比度、粗略度、差分熵、gabor熵、共生熵;通过上述方法的作用,能够从不同的角度提取出图像的纹理特征,从而能够完整的反应原图像,并且,通过25个纹理特征值准确反映处理路面图像在水平和垂直方向以及45等特殊角度上的纹理特征,从而精确地保证了图像信息的完整度,并且按照上述的排列方法,能够使得通过纹理特征向量表征的图像与原路面图像的性质完全相同,容易辨识,而且能够确保最终的检测结果准确性。

本实施例中,步骤s5中,自编码器由三层神经网络构成,分别是输入层、隐藏层和输出层,且自编码器的高维抽象特征提取训练过程如下:

从输入层到隐藏层的编码过程:

z=sigmoid(w(1)·x+v(1));其中,z为计算得到的新的抽象特征向量;sigmoid为编码过程的s型传递函数,w(1)为编码过程的权重矩阵,v(1)为编码过程的偏置向量,x为输入的训练集;

从隐藏层到输出层的解码过程:

其中,为解码后得到的输入数据的重构数据集,linear为解码过程中的线性传递函数,w(2)为解码过程的权重矩阵,v(2)为解码过程的偏置向量;

自编码器的输入数据与重构数据的误差调节:

;其中,k是输入数据的个数,是输入数据与输出数据的均方差总和,λ是正则化系数,l是隐藏层的数量,n是训练集的数量,k是训练集中变量的个数,是编码过程中训练集里样本j中变量i的权重矩阵,β是稀疏项系数,是神经元i的激活值和期望值ρ的交叉熵的k-l的散度,d(1)是编码的范围;在通过栈式自编码器进行高维抽象特征提取之前,需要进行自编码器的参数设置,其中:自编码器ⅰ的参数设置:自编码器ⅰ隐藏层的大小是10,表示在自编码器ⅰ的隐藏层中神经元的个数;二次权重正则化的系数是0.01,即在提取高维抽象特征时赋予每个输入特征的分类权重系数;控制稀疏正则化影响系数是4,即控制高维特征向量因尽可能复现输入数据特征的稀疏程度;神经元所反映的训练样本的比例是0.05,即一个神经元与其对应需要处理的特征向量数的比例;解码器的变换函数是线性传递函数。

自动编码器ⅱ的参数设置:自动编码器隐藏层的大小是9,表示在自编码器中的隐藏层中神经元的个数;二次权重正则化的系数是0.01,即在提取高维抽象特征时赋予每个输入特征的分类权重系数;控制稀疏正则化影响系数是4,即控制高维特征向量因尽可能复现输入数据特征的稀疏程度;神经元所反映的训练样本的比例是0.05,即一个神经元与其对应需要处理的特征向量数的比例;解码器的变换函数是线性传递函数;对自动缩放输入数据的自编码范围的设置。

本实施例中,softmaxlayer逻辑分类层的计算过程如下:

计算训练集中每一个特征向量对应的所属道路表面缺陷类型的概率:

其中,其中:x(i)是训练集中第i个表征的路面缺陷灰度图像,y(i)是该表征图像对应的缺陷所属的二进制数字标签;θ是softmaxlayer所有逻辑分类层计算得到的参数矩阵,p(y(i)=k|x(i);θ)是该表征图像对应的所属道路表面缺陷类型的概率;是表征路面缺陷图像i对应逻辑分类层1,…,逻辑分类层k的参数矩阵的转置,则是该转置参数矩阵的指数函数预算;

对深度神经网络通过如下公式进行微调:

其中,m是预估的表征图像即特征向量的数量,k是道路缺陷的种类数,1{y(i)=j}是表征图像i是否为对应缺陷种类j的判断函数;是表征路面缺陷图像i所对应类别j的概率矩阵的转置,是该转置矩阵的指数函数预算;由于softmaxlayer逻辑分类层通过一个假设的方程计算出输入数据所对应每一类缺陷的概率值大小,然后选择概率最大值所对应的类作为该数据的缺陷类型,实现数据的分类,同时类别之间严格互斥,即一个数据不会同时属于两种类型,因此,通过这种方式,能够准确识别出道路路面缺陷的类型,从而利于后续的治理措施的制定。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

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