高分辨率光学遥感影像舰船目标检测与识别算法研究(尹莹莹)

2023-11-11

论文阅读笔记

摘要

本文主要研究海陆背景下的光学遥感图像舰船目标检测与识别技术,重点研究了海陆分离、舰船目标疑似区域检测技术与疑似区域目标识别技术。
海陆分离:

  1. 采用了OTSU与形态学相结合的方法实现海路区域初步划分;
  2. 再以孤立区域内像素的欧氏距离为判别依据,对孔洞进行精确划分;
  3. 根据分离结果屏蔽陆地;
  4. 对于屏蔽时带来的大量虚警的问题,利用随机填充与滑动窗口局部滤波的方法。

舰船目标检测:

  1. 通过Top-Hat算子与显著性结合的方法提取ROI;
  2. 针对遥感图像的数据量的、背景复杂和目标稀疏的问题,本文提出了视觉显著性融合方法,利用不同显著性算法对图像前后背景的区分方式不同,抑制了云雾、碎浪等干扰,提高了目标的显著性;
  3. 针对舰船目标形态多样的问题,提出了根据舰船目标的形状特征和ROI邻域信息更新ROI,补全目标缺失的部分;
  4. 针对舰船目标尾迹的问题,提出了基于尾迹灰度变化的尾迹去除方法。

舰船目标识别:
针对舰船目标的复杂多样性,提出局部特征描述子(SHIFT、HOG、LBP)与Fisher Vector相结合的方法表示舰船目标。

  1. 通过局部描述子描述图像的局部结构信息,降低了背景对特征的影响;
  2. 采用Fisher Vector量化特征,去除冗余信息的干扰,并使用线性SVM进行目标识别。

第一章 绪论

本文包括三个部分:

  1. 基于海陆分离技术确定海洋区域;
  2. 基于遥感图像和舰船特征的目标疑似区域的提取;
  3. 针对疑似区域的目标识别部分;

1.2.1 海陆分离技术现状

基于图像特征分析的海陆分离方法则是利用海洋与陆地之间的纹理、灰度等特征差异进行海洋与陆地的分离,常用方法有阈值分割法[12. 18. 19]、区域生长法[20-22]和港口轮廓提取法[19]

  • 文献[23]中则是采用图像阈值分割方法实现海洋和陆地的基本划分,通过形态学滤波消除图像分割带来的“孔洞”,实现海路分离。
  • 文献[24]用梯度直方图曲线拟合法获得初始生长种子点,采用区域生长法实现海陆分离。
  • 文献[19]根据港口轮廓的几何特征和海岸线平直的特性,通过Hough变换检测港口轮廓的直线部分,通过这些直线的信息,提取港口轮廓找到海岸线,实现海陆分离。

缺点:

  • 阈值分割法对复杂海况下的云雾、阴影等噪声较敏感;
  • 区域生长法种子点的自动选取困难;
  • 港口轮廓提取法则不适用与港口沿岸舰船密集的情况,且直线检测往往误差较大。

1.2.2 舰船目标检测技术现状

  1. 滑动窗口搜索方法
  2. 基于感兴趣区域提取的方法
  3. 基于目标样本学习方法

1.3 研究目标和内容

采用由粗到精的思想实现海陆分离和舰船目标疑似区域的精确检测,对于海杂波、云雾、海上人工设备等引入的虚警,利用图像特征和机器学习的方法去除虚警目标,实现了舰船目标的有效识别。

本文的研究目标为:

  1. 基于海陆特征差异实现鲁棒性能良好的海陆分离,对复杂地物信息和海上礁石等带来的“孔洞”进行正确划分,消除陆地屏蔽之后引入的海陆分界线。
  2. 基于视觉显著性方法提取大幅遥感图像上的ROI,并解决目标形态多样性引起的舰船目标检测不完整的情况,去除舰船的尾迹,得到精确的舰船区域。
  3. 利用图像特征和机器学习的方法,有效区分舰船目标与虚警

本文主要的研究难点和解决方案如下:

(1)基于图像特征的海路分离方法
研究难点: 多种多样的海陆情况是影响海陆分离精度的重要因素。海陆分界线也是舰船目标检测阶段一个重要的虚警来源。因此,提升海陆分离的快速性和准确性,以及有效地消除海陆分界线时当前研究的热点和难点。
解决方案: 首先,基于由粗到精的思想,采用图像特征分析的分割方法实现海洋和陆地主体区域的分离,之后,计算“孔洞”形成的孤立区域与主体陆地、海洋之间的距离,结合该距离和“孔洞”的面积,将误分的“孔洞”重新分配属性。针对海陆分界线问题,本文提出基于随机填充与滑动窗口局部滤波的方法进行陆地屏蔽。该方法通过统计海洋区域灰度直方图,随机选择直方图峰值和80%峰值范围内的像素填充陆地区域,再利用局部滑动窗口滤波消除海陆之间的分界线,实现陆地屏蔽,减少了海陆分界线的干扰。

(2)基于视觉显著性的舰船目标精确检测

(3)基于特征编码的舰船目标识别

1.4 流程

在这里插入图片描述

第二章 海陆分离

陆地和海洋之间最主要的区别就是其纹理、灰度等特征的差异,多采用图像分割方法进行海陆分离。但是由于陆地区域地物复杂,可能存在部分区域与海洋区域特征相近,因而产生“孔洞”,而海洋区域,由于岛屿和各种复杂海况的影响也会出现类似于陆地特征的区域,从而在海洋区域形成“孔洞”。
为解决这些问题,本章采用由粗到精的海陆分离策略:

  1. 首先,通过海洋与陆地的图像特征差异,采用阈值分割实现海洋和陆地的初步划分,形成两大初始区域;
  2. 然后,对分离后的属性不明确的“孔洞”,即孤立区域,采用欧氏距离作为判别依据进行二次精确划分[37]
  3. 组后提出区域随机填充和局部窗口华东滤波的方法将检测出的陆地区域屏蔽,进一步排除陆地干扰。

在这里插入图片描述

2.2 海洋陆地的初步分离

在初步进行海洋和陆地的划分中,可以采用的方法有图像分割与形态学相结合的方法和图像区域分割的方法[38]

2.2.1 基于阈值分割的海陆分离

基于阈值的分割方法的关键是图像分割阈值如何确定,根据阈值确定方法常用效果比较好的有:最大类间方差法(OTSU)[39]、直方图谷底法[40]、自动迭代法[41]
这些方法主要基于海洋与陆地之间的灰度差异确定阈值,然后以选择的灰度值为阈值,将海洋和陆地区域分开。

(1)OTSU阈值,该方法选择的阈值能以最佳性能分离目标与背景,采用类间方法度量,其计算方法如下:
δ 2 ( T ) = W a ( μ a − μ ) 2 + W b ( μ b − μ ) 2 \delta ^ {2} (T) = W _ a (\mu _ a - \mu) ^ {2} + W _ b (\mu _ b - \mu) ^ {2} δ2(T)=Wa(μaμ)2+Wb(μbμ)2
其中, δ 2 \delta ^ {2} δ2表示类间方法, W a W _ a Wa表示目标区域的面积与图像总面积的比值, μ a \mu _ a μa表示所有目标区域像素的均值, W b W _ b Wb表示背景区域的面积与图像总面积的比值, μ b \mu _ b μb表示背景所在区域内的像素平均值, μ \mu μ表示全幅图像所有像素的灰度平均值。 T T T从0到255遍历,使 δ 2 \delta ^ {2} δ2取得最大值的 T T T就是图像分割的最佳阈值。OTSU分割方法比较稳定,因而也是目前最常用的分割方法。

(2)直方图谷底法

(3)自动迭代法

评价:
迭代法存在“孔洞”最多,对灰度变化比较敏感,而直方图方法则最少,陆地边缘部分信息相对模糊,OTSU法的“孔洞”则居于三种方法的中间,能比较好的展现陆地边缘信息与不会引入较多的“孔洞”。

2.2.2 基于区域分割的海陆分离

基于区域分割的海陆分离关键是如何自动选取种子点、如何选择区域变化准则以及如何确定区域边界阈值。
基于区域的图像分割方法计算简单,但是对噪声敏感,容易出现过分割状况。
下面介绍三种常用的基于区域的图像分割方法:区域生长[42]、区域分裂[43]、形态学分水岭法[44]

(1)基于区域生长的海陆分离方法
区域生长的基本思想是利用一定的准则将图像中某些特征相似的像素合并成一个区域。
区域生长首先需要选择一个合适的像素点作为生长起始位置,本章选择灰度值最大的点作为种子点。生长准则是指以种子点为中心,在种子点的邻域内寻找满足生长条件的像素点并合并到种子点所在区域。然后将新加入合并区域的像素点作为新的种子点,按照相同的生长法则继续生长,当满足停止条件时,则生长操作停止。

