高光谱图像分类简述+《Deep Learning for Hyperspectral Image Classification: An Overview》综述论文笔记
论文题目《Deep Learning for Hyperspectral Image Classification: An Overview》
论文作者:Shutao Li, Weiwei Song, Leyuan Fang,Yushi Chen, Pedram Ghamisi,Jón Atli Benediktsson
论文发表年份:2019
发表期刊:IEEE Transactions on Geoscience and Remote Sensing
一、高光谱简述
高光谱成像是一项重要的遥感技术,它采集了从可见光到近红外波段的电磁光谱。在高光谱图像(Hyperspectral Image,HSI)中,每个像素都可以看作是一个高维向量,像素的数值对应于特定波长的光谱反射率。高光谱图像分类是对图像中每个像素的类标签进行分类的任务,在遥感图像分析中有着广泛的应用,包括精准农业,环境分析,军事监视,矿物勘探,城市调查等。下面是高光谱图像的结构与伪彩色合成示例。

在HSI分类任务中,存在的主要的挑战:
1)空间同质性和异质性问题:高光谱图像的光谱特征受光照、环境、大气和时间条件的变化以及地物种类等影响,导致不同种类的地物有相似的光谱,或相同种类的地物有差别较大,容易产生同谱异物、 同物异谱等现象,从而降低分类器的分类精度。
2)维数灾难:精度会随着特征维数的增大而呈现先增后减的趋势,分类器的泛化能力会随着维数的增加而减弱。
3)相对于高光谱数据的高维,可用的训练样本有限。某些方法会出现不适定问题,降低分类器的泛化能力。
参考资料:1.莱森光学 https://www.bilibili.com/read/cv17306582/ 出处:bilibili
图片来源:1.百度图片
2.高光谱图像分析:分类 I_datamonday的博客-CSDN博客_高光谱图像
二、论文摘要简述
本文对基于深度学习的HSI分类文献进行了系统回顾。具体来说,首先总结了传统机器学习方法无法有效克服的HSI分类的主要挑战,并介绍了深度学习在处理这些问题上的优势。在此基础上,构建了光谱特征网络、空间特征网络和光谱空间特征网络的框架,系统回顾了基于深度学习的人机交互分类的最新成果。此外,考虑到遥感领域现有的训练样本通常非常有限,而训练深度网络需要大量的样本,我们加入了一些提高分类性能的策略,可以为该课题的未来研究提供一些指导。
三、传统机器学习方法
在HSI分类的早期研究中,大多数方法都侧重于探索HSI光谱特征在分类中的作用,如SVM、多项逻辑回归、动态或随机子空间。然而,由于没有考虑空间上下文,这些像素级分类器得到的分类图并不令人满意。后续有利用扩展形态谱(EMPs)方法和设计复合核和形态核多核学习等方法来探索光谱空间信息。还有基于强度或纹理的相似性等探索空间一致性的方法。尽管大多数基于光谱空间的人机交互分类方法取得了良好的性能,但它们严重依赖手工或基于浅层的描述。
四、DEEP MODELS:
stacked auto-encoders(SAEs),
deep belief networks (DBNs),
convolutional neural networks (CNNs),
recurrent neural networks (RNNs),
generative adversarial networks (GANs).
1.SAEs
Auto-encoder (AE)是 stacked auto-encoder(SAE)的主要构建模块。下图为单隐藏层的auto-encoder。模型通过最小化输入“x”和重建输出“y”之间的误差来学习隐藏特征“h”。h = f(whx + bh),y = f(wyx + by)

SAE可以通过堆叠多层AEs来构建,这些AEs将一层的输出连接到以下几层的输入。(逐层训练)

具体实施方案(联合光谱-空间分类框架):

2.DBNs
受限玻尔兹曼机(RBM)是一个分层训练模型,被认为是DBN的主要构建模块。下图表示受限玻尔兹曼机,顶层代表隐藏的单元,底层代表可见的单元。

为了提高单个RBM的特征表示能力,可以将多个RBM进行堆叠,建立一个DBN,通过学习DBN可以提取训练数据的深度层次表示。下图显示了由多个RBM层组成的DBN。

