技术摘要:
本发明公开了一种基于U‑net CNN图像识别和像素标定的混凝土裂缝宽度测定方法,包括如下步骤:使用单反相机和激光测距仪获取已知拍摄距离和焦距的多张混凝土结构表面裂缝的照片;训练U‑net CNN网络,实现对裂缝的自动化识别并提取裂缝形态;标记裂缝宽度方向,提取裂 全部
背景技术:
桥梁病害主要包含裂缝、剥蚀、钢筋锈蚀、结构构造破坏、地基不均匀沉降引起的 破坏等多种形式。其中裂缝无疑是最普遍最常见的病害,裂缝根据其产生位置和走向的不 同又可分为底板横向裂缝、底板纵向裂缝、腹板纵向裂缝、腹板竖向裂缝、腹板斜向裂缝等。 裂缝的判别,形态特征的提取记录,数量、宽度、长度的记录是评估裂缝病害的基础参数。 传统的桥梁病害检测方法基本依赖人工巡检、人为判断病害,并且借助传统检测 仪器,如利用裂缝测宽仪、超声波检测仪、骨架式桥检车等来测量病害几何特征。该方法易 受到测试专业人员自身的技术和经验等人为主观因素的影响,且检测效率低下,难以适应 现代桥梁结构健康状态评估监测数据多且杂的情况。监测数据获取与处理速度的快慢将直 接影响到结构健康状态评估的实时性和准确性。 因此,有必要研发一种智能高效、识别精度高、操作应用便捷的混凝土结构裂缝识 别方法,完成从裂缝的机器视觉自动化标识到裂缝的准确识别的全过程混凝土裂缝识别以 及裂缝宽度测定,从而为进一步的结构病害后评估提供坚实基础。
技术实现要素:
本发明的目的是为了开发一种基于U-net CNN图像识别和像素标定的混凝土结构 表面裂缝宽度测定方法,取代现有的人工检查方法,该方法可以实现基于照片的混凝土结 构表面裂缝自动标识,并进一步结合像素标定计算裂缝最大宽度。 为实现上述技术目的,本发明采取的技术方案为: 基于U-net CNN图像识别和像素标定的混凝土裂缝宽度测定方法,包括如下步骤: (1)采用单反相机和激光测距仪获取已知拍摄距离的多张混凝土结构表面裂缝的 照片,提取照片属性中的焦距参数,按拍摄距离和焦距对所有照片进行标识; (2)训练卷积神经网络,设定层结构网络,选定损失函数,划分训练集与测试集,训 练模型,实现对裂缝的自动识别与形态提取; (3)依据裂缝形态曲线的坐标,计算曲线斜率,将与斜率垂直方向作为裂缝宽度方 向,用采取移动窗口的方法获取整条裂缝曲线宽度方向的像素个数,取其最大值作为裂缝 最大宽度; (4)室内实验,标定相机。采用室内标靶实验获取大量焦距f、摄距s以及图片中单 个像素对应实际尺寸a,建立函数关系a=F(s,f)非线性模型; (5)结合非线性模型和裂缝宽度方向的像素计算裂缝实际宽度。 4 CN 111612846 A 说 明 书 2/5 页 作为本发明进一步改进的技术方案,所述步骤(1)中包括: (1 .1)使用单反相机现场采集混凝土结构表面混凝土裂缝照片,拍摄时使用激光 测距仪等测距仪器记录照片拍摄位置到结构裂缝位置处的距离,记录为拍摄距离即摄距; (1 .2)根据照片属性查询照片焦距参数,依据得到的摄距和焦距参数对照片进行 标记; 作为本发明进一步改进的技术方案,所述步骤(2)中包括: (2.1)构建U-net卷积神经网络: U-net卷积神经网络共分为9层,每层由卷积层、正则化层、ReLU激活函数、组大池 化层、去卷积层和Softmax激活函数组成;卷积层实现特征提取;正则化层将每层的输出限 制为固定分布,加快了网络训练速度;ReLU激活函数实现非线性拟合功能;池化层减少参 数,防止过拟合;Softmax归一化可能性并将其转化为概率实现像素分类; 其中ReLU激活函数如下: ReLU(x)=max(0,x); 其中,x为神经网络中的自变量,即像素的值;ReLU激活函数表示取0和x中的较大 值; 其中Softmax归一化如下: 其中,zj表示像素点为裂缝的概率,c表示像素总个数,e为自然对数底数。 (2.2)训练U-net卷积神经网络: 首先将所有图片分割为512×512分辨率的图片,完成图片预处理;然后按照7:3的 比例将图片集划分为训练集与测试集;针对每张图片,手动标记裂缝位置,为模型训练做准 备。 作为本发明进一步改进的技术方案,所述步骤(4)中包括: (4.1)固定相机和靶标,使相机镜头的光轴与靶标中心重合,且相机的拍摄方向垂 直于靶标所在的平面;靶标为方格纸; (4.2)使用激光测距仪调整摄距s; (4.3)不断转动调焦环以调整焦距f,使得焦距f不断变化,照片会自动记录拍摄时 的焦距信息; (4.4)数出每张照片中正方形靶标沿边长长度方向的像素数目n; (4.5)已知正方形靶标边长的实际长度为m,计算得到单个像素对应实际尺寸a= m/n; (4.6)画出a和f关系散点图,并拟合曲线,得到函数a=F(f); (4.7)使用激光测距仪改变摄距s,并且每改变一次摄距s都重复步骤(4.3)至步骤 (4.6),最终得到多条拟合曲线a=F(f); (4.8)分析整理多条拟合曲线,进而确定a、s、f三者的关系,给出统一公式a=F(s, f)。 作为本发明进一步改进的技术方案,所述步骤(5)中包括: 计算裂缝实际宽度: 5 CN 111612846 A 说 明 书 3/5 页 w=n*a; 其中w为裂缝实际宽度;n为裂缝最大宽度处的像素个数;a为通过非线性模型获取 的相应摄距和焦距下的单个像素尺寸大小,其中相应摄距和焦距通过步骤(1)照片上的标 识获取。 与现有技术相比,本发明具有以下有益效果: (1)方法智能严谨:本发明基于卷积神经网络进行的机器视觉技术进行裂缝的标 识。卷积神经网络是最成功的深度学习算法之一,可以自动提取特征,而且待训练参数相对 较少的神经网络,这就是CNN在图像分类任务中的决定性优势。基于强大的智能算法训练好 模型后可以实现大量图片的高效自动化裂缝识别。其中U-net CNN网络层结构相对简洁,且 可以实现像素级别的准确识别,因此在结构裂缝识别领域有着广泛的应用前景。 (2)裂缝识别流程完整清晰:本发明结合U-net CNN图像裂缝自动识别和单反相机 像素尺寸标记的方法从而实现裂缝宽度的高精度识别。本发明不仅可以判别裂缝是否发 生,并且可以标识裂缝位置。此外,结合相机的像素标定即像素尺寸、摄距和焦距的非线性 模型可以准确计算裂缝宽度,从而完成从裂缝判别,到裂缝标识再到裂缝宽度参数的准确 提取,可以高效准确的完成裂缝检查的全流程工作。 附图说明 图1为本发明方法的流程图。 图2为应用示例中所设计U-net CNN网络结构示意图。 图3为U-net CNN网络智能识别标记的裂缝示意图。 图4相机标定摄距、焦距和像素尺寸参数的拟合曲线图。 图5相机标定摄距、焦距和像素尺寸参数的拟合曲线图。