本发明涉及一种道路表面缺陷检测方法,尤其涉及一种基于纹理特征提取的道路表面缺陷检测方法。
背景技术:
道路的表面缺陷检测是保证交通正常运行的重要保障,现有技术中,对于道路表面缺陷检测包括如下方法:超声波、探测雷达、激光三角测量、人工检测、机器视觉等;上述中的检测方法中,存在如下缺陷:首先,人工介入较多,浪费人力,效率低,工作强度大,而且在检测过程中难以实现交通隔离,从而为工作人员带来严重的安全隐患;其次,现有的检测方法难以保证检测结果的准确性:由于路况收到环境的影响,自然环境中对于检测中的参数存在较为严重的干扰,为了提出干扰,使得计算过程复杂,难度大。
因此,需要提出一种新的道路表面缺陷检测方法,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。
技术实现要素:
有鉴于此,本发明的目的是提出一种基于纹理特征提取的道路表面缺陷检测方法,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。
本发明提供的一种基于纹理特征提取的道路表面缺陷检测方法,包括如下步骤:
s1.获取具有路面缺陷的图像并进行灰度处理形成路面缺陷灰度图像;
s2.对路面缺陷灰度图像进行纹理特征提取,提取出特征值组成纹理特征向量,并以纹理特征向量表征路面缺陷灰度图像;
s4.将同一缺陷类别的纹理特征向量表征的路面缺陷灰度图像进行均分,形成训练集和测试集;
s5.以两个相同的自编码器构成栈式自编码器,并通过栈式自编码器对训练集进行高维抽象特征提取;
s6.将softmaxlayer逻辑分类层堆栈于栈式自编码器形成深度神经网络,通过深度神经网络对高维抽象特征进行训练,训练完成后,对测试集中的路面灰度图像完成分类识别。
进一步,还包括步骤s3:对纹理特征向量进行归一化处理,并通过如下公式进行:
进一步,路面缺陷包括坑槽、龟裂、裂纹和松散。
进一步,步骤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为输入的训练集;
从隐藏层到输出层的解码过程:
自编码器的输入数据与重构数据的误差调节:
;其中,k是输入数据的个数,
进一步,softmaxlayer逻辑分类层的计算过程如下:
计算训练集中每一个特征向量对应的所属道路表面缺陷类型的概率:
对深度神经网络通过如下公式进行微调:
本发明的有益效果:通过本发明,能够对道路表面缺陷进行准确检测,提升结果的精确性,从而利于后续的治理措施进行制定,而且能够有效减少人工介入,节约人力成本,提高检测效率,尤其是能够保证工作人员的安全,而且能够有效避免检测过程中对交通运行的影响。
附图说明
下面结合附图和实施例对本发明作进一步描述:
图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:对纹理特征向量进行归一化处理,并通过如下公式进行:
本实施例中,步骤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为输入的训练集;
从隐藏层到输出层的解码过程:
自编码器的输入数据与重构数据的误差调节:
;其中,k是输入数据的个数,
自动编码器ⅱ的参数设置:自动编码器隐藏层的大小是9,表示在自编码器中的隐藏层中神经元的个数;二次权重正则化的系数是0.01,即在提取高维抽象特征时赋予每个输入特征的分类权重系数;控制稀疏正则化影响系数是4,即控制高维特征向量因尽可能复现输入数据特征的稀疏程度;神经元所反映的训练样本的比例是0.05,即一个神经元与其对应需要处理的特征向量数的比例;解码器的变换函数是线性传递函数;对自动缩放输入数据的自编码范围的设置。
本实施例中,softmaxlayer逻辑分类层的计算过程如下:
计算训练集中每一个特征向量对应的所属道路表面缺陷类型的概率:
对深度神经网络通过如下公式进行微调:
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。