3.具体的cnn、rnn、gan类型不再阐释
五、基于深度网络的HSI分类
与传统的特征提取方法相比,深度学习可以从复杂的高光谱数据中自动学习高级特征。有了这些判别性特征,基于深度学习的方法可以有效地解决光谱特征空间变异性大的问题。下面把方法分为基于光谱特征的网络、基于空间特征的网络、基于光谱-空间特征的网络分别阐述。
1.Spectral-Feature Networks
如1-D CNN、1-D GAN和RNN提取光谱特征进行HSI分类。利用CNN提取的像素对特征来探索超光谱像素之间的相关性,卷积运算主要在光谱域进行。
2.Spatial-Feature Networks
如将PCA和CNN相结合的网络,既提取了判别性空间特征,又降低了计算量。
如用稀疏表示技术,将CNN提取的深度空间特征编码为低维稀疏特征,以提高特征表示能力和最终分类精度。
如采用off-the-shell CNNs(如AlexNet和GoogLeNet)提取深度空间特征。
3.Spectral-Spatial-Feature Networks
联合深光谱空间特征主要通过以下三种方法获得:
1)通过深度网络将低水平光谱空间特征映射到高水平光谱空间特征;
2)直接从原始数据或原始数据的几个主成分中提取深度特征;
3)融合两个独立的深度特征(即深度光谱特征和深度空间特征)。
基于这一观测结果,光谱-空间特征网络可进一步分为三类:基于预处理的网络、综合网络和基于后处理的网络。下图描绘了三种网络的范式,按照光谱信息与空间信息融合的处理阶段进行划分。下面将讨论这三种网络。

①Preprocessing-based networks:
总体而言,整个分类过程可分为三个阶段:低水平光谱空间特征融合、基于深度网络的高水平光谱空间特征提取、将基于深光谱空间特征的分类与简单分类器联合进行分类。
②Integrated networks:
通过二维CNN直接提取原始数据的联合光谱-空间特征,而不是分别获取光谱和空间特征再一起处理。
利用3d CNN有效提取深度光谱-空间组合特征,进行精确的HSI分类。实际上,高光谱数据通常可以用三维立方体的格式表示。因此,光谱和空间的三维卷积自然可以提供一种更有效的方法来同时提取这类图像的光谱-空间特征。
利用语义分割领域非常成功的全卷积网络(fully convolutional network, FCN)重建高光谱数据,该网络可以通过监督的方式或无监督的方式学习hsi的深度特征。
使用3d GAN作为光谱-空间分类器。在基于gan的HSI分类框架中,首先设计了一个CNN来区分输入,称为判别模型。然后用另一个CNN生成所谓的假输入作为生成模型。
③Postprocessing-based networks:
整个分类过程包括以下步骤:通过两个深度网络获得深度光谱特征和深度空间特征、将两种特征融合到一个完全连通的层中,生成联合的深光谱空间特征、基于深光谱空间特征的HSI分类与后续分类器联合。
分别使用一维CNN分支和二维CNN分支提取光谱特征和空间特征。然后,将学习到的光谱特征和空间特征拼接并反馈给全连通层,提取联合光谱空间特征进行分类。
六、针对有限样本的策略
1.数据增强:1)基于转换的样本生成2)基于混合的样本生成
2.迁移学习
3.无监督的特征学习方式,通过传输训练好的网络并对标记好的数据集进行微调,可以提高分类性能。
4.网络优化:通过采用更高效的模块或功能来进一步提高网络性能,例如使用残差连接构建更深的网络,选用合适的激活函数以及归一化方法。
七、实验
实验是对几种深度学习方法的比较,包括包括SVM、EMP、联合备用表示(JSR)和边缘保持滤波(EPF),3D-CNN(《Deep feature extraction and classification of hyperspectral images based on convolutional neural networks》), Gabor-CNN,带有像素对特征的CNN (CNN-PPF),暹罗CNN (S-CNN) , 3D-GAN和深度特征融合网络(DFFN),用于HSI分类。在这些研究的方法中,SVM和CNN-PPF在分类时只使用了光谱特征。EMP、JSR、EPF、3D-CNN、Gabor-CNN、S-CNN、3D-GAN、DFFN等方法均属于基于光谱空间特征的分类方法。
下面是实验结果:
Houston:

Pavia:

Salinas:

