高分辨率光学遥感图像水体分类综述2022.03

本文是Water body classification from high-resolution optical remote sensing imagery: Achievements and perspectives的学习笔记。
相关资源被作者整理到:这里

文章目录

  • Introduction
    • 基本知识
  • 挑战和机遇
    • 挑战
      • 1. 有限的光谱信息和小场景覆盖
      • 2. 形状、大小和分布的变化
      • 3. 场景复杂度
      • 4. 复杂而模糊的边界
      • 5. 大尺寸图像数据集的不足
    • 机遇
      • 1. 有限的光谱信息和小场景覆盖
      • 2. 形状、大小和分布的变化
      • 3. 场景复杂度
      • 4. 复杂而模糊的边界
      • 5. 大尺寸图像数据集的不足
  • 方法
    • 传统方法
      • 1.阈值法
      • 2.基于浅层分类器的方法
      • 3.阈值+浅层分类器
    • 深度学习方法
      • 1.特征融合方法
      • 2.边界约束方法
      • 3.大场景上下文引导方法
  • 实际应用
  • 实验
  • 未来研究方向
  • 英文表达

Introduction

基本知识

ERTS-1是NASA于1972年发射的第一颗地球资源卫星,该系列从第二颗卫星开始改名为Landsat。图源
在这里插入图片描述

哨兵系列卫星(Sentinel)是欧空局哥白尼计划的一部分,主要用于对地观测。图源
在这里插入图片描述
SPOT系列卫星是法国空间研究中心(CNES)研制的一种地球观测卫星系统,已发射SPOT卫星1-7号。参考

高分系列卫星,即高分专项工程。该工程全名为高分辨率对地观测系统重大专项。参考

WorldView1-4是美国DigitalGlobe数字地球公司的系列光学遥感商业卫星。参考

挑战和机遇

挑战

1. 有限的光谱信息和小场景覆盖

除WorldView-3卫星外,其他常见的光学高分辨率传感器都不具备提供诸如短波红外波段(SWIR)等大量波段信息的能力,这使得大多数基于阈值的方法都是无效的。
目前,成熟的DL算法更喜欢将大尺寸样本裁剪成小尺寸(例如,256 × 256,512 × 512)块,然后使用它们来训练模型。与自然影像不同,遥感影像包含了更为复杂的地学知识和相互依赖的地物。特别是河流、湖泊等在地理上是连续的,但是小的场景覆盖破坏了连续性的应用,如下图所示。
最近老师给了一张16000*16000像素的tif图像,一张图1个G,让我自己裁剪着用,这我才明白为何要裁成小尺寸。
在这里插入图片描述

2. 形状、大小和分布的变化

水体的种类很丰富,大小、形状均不规则
在这里插入图片描述
不同区域的水体颜色也有着很大的差异
在这里插入图片描述

3. 场景复杂度

消除山体、建筑物、云阴影是提高水体信息分类精度的必要方面;
阳光闪烁(即,来自水面的光的镜面反射)是影响水体测绘的准确性的另一个重要因素;
蓝藻、赤潮等一系列水体富营养化产物在遥感影像上表现出植被等模糊信息,给水体或陆地边界的划分带来了困难。
在这里插入图片描述
在这里插入图片描述

4. 复杂而模糊的边界

建筑物边界一般很规整,水体则很复杂
在这里插入图片描述

5. 大尺寸图像数据集的不足

机遇

1. 有限的光谱信息和小场景覆盖

VHR(Very-High Resolution)相关的东西

2. 形状、大小和分布的变化

小目标分割
多尺度特征融合策略是处理可变目标识别最常用的策略。
扩大感受野是另一个有很大前景的可用策略。
如果分布差异大致等同于图像风格差异,则期望GAN消除分布差异。各种一致性训练被引入以约束GAN的训练。

3. 场景复杂度

高质量阴影检测算法和云去除算法提供了另一种潜在的解决方案。
对抗性攻击的干扰能模拟水污染造成的色调干扰吗?

4. 复杂而模糊的边界

各种各样的边界优化算法

5. 大尺寸图像数据集的不足

自监督等方法

方法

传统方法

1.阈值法

它们依赖于光谱信息而忽略了图像的空间信息,容易导致边界分类误差大,过渡区检测精度差的问题。

2.基于浅层分类器的方法

