Classifification of Hyperspectral and LiDAR Data Using Coupled CNNs

来源:IEEE TGRS 2020

下载:https://arxiv.org/abs/2002.01144

Abstract

本篇论文的主要工作就是基于信息融合的分类任务。

在这篇论文中,作者通过使用两个耦合的CNN,提出一种融合高光谱和LiDAR数据的框架。设计一个CNN从高光谱数据中了解光谱空间特征,另一个则用于捕获来自LiDAR数据。它们都由三个卷积层组成,最后两个卷积层通过参数共享策略。在融合阶段,特征级融合和决策级融合方法同时用于集成这些充足的异质特征。对于特征级融合,评估了三种不同的融合策略,包括串联策略,最大化策略和求和策略。对于决策级融合,加权采用求和策略,确定权重通过每个输出的分类精度。

提出的模型根据在美国休斯顿获得的城市数据集进行评估,还有在意大利Trento农村地区捕获的数据。在休斯顿数据中,作者的模型可以达到新记录,整体精度为96.03%。在Trento数据上,其总体精度为99.12%。这些结果充分证明了作者提出的模型的有效性。

INTRODUCTION

文中模型的数据源是两幅异质图像——高光谱图像(HSI)和激光雷达(LiDAR)图像。

HSI图像相比MSI具有更丰富的光谱信息,但是对于同一材质的物体区分性较弱,他们具有相似的光谱回应。不同于HSI,LiDAR可以记录物体的海拔信息,能够为HSI提供补充,二者优势互补。

例如:区域中的楼房和道路由同样的混凝土结构组成,HSI图像很难区分二者之间的差别,但是LiDAR图像则可以准确区分出楼房和道路,因为他们有不同的高度。相反,LiDAR无法区分两条用不同材料(沥青和混凝土)组成的道路,而可以用HSI。因此,融合高光谱和LiDAR数据是一种很有前途的方案,其性能已经得到了验证。

METHODOLOGY

作者提出的模型主要包括两个网络:用于光谱空间特征学习的HSI网络

和用于海拔特征学习的LiDAR网络。它们每个都包含一个输入模块,一个特征学习模块和融合模块,如上图所示。在特征学习模块中,输入的HSI图像和LiDAR图像分别通过一个三层的网络结构进行特征提取,三层网络结构中的后两个卷积层权值共享。权值共享能够减少网络参数,而且有利于两个分支统一优化。特征提取后则进入信息的融合模块,在融合模块中,构造了三个分类器,每个CNN都有一个输出层,它们的融合特征也具有输出层。

如图2所示,两组图像特征首先通过特征级融合 \(F\) 获得特征级融合特征\(F3=F1+F2\) 或者 \(F3=max(F1,F2)\),特征级融合可以采用逐元素相加或者Max函数。然后对上述 \(F1,F2,F3\) 分别以下操作:

\[y1=softmax(W1F1), y2=softmax(W2F2), y3=softmax(W3F3), y1,y2,y3\in R^{c*1}
\]

然后文中使用决策级融合 \(D\) 获得最终的融合特征:\(O=F1\odot y1+F2\odot y2+F3\odot y3\),\(\odot\) 为加权操作。

然后 \(L1\) 表示HSI图像(\(y1\))的交叉熵损失,\(L2\)表示LiDAR图像(\(y2\))的交叉熵损失。\(L3\)表示融合信息(\(O\))的交叉熵损失。所以最终的损失函数为:

\[L=\lambda1L1+\lambda2L2+L3
\]

EXPERIMENTS

CONCLUSIONS

在将来需要探索更强大的邻近提取方法,因为当前的分类图仍然存在过度平滑的问题。