本文还对几种提高分类精度的优化策略(数据增强、迁移学习和剩余学习)做了实验,最终结果表明在训练样本较少的情况下,这些策略确实在一定程度上提高了网络的性能,而残差学习在所有方法中获得了最高的改善。
八、总结展望
用于HSI分类的深度网络分为光谱-特征网络、空间-特征网络和光谱-空间-特征网络,每个类别提取相应的特征。同方法的分类精度表明,基于深度学习的方法总体上优于基于非深度学习的方法,残差学习和特征融合相结合的DFFN方法的分类性能最好。此外,考虑到遥感中可用的训练样本通常非常有限,而训练深度网络需要大量的样本,我们也纳入了一些提高分类性能的策略。实验结果表明,残差学习在所有方法中获得了最高的改善。本实验结果可为该课题的进一步研究提供一定的指导。
高光谱图像分类简述+《Deep Learning for Hyperspectral Image Classification: An Overview》综述论文笔记的更多相关文章
- Deep Learning 23:dropout理解_之读论文“Improving neural networks by preventing co-adaptation of feature detectors”
理论知识:Deep learning:四十一(Dropout简单理解).深度学习(二十二)Dropout浅层理解与实现.“Improving neural networks by preventing ...
- Deep Learning 17:DBN的学习_读论文“A fast learning algorithm for deep belief nets”的总结
1.论文“A fast learning algorithm for deep belief nets”的“explaining away”现象的解释: 见:Explaining Away的简单理解 ...
- PCANet: A Simple Deep Learning Baseline for Image Classification?--名词解释
1 上采样与下采样 缩小图像(或称为下采样(subsampled)或降采样(downsampled))的主要目的有两个: 使得图像符合显示区域的大小 生成对应图像的缩略图 下采样原理:对于一幅图像I尺 ...
- PCANet: A Simple Deep Learning Baseline for Image Classification?----中文翻译
一 摘要 在本文中,我们提出了一个非常简单的图像分类深度学习框架,它主要依赖几个基本的数据处理方法:1)级联主成分分析(PCA);2)二值化哈希编码;3)分块直方图.在所提出的框架中,首先通过PCA方 ...
- Comparison of SIFT Encoded and Deep Learning Features for the Classification and Detection of Esca Disease in Bordeaux Vineyards(分类MobileNet,目标检测 RetinaNet)
识别葡萄的一种虫害,比较了传统SIFT和深度学习分类,最后还做了目标检测 分类用的 MobileNet,目标检测 RetinaNet MobileNet 是将传统深度可分离卷积分成了两步,深度卷积和逐 ...
- Unsupervised Feature Learning and Deep Learning(UFLDL) Exercise 总结
7.27 暑假开始后,稍有时间,“搞完”金融项目,便开始跑跑 Deep Learning的程序 Hinton 在Nature上文章的代码 跑了3天 也没跑完 后来Debug 把batch 从200改到 ...
- Deep Learning(1)
深度学习是机器学习研究中的一个新的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本.深度学习是无监督学习的一种. 深度学习的概念源于人工神经网络的 ...
- 机器学习前沿热点——Deep Learning
深度学习是机器学习研究中的一个新的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像.声音和文本.深度学习是无监督学习的一种. 深度学习的概念源于人工神经网络的 ...
- Review of Semantic Segmentation with Deep Learning
In this post, I review the literature on semantic segmentation. Most research on semantic segmentati ...
随机推荐
- C++指针和结构体基础知识
学习C++首先要回忆起C语言当中的指针和结构体知识,本文作者将通过一段代码来总结指针和结构体基础知识:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使 ...
- Java学习第五周
这周学习了异常与多线程,线程使用 Exception异常的分类: 1.编译时异常:继承自Exception的异常或者其子类,编译阶段就会报错 2.运行时异常:继承自RuntimeException的异 ...
- linux nginx启用php
cd /usr/local/php/etc mv php-fpm.conf.default php-fpm.conf vi /usr/local/nginx/conf/nginx.conf # 删除如 ...
- 运筹帷幄决胜千里,Python3.10原生协程asyncio工业级真实协程异步消费任务调度实践
我们一直都相信这样一种说法:协程是比多线程更高效的一种并发工作方式,它完全由程序本身所控制,也就是在用户态执行,协程避免了像线程切换那样产生的上下文切换,在性能方面得到了很大的提升.毫无疑问,这是颠扑 ...
- C++11实现可变参数泛型抽象工厂
- 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程
1. 下载node最新版本 : 连接 https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...
- Luogu2801 教主的魔法 (分块)
与hzw的分块2类似,放vector排序 #include <iostream> #include <cstdio> #include <cstring> #inc ...
- 人非圣贤孰能无过,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang错误处理机制EP11
人非圣贤,孰能无过,有则改之,无则加勉.在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(try....catch):以及以Go lang为代表的错误返回机制(r ...
- Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
系列文章目录 第一章:武装飞船 05:重构:模块game_functions 一.重构 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创 ...
- 【MySQL】从入门到精通6-MySQL数据类型与官方文档
上期:[MySQL]从入门到精通5-一对多-外键 这个是官方文档链接,是世界上最全面的MySQL教学了,所有问题都可以在这里找到解决方法. https://dev.mysql.com/doc/ htt ...