(2)基于区域分裂的海陆分离方法
不同于区域生长法,区域分裂是将整个图像看作一个区域,利用四叉树结构进行迭代分裂。其分裂的过程:设定一个区域算子P,每当P满足分裂条件时就将区域一分为四,对新生成的区域重新进行类似计算,直到所有区域都不满足分离条件为止。一般会选取区域内像素反差或梯度幅值作为分裂判断条件。

(3)基于形态学分水岭的海路分离方法
分水岭算法是基于区域的、利用形态学的一种有效稳定的图像分割算法。分水岭的概念来自于地理概念,其基本思想是:将图像看作一块地形,像素梯度变化比较小的区域对应地面上海拔低的地方,如山谷,像素变化比较大的区域对应地面上的山脊,当海平面不断上升时,首先被淹没的是山谷,当两个山谷中的水要汇合时,在将要汇合的连接处筑上一道堤坝,直到每片区域都被堤坝完全包围时,则海平面停止上涨,图像分割完成。

优势:

  • 其计算模型相对简单,但是需要大量的重复迭代,对大幅图像而言,计算时会占据大量资源;
  • 易受噪声影响,造成过分割现象,但是若是对原始图像进行滤波处理,又容易出现不同区域难以分割开的问题,这是一个难解决的矛盾问题。

2.3 海洋陆地的精细划分

大部分的遥感图像的海洋和陆地分布很复杂,这就会带来大量的孤立区域,只是初步分离的话很难确定是海洋还是陆地,因此,需要进一步对这些孤立区域进行划分。

本章采用区域距离判定孤立区域是海洋还是陆地[45],进而实现二次划分。假设某邻域模式下的孤立区域为 A 1 , A 2 A_1 , A_2 A1,A2 P 1 P_1 P1表示 A 1 A_1 A1内的像素点, P 2 P_2 P2表示 A 2 A_2 A2内的像素点,则 A 1 , A 2 A_1 , A_2 A1,A2之间的距离按如下方式定义:
D ( A 1 , A 2 ) = min ⁡ P 1 ∈ A 1 , P 2 ∈ A 2 ( d ( P 1 , P 2 ) , c ) D(A_1 , A_2) = \min \limits _ {P_1 \in A_1 , P_2 \in A_2} (d(P_1 , P_2) , c) D(A1,A2)=P1A1,P2A2min(d(P1,P2),c)
其中, d ( ⋅ , ⋅ ) d(\cdot , \cdot) d(,)表示像素点之间的欧式距离, c c c可取值4或者8,表示4邻域或者8邻域。

