基于数字图像相关理论的非接触式结构位移测量方法
2021-06-04周云程依婷
周云,程依婷
(1.工程结构损伤诊断湖南省重点实验室(湖南大学),湖南 长沙 410082;2.湖南大学 土木工程学院,湖南 长沙 410082;3.建筑安全与节能教育部重点实验室(湖南大学),湖南 长沙 410082)
位移是结构状态评估和性能评价的一个关键参数,根据结构位移可获得结构的静、动态特性,如承载力、挠度和变形、荷载分布、荷载输入、影响线和影响面、模态参数等,通过进一步转换得到相应的物理指标,可进行结构安全评估[1].为了满足土木工程领域中大型基础设施的位移测量需求,工程结构的位移测量方法需要不断创新和发展[2].传统的位移测量手段主要分为两类:接触式测量和非接触式测量.接触式测量方法采用的仪器有百分表、拉绳式位移传感器、线性可变差压传感器、磁致伸缩位移传感器等[1].这类方法易受测量环境限制,无法设置基准点时则无法使用.非接触式测量包括全球定位系统、激光多普勒仪、全站仪和微波雷达等[1].其中全球定位系统[3]的测量准确性易受观测环境影响;激光多普勒仪在测量距离较远时无法使用且成本高昂;使用全站仪时,需在待测结构上安装棱镜、仪器瞄准棱镜后进行测量,全站仪的采样频率较低,不适用于结构动态位移的实时测量;微波雷达目前还受到软件和硬件方面的限制.
数字图像相关(digital image correlation,DIC)是一种在变形前后图像之间跟踪(或匹配)同一个物理点(或像素)的测量方法.数字图像相关方法[4-5]作为一种非接触的光学测量方法,测量精度高、能够实现远距离多测点同步监测且对设备和试验环境要求低,在土木工程领域得到广泛应用[6].2005 年潘兵等[7]对比了数字图像相关方法中3 种常用的亚像素匹配算法,分析得知牛顿拉弗森算法(forward additive Newton-Raphson algorithm,FA-NR)的计算精度最高.2014 年叶肖伟等[8]提出了一种基于二维互相关的模板匹配算法,开发了针对远距离测量的机器视觉位移测量系统,工作距离为1 000 m 时最大误差不超过3 mm.2016 年Shao 等[9]提出了一种快速三维数字图像相关方法来实现实时测量,并且通过对比分析得到反向组合牛顿-高斯算法(inverse compositional Gaussian-Newton algorithm,IC-GN)对噪声的鲁棒性优于FA-NR 算法.2015 年,晏班夫等[10]使用目标检测算法和卡尔曼滤波算法,从摄像机获取的振动图像序列中获得拉索多点的振动位移响应,并利用频率法求解拉索索力.2017 年Chen 等[11]采用运动放大技术从视频中提取结构的振动,测量175 m以外的建筑物顶部天线塔的环境振动响应,识别得到的振幅为0.21 mm,视觉测量系统与激光位移计测量到的共振频率仅相差1.7%.2018 年Kim 和Choi等[12]采用IC-GN 算法实现非接触、远距离、高精度的应变与转角响应测量,从而对核电厂管道系统的安全状态进行评估,将整像素匹配结果作为初值代入迭代优化算法,得到亚像素精度的计算结果.2018年,邵新星等[13]基于散斑自标定方法,建立了一套自标定三维数字图像相关测量系统,实现了对结构构件大面积的全场测量,精确测量出木结构榫卯节点在拔出过程中的全场变形.2018 年Feng 等[14]提出了一种基于梯度的亚像素位移算法,采用样条插值提高位移测量的精度.在曼哈顿大桥上实现了一台摄像机同步测量多点的竖向位移响应,9.5 m 测距下均方根误差为0.28 mm.
本文基于传统的IC-GN 算法,提出将粗-精细搜索法得到的亚像素精度的结果作为初值代入ICGN 算法中,计算目标点的亚像素位移,实现了对结构动态位移的非接触测量.通过数值仿真试验对比该方法与两种常用的亚像素算法的性能,试验结果表明本文算法在计算精度和稳定性方面均优于其他两种算法.通过一系列实验室试验验证本文所搭建的视觉测量系统的有效性和准确性,包括视觉测量系统与激光位移计之间的对比试验;研究改变测量距离对视觉测量系统精度的影响.通过对实际工程中消防通道桥梁跨中挠度的实际测量,验证了该系统在实际工程结构中应用的可行性.
1 DIC 位移测量基本原理
采用DIC 计算某点位移的基本原理如图1 所示,在未变形图像即参考图像中划分出以目标点为中心的(2M+1)×(2M+1)像素大小的方形参考子集,跟踪该子集在变形后图像中的相应位置.DIC 通过相关性计算,搜索相关系数分布的峰值位置(即相似程度最大的位置)来完成匹配过程,一旦检测到相关系数极值,即可确定目标子集的位置.根据参考子集和目标子集中心点坐标可获得该点位移矢量,分解位移矢量,得到目标点水平方向和竖直方向位移.
图1 数字图像相关原理示意图Fig.1 Schematic diagram of the digital image correlation method
2 位移测量算法
像素是相机成像面的最小单位,相邻两像素之间的细分情况即为亚像素精度.整像素位移不能满足实际工程需求,因此需要进一步地优化搜索以实现更高的测量精度,达到亚像素级别.为计算出相关函数极值,本文首先采用整像素相关计算得到整像素坐标,然后通过非线性最优化迭代算法进行精细搜索,从而计算出精度较高的亚像素位移.
2.1 整像素相关计算
相关函数被用来描述参考子集和变形后子集之间的相似程度[7],本文采用零均值归一化互相关函数(ZNCC)进行整像素相关计算.假设参考图像中的某点(x,y)的灰度值为f(x,y),在变形后图像中点(x,y)移动到点(x+u,y+v),对应的灰度值为g(x+u,y+v),其中(u,v)表示点(x,y)的整像素位移.ZNCC 函数表达式可简化表达为:
式中:fm为参考子集的平均灰度;gm为变形后子集的平均灰度.
由于整像素相关计算需要在变形后图像上所有整像素位置进行全局搜索,导致ZNCC 函数在计算过程中产生庞大的计算量.为提高计算速度,可预先计算出与图像灰度矩阵有关的灰度积分图,对式(1)中的分子分母进行快速计算[15].整像素相关计算完成后,根据相关系数最大值点的坐标计算得到整像素位移(u,v).由于参考子集的变形并不总在整像素位置,因此还需要采用亚像素算法进一步优化.本文在传统亚像素算法的基础上,提出一种改进初值的ICGN 算法.
2.2 改进初值的IC-GN 亚像素位移测量算法
本文采用抗噪性能较好的IC-GN 算法[15]进行亚像素匹配测量,传统的IC-GN 算法将整像素坐标(u,v)作为初始值.IC-GN 算法的计算效率取决于迭代的次数,因而精确合理的初值可减少迭代次数、加快结果收敛,也可避免算法在迭代过程中发散.本文在整像素精度坐标的基础上,嵌套粗-精细搜索算法来寻找最优亚像素精度的初始坐标.首先,以整像素相关计算得到的坐标(x+u,y+v)为中心划分一个3×3像素大小的方形子集.为避免过大的计算量、提高计算效率,在该方形子集上分别沿着x 轴和y 轴方向以0.25 像素为步长进行粗-精细搜索得到亚像素匹配点坐标.但是粗-精细搜索算法仅能得到亚像素精度的u 和v,无法得到u 和v 的偏导数ux、uy、vx、vy,因此还需要对IC-GN 算法进一步优化.将亚像素精度的u 和v 作为初始坐标代入传统IC-GN 算法,进行后续部分的迭代计算.
传统IC-GN 算法采用式(5)作为描述变形后子集相对于参考子集的位置和形状变化的形函数.式(6)为调整参考子集形状和位置的增量扭曲函数.
式 中:p=(u,ux,uy,v,vx,vy)T,Δp=(Δu,Δux,Δuy,Δv,Δvx,Δvy)T.考虑图像的扭曲变换,IC-GN 算法采用的相关准则ZNSSD 函数表示为[15]:
式中:ψ=(x,y,1)T为参考子集的全局坐标;ξ=(Δx,Δy,1)T为参考子集上某像素点的局部坐标.对式(7)进行一阶泰勒展开后采用最小二乘法求解其最小值[15],得:
式中:∂W/∂p 是形函数的雅克比矩阵;H 为Hessian矩阵;H 是常数矩阵,仅需计算一次.
将Δp 代入式(10),完成对目标子集变形量的更新,并根据形函数表达式更新变形参数p.重复上述迭代过程,直至满足预设的收敛条件.IC-GN 算法的迭代循环过程如图2 所示.
图2 改进初值的IC-GN 算法流程图Fig.2 Flowchart of the IC-GN algorithm by improving the initial value
3 试验验证
为了验证本文所提出的基于数字图像相关的位移测量方法的可靠性和精度,进行了数值仿真试验、实验室试验和野外实桥试验.本文计算机配置:Intel Core i7-8700 CPU 3.2 GHz、内存为16 GB,使用MatlabR2018a 编写程序进行试验.
3.1 数值仿真试验
根据Zhou[16]提出的制作散斑图方法模拟结构的变形,散斑图像尺寸为256×256 像素,散斑数目为2 000,散斑颗粒直径为3 像素.以图3 为参考图像,沿X 方向进行平移,每次平移的位移量为0.1 像素,Y 方向不发生位移,连续生成一组X 方向位移从0.1 到1 像素共10 幅散斑图作为变形后的图像.引入统计学中均值误差和标准差两个指标来衡量算法的计算精度和稳定性[7].
图3 计算机模拟散斑图像Fig.3 Computer-simulated speckle pattern
选取如图3 所示矩形框作为感兴趣区域(ROI),在每对进行相关计算的散斑图中均设置100 个测点.采用本文所提出的改进初值的IC-GN 位移测量算法,计算10 幅变形后散斑图的位移,得到如图4 所示的位移曲线.由图4 可知,计算值和预设位移值差距很小,基本呈线性关系,相对误差约为0.05%.同时还利用模拟散斑图方法对比了本文提出的算法与2 种常用亚像素算法(三次曲面拟合法[17]、梯度法[18-20])的性能.采用3 种算法分别计算10 幅变形后散斑图的位移,每对进行相关计算的散斑图中均设置100 个测点,3 种算法测量结果的均值误差曲线和标准差曲线如图5(a)(b)所示.从图5 可看出,本文提出的算法计算精度最高,无论均值误差还是标准差都优于三次曲面拟合法和梯度法.
表1 给出了3 种亚像素算法计算100 个测点的运算时间.由表1 可得,前两种算法由于不需要迭代而直接求取位移信息,可实现较高的计算效率,但牺牲了测量精度.而改进初值的IC-GN 算法具有很高的亚像素精度,改进初值后往往仅需要数次迭代就能收敛到极值,能够满足实际工程中的计算效率需求.
表1 3 种亚像素算法运算时间对比Tab.1 Comparison of executive time between three kinds of sub-pixel algorithm
3.2 实验室试验
本文采用基于改进初值的IC-GN 算法,搭建了一套用于现场试验的视觉测量系统,该系统由便携式相机、三脚架、计算机等设备组成,相机采集的视频文件转存到计算机中进行后处理并提取位移.为了验证视觉测量系统的精度及有效性,对实验室1个3 层2 跨的钢框架结构模型开展2 组实验.如图6所示,模型整体尺寸为1 m×1.6 m,首层层高为0.6 m,二、三层层高为0.5 m,框架柱的间距为0.5 m,梁、柱均采用50 mm×3 mm 截面尺寸的钢薄板,框架模型固定于平整地面.
3.2.1 视觉测量系统与激光位移计的对比分析
为了验证视觉测量系统的有效性,选取结构的1#和2#测点作为视觉测量系统的测量目标,采用普通手机(iPhone X)的摄像头,以60 fps 的采样速率获取2 280×1 080 像素的图像序列.将日本基恩士IL300+IL1000 激光位移计(量程为280 mm,精度为0.7 mm)作为参考传感器,用来评估视觉测量系统的性能,安装位置如图6(b)所示.激光位移计获得的位移响应通过LMS Cadax-8 便携式动态信号分析仪采集并储存,采样频率设置为150 Hz.
图6 钢框架模型与现场传感器布置Fig.6 Steel frame model and experimental sensor placement
相机和结构之间的距离为4 m,将摄像头对准结构上的目标并调整相机焦距,使目标能完整地被镜头拍摄到,且在振动过程中不会超出视频范围.完成相机标定,对结构施加初位移后瞬时释放,视觉测量系统采集测点的振动视频图像,激光位移计同步采集测点位置的位移响应.
视觉测量系统和参考传感器(激光位移计)测量得到的1#、2#测点的位移结果(截取10 s)如图7 所示.将参考传感器的测量结果作为参考数据,结果表明,视觉测量系统得到的位移测量结果与参考数据高度吻合,其位移测量结果的均方根误差估计值见表2.当结构上的测点位移较大时,位移差值超过0.1 mm.其原因在于:激光位移计测点的位置发生移动,从而导致激光位移计的测量出现一定误差;而基于数字图像相关的测量系统能够精确保持相同的测点位置,不会随着位移大小的改变引起误差.由此可以证明视觉测量系统的有效性和精确性.
图7 1#、2#测点的位移时程曲线和对比分析结果Fig.7 Displacement response of 1#、2#and comparisons of experimental results
表2 视觉测量系统的误差分析Tab.2 Error analysis of vision-based measurement system
3.2.2 测量距离的影响
传统的位移测量传感器的精度在出厂后基本保持稳定,而基于视觉的位移测量系统的精度取决于几个不同的参数,其中相机与目标结构之间的距离是最重要的影响因素.为研究不同测距对视觉测量系统测量精度的影响,预设3 组测距(分别为1 m、3 m、6 m),在相应测距下,使用相机和激光位移计采集相同初位移释放后的框架自由振动响应.图8 所示为在不同工况下2 种测量系统得到的1#测点的位移响应.
图8 不同测距下1#测点的位移时程曲线Fig.8 Displacement response of 1#for different measurement distances
为进一步确定不同测距对应的测量精度,本文采用Khuc 等[21]提出的一种基于数据误差的统计分析方法来估计视觉测量系统的位移测量精度.设置相机的采样频率为30 fps,框架绝对静止时,在测距分别为1 m、3 m 和6 m 工况下用视觉测量系统采集1#测点处位移,理论上1#测点实际位移为零,但是由于测量环境中存在噪声,计算过程中存在误差,实际测量结果在零值附近变化.图9 所示为视频图像序列中的目标追踪结果.将视觉测量系统得到的非零位移定义为数据误差.图10 表示测距分别为1 m、3 m 和6 m 时采集到的20 s 内的误差分布情况,从图10 可看出,测距为1 m 时,可假设该分布是平均值为-0.000 1 mm,且标准偏差为0.003 6 mm 的正态分布.将测量的精度区间定义为测量误差分布标准差的±2 倍(置信水平为95%),视觉测量系统在不同测距下的测量精度见表3.
图9 目标追踪图像Fig.9 Tracking result of target
图10 不同测距下的误差分布Fig.10 Distribution of error date from different camera distances
表3 不同测距下的测量精度Tab.3 Accuracy of different camera distances
3.3 实桥试验
为了验证视觉测量系统用于实际工程结构中的可行性,将其应用在实际工程中消防通道桥梁跨中挠度的测量.其测试桥梁段结构全长约21.60 m,车道宽度约7.07 m,如图11 所示.
图11 消防通道桥梁Fig.11 Fire fighting bridge
试验采用Panasonic Lumix GH5 型相机以及100~400 mm 的变焦镜头,不需要安装实体标志物.将桥梁跨中部位作为目标区域,在距离目标区域200 m 的水平地面上稳固架设相机,调整相机的焦距和角度,使得目标区域位于图像中心区域,如图12所示.试验过程中,设置了2 种不同质量的载重卡车进行跑车试验,使用视觉测量系统测量卡车通过时桥梁直线段跨中挠度的变化.所用测试车辆均为3轴10 轮重型卡车,车辆全长约8.14 m,宽度约为2.42 m,卡车参数见表4,各参数定义如图13 所示.视觉测量系统的采样频率为30 fps,视频画质的分辨率为4 K(即3 840×2 160 像素).
图12 跨中挠度测量Fig.12 Mid-span deflection measurement
表4 卡车参数Tab.4 Parameters of trucks
图13 卡车参数示意图Fig.13 Schematic diagram of trucks parameters
在原始图像中的桥梁跨中部位选取一个测点作为视觉测量系统的跟踪测量目标,视觉测量系统对消防通道桥梁跨中竖向挠度的测量结果如图14 所示.从图中可看出,挠度曲线发生了波动,但基本趋于稳定.挠度曲线产生波动的原因是桥面上有卡车经过;挠度曲线的趋于稳定表明桥梁的健康状况良好.结果表明,视觉测量系统无需安装标靶便能够稳定地应用在实际桥梁挠度测量试验中.
图14 消防通道桥梁跨中挠度测量结果曲线Fig.14 Mid-span deflection measurement results of fire fighting bridge
4 结论
随着高精度相机的发展和普及,使得土木工程健康监测领域的非接触式位移测量更为便利.本文对基于数字图像相关的结构位移测量方法展开研究,主要结论如下:
1)本文在传统亚像素位移算法的基础上,将亚像素匹配结果作为后续非线性优化迭代的初值,避免在迭代过程中发散并提高了计算精度.通过数值仿真试验验证了该方法的精度和有效性,数值仿真试验结果表明其位移测量相对误差低于0.05%.
2)搭建了一套基于视觉的位移测量系统,实现了结构位移的非接触测量.通过实验室试验验证视觉测量系统的准确性和稳定性.对比分析视觉测量系统与激光位移计的测量结果,表明基于视觉的测量系统能够得到准确的动态响应测量结果.研究测量距离对视觉测量系统精度影响的试验结果表明,视觉测量系统在一定测量距离范围内能够达到很高的测量精度.
3)将视觉测量系统应用在实际桥梁的挠度测量中,无需安装标靶便能够实现结构动态位移的远距离测量,因而基于视觉的测量系统在结构动态响应识别方面具有良好的准确性、稳定性和可靠性.下一步考虑将视觉测量系统应用到桥梁辅助动态称重中,并开展无人机在结构位移测量中的应用研究.