它们通常需要设计分类器函数,这些函数复杂且难以移植到其他场景

3.阈值+浅层分类器

实现比较复杂

深度学习方法

1.特征融合方法

水体的多尺度特征不仅是水体特征提取的难点,也是提高水体分类精度的关键。
作为最常用的基于深度学习的方法,基于特征融合的方法主要是根据水体的多尺度特征对网络结构进行优化。然而,在一定的DL模型参数的条件下,更有效的多尺度特征融合模块仍在开发中。

2.边界约束方法

虽然现有的基于边界约束的方法的实验结果表明,它们可以提高边界检测的准确性,但大多是通用的边界后处理优化方法和边界损失函数。针对水体弯曲边界的增强算法比较缺乏。

3.大场景上下文引导方法

相比于前两者,相关工作很少,是从大场景遥感影像中准确识别水体是一个很有前途的研究方向。

实际应用

监测洪水、提取各种水体

实验

文章总结了多个数据集和多个水体提取方法,在其中两个数据集上进行了对比实验,这里不多说

未来研究方向

我认为不错的方向有:

  1. VHR
    最近几年CVPR也有相关的文章,如何高效处理超高分辨率图像也很有实际价值
  2. CD
    利用多时段的图像做变化检测,也很有意义
  3. Multimodel
    利用多模态图像提取信息也很有意义
    IEEE GRSS的数据融合比赛也一直关注的是多模态和多时段的数据

英文表达

RS has ushered in a climax of devel­opment
RS迎来了发展的高潮

In the background of increasing global water scarcity
在全球水资源日益短缺的背景下

cutting-edge
前沿的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/19650.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python入门】Python循环语句(while循环的基础语法)

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函…

Spring_jdbcTemplate基本使用

文章目录 一、导入spring-jdbc和spring-tx坐标二、创建数据库表和实体在applicationContext.xml中配置连接池和JdbcTemplate在test数据库中创建account表 三、创建JdbcTemplate对象四、执行数据库操作 一、导入spring-jdbc和spring-tx坐标 <dependency><groupId>o…

Gateway

Gateway Nacos配置管理 同一配置管理 在配置管理界面点击&#xff0b; 然后填写配置信息 配置获取步骤&#xff1a; 引入Nacos的配置管理客户端 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-…

【源码解析】SpringBoot整合AOP原理解析

AOP介绍 AOP&#xff08;Aspect Oriented Programming&#xff09;是基于切面编程的&#xff0c;可无侵入的在原本功能的切面层添加自定义代码&#xff0c;一般用于日志收集、权限认证等场景。 AOP基本概念 通知&#xff08;Advice&#xff09;: AOP 框架中的增强处理。通知…

力扣sql中等篇练习(十八)

力扣sql中等篇练习(十八) 1 银行账户概要 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT u.user_id,u.user_name,u.creditIFNULL(t1.c1,0) credit,case when u.creditIFNULL…

浅谈Hutool工具类

一、Hutool简介 Hutool是一个Java工具类库&#xff0c;它封装了很多常用的Java工具类&#xff0c;如加密解密、文件操作、日期时间处理、Http客户端等。它的目标是让Java开发变得更加简单、高效。 二、Hutool的特点 高效&#xff1a;提供了很多高效的工具类和方法。 简单&…

Vue3-黑马(二)

目录&#xff1a; &#xff08;1&#xff09;vue3-ref与reactive &#xff08;2&#xff09;vue3-基础-属性绑定与事件绑定 &#xff08;3&#xff09;vue3-基础-表单绑定 &#xff08;1&#xff09;vue3-ref与reactive ref函数可以把普通的数据变成响应式的数据&#xff0…

Springboot 自动装配流程分析

目录 1.基础知识&#xff1a; 2.具体代码执行流程 3.流程总结&#xff1a; 4.参考文章&#xff1a; 1.基础知识&#xff1a; springboot的自动装配是利用了spring IOC容器创建过程中的增强功能&#xff0c;即BeanFactoryPostProcessor&#xff0c; 其中的ConfigurationCla…

卡特兰数三个通项公式的推导

前提条件&#xff1a; 有两种操作&#xff0c;一种操作的次数不能超过另外一个&#xff0c;或者是不能有交集这些操作的合法方案数&#xff0c;通常是卡特兰数 情景&#xff1a; 1&#xff09;n个0和n个1构成的字串&#xff0c;所有的前缀子串1的个数不超过0的个数&#xff…

