海洋科学  2021, Vol. 45 Issue (5): 103-112   PDF    
http://dx.doi.org/10.11759/hykx20200406001

文章信息

张天龙, 过杰. 2021.
ZHANG Tian-long, GUO Jie. 2021.
基于改进Faster R-CNN模型的SAR图像溢油检测方法
Oil spill detection method for SAR images based on the improved Faster R-CNN model
海洋科学, 45(5): 103-112
Marine Sciences, 45(5): 103-112.
http://dx.doi.org/10.11759/hykx20200406001

文章历史

收稿日期:2020-04-06
修回日期:2020-05-11
基于改进Faster R-CNN模型的SAR图像溢油检测方法
张天龙1,2,3, 过杰1,2,4     
1. 中国科学院烟台海岸带研究所中国科学院环境过程与生态修复重点实验室, 山东 烟台 264003;
2. 中国科学院烟台海岸带研究所 山东省海岸带环境过程重点实验室, 山东 烟台 264003;
3. 中国科学院大学, 北京 100049;
4. 中国科学院海洋大科学中心, 山东 青岛 266071
摘要:SAR(synthetic aperture radar)图像溢油暗斑准确识别对海上溢油应急工作具有重要的意义。为减少SAR图像特征提取、特征选择过程中人为因素对溢油检测精度的影响,本文将Faster R-CNN卷积神经网络模型引入SAR图像溢油检测并进行了改进。针对溢油暗斑形状多样及SAR图像背景复杂的特点,选用结构一致且实用性强的VGG16卷积网络获取图像特征,并使用软化非极大值抑制算法(Soft-NMS)进行优化。同时基于相同的数据集,提取常用的SAR图像几何特征、灰度特征和纹理特征,构建反向传播(backpropagation,BP)人工神经网络溢油检测方法并与Faster R-CNN方法进行对比。实验结果表明,基于改进Faster-RCNN模型的溢油检测方法溢油检测率达到0.78,且溢油检测虚警率低于0.25,相比BP人工神经网络溢油检测方法样本识别率、溢油检测率分别提高了4%和5%,溢油虚警率降低了5%。
关键词SAR    Faster R-CNN    溢油检测    BP神经网络    
Oil spill detection method for SAR images based on the improved Faster R-CNN model
ZHANG Tian-long1,2,3, GUO Jie1,2,4     
1. CAS Key Laboratory of Coastal Environmental Processes and Ecological Remediation, Yantai Institute of Coastal Zone Research, Chinese Academy of Sciences (CAS), Yantai, Shandong 264003, China;
2. Shandong Key Laboratory of Coastal Environmental Processes, Yantai Institute of Coastal Zone Research, CAS, Yantai, Shandong 264003, China;
3. University of Chinese Academy of Sciences, Beijing 100049, China;
4. Center for Ocean Mega-Science, CAS, Qingdao 266071, China
Abstract: Oil spill emergency work needs to detect oil spills accurately in synthetic aperture radar (SAR) images. To reduce the influence of human factors on oil spill detection accuracy in the SAR image feature extraction and selection processes, the Faster R-CNN model is introduced and improved in this study. Because of the various shapes of oil spills and the complex background, the VGG16 convolutional network with consistent structure and strong practicability is selected to obtain the image features. The Soft-NMS algorithm is used to optimize the Faster R-CNN model. On the basis of the same dataset, the most frequently used geometric, gray, and texture features of SAR images were extracted to build the backpropagation (BP) artificial neural network oil spill detection model, which is compared with the method proposed in this study. The experimental results show that the detection rate of the improved Faster R-CNN model is 0.78, and the false alarm rate is lower than 0.25. Compared with the BP artificial neural network method, the identification and detection rates of the improved Faster R-CNN model are increased by 4% and 5%, respectively, and the oil spill false alarm rate is decreased by 5%.
Key words: SAR    Faster R-CNN    oil spill detection    BP neural network    

海洋石油平台泄漏、运输船只事故及非法排放等造成的海洋溢油污染, 严重威胁海洋生态环境安全以及海洋产业的发展[1-3]。因此, 如何及时监测溢油位置、面积, 准确识别油膜及估算溢油量, 是海洋溢油污染监测急需解决的问题, 这对于海洋溢油应急实施、保护海洋生态环境、减少溢油造成的经济损失具有重要的意义。

卫星遥感观测技术的快速发展使合成孔径雷达(synthetic aperture radar, SAR)以其全天时、全天候的优势在海洋溢油污染监测中发挥着“主力军”的作用[4-5]。目前, 应用SAR数据进行海上溢油检测的方法主要有阈值法[6-10]、概率统计方法[11-13]、决策树方法[14-15]、人工神经网络方法等[16-19]。其中, 人工神经网络方法因其较强的自学习能力、泛化能力和容错能力, 能够较好地解决非线性分类问题, 被用于海面溢油和疑似溢油检测研究[16-19]。Singha等[16]构建双层人工神经网络模型实现了SAR图像暗斑检测、特征提取及溢油暗斑目标分类的过程, 并分析了不同特征组合对人工神经网络溢油检测精度的影响。石立坚等利用方差分析方法对溢油识别特征参量进行筛选, 并利用反向传播(backpropagation, BP)神经网络建立溢油识别模型实现了SAR图像溢油暗斑的有效识别[19]

