海面舰船目标检测是一种对海面上的舰船目标进行识别和提取的技术[1]。通过这种技术,可以在复杂的海洋环境中准确地发现和识别舰船目标,在海洋控制、辨认舰船标志、进出港口数量计算和解析行动等自动化海事中意义重大[2]。在军事范畴,可检测特殊目标的方位,对布署战役和提升海洋防护很有效。在民用范畴,可监测一些违法船只,对海上运输的监管帮助很大[3]。
对于海面舰船目标检测的方法很多,汤旻安等[4]提出利用舰船图像二维信息熵以及哈希算法对ViBe算法进行优化的方法,使用哈希算法差分计算三帧舰船图像,差分区域填充后成为背景图像,通过建立背景模型去除鬼影现象,自适应阈值和更新速率依据背景的难易度获得,用其检测舰船前景,采用连通域信息对前景再次检验,获取舰船目标图像,并对其形态学操作和修正背景。此方法对图像边缘处理不精确,易产生虚假边缘,所以目标检测精确性不高。李阳等[5]提出基于鲁棒主成分分析和支持向量机的方法,采用RPCA拆分图像序列,获得到大致的舰船目标前景,同步超像素分解图像序列,把前景相对应的超像素部分的特征提取出来,采用SVM训练特征,获得模型,用此模型与其他超像素特征对比,确定前景。此方法提取了特征参数,但是没有抑制阴影的过程,故舰船目标检测不准确。
高斯混合模型是一种重要的概率统计方法,在各个领域都有广泛的应用[6]。在图像处理中,高斯混合模型用于图像平滑、边缘检测、分割等任务。通过将图像的像素值看作是随机变量,高斯混合模型能够拟合出图像的分布,从而进行图像的分割和特征提取。具有适应性强、稳定性高、实时性以及精度高等优点。因此,本文提出利用高斯混合模型的方法来完成海面舰船目标检测。
1 海面舰船目标检测 1.1 海面舰船图像海天线提取在海洋环境中,海天线是关键的组成部分,本文在利用高斯模型进行海面舰船目标检测之前,通过海天线提取完成利用高斯模型进行舰船目标检测时的背景补偿,通过海天线提取去除天空部分图像中云雾和雾霾等干扰因素,突出图像中的目标信息,便于实现舰船目标精准定位,所以海天线提取作为海面舰船目标检测的一个协助方法,海天线精确提取对舰船目标检测很关键。本文采用霍夫变换提取海天线,并结合形态特性以及颜色特性共同检测海天线。
选取不一样容量的卷积核中值滤波处理输入图像,由式(1)表达,获得多种尺度的滤波图。
$ {H_s}\left( {x,y} \right) = {f_s} \otimes H\left( {x,y} \right) = \mathop {median}\limits_{i,j \in \left[ { - 5s,5s} \right]} \left( {x + i,y + j} \right) \text{。}$ | (1) |
式中,Hs和s分别为滤波完成的海上舰船图像以及中值滤波的尺度,选取1、2、3作为中值滤波的尺度。
用Canny边缘检测处理多尺度滤波完成的图像,获得边缘图像Es(x,y),用霍夫变换处理Es(x,y)。处于海上舰船图像像素空间内的任意点
$ {x_i}\cos \varepsilon + {y_i}\sin \varepsilon = \alpha\text{。} $ | (2) |
式中,参数空间的极坐标用
霍夫变换后产生的待用直线中有些直线是多余的,可能由岸边岛屿或海浪产生。为了避免误检,本文采用综合海天线的长度特征和海天上下相邻地区颜色差异的方法,以判定最可能代表海天线的直线。海天线长度特征是使用边缘图像Es(x,y)与霍夫变换完成产生的待用直线,经过式(3)运算得出。
$ \begin{split} {L_s}\left( {\alpha ,\varepsilon } \right) = \iint\limits_{x,y} {{E_s}\left( {x,y} \right)}\lambda \left( {x\cos \varepsilon + y\sin \varepsilon - \alpha } \right){\rm{d}}x{\rm{d}}y \text{。}\end{split} $ | (3) |
式中,
在颜色特征提取中,选取色矩中具有尺度和旋转不变性以及不易被亮度影响的像素均值、标准差和偏态3个统计值作为表达对象。其中,偏态表达了不对称的色彩分布,能够反映色彩分布的偏斜程度。局部处理各条直线所处的区域,分解成图像块,处于直线上方区域与下方区域分别表示为R1和R2。运算均值计算公式为:
$ {\delta _{r,k}} = \frac{1}{{{N_r}}}\sum\limits_i^{{N_r}} {{Q_{r,k,i}}} \text{,}$ | (4) |
式中:
运算标准差:
$ {\varphi _{r,k}} = \sqrt {\frac{1}{{{N_r}}}\sum\limits_i^{{N_r}} {\left( {{Q_{r,k,i}} - {\delta _{r,k}}} \right)} } \text{,}$ | (5) |
运算偏态:
$ s_{r,k}=\sqrt[3]{\frac{1}{N_r}\sum\limits_i^{N_r}\left(Q_{r,k,i}-\delta_{r,k}\right)^3}\text{。} $ | (6) |
通过式(4)~式(6),并且依据式(7)计算
$ d = \sum\limits_{k = 1}^3 {\left( {\left| {{\delta _{1,k}} - {\delta _{2,k}}} \right| + \left| {{\varphi _{1,k}} - {\varphi _{2,k}}} \right| + \left| {{s_{1,k}} - {s_{2,k}}} \right|} \right)} \text{。}$ | (7) |
综合长度与颜色的特征,从数条待用直线里精确提取海天线。通过海天线区分海面舰船图像背景的海面部分和天空部分,完成利用高斯模型进行舰船目标检测时的背景补偿,助力高斯混合模型实现精准舰船目标提取。
1.2 建立海面舰船目标提取的高斯混合模型实际海面上镜头拍到的舰船图像很复杂,背景中可能包括舰船运动、海浪、岛屿以及光线变动等,这些因素导致舰船图像的像素会出现数个最高值的特征,将这些特征作为数个高斯分布合并影响的结果,这就是高斯混合模型。用
$ p\left( {{X_t}} \right) = \sum\limits_{i = 1}^K {\frac{{{\omega _{i,t}}}}{{{{\left( {2\text{π} } \right)}^{\frac{n}{2}}}{{\left| {\sum {_{i,t}} } \right|}^{\frac{1}{2}}}}}} \cdot {a^{ - \frac{1}{2}{{\left( {{x_t} - {\delta _{i,t}}} \right)}^{\rm{T}}}\sum {_{i,t}^{ - 1}\left( {{x_t} - {\delta _{i,t}}} \right)} }}\left( {n = 3} \right)\text{。} $ | (8) |
其中,
1)模型初始化
把海面舰船图像的第1张图像里每个像素点的彩色向量值归位处理,把各个高斯分布都设定数值为40的方差值,确定海面舰船图像各个相应像素的
2)模型修正
目前的
$ \left| {{X_t} - {w_{i,t}}} \right| \leqslant 2.5\varphi _{i,t}^2\text{。} $ | (9) |
用式(9)与下一帧图像内的各个新像素
匹配高斯分布的参数修正方式:
$ {w_{i,t}} = \left( {1 - {\upsilon _{i,t}}} \right){w_{i,t - 1}} + {\upsilon _{i,t}}{X_t} \text{,}$ | (10) |
$ \varphi _{i,t}^2 = \left( {1 - {\upsilon _{i,t}}} \right)\varphi _{i,t - 1}^2 + {\upsilon _{i,t}}{\left( {{X_t} - {\delta _{i,t}}} \right)^{\rm{T}}}\left( {{X_t} - {\delta _{i,t}}} \right) \text{。}$ | (11) |
其中:
假如
$ {\omega '_{i,t}} = \left( {1 - \beta } \right){\omega '_{i,t - 1}} + \beta {M_{i,t}}\text{。} $ | (12) |
其中,
3)前景分离和背景模型评估
首先对海面舰船图像的各个像素全部的高斯分布排序,排序依据为
$ Z=arg\min_z\left(\sum\limits_{k=1}^z\omega_k > T\right),0.6 < T < 1\text{。} $ | (13) |
式中,
将海面舰船图像里
舰船目标图像样本包括
$ Y\left( {x,y} \right) = {\left[ {{y_1}\left( {x,y} \right),{y_2}\left( {x,y} \right),{y_3}\left( {x,y} \right)} \right]^{\rm{T}}}\text{,} $ | (14) |
$ H\left( {x,y} \right) = {\left[ {{h_1}\left( {x,y} \right),{h_2}\left( {x,y} \right),{h_3}\left( {x,y} \right)} \right]^{\rm{T}}} \text{。}$ | (15) |
设定
$ \begin{gathered} U\left( {x,y} \right) = \left[ {{u_1}\left( {x,y} \right),{u_2}\left( {x,y} \right),{u_3}\left( {x,y} \right)} \right] = \\ \left[ {\frac{{{y_1}\left( {x,y} \right),{y_2}\left( {x,y} \right),{y_3}\left( {x,y} \right)}}{{{h_1}\left( {x,y} \right),{h_2}\left( {x,y} \right),{h_3}\left( {x,y} \right)}}} \right] \text{。} \\ \end{gathered} $ | (16) |
若
$ T = 1 - \sqrt {{v_1}u_1^2 + {v_2}u_2^2 + {v_3}u_3^2}\text{,} $ | (17) |
其中,霍特林变换背景时形成的协方差矩阵的第
$ O\left(x,y\right)=\left\{\begin{array}{l}{舰船目标\text{,} T\text{ < }{T}_{1}\text{,}}\\ {阴影\text{,}{T}_{1} < T\text{ < }{T}_{2}\text{,}}\\ {背景\text{,}T\text{ > }{T}_{2}\text{。} }\end{array} \right.$ | (18) |
阈值
为验证本文海面舰船目标检测的准确性和有效性,选取某较大海域作为实验地点。实验时天气晴朗,海面风浪不大,选取远近数艘舰船为检测目标,选取实时图像,进行目标检测,如图1所示。对图1进行多尺度中值滤波处理,滤波尺寸为2时的结果如图2所示。在滤波尺度为2时,本文方法受到噪声的干扰最小,又经过Canny边缘检测处理和霍夫变换处理,并结合长度特征与颜色特征,对海天线进行提取,有效划分海面和天空,完成海面舰船图像背景补偿,助力应用高斯混合模型完成舰船目标提取。
使用高斯混合模型提取海面舰船目标结果如图3所示。可看出,通过高斯混合模型的背景减除法检测的海面舰船目标前景图中,8处舰船位置全部被比较清晰完整地提取出来,并无遗漏。说明本文方法对海面舰船目标提取有效。
采用霍特林变换方法对图3进行阴影抑制,结果如图4所示。可看出,通过高斯混合模型的背景减除法检测的海面舰船目标前景图在霍特林阴影抑制后结果更加准确。说明本文方法对影响因素考虑全面,方法严谨且可信度高。
本文采用高斯混合模型的方法,对海面舰船目标检测.此方法是在复杂环境里通过把多余背景图像消除,只保留前景目标图像,来完成海面舰船目标检测的。在高斯混合模型建立前,用海天线提取方法提升目标检测的准确性。在高斯混合模型提取完成后,又通过阴影抑制去除多余阴影,使目标检测更精准,更高效。在海面舰船目标检测的过程中,还有很多因素的影响,如船只在海面上行驶留下的尾迹,这是下一步研究方向。通过不断减少影响因素,使海面舰船目标检测更完善。
[1] |
杨雨涵, 惠斌, 常铮, 等. 基于高斯混合模型的海上运动目标检测算法[J]. 计算机应用研究, 2020, 37(S1): 310-313. |
[2] |
刘伟, 郝晓丽, 吕进来. 自适应混合高斯建模的高效运动目标检测[J]. 中国图象图形学报, 2020, 25(1): 113-125. |
[3] |
刘江, 郭荣春, 王燕妮. 基于卡尔曼滤波的高斯混合模型目标检测算法[J]. 探测与控制学报, 2022, 44(2): 79-84. |
[4] |
汤旻安, 王晨雨. 基于改进ViBe算法的静态场景运动目标检测[J]. 激光与光电子学进展, 2021, 58(14): 216-224. |
[5] |
李阳, 华驰, 唐庭龙. 基于RPCA和SVM的快速运动目标检测算法[J]. 计算机仿真, 2022, 39(11): 463-466+495. DOI:10.3969/j.issn.1006-9348.2022.11.091 |
[6] |
房玉杰, 张松, 刘晋, 等. 基于高斯混合模型的脚步声身份识别方法[J]. 计算机应用, 2021, 41(S2): 221-225. |