redis(11)

一)基于Set集合实现点赞功能: 在我们的博客表当中&#xff0c;每一篇博客信息都有一个like字段&#xff0c;表示点赞的数量 需求: 1)同一个用户只能点赞一次&#xff0c;再次进行点赞则会被取消&#xff1b; 2)如果当前用户已经点赞过了&#xff0c;那么点赞按钮高亮显示&…

STL-deque容器

双端数组&#xff0c;可以对头端进行插入删除操作 deque 容器和 vecotr 容器有很多相似之处&#xff0c;比如&#xff1a; deque 容器也擅长在序列尾部添加或删除元素&#xff08;时间复杂度为O(1)&#xff09;&#xff0c;而不擅长在序列中间添加或删除元素。deque 容器也可…

win部署CAS服务并使用

前提描述&#xff1a;通过本次了解cas是个什么东西&#xff0c;并使用它。 cas为oss(单点登录)的一种实现方案。要实现cas单点登录&#xff0c;首先需要部署cas的server服务。 CAS是Central Authentication Service的缩写&#xff0c;中央认证服务&#xff0c;。 一、安装CAS…

VMware NSX-T Data Center 3.2.3 - 数据中心网络全栈虚拟化

VMware NSX-T Data Center 3.2.3 - 数据中心网络全栈虚拟化 重要更新&#xff1a;修复 136 个 bug。 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-nsx-t-3/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org VMwa…

OpenGL高级-实例化

知识点 假如你有一个有许多模型的场景&#xff0c;而这些模型的顶点数据都一样&#xff0c;只是进行了不同的世界空间的变换。想象一下&#xff0c;有一个场景中充满了草叶&#xff1a;每根草都是几个三角形组成的。你可能需要绘制很多的草叶&#xff0c;最终一次渲染循环中就肯…

【开源之夏 2023】欢迎报名 Dragonfly、Kata Containers、Nydus 社区项目!

开源之夏是由“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动&#xff0c;旨在鼓励在校学生积极参与开源软件的开发维护&#xff0c;促进优秀开源软件社区的蓬勃发展&#xff0c;培养和发掘更多优秀的开发者。 活动联合国内外各大开源社区&#xff0c;针对重要开…

[一篇读懂]C语言十二讲:栈与队列和真题实战

[一篇读懂]C语言十二讲&#xff1a;栈与队列和真题实战 1. 与408关联解析及本节内容介绍1 与408关联解析2 本节内容介绍 2. 栈(stack)的原理解析2.1 **栈&#xff1a;只允许在一端进行插入或删除操作的线性表**2.2 栈的基本操作2.3 栈的顺序存储2.4 栈的链表存储 3. 初始化栈 -…

MySQL学习笔记

一、mysql环境安装 服务管理工具&#xff08;省略&#xff09; 二、Mysql DB2 Sybase Oracle SQL Server Mysql Access MangoDB(noSQL) Apache/nginx服务器&#xff1a; LAMP LinuxApacheMysqlPHP LNMP LinuxNginxMysqlPHP WAMP windowApacheMysqlPHP SQL: DDL(数据定…

【进程间通信 之 通信的建立】

目录&#xff1a; 前言进程间通信的目的进程间通信的方式管道1.匿名管道简单示例1 - 消息传输五个特性四种场景简单示例2 - 进程控制对管道的深入理解 2.命名管道简单示例3 -- 不相关进程间通信 system V共享内存简单示例4 - 通知事件消息传输 总结 前言 打怪升级&#xff1a;…

MyBatis学习 (一) 配置文件解析流程

MyBatis源码学习 最近在学习MyBatis的代码。记录下 首先下载下源码&#xff1a; https://github.com/mybatis/parent https://github.com/mybatis/mybatis-3 parent为父控依赖。也需要下载。 入口 InputStream inputStream null; try {// 获取配置文件inputStream Reso…

为AIGC敲响警钟!千亿级赛道为何成了作恶温床?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 随着人工智能通用大模型的问世&#xff0c;全球对AIGC技术的强大潜力有了更加深刻的认识。然而&#xff0c;这也引发了诸多关于AIGC技术可信度、隐私保护以及知识产权等问题的争议&#xff0c;引起了广泛关注。 5月9日&…