论文题目《Hyperspectral Image Classification With Deep Feature Fusion Network》

论文作者:Weiwei Song, Shutao Li, Leyuan Fang,Ting Lu

论文发表年份:2018

网络简称:DFFN

发表期刊:IEEE Transactions on Geoscience and Remote Sensing

 一、本文提出的挑战

1.由于光谱混合和光谱特征空间变异性的存在,HSIs通常具有非常复杂的空间-光谱特征。

2.传统的CNN是由多个层次组成的,不同层次之间的强互补性和相关性在以往的研究中都没有得到充分利用。

 二、提出的对应解决方案

1.引入剩余学习来优化几个卷积层作为身份映射,我们构建了一个非常深入的网络,在不降低性能的情况下提取更多HSIs的鉴别特征(也就是使用残差连接)。

2.采用融合机制,充分利用网络的多层特性

 三、DFFN模型介绍

1.PCA降维:首先,对高光谱数据进行主成分分析(PCA)算法,提取出信息量最大的成分,从而降低计算成本。

(PCA解释:主成分分析(PCA算法)_NSSWTT的博客-CSDN博客_pca主成分分析公式

2.图像输入:与输入整个图像的自然图像分类不同,基于CNN的HSI分类使用以标记像素为中心的图像补丁作为输入样本。

3.网络结构:根据卷积滤波器的数量分成三个阶段。具体来说,在第1阶段、第2阶段和第3阶段,分别有16、32和64个卷积滤波器。在每次卷积之后和激活之前,采用批处理归一化来加速网络的收敛。

4.特征融合:即利用不同层次之间的强互补和相关性信息进行HSI分类。考虑到不同层的特征图数量不同,在进行特征融合前,使用维数匹配函数(即线性投影)来保证它们具有相同的光谱维数。假设FL、FM、和FH分别为stage1、stage2和stage3的输出,它们分别有16、32和64个feature map。然后,使用64个大小为1 ×1的内核来对它们进行卷积。通过这样的卷积运算,FL、FM和FH的特征图数量都变成了64个。最后,通过元素化求和的方法实现了特征融合。

5.分类:融合后的特征经过多层完全连通的处理后转化为输出特征向量。然后,将特征向量输入到一个softmax层,计算每个类的条件概率。

四、实验

所用数据集:

1.Indian Pines:该场景有220个数据通道,横跨0.2 ~ 2.4 μm的光谱范围,每个波段的大小为145×145。该图像的空间分辨率为20 m/pixel,包含16个ground-truth类,其中大部分是不同类型的农作物。实验前去除20 吸水波段(不能被水反射)。false color image 和 ground truth data:

2.University of Pavia:该图像的尺寸为610×340×115,空间分辨率为1.3 m/pixel,光谱覆盖范围为0.43 to 0.86 μm. 选取九个类进行实验,实验之前去除了12个噪声很大的波段。false color image 和 ground truth data:

3.AVIRIS Salinas:该图像有224个大小为512 × 217的光谱波段,空间分辨率为3.7 m/pixel,包含16个ground-truth类,实验前去除20 吸水波段。false color image 和 ground truth data:

五、结果展示 

1.定量指标:

总体精度(OA):通过正确分类测试样本的数量与测试样本总数之间的比率来计算的。

平均精度(AA):所有类精度的平均值。

Kappa系数:通过测量精度加权计算的,它代表了一致性程度的稳健度量。

2.在Indian Pines数据集上各方法分类结果展示(使用10%训练样本):

3.在University of Pavia数据集上各方法分类结果定量展示(使用2%训练样本):

4.在Salinas数据集上各方法分类结果定量展示(使用0.5%训练样本):

其余实验结果不再展示,论文后续对于主成分个数和图像补丁大小、网络深度三个参数数据做了实验。最后对不同的训练样本数量、不同特征融合策略做了实验比较。

Note:由于训练样本数量少,即使是本文提出的DFFN也不能增加到很深的网络。多层融合可以在一定程度上提高分类结果,提出的融合策略DFFN确实优于其他方法。然而,相反地,融合太多的层可能带来冗余信息,会大大降低性能。

六、总结

  本文提出了一种新的DL-based 分类方法DFFN。与之前的网络相比,DFFN主要采用残差连接来增加模型的深度,可以提取更深层的特征。同时使用特征融合机制充分利用多层特征。

《Hyperspectral Image Classification With Deep Feature Fusion Network》论文笔记的更多相关文章

  1. 《Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition》论文笔记

    论文题目:<Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition> 论文作者:Qibin ...

  2. [place recognition]NetVLAD: CNN architecture for weakly supervised place recognition 论文翻译及解析(转)

    https://blog.csdn.net/qq_32417287/article/details/80102466 abstract introduction method overview Dee ...

  3. 论文笔记系列-Auto-DeepLab:Hierarchical Neural Architecture Search for Semantic Image Segmentation

    Pytorch实现代码:https://github.com/MenghaoGuo/AutoDeeplab 创新点 cell-level and network-level search 以往的NAS ...

  4. 论文笔记——Rethinking the Inception Architecture for Computer Vision

    1. 论文思想 factorized convolutions and aggressive regularization. 本文给出了一些网络设计的技巧. 2. 结果 用5G的计算量和25M的参数. ...

  5. 论文笔记:Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells

    Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells 2019-04- ...

  6. 论文笔记:ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware

    ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware 2019-03-19 16:13:18 Pape ...

  7. 论文笔记:DARTS: Differentiable Architecture Search

    DARTS: Differentiable Architecture Search 2019-03-19 10:04:26accepted by ICLR 2019 Paper:https://arx ...

  8. 论文笔记:Progressive Neural Architecture Search

    Progressive Neural Architecture Search 2019-03-18 20:28:13 Paper:http://openaccess.thecvf.com/conten ...

  9. 论文笔记:Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Image Segmentation

    Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Image Segmentation2019-03-18 14:4 ...

  10. 论文笔记系列-DARTS: Differentiable Architecture Search

    Summary 我的理解就是原本节点和节点之间操作是离散的,因为就是从若干个操作中选择某一个,而作者试图使用softmax和relaxation(松弛化)将操作连续化,所以模型结构搜索的任务就转变成了 ...

随机推荐

  1. c:找到出现次数最多的递增数字串

    如题,如何在一亿位整数组成的字符串中找到出现次数最多的递增数字串? 答案: #include <stdio.h> #include <string.h> #define MAX ...

  2. NOI / 2.1基本算法之枚举-8760:Cantor表

    总时间限制: 1000ms 内存限制: 65536kB 描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 我们以Z字形给上表的每一项编 ...

  3. 多校B层冲刺NOIP20211110 字符配对游戏

    原题 问题描述 操场边,运动会没有项目的同学也没闲着,经过几天的研究,他们发明了一个很有意思的字符串配对游戏,两位同学准备两张白纸,第一个同学在纸上写一个整数N和一个由小写字母组成的字符串S,将S重复 ...

  4. DML添加数据&删除数据&修改数据

    DML:增删改表中数据 1.添加数据: 语法:insert into 表名(列名1,列名2).... values(值1,值2): 注意: 1.列名和值要一一对应. 2.如果表名后,不定义列名,则默认 ...

  5. Linux系列之进程管理

    前言 进程是正在运行的程序,Linux系统通常有数百个进程同时运行.本文就来介绍下Linux是如何进行进程管理的. 我们可以看到: 查看进程(Viewing processes) 查找进程(Findi ...

  6. canal-1.1.5实时同步MySQL数据到Elasticsearch

    一.环境准备 1.jkd 8+ 2.mysql 5.7+ 3.Elasticsearch 7+ 4.kibana 7+ 5.canal.adapter 1.1.5 二.部署 一.创建数据库CanalD ...

  7. 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程

    点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...

  8. One---python的六种数据类型及数据转换

    python的六种数据类型 python中数据类型分为不可变数据类型和可变数据类型 可变数据类型 可变数据类型包括:List(列表).Dictionary(字典).Set(集合) 不可变数据类型 不可 ...

  9. python常量与变量的本质

    python语法常量与变量的本质 python语法之注释 1.python语法注释有哪几种? (1.)单行注释 # 井号键单行注释 使用方法:首先在另起一行按('#')井号键进行注释,如果需要代码后面 ...

  10. c语言_二叉树的建立以及3种递归

    二叉树c语言的实现 二叉树的建立 二叉树的数据结构 typedef struct node{    int data;    struct node* left;    struct node* ri ...