前言

这篇论文的原题目叫《Orthogonal Subspace Projection Using Data Sphering and Low-Rank and Sparse Matrix Decomposition for Hyperspectral Target Detection》,与高光谱系列(1)中的论文出自同一作者。这篇论文主要是对高光谱目标检测领域一个非常经典而著名的方法OSP(正交子空间投影)进行了改进,和上篇文章的方法内容有相似之处。

思路

我们知道OSP方法是一种非常经典的高光谱目标检测方法,其最先提出是被用于数据降维,后面才被引入到了混合像素的高光谱目标检测中。
在上一篇文章中,我们提到,OSP方法被用于如下所示的模型:

OSP的作用是在M=[m1,m2,...,mp]M=[m_1,m_2,...,m_p]M=[m1​,m2​,...,mp​]中把我们感兴趣的目标特征mpm_pmp​提取出来,而将其余的特征全部都抑制掉,因此引入了一个正交子空间投影器,定义如下:

其中U=[m1,m2,...,mp−1]U=[m_1,m_2,...,m_{p-1}]U=[m1​,m2​,...,mp−1​],即为不感兴趣的目标特征矩阵,U#为U矩阵的伪逆。之后用匹配滤波的思想构造检测器:

其中dT=mpd^T=m_pdT=mp​,表示感兴趣的目标特征,后面括号里的内容就是用OSP处理后的目标特征矩阵。
也就是说,OSP的过程实际上就是首先通过一个投影算子来抑制背景信息,然后再进行目标检测,这个抑制的过程依靠的是U矩阵。

通过分析上述的过程,我们可以很自然的发现这种检测方法的问题:对先验知识太过敏感,我们需要完整获取U矩阵才能有不错的效果,而实际情况中的背景信息往往是未知的。
那么我们就想如何去通过别的手段来表示背景信息呢?这里作者给出了两个方法。

第一个方法借鉴了CEM方法,其核心思想是用二阶统计量去表示背景,最后再将二阶统计量消除以达到抑制背景的效果。CEM通过计算相关矩阵的逆矩阵R-1来抑制由R表征的背景信息。
第二个方法则是通过一种叫低秩稀疏矩阵分解(LRaSMD)的思想,采用GoDec算法具体实现分解,把样本数据X拆分成X=L+S+N三个矩阵。其中L矩阵为低秩矩阵,表示背景信息;S矩阵表示稀疏矩阵,表示目标信号信息;N为噪声矩阵,表示数据扰动。

基于以上两种表示背景信息的方法,作者给出了三种对OSP的改进方案。
第一种方法叫Data Sphering。这种方法选用了一阶统计量均值和二阶统计量协方差来表示背景,通过消除这两个量来抑制背景。
第二种方法采用LRaSMD中的GoDec将矩阵分解成三个矩阵,用L矩阵表示背景,S矩阵或S+L矩阵表示目标子空间,因此就可以用L矩阵去代替U(此时算子P1UP_{\frac{1}{U}}PU1​​变为P1LP_{\frac{1}{L}}PL1​​),用S或S+L代替d
第三种方法就是把第一种和第二种结合起来,既用Data Sphering也用LRaSMD

最后为了更好的评估性能,提出了我们在上篇文章种简单分析过的三维ROC曲线来代替二维ROC曲线。

Data Sphering OSP

这个方法基本上就是我们前一篇文章中提到的DS-space空间白化方法,因此这里仅作简单阐述。
DS的变化形式如下所示:

本文没有给出DS的具体变化,因此我们直接用了另一篇论文中的表示,通过上面的变化,我们可以知道,对原始数据空间中的特征作DS就相当于是对一个特征先通过减法去掉一阶的均值特征μb\mu_bμb​,再通过乘法去掉二阶的协方差特征K−1/2K^{-1/2}K−1/2。因此我们用DS变换后的d^\hat{d}d^和U^\hat{U}U^来代替原来的d和U。
因此变换后检测器可以写作:

LRaSMD OSP

GoDec算法

首先我们来介绍一下LRaSMD方法和GoDec算法。
我们知道LRaSMD方法的的本质思路是把一个矩阵分解为低秩矩阵和稀疏矩阵相加的形式,因此,如何表示其中的低秩矩阵和稀疏矩阵就成为一个很关键的问题。
在最初的一种分解方法RPCA中,我们分解为X=L+SX=L+SX=L+S,即只有两部分组成,这种分解方法是吧噪声算到了S矩阵中,因此采用如下PCP方法去解决噪声问题,并求解矩阵:

之后,在RPCA的基础上,受到压缩感知和随机矩阵估计的思想的影响,GoDec方法产生了。
我们重新对矩阵X进行分解,分解为:

这个时候发现引入了N矩阵作为噪声矩阵,表示数据扰动,此时的S矩阵就是一个纯粹的稀疏矩阵S了。
对于上面这个式子,我们可以通过最小化分解误差来求解,即转化为一个优化问题:

rank为矩阵的秩。cardinality为矩阵的基数,用来表征矩阵中元素的个数。
∣∣⋅∣∣F||·||_F∣∣⋅∣∣F​表示Frobenius范数,定义为矩阵各项元素的绝对值平方的总和开根
,即:

为了求解这个优化问题,我们可以拆分成两个子问题:

此时L和S可以通过互相迭代求解,类似于围棋中的双方博弈,这也是算法名称中“Go”的由来
具体来说,LtL_tLt​可以通过X−St−1X-S_{t-1}X−St−1​的奇异值硬阈值(前r个奇异向量)更新;
StS_tSt​则可以通过X−Lt−1X-L_{t-1}X−Lt−1​的entry-wise 硬阈值(数值从大到小排列前k个元素组成的非零子集)更新。

但是奇异值分解(SVD)这个方法太耗时了,因此考虑用双边随机投影(Bilateral Random Projection,BRP)来计算。

我们对输入的X矩阵作双边随机投影,分别投影到列空间Y1=XA1Y_1=XA_1Y1​=XA1​和行空间Y2=XTA2Y_2=X^TA_2Y2​=XTA2​,其中A1和A2都是随机矩阵。因此低秩矩阵L就可以表示为:

此时我们看出,这个矩阵的计算已经比作奇异值分解要简单很多了。

我们还可以使用Power Scheme进一步对模型进行优化,减少矩阵X奇异值衰减缓慢的影响。重新定义一个用于替代X的矩阵:

这里的q就是Power Scheme参数,用来提高近似精度,可以通过增加q值来使减小L矩阵的误差。
特别的,λi(X)=λi(X~)2q+1\lambda_i(X)=\lambda_i(X^~)^{2q+1}λi​(X)=λi​(X~)2q+1,其中λi\lambda_iλi​为矩阵的第i个最大奇异值。
那么上面的L就变成:

L~=Y1(A2Y1)−1Y2L^~=Y_1(A_2Y_1)^{-1}Y_2L~=Y1​(A2​Y1​)−1Y2​

之后我们为了获取X对应的低秩矩阵L,对Y1和Y2矩阵作QR分解,QR分解的定义如下:

得到如下形式:

这个L是由L=L~12q+1L=L^{~\frac{1}{2q+1}}L=L~2q+11​推导得来。
最后得稀疏矩阵S为:

PΩ(⋅)P_{\Omega}(·)PΩ​(⋅)表示元素集Ω对矩阵的采样投影,Ω为|X-L|的前k个最大元素非零子集。

总结一下,GoDec算法流程如下:

用低秩矩阵L的OSP消除背景

我们进行目标检测首先要做的一件事,是把背景给抑制掉,从而突出目标,因此这一部分首先先来看看怎么用OSP消除背景。
定义消除背景的投影算子为:

B就是表示背景的矩阵。那么检测器就可以写作:

在前面我们提到过,低秩矩阵L就可以用来表示背景信息,因此B=L,所以,有:

用稀疏矩阵S的OSP检测目标

上面的OSP只用到了低秩矩阵L,而没有用到我们分解出的稀疏矩阵S。当我们用L去除掉了背景之后,剩下的S就可以看作是有用的目标信息了,因此,我们可以在现在这个包含有目标信息的子空间中再去找d和U两个量。因此,检测器可以重新定义为:

可以看出背景信息被L-OSP抑制;这里的dSTd_S^TdST​和PUs⊥P_{U_s}^⊥PUs​⊥​就是在S生成的子空间中获得的d和U。

用S+L的OSP检测目标

这里还给出了一种用S+L两个矩阵的OSP去检测目标的方法,这种方法基于目标信息也可能嵌入到背景中这一可能性提出。这个时候检测器定义为:

DS与LRaSMD结合的OSP

文章还把上面两种方法结合起来又进行了实验,这一部分的本质其实就是在做方法的排列组合,没有特别新颖的想法,因此作简单阐述。
第一种结合方法是:把L-OSP的原始数据空间进行DS,称作L-DSOSP。
因此检测器为:

第二种结合方法是:在第一种方法的基础上把L矩阵也进行DS,记作L^-DSOSP。
因此检测器为:

第三种方法是仅对L矩阵DS,其余的仍沿用(L,S)-OSP,记作(L^,S)-OSP。
因此检测器:

第四种方法是仅对S矩阵DS,其余的沿用(L,S)-OSP,记作(L,S^)-OSP。
因此检测器为:

第五种方法是对S和L都进行DS,并套用(L,S)-OSP,记作(L^ , S^)-OSP。
因此检测器为:

第六种方法是只对L+S进行DS,并套用(L,S+L)-OSP

第七种方法是对L+S和L都进行DS并套用(L,S+L)-OSP

到目前为止,文中给出了如下11种检测器:

3D-ROC

由于和前一篇属于同一个作者,这里作者也推荐了他的3D-ROC分析法,有关3D-ROC的内容,我们将在下一篇高光谱(3)中重点讲,这里不再赘述。

总结

这篇文章可以说是对传统的OSP方法的扩展,也可以说是对抑制背景的方法的总结,可以看出其实现都不复杂,且大多都是前人提出的,这篇文章更像是将这些方法进行了有机结合。

高光谱目标检测论文学习(2)——OSP Using Data Sphering and LRaSMD for HTD相关推荐

  1. 高光谱目标检测论文学习(4)——Hierarchical Suppression Method for Hyperspectral Target Detection

    前言 这篇论文是一篇稍微老一点的论文,发表于TGRS2016,主要讲了一种对CEM的改进方法,也是一篇基本思路比较简单的顶会论文.主要想通过这篇论文体会一下如何对现有经典方法进行改进. 思路 我们首先 ...

  2. 【3D目标检测】学习过的论文整理

    目录 概述 整理结果 综述 3D视觉原理 学位论文 单目图像的3D目标检测方法研究 基于图像的 基于2D特征做的 SMOKE MonoDLE MonoPixel DD3D 基于3D特征做的 OFT-N ...

  3. CVPR2019目标检测论文看点:并域上的广义交

    CVPR2019目标检测论文看点:并域上的广义交 Generalized Intersection over Union Generalized Intersection over Union: A ...

  4. CVPR2019:无人驾驶3D目标检测论文点评

    CVPR2019:无人驾驶3D目标检测论文点评 重读CVPR2019的文章,现在对以下文章进行点评. Stereo R-CNN based 3D Object Detection for Autono ...

  5. 3D目标检测论文阅读多角度解析

    3D目标检测论文阅读多角度解析 一.前言 CNN(convolutional neural network)在目标检测中大放异彩,R-CNN系列,YOLO,SSD各类优秀的方法层出不穷在2D图像的目标 ...

  6. 3D目标检测论文阅读摘要

    3D目标检测论文阅读摘要 2D Object Detection 的研究已经非常成熟了,代表作品有RPN系列的FasterRCNN,One Shot系列的YOLOv1-YOLOv3,这里推荐一个2D ...

  7. 一文看尽 27 篇 CVPR 2021 2D 目标检测论文

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨二玖 编辑丨极市平台 导读 本文对我们汇总的 CVPR 2021 检测大类中的2D目标检测领域的 ...

  8. 做目标检测,这6篇就够了:CVPR 2020目标检测论文盘点

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 来源:机器之心 CVPR 2020 会议上,有哪些目标检测论文值得关注? 目标检测是计算机视觉 ...

  9. 2019 sample-free(样本不平衡)目标检测论文阅读笔记

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自知乎,已获作者同意转载,请勿二次转载 (原文地址:https://zhuanlan.zhihu.com/p/100052168) 背景 < ...

最新文章

  1. 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc
  2. 【Paper】2019_Consensus Control of Multiple AUVs Recovery System Under Switching Topologies and Time D
  3. 下载安装oracle旧版本oracle 12c的详细步骤
  4. 在微服务框架Demo.MicroServer中添加SkyWalking+SkyApm-dotnet分布式链路追踪系统
  5. python处理json数据 乱码报错_python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决...
  6. JS隐形数据类型转换注意事项
  7. 03. JavaMail 发送HTML邮件
  8. SpringCloud微服务快速入坑
  9. 转:接班人都是“剩出来”的,选接班人9条必用原则
  10. blackarch Linux(暗黑Linux)的下载与安装
  11. JSP 中的消息框:警告框、确认框、提示框
  12. STM32中的程序在RAM还是FLASH里运行?
  13. 速卖通运营之--如何通过搜索快速提升店铺流量
  14. Mac端Charles抓包之后unkown的具体解决方案
  15. 豆瓣电影Top250——电影详细
  16. 马云投1000亿建达摩院 誓超微软IBM 丨用友联手海底捞打造餐饮云生态【软件网每日新闻播报│第10-11期】
  17. 浪潮网络助力天津东站 建设“全覆盖”无线网络
  18. PVS更新与合并vdisk版本
  19. 微软服务器2016认证的考试方式,微软认证考试的几种形式
  20. php中双引号配合{},PHP中的双引号和单引号的应用

热门文章

  1. eMMC(KLM8G2FE3B)
  2. Altium Designer--如何制作过孔(Via)库
  3. 软件正在吞噬整个世界
  4. 企业信息化的机制建设
  5. (二)Redis数据类型和操作
  6. 微商管理业务系统开发流程
  7. 《程序员的自我修养-Ch7_动态链接》
  8. 黑马训练营--IOS学习---OC语言学习总结2
  9. js实现网页漂浮广告
  10. OD-火星文计算(Python)