《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

论文题目:《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》
论文作者:Mingyi He, Bo Li, Huahui Chen
论文发表年份:2017
模型简称:M3D-DCNN
发表会议:ICIP
代码复现:https://github.com/eecn/Hyperspectral-Classification

Abstract

深度神经网络(DNN)和深度学习在1D(语音)、2D(图像)和3D (3Dobject)识别/分类问题上的研究取得了很大进展。由于具有二维空间和一维光谱信息的高光谱图像与三维物体图像有很大的不同,现有的DNN不能直接推广到高光谱图像(HSI)分类中。提出了一种用于HSI分类的多尺度三维深度卷积神经网络(M3D-DCNN),该网络可以端到端从HSI数据中联合学习二维多尺度空间特征和一维光谱特征,有望在大规模数据集中获得更好的分类效果。虽然没有任何手工特征或PCA、稀疏编码等预处理/后处理,但我们在标准数据集上获得了最先进的结果,这表明我们的方法在技术上的有效性和先进性。

Contribution

(1)提出了一种三维深度CNN (3D-DCNN)方法,探讨了三维卷积在HSI分类中的作用,并将其与目前使用的基于CNN的HSI分类方法进行了比较。

(2)提出了一种多尺度三维卷积块。在此基础上,我们提出了一种多尺度三维深度CNN (M3D-DCNN)用于HSI分类,以满足空间域多尺度目标。实验结果表明,M3D-DCNN能够以更简洁自然的方式同步提取空间和光谱特征。

(3)我们提出的M3D-DCNN不需要任何手工特征和PCA、稀疏表示等预处理/后处理,在标准数据集上获得了最先进的结果。更重要的是,我们的方法完全是一种端到端方法,有望在未来的大规模数据集上取得更好的结果。

Method

1D, 2D, 3D Convolution For HSI Data(公式与图示如下):

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

Multi-scale 3D Convolution Block:多尺度信息已被证明可用于相关问题的分类。这在一定程度上是因为多尺度结构包含了丰富的上下文信息。但目前在HSI分类领域研究还不够深入。本文提出了一种多尺度的三维卷积块,它可以作为一个基本结构,构建更强大的CNN模型,用于HSI检测和分类。

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

M3D-DCNN Model:利用我们的多尺度三维卷积块,我们构建了一个多尺度三维卷积神经网络模型,如图3所示。它由10个卷积层和1个全连接层组成,网络深度为5。我们利用dropout层来防止过拟合。在我们的实验中,dropout ratio为0.6。

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

该模型的详细超参数设置如下表所示。选择超参数对训练数据进行验证。换句话说,我们用80%的训练样本学习权值,用剩下的20%选择合适的超参数。我们对所有三个数据集使用相同的模型设置。换句话说,我们不会刻意调优超参数来追求更高的性能。

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

Experiment

首先,我们将我们的M3D-DCNN方法与其他最先进的方法如RBF-SVM , Hu的CNN和Mei的CNN进行比较。在相同的实验设置(如训练样本数量和补丁大小等)下,对所有方法进行比较。结果如下表所示。我们可以看到,我们的M3D-DCNN方法比其他三种方法有更好或相当的性能。

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

Conclusion

本文提出了一种新的多尺度三维深度卷积神经网络(M3D-DCNN),该网络可以端到端从HSI数据中联合学习二维多尺度空间特征和一维光谱特征。与其他最先进的方法相比,我们在标准数据集上取得了更好或相当的性能。在未来的工作中,我们将探索更有效的数据增强方法来克服数据的限制。此外,更强大的网络架构设计也值得关注。