近些年, 深度学习框架引领了计算机图像识别及相关学科的新一轮的研究热潮。图像特征的关注点由传统的图像全局特征转变为图像卷积多尺度特征。相比较于传统的图像识别框架, 深度学习框架图像特征自动提取的特点, 为机器学习的快速推广与应用带来了巨大的优势[20-23]。深度学习框架在卷积神经网络(convolutional neural network, CNN)的基础上不断优化更新发展了Fast R-CNN (fast region-convolutional neural network), Faster R-CNN (faster region-convolutional neural network), Mask R-CNN等神经网络目标识别框架, 这些框架现已有较好的应用实例[20, 24-26]。在SAR图像海上溢油识别方面, 已有学者进行了相关研究。Guo等[27]选取了5组RADARSAT-2数据的6种几何特征, 8种纹理特征和4种极化特征, 组成优化特征子集输入到CNN神经网络中进行训练并使用测试样本进行分类测试, 测试结果表明CNN网络对SAR图像上溢油和疑似溢油区域有很好的区分能力。Nieto-Hidalgo等[28]人针对机载侧视雷达(side-looking airborne radar, SLAR)数据构建了双层CNN神经网络模型, 用以区分船只和海面溢油, 并分析了不同训练参数对识别结果的影响, 比较了11种卷积神经网络, 结果表明双层CNN神经网络在卷积核窗口大小为7时, 识别精度最高。

目前, 多数研究[16-19]通过图像全局特征提取及特征选择构建特征子集的方式, 构建基于人工神经网络的溢油检测方法, 而针对星载SAR数据使用深度卷积神经网络进行溢油和疑似溢油区分的研究相对较少。人工神经网络溢油检测方法虽能取得较好的溢油检测效果, 但此类方法特征提取、特征选择过程较为复杂, 且特征处理过程中易受到人为主观意识的影响。而深度卷积神经网络将特征提取、特征选择、识别定位及检测结果可视化, 集成于同一个神经网络中, 避免了在特征提取、特征选择等过程中人为因素的干扰。故本文提出基于改进Faster R-CNN神经网络模型的SAR图像溢油检测方法, 选用VGG16网络获取SAR图像卷积特征, 在Faster R-CNN神经网络中完成特征提取及特征选择过程, 使用软化非极大值抑制算法(soft non-maximum suppression, Soft-NMS)优化了传统的非极大值抑制算法(non-maximum suppression, NMS), 并基于相同的数据集与人工神经网络方法进行对比。

1 数据和方法 1.1 数据及数据预处理

本文对选取的26景渤海海域WSM(wide swath)观测模式、VV极化模式的ENVISAT ASAR影像数据, 以及20景干涉宽幅观测模式、VV极化模式的Sentinel-1 GRDH数据进行了辐射校正和几何校正。因两种数据的分辨率分别为30 m×30 m和20 m× 22 m, 故采用双线性插值法将Sentinel-1数据重采样为30 m。本文选择增强型Lee滤波对SAR图像进行图像降噪处理, 图 1为滤波窗口为3、5和7时的滤波结果。由图 1可知增强型Lee滤波窗口大小为7时滤波效果最好且滤波窗口选择结果与文献[29]实验结论一致; 若继续增大滤波器窗口, 则图像的边缘保持程度会降低, 运算量也相应的会增大[29], 故本文增强型Lee滤波窗口大小设置为7。基于上述处理后的SAR图像, 根据溢油的溢油判定规则[8-9, 16-17]选取溢油与疑似溢油样本, 共计选取602个有效样本, 其中溢油暗斑样本250个, 疑似溢油暗斑样本352个。解译的样本中包含了溢油、船舶尾迹、低风速区、背风区、海洋内波等, 图 2为选取典型的溢油和疑似溢油样本示例, 图 2中a为溢油样本, b为背风区样本, c为低风速区样本, d为船舶尾迹样本。

图 1 不同滤波窗口增强型Lee滤波结果对比图 Fig. 1 Comparison of the results of the enhanced Lee filtering with different filtering windows

图 2 样本集中几种典型的溢油和疑似溢油样本 Fig. 2 Typical samples of oil spills and lookalikes from the sample dataset

