一种水泥混凝土路面刻槽深度三维检测方法及系统技术方案

技术编号:11351637 阅读:237 留言:0更新日期:2015-04-24 18:07
本发明专利技术公开了一种水泥混凝土路面刻槽深度三维检测算法及系统,采用基于线激光和面阵相机的数据采集系统,采集得到三维图像数据记为y;计算机读取三维图像数据矩阵y;对数据矩阵y进行双向标准差滤波,得到滤波后的图像数据矩阵Q;对滤波后的数据矩阵Q进行形态学滤波,得到滤波后的矩阵M'm×n;创建三维数据矩阵M'm×n的高度直方图Hist;求该矩阵的阈值th;将M'm×n中所有大于等于阈值th的数据存入一维矩阵O1中,同时将所有小于th的数据存入一维矩阵O2中,从而将去噪后的路面三维数据矩阵M'm×n划分为两部分;分别计算矩阵O1中数据的算术平均值avg1和矩阵O2中数据的算术平均值avg2,然后计算得到刻槽区域的平均深度值。该算法稳定性好、可靠性高,与铺砂法比较相对误差小。

【技术实现步骤摘要】
一种水泥混凝土路面刻槽深度三维检测方法及系统
本专利技术专利属于道路交通智能检测领域,具体涉及一种水泥混凝土路面刻槽深度三维检测算法及系统。
技术介绍
水泥混凝土表面刻槽工艺在公路、跑道、桥面等各个领域应用广泛,可有效提高路面抗滑性,对保证行车安全又重要作用。但是,在路面使用过程中由于行驶车辆碾压、雨雪等自然天气的影响,刻槽不可避免的会出现不同程度的磨损,对其抗滑性能产生影响。通过调研发现,对刻槽磨损程度目前尚没有成熟的方法对其进行评价。由于构造深度是评价路面抗滑性能的重要指标,因此,本研究将刻槽区域的平均构造深度作为刻槽磨损程度的评价指标,实现刻槽区域平均构造深度的计算。评价水泥混凝土路面抗滑性能的宏观构指标主要有两个,平均断面深度(MPD)与平均构造深度(MTD)。测试方法有:铺砂法,激光断面法和流出仪法。铺砂法具有原理简单、操作方便、结果直观等优点,但是装砂方法无严格标准,造成装入砂的紧密程度差异使装入砂的体积不同,且摊砂用的推平板也没有统一标准导致手工铺砂法误差较大。激光断面法应用广泛,但由于激光的性质,应用在水泥混凝土刻槽路面等大宏观构造路面上时,测试结果误差较大。流出仪不能测试多孔路面和透水路面。
技术实现思路
针对上述现有技术中存在的缺陷或不足,本专利技术的目的在于,提供一种水泥混凝土路面刻槽深度三维检测算法。为了达到上述目的,本专利技术采用如下的技术方案予以解决:一种水泥混凝土路面刻槽深度三维检测算法,具体包括如下步骤:步骤1:计算机读取待测的路面三维数据矩阵y;步骤2:对读取的路面三维数据矩阵y进行双向标准差滤波,得到双向标准差滤波后的矩阵Q;步骤3:对双向标准差滤波后的矩阵Q进行形态学滤波,得到去噪后的路面三维数据矩阵M'm×n;步骤4:根据去噪后的路面三维数据矩阵M'm×n,绘制刻槽的高度直方图Hist;步骤5:根据刻槽的高度直方图Hist,计算刻槽区域的阈值th;步骤6:逐行遍历步骤3得到的去噪后的路面三维数据矩阵M'm×n,将M'm×n中所有大于等于阈值th的数据存入一维矩阵O1中,将所有小于th的数据存入一维矩阵O2中,从而将去噪后的路面三维数据矩阵M'm×n划分为两部分;步骤7:分别计算一维矩阵O1中数据的算术平均值avg1和一维矩阵O2中数据的算术平均值avg2,然后根据下式计算得到刻槽区域的平均深度值:GDV=|avg1-avg2|。进一步的,所述步骤2中对读取的路面三维数据矩阵y进行双向标准差滤波具体包括如下步骤:步骤21,计算矩阵y中每一行的算术平均值和标准差;步骤22,设路面三维数据矩阵y中的元素记为yij,1≤i≤a,1≤j≤b,其中a,b为路面三维数据矩阵y的总行数与总列数;步骤23,如果则用该行的算术平均值替换该元素的值,否则该元素的值保持不变;其中,meanai是第i行的算术平均值,sqrsi是第i行的标准差,行阈值k1为3~10;步骤24,计算矩阵y中每一列的算术平均值和标准差;步骤25,如果则用该列的算术平均值来代替该元素值,否则该元素的值保持不变,其中,meanbj是第j列的列均值,sqrcoj是第j列的标准差,列阈值k2为3~10,得到双向标准差滤波后的路面三维数据矩阵Q。进一步的,所述步骤3中对双向标准差滤波后的矩阵Q进行形态学滤波具体包括如下步骤:步骤31,选择结构元素se1对双向标准差滤波后的矩阵Q进行开运算,得到矩阵I;步骤32,选择结构元素se2对矩阵I进行膨胀处理,得到去噪后的路面三维数据矩阵M'm×n。进一步的,所述步骤4的绘制刻槽的高度直方图Hist具体包括如下步骤:步骤41:将去噪后的三维数据矩阵M'm×n中所有数据取与其最接近的整数,得到高度数据矩阵Om×n;步骤42:找出矩阵Om×n中的最大高度数据值max;步骤43:创建长度为(max+1)的一维矩阵f,将高度数据矩阵Om×n中每个高度值value在高度数据矩阵Om×n中出现的次数f(value)按照从0到max的顺序依次存入一维矩阵f;其中max为高度数据矩阵Om×n的最大值;步骤44,以高度数据矩阵Om×n中高度值value为横坐标,以每个高度值value值在一维矩阵f中出现的次数f(value)为纵坐标绘图,得到错台的高度直方图Hist。进一步的,所述步骤5计算刻槽区域的阈值th具体包括如下步骤:步骤51,分别计算高度数据矩阵Om×n中数据的平均值avg(即错台所在高低两个面板的平均高度)、最大值max、最小值min和标准偏差sd;步骤52,在错台的高度直方图Hist上,以横坐标值等于平均值avg为分界点,分别找出其左、右两侧峰值所对应的横坐标即高度值,分别记为val1和val2;步骤53,若val2-val1≤sd,则说明该错台的高度直方图Hist的两峰值中有一个峰值很低,需另寻低峰的位置,则执行步骤44;否则,令valp1=val1,valp2=val2,若valp2已被赋过值,此处就不再赋值;其中,valp1与valp2存储有效峰值所对应的高度;跳至步骤57;步骤54,比较和若则令valP1=val1;否则令valP1=val2;步骤55,将一维矩阵f从小到大排列,找出其中值点对应的下标,记为valmid;步骤56,若valmid>avg,表明小峰在大峰左边;执行步骤(a);若valmid<avg,表明小峰在大峰右边,执行步骤(b);(a)向左调节分界点:逐行扫描高度数据矩阵Om×n,找出所有满足Oij≤valp1的高度值,存入一个新的一维矩阵F1,Oij代表矩阵Om×n中的第i行第j列数据;计算新矩阵F1中高度值的平均值令avg=avg',跳至步骤52;(b)向右调节分界点:逐行扫描高度数据矩阵Om×n,找出所有满足Oij≥valp1的高度值,存入一个新的一维矩阵F1,计算新矩阵F1中高度值的平均值令avg=avg',跳至步骤52;步骤57,计算阈值th:本专利技术的另一个目的在于,提供一种水泥混凝土路面刻槽深度三维检测系统,该系统包括依次相连接的如下七个模块:路面三维数据矩阵读取模块:是用于将路面三维数据矩阵读入计算机的模块;双向标准差滤波模块:是用于对读取的路面三维数据矩阵y进行双向标准差滤波的模块;形态学滤波模块:是用于对双向标准差滤波后的矩阵Q进行形态学滤波的模块;刻槽的高度直方图绘制模块:是用于根据去噪后的路面三维数据矩阵,绘制刻槽的高度直方图的模块;刻槽区域阈值计算模块:是用于根据刻槽的高度直方图计算刻槽区域的阈值的模块;矩阵划分模块:是用于实现下面功能的模块:逐行遍历步骤3得到的去噪后的路面三维数据矩阵M'm×n,将M'm×n中所有大于等于阈值th的数据存入一维矩阵O1中,将所有小于th的数据存入一维矩阵O2中,从而将去噪后的路面三维数据矩阵M'm×n划分为两部分;刻槽深度计算模块:是用于实现以下功能的模块:分别计算一维矩阵O1中数据的算术平均值avg1和一维矩阵O2中数据的算术平均值avg2,根据下式计算得到刻槽深度值:GDV=|avg1-avg2|。进一步的,所述双向标准差滤波模块用于实现以下功能:步骤21,计算矩阵y中每一行的算术平均值和标准差;步骤22,设路面三维数据矩阵y中的元素记为yij,1≤i≤a,1≤j≤b,其中a,b为路面三维数据矩阵本文档来自技高网...
一种水泥混凝土路面刻槽深度三维检测方法及系统