论文学习笔记 - Classifification of Hyperspectral and LiDAR Data Using Coupled CNNs的更多相关文章

  1. 论文学习笔记 - 高光谱 和 LiDAR 融合分类合集

    A³CLNN: Spatial, Spectral and Multiscale Attention ConvLSTM Neural Network for Multisource Remote Se ...

  2. Apache Calcite 论文学习笔记

    特别声明:本文来源于掘金,"预留"发表的[Apache Calcite 论文学习笔记](https://juejin.im/post/5d2ed6a96fb9a07eea32a6f ...

  3. Lasso估计论文学习笔记(一)

    最近课程作业让阅读了这篇经典的论文,写篇学习笔记. 主要是对论文前半部分Lasso思想的理解,后面实验以及参数估计部分没有怎么写,中间有错误希望能提醒一下,新手原谅一下. 1.整体思路 作者提出了一种 ...

  4. Raft论文学习笔记

    先附上论文链接  https://pdos.csail.mit.edu/6.824/papers/raft-extended.pdf 最近在自学MIT的6.824分布式课程,找到两个比较好的githu ...

  5. 论文学习笔记--无缺陷样本产品表面缺陷检测 A Surface Defect Detection Method Based on Positive Samples

    文章下载地址:A Surface Defect Detection Method Based on Positive Samples 第一部分  论文中文翻译 摘要:基于机器视觉的表面缺陷检测和分类可 ...

  6. QA问答系统,QA匹配论文学习笔记

    论文题目: WIKIQA: A Challenge Dataset for Open-Domain Question Answering 论文代码运行: 首先按照readme中的提示安装需要的部分 遇 ...

  7. 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记

    Coursera课程<Python Data Structures> 密歇根大学 Charles Severance Week6 Tuple 10 Tuples 10.1 Tuples A ...

  8. JMeter学习笔记(九) 参数化2--CSV Data Set Config

    2.CSV Data Set Config 1)添加 CSV Data Set Confi 2)配置CSV Data Set Config 3)添加HTTP请求,引用参数,格式 ${} 4)执行HTT ...

  9. JMeter学习笔记(十一) 关于 CSV Data Set Config 的 Sharing mode 对取值的影响

    关于 CSV Data Set Config 的一些介绍之前已经梳理过了,可以参考: https://www.cnblogs.com/xiaoyu2018/p/10184127.html . 今天主要 ...

随机推荐

  1. 内存管理初始化源码2:setup_arch

    PFN相关宏说明: /* kernel/include/linux/pfn.h */ PFN : Page Frame Number(物理页帧) /* * PFN_ALIGN:返回地址x所在那一页帧的 ...

  2. C语言的运算符

    操作数 :参与运算的变量 表达式:有意义有结果的语句 运算符的分类:1.按照功能运算符划分:算术运算符 关系运算符 逻辑运算符 位运算 2.按照参与运算的操作数个数划分:单目运算(只有一个操作数) 双 ...

  3. Linux基本目录机构

    Linux基本目录机构 1. 基本介绍 Linux的文件系统采用级层式子的树状目录结构 最上层是根目录"/" Linux世界里,一切皆文件 2. 目录用途 /bin: 是Binar ...

  4. synchronized和lock的作用与对比

    一.synchronized的作用 synchronized是java中的一个关键字,用于线程同步.1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象 ...

  5. 企业面试中关于MYSQL重点的28道面试题解答

      问题1:char.varchar的区别是什么? varchar是变长而char的长度是固定的.如果你的内容是固定大小的,你会得到更好的性能. 问题2: TRUNCATE和DELETE的区别是什么? ...

  6. PyCharm2018.3.5下载和安装及永久破解详解(成功案例)

    靓仔靓女,你是否在网上找了很多的方法都破解不了PyCharm,是有原因的!无论什么编程工具都不要下载近一到/两年内的版本,人家即把网上的一些破解方法修复了,而且还在测试阶段,不稳定就完事了我装的是20 ...

  7. vsCode 搭建Java开发环境

    1.安装扩展 Java Extension Pack Spring Boot Extension Pack 2.配置Maven 打开设置 搜索maven 找到并打开  在 settings.json ...

  8. 一键生成数据库文档,堪称数据库界的Swagger,有点厉害

    最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...

  9. 使用AOP和Validator技术对项目接口中的参数进行非空等校验

    javax.validation.Validator基础知识补充: validator用来校验注解的生效,如: @NotBlank(message = "地址名不能为空") pri ...

  10. Python-装饰器(语法糖)上下五千年和前世今生

    装饰器上下五千年和前世今生,这里我们始终要问,装饰器为何产生?装饰器产生解决了什么问题?什么样的需求推动了装饰器的产生?思考问题的时候,始终要问,为什么要这样,而不是那样或者其他样.这里我不先说,也不 ...