Faster-RCNN神经网络虽然对输入的图像的大小没有具体的要求, 为能够记录暗斑在样本图像中的准确位置, 使用LabelImg开源软件[30]对样本图像暗斑进行标记(图 3), 生成用于记录样本区域、类别及其他相关信息的xml文件, 实现了对输入图像的管理。将上述的溢油与疑似溢油数据集转换为VOC2007数据集格式[31], 有利于Faster R-CNN神经网络进行训练和测试。在Faster R-CNN神经网络训练中, 训练集和测试集按照7︰3的比例对数据集进行随机选取, 得到训练样本421个和测试样本181个。

图 3 使用labelImg对样本进行标记 Fig. 3 Using LabelImg to mark the samples

为避免数据集不同对算法比较的客观性带来影响, 在人工神经网络溢油检测方法中, 将上述切分好的训练集再次按照5︰2的比例对样本进行分配, 得到训练样本301个、验证样本120个。本文参考相关文献提取了溢油与疑似溢油样本的10个几何特征、14个灰度特征以及15个纹理特征。其中, 10个几何特征包括样本暗斑周长、面积、目标复杂度[32]及Hu不变矩[33]的前3阶的几何矩特征, 14个灰度特征包括样本暗斑边缘梯度及目标灰度偏度等[32], 15个纹理特征则来源于洪继光[34]提出的基于灰度共生矩阵的大小梯度优势及逆差距等15个纹理特征。因某些特征提取时自身带有量纲(如周长)且特征数据的范围不一, 需先要对39个特征分别进行归一化处理, 归一化处理方法为:

$ {y_{{\rm{norm}}}} = \frac{{{x_i} - {X_{{\rm{min}}}}}}{{{X_{{\rm{max}}}} - {X_{{\rm{min}}}}}}, $ (1)

式(1)中, ynorm为归一化后的特征值, xi为原始特征值, XmaxXmin为原始特征值中的最大值和最小值。

1.2 改进的Faster R-CNN神经网络模型

任少卿等提出了Faster R-CNN神经网络模型[35], 该模型首先在结构上做出了重大的改变, 模型将特征提取层、RPN(region proposal networks)层和包围框回归层及分类层集成在一个网络中, 这样可以在一个深度学习的框架中完成特征提取、分类以及位置修正的整个过程。Faster R-CNN网络总体可分为4个部分: 卷积层、RPN网络层、ROI pooling层以及Classification层。卷积层主要通过卷积、池化等过程生成特征图。使用RPN网络代替Selective search等传统的候选框生成方法, 实现了网络的端到端训练, 极大地提升了检测框生成的速度。ROI pooling层收集输入的特征图和建议候选框送入全连接层实现目标识别。Classification层实现对检测框的再次准确定位, 通过全连接层与Soft-max分类器确定候选区具体的类别, 输出目标为某类别的概率向量; 同时再次利用包围框回归获得每个候选区的位置偏移量, 获取更加精确的目标检测框。因本文选用的样本为单波段图像, 故将图像数据的Conv2d函数的第一个参数设置为1。

本研究针对海面油膜形状多样、大小不一且SAR数据信噪比相对较低、图像背景复杂的特点, 使用了一种结构简单、实用性强的VGG16网络[36]获取图像卷积特征。VGG16网络超参数较少, 结构一致; 模型使用3个窗口为3的卷积核代替了原来窗口为7的卷积核, 在保证有相同感受野的条件下, 提升了网络的深度, 在一定程度上提升了特征提取的效果, 减少了权重参数的数量, 有利于提取尽可能多的特征。对Faster R-CNN神经网络模型检测框处理模块, 使用Soft-NMS对原模型中默认的非极大值抑制算法NMS进行改进[37], 较好地解决了目标检测框因重叠覆盖而导致检测结果精度降低的问题。

NMS算法是Faster R-CNN算法中重要的部分, 其将所有的检测框进行重叠度IOU(intersection over union)的计算, 如果重叠度大于某个阈值则此检测框被抑制[37]。为减少高度重叠的冗余的检测框的生成, 需要进行检测框优化后处理, 传统的NMS算法处理的计算公式为:

$ {S_x} = \left\{ \begin{array}{l} {S_x}\;\;\;\;\;\;{\rm{IOU}}\left( {H, {{\rm{C}}_x}} \right) < {T_t}\\ 0\;\;\;\;\;\;\;{\rm{IOU}}\left( {H, {C_x}} \right) \ge {T_t} \end{array} \right., $ (2)

式(2)中, Sx为第x个检测生成框的得分; H为得分最大的检测生成框, C为检测生成框的集合且Cx中第x个检测框, Tt为某一设定的阈值。传统NMS采用了硬分类的的判断方式决定是否保留相邻的检测生成框, 这种方法的问题在于阈值设置较低时, 包含在框内的同类目标会因硬分类的方式而导致目标不被检测, 造成检测结果的缺失[37]。故使用Soft-NMS算法, 基于降低检测框置信度的方式减弱上述问题的影响, Soft-NMS算法的计算公式为:

$ {S_x} = = \left\{ \begin{array}{l} {S_x}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\rm{IOU}}\left( {H, {C_x}} \right){T_t}\\ {S_x}\left[ {1 - {\rm{IOU}}\left( {H, {C_x}} \right)} \right]\;\;\;\;{\rm{IOU}}\left( {H, {C_x}} \right) \ge {T_t} \end{array} \right., $ (3)
1.3 BP人工神经网络模型

人工神经网络因其非线性推理的特性及较强的学习归纳能力被众多的溢油检测研究使用[16-19, 32], 本文选用应用广泛的BP人工神经网络完成溢油检测研究。BP神经网络结构如图 4所示。

图 4 BP神经网络结构示意图 Fig. 4 Structure diagram of the backpropagation (BP) neural network

BP神经网络的输入层输入数据通常为特征向量的组合, 其节点的个数需要根据实验确定[16, 19, 32]。输出层节点的个数一般由实际分类研究中分类数量来确定。隐含层层数及隐含层节点个数的确定是BP神经网络训练学习过程中最重要的一环, 隐含层调节的好坏将决定BP神经网络的分类精度。一般地, 采用梯度下降算法对BP神经网络进行连接权值及反向误差的调节。BP神经网络不同层的节点采用全连接模式, 同层节点互不影响。BP神经网络中各个节点基于反传误差的权重更新规则如下:

$ w_y^x\left( {k + 1} \right) = w_y^x\left( k \right) + \Delta w_y^x\left( {k + 1} \right), $ (4)
$ \Delta w_y^x\left( {k + 1} \right) = \sigma \Delta w_y^x\left( k \right) - \delta \frac{{\partial L}}{{\partial w_y^x}}, $ (5)

式(4)、(5)中, k为权重更新次数, wyx(k)和wyx(k+1)分别为更新前后的权重, Δwyx(k)和Δwyx(k+1)分别为更新前后权重的修正量, σδ分别为动量系数和学习速率, xy表示第x层的第y个节点。L为训练损失函数, 其定义为:

$ L = \mathop \sum \limits_{m = 1}^N {\left( {{y_m} - {Y_m}} \right)^2}, $ (6)

式(6)中, ym为神经网络训练所要达到的目标值, Ym为神经网络给出的预测值, N为输出层节点个数。因BP神经网络是一种学习过程显示型的人工神经网络, 输入层的输入内容不能是样本图像, 故需要对图像样本进行特征提取, 提取后的特征组合可作为BP神经网络的输入。

2 结果与讨论 2.1 实验环境及评价指标

研究使用基于CPU版本的Tensorflow框架下的Faster R-CNN神经网络模型进行训练, 训练时使用的硬件配置为i7处理器, 运行内存大小为16 GB; 软件环境为Window 10操作系统, Python 3.7版本, Matlab 2019版本。人工神经网络溢油检测方法则基于Matlab神经网络工具包实现。

为了能够客观评价改进的Faster R-CNN神经网络溢油检测方法及人工神经网络溢油检测方法的溢油检测效果, 选用了溢油检测率(DR), 样本识别率(IR)和溢油虚警率(FAR)对两种溢油检测方法进行评价。溢油检测率为对溢油样本进行正确分类的测度; 样本识别率为能够正确识别溢油和疑似溢油两类的样本的测度, 溢油虚警率为属于疑似溢油类别的样本被分类为溢油类别的测度, 以上评价指标的定义分别如下:

$ {D_{\rm{R}}} = \frac{{{R_{\rm{R}}}}}{{{R_{\rm{R}}} + {R_{\rm{W}}}}}, $ (7)
$ {I_{\rm{R}}} = \frac{{{R_{\rm{R}}} + {W_{\rm{W}}}}}{{{R_{\rm{R}}} + {R_{\rm{W}}} + {W_{\rm{R}}} + {W_{\rm{W}}}}}, $ (8)
$ {F_{{\rm{AR}}}} = \frac{{{W_{\rm{R}}}}}{{{W_{\rm{R}}} + {R_{\rm{R}}}}}, $ (9)

其中, RR为溢油样本被正确分类的个数, RW为溢油样本被分类为疑似溢油样本的个数, WR为疑似溢油样本被分类为溢油样本的个数, WW为疑似溢油样本被正确分类的个数。

2.2 实验及结果分析

基于1.1小节中预处理后的样本集, 分别应用改进的Faster R-CNN神经网络溢油检测方法和人工神经网络溢油检测方法进行了溢油检测方法实验。因海面SAR溢油检测容易受到疑似溢油暗斑的影响, 疑似溢油暗斑也将参与Faster R-CNN的训练。在训练神经网络时, 学习速率设置为0.005, batch_size设置为16, 每次读入16个样本图像。为加快训练收敛的速度且保证梯度下降的方向不变, 本文梯度下降方式设置为动量梯度下降, 以减弱训练过程中梯度振荡现象。RPN网络的IOU阈值设置为0.7, 候选区域数量设置为300, 即选择300个最优的候选框传递给Faster R-CNN神经网络的分类层进行目标识别。迭代次数设置为40 000次。图 5记录了Faster R-CNN神经网络每次训练的分类总损失。学习速率初始设置为0.005, 且学习速率衰减设置为每10 000次衰减一次。

图 5 Faster-RCNN神经网络训练次数与分类总损失 Fig. 5 Line chart for total classification loss with the number of iterations in Faster R-CNN

图 5训练次数和分类总损失图可以看出, 当训练次数达到30 000次时, 神经网络收敛到较小的分类总损失, 当迭代次数临近40 000次时, 分类总损失进一步减小且趋于稳定, 说明本文Faster R-CNN神经网络训练40 000次可得到较好的训练结果。

为完成BP神经网络溢油检测实验, 应先确定BP神经网络结构。由相关文献可知[16, 19, 32, 38], 需对特征进行特征降维, 以减小特征冗余并获取贡献度最大的特征。故本文采用主成分分析方法对提取的39个特征进行特征降维, 依据特征降维结果选取了贡献度最大的6个特征作为BP神经网络的输入, 这6个特征分别为: 样本暗斑的面积、周长、暗斑目标与背景方差比值、相关系数、角二阶矩及熵。输出层设置为溢油和疑似溢油两个节点。隐含层层数为1层[39]且隐含层节点个数根据文献[40]中的经验公式及多次样本训练确定本文BP神经网络隐含层节点个数为11个, 文献[40]中的经验公式定义为:

$ n = \sqrt {{i_{\rm{n}}} + {o_{{\rm{ut}}}}} + a, $ (10)

式(10)中, n为隐层节点个数, in为输入节点个数, out为输出节点个数, a的取值范围为[1, 10]a为整数。本文使用traingdx训练函数对BP神经网络进行训练, 采用提前停止法防止BP神经网络过拟合[32]。BP神经网络的网络训练性能图如图 6所示, 当迭代次数达到92次时神经网络收敛, 迭代训练停止。

图 6 BP神经网络训练性能图 Fig. 6 Training performance chart of the BP neural network

将VOC格式测试集中的SAR图像样本输入本文溢油检测模型进行验证。将上述特征提取特征及特征选择后的测试集样本输入BP神经网络模型进行模型验证。验证集中包含80个溢油样本, 101个疑似溢油样本。基于本文2.1中的评价方法对本文两种溢油检测模型进行精度评价, 评价结果如表 1所示。由表 1的评价结果可知, 本文方法样本识别率达到了0.790, 溢油检测率达到了0.775, 溢油虚警率为0.244。对比表 1中两种模型的评价结果可以发现, 本文改进的Faster R-CNN神经网络溢油检测方法样本识别率提高了4.4%, 溢油检测率提高了5%, 溢油虚警率降低了4.8%。实验结果表明, 本文提出方法能对提升溢油检测率、降低溢油虚警率具有一定的效果。

表 1 两种神经网络模型验证结果 Tab. 1 Verification results of the two neural networks
指标 BP神经网络检测结果 本文方法检测结果
IR 0.75 0.79
DR 0.73 0.78
FAR 0.29 0.24
2.3 实例验证

本文获取2景中国海域的SAR卫星数据, 验证两种溢油检测方法。图 7a为黄海海域南部的ERS-1 SAR影像, 影像获取日期为1995年6月19日, 图 7b为南海海域的ERS-2 SAR影像, 获取日期为1997年7月13日。图 7a图 7b中暗斑根据溢油判定规则[8-9, 16-17]以及文献[19]、[41]中的解译结果对图中的溢油和疑似溢油暗斑进行了标记。图 7a共解译了11个溢油和疑似溢油暗斑, 图 7b共解译了10个溢油和疑似溢油暗斑, 红色序号标记的暗斑为溢油暗斑, 白色序号标记的暗斑为疑似溢油暗斑。除图 7b序号为5、9和10暗斑因背景较为复杂需要在绿色框范围进行特征提取外, 图 7a图 7b中大部分暗斑独立且易于BP神经网络方法特征提取。溢油和疑似溢油暗斑解译结果如图 7所示。

图 7 改进Faster-RCNN神经网络模型溢油检测结果 Fig. 7 Oil spill detection results of the improved Faster-RCNN model

图 7展示了本文改进Faster R-CNN神经网络模型在验证图像上的溢油检测结果。图 7a验证结果表明除序号为11的溢油暗斑未被检出, 其他的溢油暗斑均正确检测, 同时检测出了其他未标记的溢油暗斑(N1N2), 由文献[41]可知, N1N2两者均为溢油暗斑。图 7a中11个暗斑经人工神经网络方法检测后序号为1~7的溢油暗斑被正确检测, 8号和11号溢油暗斑被人工神经网络方法判定为疑似溢油暗斑。观察分析图 7a中8号和11号暗斑可知, 两个溢油暗斑与海水的边缘对比度较低, 呈现缓慢过度的趋势, 溢油暗斑与海水边缘的对比程度不如1~7号明显, 人工神经网络方法错误地将8号和11号暗斑检测为疑似溢油暗斑。图 7b中除10号的疑似溢油暗斑被误判为溢油暗斑外, 其余溢油和疑似溢油暗斑均正确检测, 同时也检测出未标记溢油暗斑(N3)。10号暗斑与7号和8号溢油暗斑形状、灰度和纹理特征相似且区分度较低, 导致本文方法误将10号疑似溢油暗斑检测为溢油暗斑。图 7b中10个暗斑经人工神经网络方法检测后, 序号为1、2、3、6、8的溢油暗斑被正确检测, 5号疑似溢油暗斑被判定为溢油暗斑, 7号溢油暗斑被判定为疑似溢油暗斑。5号疑似溢油暗斑和7号溢油暗斑分别与条状溢油暗斑和船舶尾迹暗斑相似, 导致人工神经网络误判。由上述两种方法溢油检测验证结果分析可知, 基于改进Faster R-CNN神经网络模型溢油检测结果优于人工神经网络方法, 且能使溢油检测结果可视化。

3 结论

本文选取了602个SAR溢油和疑似溢油样本, 针对传统特征提取、特征选择过程易受到人为因素影响的问题, 提出了基于改进的Faster R-CNN神经网络模型的SAR图像溢油检测方法。利用上述样本数据集, 基于人工神经网络建模方式建立了人工神经网络溢油检测方法。基于测试集对两种方法溢油检测效果进行了客观评价, 评价结果表明: 本文方法相比BP神经网络方法样本识别率和溢油检测率分别提高了4%和5%, 溢油虚警率降低了5%。实例验证结果表明, 本文方法能够有效地检测SAR图像上的溢油暗斑且可视化程度高, 具有一定的参考和应用价值。

本文尝试使用Faster R-CNN神经网络进行溢油检测并提高了SAR图像的溢油检测精度, 但本文溢油检测率仍然较低, 方法存在不足: 本文所使用的SAR图像溢油和疑似溢油暗斑样本较少, 故在后续工作中需增加样本并对神经网络模型进行训练, 调整溢油和疑似溢油暗斑样本比例, 进行更细致的神经网络参数调节和优化, 进一步对两种溢油检测模型开展分析和评价。此外, 后续工作中将考虑融入环境及位置信息(如风速大小、与陆地的距离等)以提高本文方法的溢油检测精度, 并将其与更多的溢油检测方法进行对比, 进一步验证本文方法的有效性。

参考文献
[1]
WANG C Y, LI X, GUO J, et al. Biodegradation of marine oil spill residues using aboriginal bacterial consortium based on Penglai 19-3 oil spill accident, China[J]. Ecotoxicology and Environmental Safety, 2018, 159(sep): 20-27.
[2]
GUO J, LIU X, XIE Q. Characteristics of the Bohai Sea oil spill and its impact on the Bohai Sea ecosystem[J]. Chinese Science Bulletin, 2013, 58(19): 2276-2281. DOI:10.1007/s11434-012-5355-0
[3]
LIU X, GUO J, GUO M, et al. Modelling of oil spill trajectory for 2011 Penglai 19-3 coastal drilling field, China[J]. Applied Mathematical Modelling, 2015, 39(18): 5331-5340. DOI:10.1016/j.apm.2014.10.063
[4]
LI X, LI C, YANG Z, et al. SAR imaging of ocean surface oil seep trajectories induced by near inertial oscillation[J]. Remote Sensing of Environment, 2013, 130: 182-187. DOI:10.1016/j.rse.2012.11.019
[5]
ZHANG B, PERRIE W, LI X, et al. Mapping sea surface oil slicks using RADARSAT-2 quad-polarization SAR image[J]. Geophysical Research Letters, 2011, 38: L10602.
[6]
KANAA T F N, TONYE E, MERCIER G, et al. Detection of oil slick signatures in SAR images by fusion of hysteresis thresholding responses[M]. New York: IEEE, 2003.
[7]
INDREGARD M, SOLBERG A, CLAYTON P. D2-report on benchmarking oil spill recognition approaches and best practice[R]. European Commission, 2004.
[8]
SOLBERG A H S, DOKKEN S T, SOLBERG R. Automatic detection of oil spills in ENVISAT, RADARSAT and ERS SAR images[C]//IEEE. Piscataway, New Jersey: International Geoscience and Remote Sensing Symposium (IGARSS), 2003: 2747-2749.
[9]
SOLBERG A H S, STORVIK G, SOLBERG R, et al. Automatic detection of oil spills in ERS SAR images[J]. IEEE Transactions on Geoscience and Remote Sensing, 1999, 37(4): 1916-1924. DOI:10.1109/36.774704
[10]
孙元芳, 周斌, 盖颖颖, 等. 遥感监测墨西哥湾溢油目标识别算法[J]. 测绘科学, 2015, 40(3): 63-67, 106.
SUN Yuanfang, ZHOU Bin, GAI Yingying, et al. Extraction algorithm of oil spill cases in Gulf of Mexico with RS data[J]. Science of Surveying and Mapping, 2015, 40(3): 63-67, 106.
[11]
MARGHANY M. RADARSAT for oil spill trajectory model[J]. Environmental Modelling & Software, 2004, 19(5): 473-483.
[12]
MARGHANY M. RADARSAT automatic algorithms for detecting coastal oil spill pollution[J]. International Journal of Appplied Earth Observation and Geoinformation, 2001, 3: 191-196. DOI:10.1016/S0303-2434(01)85011-X
[13]
SOLBERG A H S, BREKKE C, HUSOY P O. Oil spill detection in Radarsat and Envisat SAR images[J]. IEEE Transactions on Geoscience and Remote Sensing, 2007, 45(3): 746-755. DOI:10.1109/TGRS.2006.887019
[14]
丁新涛, 曾侃, 贺明霞. 用于SAR图像海面溢油自动识别的Bagging-Adaboost决策树分类器系统[J]. 中国海洋大学学报, 2018, 48(10): 132-142.
DING Xintao, ZENG Kan, HE Mingxia. A Bagging-Ada Boost-DT multiple classifier system based on SAR image for marine oil spill automatic detection[J]. Periodical of Ocean University of China, 2018, 48(10): 132-142.
[15]
施永春. 基于Adaboost的SAR图像溢油检测[J]. 电脑知识与技术, 2011, 7(29): 7252-7254.
SHI Yongchun. Using Adaboost to detect oil spill in SAR images[J]. Computer Knowledge and Technology, 2011, 7(29): 7252-7254. DOI:10.3969/j.issn.1009-3044.2011.29.081
[16]
SINGHA S, BELLERBY T J, TRIESCHMANN O. Satellite oil spill detection using artificial neural networks[J]. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2013, 6(6): 2355-2363. DOI:10.1109/JSTARS.2013.2251864
[17]
SINGHA S, RESSEL R, VELOTTO D, et al. A combination of traditional and polarimetric features for oil spill detection using TerraSAR-X[J]. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2016, 9(11): 4979-4990. DOI:10.1109/JSTARS.2016.2559946
[18]
SINGHA S, VESPE M, TRIESCHMANN O. Automatic Synthetic Aperture Radar based oil spill detection and performance estimation via a semi-automatic operational service benchmark[J]. Marine Pollution Bulletin, 2013, 73(1): 199-209. DOI:10.1016/j.marpolbul.2013.05.022
[19]
石立坚, 赵朝方, 刘朋. 基于纹理分析和人工神经网络的SAR图像中海面溢油识别方法[J]. 中国海洋大学学报, 2009, 39(6): 1269-1274.
SHI Lijian, ZHAO Chaofang, LIU Peng. Oil spill identification in marine SAR images based on texture feature and artificial neural network[J]. Periodical of Ocean University of China, 2009, 39(6): 1269-1274.
[20]
张银松, 赵银娣, 袁慕策. 基于改进Faster-RCNN模型的粘虫板图像昆虫识别与计数[J]. 中国农业大学学报, 2019, 24(5): 115-122.
ZHANG Yinsong, ZHAO Yindi, YUAN Muce. Insect identification and counting based on an improved Faster-RCNN model of the sticky board image[J]. Journal of China Agricultural University, 2019, 24(5): 115-122.
[21]
张文达, 许悦雷, 倪嘉成, 等. 基于多尺度分块卷积神经网络的图像目标识别算法[J]. 计算机应用, 2016, 36(4): 1033-1038.
ZHANG Wenda, XU Yuelei, NI Jiancheng, et al. Image target recognition method based on multi-scale block convolutional neural network[J]. Journal of Computer and Applications, 2016, 36(4): 1033-1038.
[22]
田壮壮, 占荣辉, 胡杰民, 等. 基于卷积神经网络的SAR图像目标识别研究[J]. 雷达学报, 2016, 5(3): 320-325.
TIAN Zhuangzhuang, ZHAN Ronghui, HU Jiemin, et al. SAR ATR based on convolutional neural network[J]. Journal of Radars, 2016, 5(3): 320-325.
[23]
黄洁, 姜志国, 张浩鹏, 等. 基于卷积神经网络的遥感图像舰船目标检测[J]. 北京航空航天大学学报, 2017, 43(9): 1841-1848.
HUANG Jie, JIANG Zhiguo, ZHANG Haopeng, et al. Ship detection in remote sensing images using convolutional neural network[J]. Journal of Beijing University of Aeronautics and Astronautics, 2017, 43(9): 1841-1848.
[24]
林刚, 王波, 彭辉, 等. 基于改进Faster-RCNN的输电线巡检图像多目标检测及定位[J]. 电力自动化设备, 2019, 39(5): 213-218.
LIN Gang, WANG Bo, PENG Hui, et al. Multi-target detection and location of transmission line inspection image based on improved Faster-RCNN[J]. Electric Power Automation Equipment, 2019, 39(5): 213-218.
[25]
张中宝, 王洪元, 张继, 等. 基于Faster-RCNN的遥感图像飞机检测算法[J]. 南京师大学报(自然科学版), 2018, 41(4): 79-86.
ZHANG Zhongbao, WANG Hongyuan, ZHANG Ji, et al. Airplane detection in remote sensing image based on Faster-RCNN algorithm[J]. Journal of Nanjing Normal University(Natural Science Edition), 2018, 41(4): 79-86. DOI:10.3969/j.issn.1001-4616.2018.04.013
[26]
YANG J F, WAN J H, MA Y, et al. Oil spill hyperspectral remote sensing detection based on DCNN with multi-scale features[J]. Journal of Coastal Research, 2019, 90: SI, 332-339. DOI:10.2112/SI90-042.1
[27]
GUO H, WU D, AN J. Discrimination of oil slicks and lookalikes in polarimetric SAR images using CNN[J]. Sensors, 2017(17): 1837.
[28]
NIETO-HIDALGO M, GALLEGO A J, GIL P, et al. Two-stage convolutional neural network for ship and spill detection using SLAR images[J]. IEEE Transactions on Geoscience and Remote Sensing, 2018, 56(9): 5217-5230. DOI:10.1109/TGRS.2018.2812619
[29]
杜伟娜. 基于恒虚警率和几何特征的SAR影像海洋溢油检测方法研究[D]. 阜新: 辽宁工程技术大学, 2015.
DU Weina. Research on marine oil spill detection method using SAR image based on CFAR and geometric features[D]. Fuxin: Liaoning Technical University, 2015.
[30]
TZUTALIN. LabelImg. Git code. [CP/OL]. [2018-04-18]. https://github.com/tzutalin/labelImg.
[31]
EVERINGHAM M, VAN GOOL L, WILLIAMS C K I, et al. The Pascal visual object classes (VOC) challenge[J]. International Journal of Computer Vision, 2010, 88: 303-338. DOI:10.1007/s11263-009-0275-4
[32]
朱宗斌. SAR海洋溢油监测多源信息融合研究[D]. 青岛: 中国海洋大学, 2015.
ZHU Zongbin. Study of multi-source information fusion on SAR ocean oil spill detection[D]. Qingdao: Ocean University of China, 2015.
[33]
HU M K. Visual pattern recognition by moment invariants[J]. Information Theory, 1962, 8(2): 179-187. DOI:10.1109/TIT.1962.1057692
[34]
洪继光. 灰度-梯度共生矩阵纹理分析方法[J]. 自动化学报, 1984, 10: 2225.
HONG Jiguang. Gray level-gradient cooccurrence matrix texture analysis method[J]. Acta Automatica Sinica, 1984, 10: 2225.
[35]
REN S Q, HE K M, GIRSHICK R, et al. Faster R-CNN: towards real-time object detection with region proposal networks[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2017, 39: 1137-1149. DOI:10.1109/TPAMI.2016.2577031
[36]
SIMONYAN K, ZISSERMAN A. Very deep convolutional networks for large-scale image recognition[C]//BENGIO Y, LECUN Y. International Conference on Learning Representations. Lille, France: University of Oxford, 2015: 1-14.
[37]
BODLA N, SINGH B, CHELLAPPA R, et al. Soft-NMS-Improving object detection with one line of code[C]//IEEE. Proceedings of the IEEE International Conference on Computer Vision. Venice, Italy: IEEE, 2017: 5561-5569.
[38]
石立坚. SAR及MODIS数据海面溢油监测方法研究[D]. 青岛: 中国海洋大学, 2008.
SHI Lijian. Sea surface oil spill detection method by SAR and MODIS[D]. Qingdao: Ocean University of China, 2008.
[39]
吴丹妮. 基于PolSAR海面溢油和类似溢油区的分类研究[D]. 大连: 大连海事大学, 2018.
WU Danni. Study on discrimination of oil slicks and lookalikes in polarimetric SAR images using CNN[D]. Dalian: Dalian Maritime University, 2018.
[40]
飞思科技产品研发中心. 神经网络理论与MATLAB 7实现[M]. 北京: 电子工业出版社, 2005.
[41]
王栋. SAR图像海面溢油检测技术研究[D]. 长沙: 国防科技大学, 2014.
WANG Dong. Study of oil spill detection technology in SAR imagery[D]. Changsha: National University of Defense Techology, 2014.