【技术保护点】
一种水泥混凝土路面刻槽深度三维检测算法,其特征在于,具体包括如下步骤:步骤1:计算机读取待测的路面三维数据矩阵y;步骤2:对读取的路面三维数据矩阵y进行双向标准差滤波,得到双向标准差滤波后的矩阵Q;步骤3:对双向标准差滤波后的矩阵Q进行形态学滤波,得到去噪后的路面三维数据矩阵M'm×n;步骤4:根据去噪后的路面三维数据矩阵M'm×n,绘制刻槽的高度直方图Hist;步骤5:根据刻槽的高度直方图Hist,计算刻槽区域的阈值th;步骤6:逐行遍历步骤3得到的去噪后的路面三维数据矩阵M'm×n,将M'm×n中所有大于等于阈值th的数据存入一维矩阵O1中,将所有小于th的数据存入一维矩阵O2中,从而将去噪后的路面三维数据矩阵M'm×n划分为两部分;步骤7:分别计算一维矩阵O1中数据的算术平均值avg1和一维矩阵O2中数据的算术平均值avg2,然后根据下式计算得到刻槽区域的平均深度值:GDV=|avg1‑avg2|。

【技术特征摘要】
1.一种水泥混凝土路面刻槽深度三维检测方法,其特征在于,具体包括如下步骤:步骤1:计算机读取待测的路面三维数据矩阵y;步骤2:对读取的路面三维数据矩阵y进行双向标准差滤波,得到双向标准差滤波后的矩阵Q;步骤3:对双向标准差滤波后的矩阵Q进行形态学滤波,得到去噪后的路面三维数据矩阵M'm×n;步骤4:根据去噪后的路面三维数据矩阵M'm×n,绘制刻槽的高度直方图Hist;具体包括如下步骤:步骤41:将去噪后的三维数据矩阵M'm×n中所有数据取与其最接近的整数,得到高度数据矩阵Om×n;步骤42:找出矩阵Om×n中的最大高度数据值max;步骤43:创建长度为(max+1)的一维矩阵f,将高度数据矩阵Om×n中每个高度值value在高度数据矩阵Om×n中出现的次数f(value)按照从0到max的顺序依次存入一维矩阵f;其中max为高度数据矩阵Om×n的最大值;步骤44,以高度数据矩阵Om×n中高度值value为横坐标,以每个高度值value值在一维矩阵f中出现的次数f(value)为纵坐标绘图,得到刻槽的高度直方图Hist;步骤5:根据刻槽的高度直方图Hist,计算刻槽区域的阈值th;具体包括如下步骤:步骤51,分别计算高度数据矩阵Om×n中数据的平均值avg、最大值max、最小值min和标准偏差sd;步骤52,在刻槽的高度直方图Hist上,以横坐标值等于平均值avg为分界点,分别找出其左、右两侧峰值所对应的横坐标即高度值,分别记为val1和val2;步骤53,若val2-val1≤sd,则说明该刻槽的高度直方图Hist的两峰值中有一个峰值很低,需另寻低峰的位置,则执行步骤54;否则,令valp1=val1,valp2=val2,若valp2已被赋过值,此处就不再赋值;其中,valp1与valp2存储有效峰值所对应的高度;跳至步骤57;步骤54,比较和若则令valP1=val1;否则令valP1=val2;步骤55,将一维矩阵f从小到大排列,找出其中值点对应的下标,记为valmid;步骤56,若valmid>avg,表明小峰在大峰左边;执行步骤(a);若valmid<avg,表明小峰在大峰右边,执行步骤(b);(a)向左调节分界点:逐行扫描高度数据矩阵Om×n,找出所有满足Oij≤valp1的高度值,存入一个新的一维矩阵F1,Oij代表矩阵Om×n中的第i行第j列数据;计算新矩阵F1中高度值的平均值令avg=avg',跳至步骤52;(b)向右调节分界点:逐行扫描高度数据矩阵Om×n,找出所有满足Oij≥valp1的高度值,存入一个新的一维矩阵F1,计算新矩阵F1中高度值的平均值令avg=avg',跳至步骤52;步骤57,计算阈值th:步骤6:逐行遍历步骤3得到的去噪后的路面三维数据矩阵M'm×n,将M'm×n中所有大于等于阈值th的数据存入一维矩阵O1中,将所有小于th的数据存入一维矩阵O2中,从而将去噪后的路面三维数据矩阵M'm×n划分为两部分;步骤7:分别计算一维矩阵O1中数据的算术平均值avg1和一维矩阵O2中数据的算术平均值avg2,然后根据下式计算得到刻槽区域的平均深度值:GDV=|avg1-avg2|。2.如权利要求1所述的水泥混凝土路面刻槽深度三维检测方法,其特征在于,所述步骤2中对读取的路面三维数据矩阵y进行双向标准差滤波具体包括如下步骤:步骤21,计算矩阵y中每一行的算术平均值和标准差;步骤22,设路面三维数据矩阵y中的元素记为yij,1≤i≤a,1≤j≤b,其中a,b为路面三维数据矩阵y的总行数与总列数;步骤23,如果则用该行的算术平均值替换该元素的值,否则该元素的值保持不变;其中,meanai是第i行的算术平均值,sqrsi是第i行的标准差,行阈值k1为3~10;步骤24,计算矩阵y中每一列的算术平均值和标准差;步骤25,如果则用该列的算术平均值来代替该元素值,否则该元素的值保持不变,其中,meanbj是第j列的列均值,sqrcoj是第j列的标准差,列阈值k2为3~10,得到双向标准差滤波后的路面三维数据矩阵Q。3.如权利要求1所述的水泥混凝土路面刻槽深度三维检测方法,其特征在于,所述步骤3中对双向标准差滤波后的矩阵Q进行形态学滤波具体包括如下步骤:步骤31,选择结构元素se1对双向标准差滤波后的矩阵Q进行开运算,得到矩阵I;步骤32,选择结构元素se2对矩阵I进行膨胀处理,得到去噪后的路面三维数据矩阵M'm×n。4.一种水泥混凝土路面刻槽深度三维检测系...

【专利技术属性】
技术研发人员:张娟李伟吴正伟
申请(专利权)人:中交第一公路勘察设计研究院有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1