Original: https://www.cnblogs.com/AllFever/p/16810289.html
Author: AllFever
Title: 《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/642560/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 新接口开发-切流

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/shoshana-kong/p/16498607.htm…

    技术杂谈 2023年6月1日
    085
  • 让滚动条自动滚动到最底部(可用)

    代码: <body> </body> 需求: main高度不断增加,保持页面滚动条始终在底部 解决方案: $(function(){ ….//main&…

    技术杂谈 2023年7月11日
    053
  • C7N 操作当前 table cell

    场景: 在 C7N table 组件中,实现 cell 中的内容,双击展开或收起 思路: 通过 onCell 方法实现 方案: Original: https://www.cnbl…

    技术杂谈 2023年5月30日
    0101
  • 基础篇——PycharmProfessional(专业版)免费激活

    背景故事 Pycharm是一个Python编程首推的软件,但只有community(社区版)是免费的,很多高级功能,比如远程调试这些都需要Professional(专业版)才有,在…

    技术杂谈 2023年7月23日
    0129
  • nodejs读写yaml

    nodejs读写yaml npm install -g js-yaml // read.js const fs = require(‘fs’); const yaml = requ…

    技术杂谈 2023年5月31日
    089
  • 网络流量测试工具

    网络流量测试工具 来源 https://www.cnblogs.com/qq952693358/p/7633259.html 评估测试的手段有以下这些(分类不完全科学,以尽量表现特…

    技术杂谈 2023年5月31日
    0134
  • 批量执行失败的Power Automate 流程

    概述 Power Automate 是一个云端的服务,它可以让我们很方便地定义流程,这些流程可以根据事件触发、手工运行、被程序调用、定时运行等,设计这种流程不需要编程能力,它内置了…

    技术杂谈 2023年5月31日
    088
  • 应对变化的要诀是隔离

    David John Wheeler有一句名言:”计算机科学中的大多数问题都可以通过增加一层间接性来解决。”间接代表着迂回。世间没有哪一条道路是完全笔直的。…

    技术杂谈 2023年5月31日
    076
  • JAVA多线程实战

    由于项目上要和其他系统交互,而该系统采用同步接口,我们采用单线程调用,接收一条数据平均需要4~6s。而我们需要汇总近三个月的订单信息,大约一次有几千条数据,所以进行一次交互大概需要…

    技术杂谈 2023年7月24日
    088
  • rust 遇到的坑

    大小端 比较大小 Rc change 万水千山总是情, 领个红包行不行? 觉得还可以的话记的打赏哦^.^.. posted @2020-11-14 17:38 ma_fightin…

    技术杂谈 2023年5月31日
    0107
  • C++const

    class A { private: const int a; // 常对象成员,可以使用初始化列表或者类内初始化 public: // 构造函数 A() : a(0) { }; …

    技术杂谈 2023年7月24日
    060
  • 堆栈

    目录: 9、【剑指Offer学习】【面试题09:用两个栈实现队列】 30、【剑指Offer学习】【面试题30:包含min函数的栈】 31、【剑指Offer学习】【面试题31:栈的压…

    技术杂谈 2023年6月21日
    097
  • Windows下USB磁盘开发系列二:枚举系统中所有USB设备

    上篇 《Windows下USB磁盘开发系列一:枚举系统中U盘的盘符》介绍了很简单的获取系统U盘盘符的办法,现在介绍下如何枚举系统中所有USB设备(不光是U盘)。 主要调用的API如…

    技术杂谈 2023年5月31日
    079
  • QT中的宏定义

    1、操作系统宏 //在中,定义了各个系统的宏定义 //Defined on AIX. #ifdef Q_OS_AIX // Defined on Android. #define …

    技术杂谈 2023年7月11日
    073
  • []产品和成本效率总结提炼

    [原创]产品和成本效率总结提炼 1、个人的成本和效率: 对外(你的产品帮用户降低成本,提升效率)和对内(你的方法有没有更好的方案,如:天猫精灵,解决了必须要用手机控制设备) 2、组…

    技术杂谈 2023年5月30日
    0104
  • mongo笔记

    获取stats from pymongo import MongoClient client = MongoClient() db = client.test print coll…

    技术杂谈 2023年7月11日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球