刘伟陆 周 天④ 闫振宇 杜伟东*
①(哈尔滨工程大学水声技术全国重点实验室 哈尔滨 150001)
②(海洋信息获取与安全工信部重点实验室(哈尔滨工程大学)工业和信息化部 哈尔滨 150001)
③(哈尔滨工程大学水声工程学院 哈尔滨 150001)
④(极地海洋声学与技术应用教育部重点实验室 哈尔滨 150001)
干涉测量方法在水下探测领域起着重要作用,在测深侧扫声呐[1]、合成孔径声呐[2]、多波束测深声呐[3]、3维前视声呐[4,5]等设备中有着广泛的应用。其大部分应用场景都离不开图像配准预处理。声呐干涉图像的精确配准是获取高精度位置信息的重要保障,直接影响着后续处理的准确度。在现有算法中,多采用基于相干系数的曲面拟合[6,7]方法。由于海底地形总是一个较为连续的散射界面,因而该类方法在地形测量中有着不错的效果。但水中目标不同于海底地形,其通常建模为由若干个点散射体组成的群,此时上述算法的效果将变得不够理想。
目前,针对水中目标的图像配准算法主要采取基于特征的方案[8]。其中最具有代表性的是尺度不变特征变换(Scale-Invariant Feature Transform,SIFT)算法[9],其通过在不同尺度空间上提取参考图像与配准图像的角点、边缘点等特征点,构建同名点对,进而求解转换矩阵,实现图像配准。但由于声呐图像往往受乘性斑点噪声影响,传统的SIFT算法易产生误检、漏检等情况,从而间接导致同名点对的误匹配,影响图像配准的精度。在此情况下,学者主要从尺度空间的构建、匹配策略的优化等方面入手提出了诸多优化算法。
围绕尺度空间构建,王山虎等人[10]提出了基于大尺度双边尺度不变特征变换的图像同名点自动提取方法,进而提出了BFSIFT算法[11],通过双边滤波器同时考虑图像的值域与空间域,从而获得较高斯滤波更优的图像边缘特征。Yu等人[12]采用滚动导向滤波,总结了双边滤波与导向滤波,通过分离不同的尺度结构在保留边缘的同时去除小尺寸结构。Fan等人[13]利用非线性扩散生成尺度空间(Nonlinear Diffusion Scale Space, NDSS),并利用指数加权均值比算子替代原有差分算子进行图像梯度计算,该文中所提出的算法是现阶段边缘保持效果较为理想的一种。针对匹配策略,传统SIFT采用的是随机样本一致性(RANdom SAmple Consensus,RANSAC)算法,其在内点比例偏低时很难给出一个可靠的匹配结果;因此,Wu等人[14]在RANSAC基础上提出了快速样本一致性(Fast Sample Consensus, FSC)算法,通过设定两个距离阈值比去除不精确的匹配点,从而实现在更少的迭代次数中获得更多的正确匹配。另外,还有渐近样本一致(Progressive Sample Consensus, PROSAC)算法[15],全局随机样本一致性(Universal Random Sample Consensus, USAC)算法[16]等诸多改进,但上述改进对于本文所关注的声呐图像配准并未有很好的效果。
聚焦声呐干涉图像高精度配准这一目标,本文从尺度空间构建、特征点筛选、匹配策略优化3方面入手,重点应对声呐图像相干噪声的干扰,提出了基于4阶偏微分方程尺度不变特征变换(Fourthorder Partial Differential Equation SIFT, FPDESIFT)的声呐干涉图像配准方法。首先,通过4阶偏微分方程构建尺度空间,其相较NDSS方法,在边缘保持和平滑之间有着更好的平衡;随后,借助像素点的相位一致性信息对提取的特征点完成筛选,去除一部分相干斑噪声引起的误检测;最后,提出改进的FSC匹配策略,定义特征点的质量因子;并对提出的算法进行了水池实验以及外场试验验证。通过不同的目标及实验场景,验证了所提出的算法对声呐干涉图像配准的优越性及实用性。
干涉测量原理如图1所示。在空间上相隔一定距离放置两个(或两组)接收阵元,Sa与Sb分别为阵元A和B上接收到的复信号,若MA为波阵面传播方向,则有相位差 Δϕ与η关系式为
图1 声呐干涉测量原理示意图
其中,angle(·)为计算复数相位角的函数,λ为波长,D为阵元间距,θ为声呐阵元与垂直向夹角,ΔR为声程差(如图1中蓝色标识),为Sb的共轭复数。从而可以求解散射点M相对于A点的位置信息。
上述推导的前提是相位差序列为传播路径的函数,也即同一时刻两个接收阵元上的回波信号来自同一散射点。然而,如图2所示,两个接收阵元同一时刻接收信号所对应的散射点是存在一定偏移的,且随着视角的变化,不同位置处的目标偏移量也不尽相同,因此需要对所成图像进行配准来补偿偏移量,从而提高干涉处理的精度。
图2 接收阵列同一时刻散射回波对应散射点示意
总的来说,图像配准领域不乏性能优异的算法,但在水下这一应用场景中,由于声呐图像的几个特性,声呐图像的配准存在着以下难点:
(1) 像素点过少[17]:首先,声呐图像中大部分为背景,目标信息仅占较少的一部分像素点;其次,声呐图像分辨率较低,使得相同大小的目标所呈现出的像素点数更少,导致声呐图像中的目标特征不够明显,为尺度空间构建时的边缘保持提出了新的考验。
(2) 信噪比较低[18]:与其他应用场景相比,水下环境更为复杂,声呐图像受到多种噪声的污染。其中,乘性相干噪声造成的影响尤其严重,图像中被乘性噪声污染的斑点像素的强度值远大于或小于相邻像素的强度值,经过滤波后会和边缘信息一起被保留,使得特征点检测时不可避免地出现误检测,为后续的特征点匹配造成干扰,甚至导致配准算法的失效。
针对以上难点,提出本文算法,主要分为尺度空间构建、特征点筛选与误匹配剔除3部分,整体流程如图3所示。
图3 算法流程图
上文提到,文献[13] 中所构建的NDSS是现有算法中边缘保持性能较好的一种,其采用的各向异性扩散滤波是通过2阶偏微分方程(Second-order Partial Differential Equation, SPDE)来实现的,将待处理图像近似为阶跃图像;在保留边缘的同时,对均匀区域进行各向同性平滑,在边缘保持与去除噪声之间进行了很好的权衡。但经过SPDE处理后的各向异性扩散图像会受到“块状效应”和“伪影”的影响[19],这会导致特征点的误检。
如所述难点1,NDSS对声呐图像的边缘保持仍是不够理想的。因此,本文引入了4阶偏微分方程,以分段平面图像来近似待处理图像。与SPDE所采用的阶跃图像相比,分段平面图像的处理结果更自然,伪影也更少。
对于欧拉方程,可以借助梯度下降法来求解[20],以声呐图像为初始条件:
其中,f(x,y) 为(x,y)点像素强度值,∇2为拉普拉斯算子,c(·)为扩散函数,k为常量。
式(2)中的偏微分方程可以用迭代的方法进行数值近似,关系式定义为
其中,fn(x,y)为n次迭代后(x,y)点像素的强度值,Δt为迭代步长。式(4)中∇2gn(x,y)可表示为
式(5)中函数gn(x,y)由扩散函数与声呐图像的拉普拉斯运算∇2fn(x,y)共同决定,具体关系式为
式(5)与式(7)中h为空间网格大小,在本文中取值为1。至此完成了基于FPDE的尺度空间构建,进而完成特征点检测,下面将依据相位一致性信息对特征点进行筛选。
在本节中将聚焦难点2,声呐图像中的多种噪声很难在保持边缘的同时全部滤除,残存的噪声干扰会使得上述方法检测到的初始特征点中出现一部分误检测。这些错误的检测点将导致错误的匹配,从而进一步影响图像间转换矩阵的解算。为减小误检测的影响,借助相位一致性信息来对初始特征点进行筛选。具体步骤如下:
(1) 首先计算基准图像和待配准图像中初始特征点位置处的相位一致性信息。定义为[21]
其中,(x,y)为特征点坐标,k为滤波器尺度,W(x,y)为基于频率扩展的加权因子,Ak(x,y)和ϕk(x,y)分别为尺度k上的幅度和相位。(x,y)为加权平均相位,T为噪声阈值,ε为一个避免分母为零的小常量。P(x,y)即为(x,y)点处的相位一致性信息,其不受图像亮度和对比度变化的影响;Δϕk(x,y)为计算相位一致性信息所需的相位偏差函数;算子的具体计算方法如式(10)所示。
(2) 对于干涉图像而言,噪声和非特征点位置的相位一致性比特征点的相位一致性弱。若初始特征点的相位一致性小于阈值,则认为该点为误检测;反之,则确定该点为特征点。阈值取值范围常为0.01~0.05。
FSC算法改进自RANSAC算法,其针对RANSAC算法内点较少时易失效的缺点,借助特征点最邻近与次临近距离的比值设定阈值,选取距离比小于阈值的特征点构成新的样本集,在此基础上确定转换模型参数。
为了应对难点2中相干噪声的影响,需要在现有算法基础上进一步提高样本集质量,从而在不损失效率的前提下减少误匹配数量。在本文中,采用了“强者生存”的狼群更新机制,借助欧氏距离制定一个质量因子来评价初筛样本集T中每个特征点的好坏,并按照质量因子对特征点进行排序,取排名靠前的m个特征点构成精简样本集Tm。质量因子定义为
其中,Edistance为特征点间的欧氏距离,显然有0<q ≤1。
改进的FSC算法具体步骤如下:
步骤1 计算特征点最邻近与次邻近距离的比值,小于阈值的确定为初筛样本集T;
步骤2 计算初筛样本集中各特征点的质量因子,确定精简样本集Tm,并依照质量因子高低进行排序;
步骤3 在精简样本集Tm中选择4对特征点,采取半随机策略,质量因子越高,被选中的概率越高。具体实现方式为,对选中特征点对质量因子q加和,当大于阈值q′时选取生效,计算转换矩阵;小于阈值时则重新选取,不计入迭代次数;
步骤4 将剩余特征点与转换矩阵相乘,计算转换坐标与参考特征点的欧氏距离,区分内点与外点并构建内点集Tin;
步骤5 若内点集Tin元素满足所设配准精度阈值N(均方根误差)或达到最大迭代次数K,前进至步骤6;否则返回步骤3;
步骤6 输出内点集Tin与转换矩阵,完成匹配。
为了验证本文所提出的配准方法的有效性,分别于哈尔滨工程大学水声技术全国重点实验室信道水池和安徽省花亭湖地区开展水池实验与外场试验。本文选择以下4个评价指标:
(1) 匹配点数量
(2) 运算时间
(3) 均方根误差
均方根误差(Root Mean Square Error, RMSE)是评价图像配准质量常用的指标[22],具体计算方式为
其中,(xi,yi) 与(xj,yj)为参考点与匹配点的坐标,n为匹配点数量。
(4) 基于留一法的均方根
文献[23]提出了一种基于留一法(Leave One Out, LOO)的评价指标。具体计算方式为
其中,(xi,yi)仍为参考点坐标;同时,对n个特征点中的每个点,使用除自身外剩余的n-1个特征点,通过最小二乘法估计匹配点坐标(xΔi,yΔi)。计算n个距离的均方根(Root Mean Square,RMS),得到RMSLOO。
本节实验于哈尔滨工程大学水声技术全国重点实验室信道水池开展,信道水池宽6 m,深5 m,声呐置于下1 m处,所用目标为直径280 mm塑料球,实验布放示意图如图4所示。
图4 水池实验布放示意图
选取BFSIFT[11], GFSIFT[12], SIFT+NDSS[13]3种性能较好的SIFT改进算法与本文提出的FPDESIFT算法进行对比;同时选取RANSAC算法和FSC算法与文中提出的改进FSC算法进行对比,不同算法的配准结果如图5所示。
图5 水池实验塑料球目标配准结果对比
表1列出了3种对比算法与FPDE-SIFT算法在水池实验中配准结果的量化统计。在水池实验中,GFSIFT与SIFT+NDSS算法因匹配点数未达到计算转换矩阵所需的最低值而匹配失败, FPDESIFT算法相较BFSIFT算法有着更快的计算速度和更好的配准效果;相较RANSAC算法与FSC算法,提出的改进FSC算法的匹配点数更多、计算时间更短。通过RMSE 与RMSLOO两项量化指标可以认定FPDE-SIFT算法实现了亚像素级的图像配准。
表1 水池实验算法性能量化对比
外场试验于安徽省安庆市花亭湖地区开展。实验采用模拟假人目标,模拟假人身长185 cm,穿救生衣,在水中头朝下布置倒放,外场试验场景、模拟假人目标与水中布放实拍图如图6所示。声呐对模拟假人目标的成像效果如图7所示。
图6 外场试验模拟假人目标布放图
图7 外场试验声呐成像结果
图8对比了高斯尺度空间、NDSS尺度空间与本文所构建的FPDE尺度空间对模拟假人目标的特征点检测结果。其中,高斯尺度空间检测到的特征点数量最多,但受相干噪声影响,绝大多数均为误检,使得后续的特征点匹配很难准确;NDSS尺度空间检测到的特征点数量最少,且准确度也不够理想;相比之下,本文所用的FPDE尺度空间检测到的特征点数量足够支撑后续匹配,准确度也最为理想,为实现图像的精配准提供了保障。外场试验对比算法与FPDE-SIFT算法的配准结果如图9所示。
图8 不同尺度空间特征点检测结果
图9 外场试验假人目标配准结果对比
表2列出了对比算法与FPDE-SIFT算法在外场试验中配准结果的量化统计。外场试验中各种算法均能完成配准,本文算法凭借着更多的特征点与更优的匹配策略获得了更好的效果。总的来说,各种算法的效率为GFSIFT>SIFT+NDSS>FPDESIFT>FPDE+FSC>FPDE+RANSAC>BFSIFT,配准效果为FPDE-SIFT>FPDE+FSC≈FPDE+RANSAC>BFSIFT>SIFT+NDSS≈GFSIFT。本文算法利用4阶偏微分方程构建尺度空间,计算速度上稍有损失,但也获得了更多更准确的特征点,加上改进FSC的匹配策略,使得算法实现声呐图像配准的性能有了不小的提升。
表2 外场试验算法性能量化对比
为评估算法的适用性,在实验过程中改变模拟假人目标与前视声呐的探测角度,对比不同角度对FPDE-SIFT算法性能的影响。本文将探测夹角定义为模拟假人目标所在平面与前视声呐所在平面的夹角,即图9情况下探测角度为0°。不同探测角度的配准结果如图10所示。不同探测角度配准结果的量化统计如表3所示。
表3 不同探测角度算法性能量化对比
图10 不同探测角度假人目标配准结果对比
对比表3结果可以看出,不同探测角度下配准后的RMSE 与RMSLOO两项量化指标均小于1像素,可以认为算法达到了亚像素级的配准精度[23]。
本文针对声呐干涉图像配准问题,分析问题的难点,提出了一种基于FPDE-SIFT的声呐干涉图像配准方法。算法利用4阶偏微分方程构建FPDE尺度空间,其具有良好的降噪与边缘保持特性,提高了特征提取的准确性与稳定性;借助相位一致性信息对检测到的特征点进行筛选,一定程度上消除了声呐图像所受的复杂噪声干扰;同时,提出了一种改进FSC的误匹配剔除方法,克服了相干噪声对特征点匹配的影响,增加了正确匹配的数量。结合水池实验、外场试验验证了所提出算法的准确性与优越性,通过配准算法的量化指标对比,证明了算法可以实现亚像素级的图像配准。