初步分割完成后,海洋和陆地区域存在大量“孔洞”,即孤立区域。
首先,根据“孔洞“与主体陆地、主体海洋之间的距离将这些”孔洞“的归属重新划分。设”孔洞“与主体海洋区域 A S M A_{SM} ASM距离阈值为 T 1 T_1 T1,“孔洞”与主体陆地区域 A L M A_{LM} ALM的距离阈值为 T 2 T_2 T2,当距离大于 T 1 T_1 T1时,“孔洞”属于陆地,当距离大于 T 2 T_2 T2时,“孔洞”属于海洋。用 A S i AS_i ASi表示属性为海洋的区域, A L i AL_i ALi表示属性为陆地的区域,则对孤立区域 A i , i = 1 , 2 , . . . , n A_i , i=1, 2, ..., n Ai,i=1,2,...,n进行如下判断:
A i = { A L i , i f D ( A i , A S M ) > T 1 A S i , i f D ( A i , A L M ) > T 2 A_i=\left\{ \begin{aligned} AL_i , & & if & D(A_i, A_{SM})\gt T_1 \\ AS_i , & & if & D(A_i, A_{LM})\gt T_2 \end{aligned} \right. Ai={ALi,ASi,ififD(Ai,ASM)>T1D(Ai,ALM)>T2
其次,根据孤立区域的面积对这些位置已经确定的孤立区域进行划分,将确定为陆地的孤立区域进行屏蔽处理,如将陆地区域“孔洞”的像素值重新设置为255,海洋区域“孔洞”的像素值重置为0。对于某个孤立区域 A i A_i Ai,其判断方法为:
I = { 255 i f A i = I 0 i f A i = 0 I=\left\{ \begin{aligned} 255 & & if & A_i=I \\ 0 & & if A_i = 0 \end{aligned} \right. I={2550ififAi=0Ai=I

2.4 陆地区域屏蔽

经过前面两步处理之后,海洋和陆地区域已经分离开,未来进一步舰船检测防备需要将陆地区域屏蔽处理。现有的大部分陆地屏蔽方法都是将陆地区域的灰度值设置为0(黑色),这种方法在海路相连接处形成明显的边界线,会给舰船检测带来干扰。因此,本章对分离后的陆地邻域范围内的海洋部分进行直方图统计,以统计量最大的灰度值和统计量大小80%的灰度值为取值区间,随机地填充陆地区域[37],然后沿着海路边界,以滑动窗口的形式进行滤波处理,这样既屏蔽了陆地区域,又不会形成明显的分界线,不会对后续的检测工作造成影响。

2.5 海陆分离结果分析与评价

2.5.1 海陆分离方法的定性对比分析

基于阈值的海陆分离方法,原理简单,稳定性好,具有较好的泛化能力,但其分割效果受海浪和海面的灰度影响较大。基于区域生长的海陆分离方法,算法模型简单,但是种子点的选取、生长条件和生长停止条件对分割结果影响很大。在本章的实验中,选取亮度最大的点作为起始种子点,实验结果并不理想。由于目前种子点的自动化选取尚无较好的策略,因此需要人工干预选择种子点,不太适用于本文需求。

2.5.2 海陆分离的定量对比分析

为了客观评价各算法性能,采用如下的评价方法[38]
{ 陆 地 检 测 率 = N ( 检 测 到 的 陆 地 ∩ 真 实 陆 地 ) N ( 真 实 陆 地 ) 陆 地 检 测 错 误 率 = N ( 检 测 到 的 陆 地 ) − N ( 检 测 到 的 陆 地 ∩ 真 实 陆 地 ) N ( 真 实 陆 地 ) 陆 地 检 测 正 确 率 = N ( 检 测 到 的 陆 地 ∩ 真 实 陆 地 ) N ( 检 测 到 的 陆 地 ) \left \{ \begin{array}{l} 陆地检测率=\frac{N(检测到的陆地\cap真实陆地)}{N(真实陆地)}\\ 陆地检测错误率=\frac{N(检测到的陆地)-N(检测到的陆地\cap真实陆地)}{N(真实陆地)}\\ 陆地检测正确率=\frac{N(检测到的陆地\cap真实陆地)}{N(检测到的陆地)} \end{array} \right. =N()N()=N()N()N()=N()N()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高分辨率光学遥感影像舰船目标检测与识别算法研究(尹莹莹) 的相关文章

随机推荐

  • 台式计算机显卡最高温度多少,台式机显卡温度多少是正常的(揭晓显卡正常温度度数)...

    PS 本文只讨论台式机 笔记本与台式机相比性能是偏低的 所以只要保证风扇能正常运转的话 基本上不会出现烧坏的情况 温度多少算正常 要知道电脑的硬件温度是不是过高 首先要了解硬件的正常温度范围 1 CPU 在电脑仅仅保持开机的情况下 一般是3
  • VLC打不开视频文件调试技巧

    用VLC打开TS文件 如果只有视频流的话可以打开 添加进了SRT字幕 打开失败 暴风 QQ影音 KMPlayer都可以正常打开 查询原因 下面是一个VLC自带的查询功能 或按快捷键Ctrl M 打开后的界面如下 注意下面的冗长等级是关键 它
  • 第1章 创建一个html网页

    创建一个html网页 目录标题 1 1认识html 1 2html标签 1 3html文件的基本结构 1 4Chrome的开发者工具 1 5在记事本中编写HTML文件 1 6使用编辑器创建HTML文档 1 6 1下载Hbuilder X 1
  • 位运算符详细解析

    位运算符计算 先把十进制转为二进制 计算完在转回十进制 以下位转换和计算规则 进制和 进制的转换 进制转 进制 标数除以2 若能除尽 该位记做0 若除不尽 该位记做1 再对商继续除以2 以 此类推 直到商为0 然后把每 位的结果反序组合就是
  • ROS语音更改API

    1 准备工作 申请科大讯飞帐号 下载SDK 打开 讯飞官网 创建语音合成需求 下载sdk 其中有libs库 并记录相应的appid 用于后续文件使用 下载的sdk中内容如下 我们将用到libs库中的文件 还需要更改 asr tts 两个文件
  • 【Linux 驱动篇(三)】新字符设备驱动

    文章目录 一 新字符设备驱动原理 1 分配和释放设备号 2 新的字符设备注册方法 2 1 字符设备结构 2 2 cdev init 函数 2 3 cdev add 函数 2 4 cdev del 函数 二 自动创建设备节点 1 mdev 机
  • 从0开始学习JavaScript--初识JavaScript

    一 JavaScript简介 1 JavaScript的起源 avaScript最初由Netscape的Brendan Eich设计 最初将其脚本语言命名为LiveScript 后来Netscape在与Sun合作之后将其改名为JavaScr
  • chatgpt网页版替代方法

    从昨天网上开始一直开着的chatgpt网页突然打不开了 提示1020错误 尝试换了不同代理软件或者代理地点仍然无法解决 也搜了很多资料 比如删除cookie 重启浏览器 更换浏览器等均不起作用 至今仍无法解决 具体错误内容如下 Access
  • 输入yum命令报错:Loaded plugins: fastestmirror You need to be root to perform this command.

    解决方法 是提示要获取root权限 输入su 回车输入密码即可
  • 计算机网络-子网划分(子网地址、广播地址、子网掩码)

    子网划分 题目 办公室内有一台计算机 IP地址为192 45 165 243 子网掩码为255 255 255 224 则该机所在的网络属于哪类网络 其网络是否进行了子网划分 若划分 则分为几个网络 并写出每个子网号 改机的子网号和广播地址
  • LFU算法族:window-LFU

    LFU算法族相关文章目录汇总 LFU算法 LFU Aging算法 window LFU算法 本文 1 LFU算法的不足 LFU Least Frequently Used 是一种缓存淘汰算法 LFU算法是根据缓存的访问频率 去淘汰访问次数最
  • JS程序

    注 题目来源 力扣 给定一个字符串 s 找到 s 中最长的回文子串 你可以假设 s 的最大长度为 1000 示例 1 输入 babad 输出 bab 注意 aba 也是一个有效答案 解题思路 这个题目是直接拍脑袋想法 就是暴力求解 思路是这
  • c++ cin整数以,(逗号)分割读取

    1 某些场景整数流不是空格分割 如用逗号分割 例如 下面的输入 要求每行是一个数组 一共两行测试输入 1 2 3 4 5 6 7 8 下面的代码就可以很好的解决问题 vector
  • C# 系统应用之注册表使用详解

    在平时做项目时 我们有时会遇到注册表的操作 例如前面我们需要获取IE浏览器地址栏的信息 获取 我的电脑 地址栏输入的文件夹信息 USB最近使用信息等 注册表项是注册表的基本组织单位 它包含子表项和值条目 简言之 注册表项相当于注册表里的文件
  • 闭包函数的理解

    function fn return function s console log hello return function s1 console log world var s fn console log s var s1 s con
  • windows上安装openSSH服务

    在windows上cmd 然后ssh 主机用户 主机ip直接连到远程 很方便 如图 那么怎么配置呢 首先windows上需要安装openSSH 1 下载openSSH windows版 注 该版本是64位 链接 https pan baid
  • java casting意思_Java Casting方法,不知道要强制转换为什么

    我今天在玩Java 发现有些奇怪 考虑以下代码 String foo cast hi int bar cast 1 cast 方法在这里 public static lt T gt T cast Object value return T
  • tkinter 动态显示时间的方法

    问题描述 有些小伙伴在使用python做GUI界面的时候可能想添加这么一个小功能 就是在界面的某个角落动态的显示当前的时间 本文将介绍具体方法 方式一 使用组件的after方法 代码如下所示 import time import tkint
  • Vue3之watch和watchEffect实战总结

    watch和watchEffect都是vue3中的监听器 但是在写法和使用上是有区别的 主要是介绍一下watch和watchEffect的使用方法以及他们之间的区别 watch 的工作原理 侦听特定的数据源 并在回调函数中执行副作用 它默认
  • 高分辨率光学遥感影像舰船目标检测与识别算法研究(尹莹莹)

    论文阅读笔记 摘要 本文主要研究海陆背景下的光学遥感图像舰船目标检测与识别技术 重点研究了海陆分离 舰船目标疑似区域检测技术与疑似区域目标识别技术 海陆分离 采用了OTSU与形态学相结合的方法实现海路区域初步划分 再以孤立区域内像素的欧氏距