【GIS】高分辨率遥感影像智能解译

news2025/1/17 1:13:08

1 绪论

随着航空科技工业的不断成熟与发展,我国遥感卫星研制能力不断攀升,发射数量逐年提高,在轨运行的遥感卫星为社会生产及居民日常生活提供了巨大的支持与便利。我国目前同时在轨运行的遥感卫星数量已超过60颗,每天获取并传回的数据规模已达到PB级别。这些数据符合大数据的“4V”特征,即数量多(Volume)、产生速度快(Velocity)、种类多(Variety)和价值密度低(Value),如何从海量数据中挖掘出有价值的信息已成为亟待解决的课题。然而与遥感卫星强大的数据获取能力形成鲜明对比的是,目前对遥感信息的自动化处理能力仍较为低下,有关如何实现从遥感大数据到服务于国计民生的实用地学知识的转化的研究尚未成熟,其背后的关键技术“遥感影像的智能理解”仍旧是全世界范围内遥感领域共同面对的科学问题。

2 高分辨率遥感影像智能解译概述

二十世纪六十年代的美国地理学家首次提出了“遥感”(Remote Sensing)的概念,广义上指的是使用间接手段来获取目标状态信息的方法,在实际应用中一般指通过人造卫星或者飞机等对地球表面进行观测,并通过电磁波的传播与接收以感知目标的某些特性并加以分析的技术。遥感最大的优点在于能够在短时间内获取大范围的数据,并且能够到达人类难以抵达的地点进行观测并传回以图像或非图像形式表示的信息。根据成像方式的不同,遥感有主动式遥感和被动式遥感之分。主动式遥感以微波遥感为代表,通过主动发射电磁波并接收反射信号进行成像;被动式遥感被动地接收地物发射或者反射的电磁波,譬如可见光遥感。随着空间技术的不断进步,空间遥感活动中所使用的遥感器的工作波段已得到充分扩展,遥感成像传感器的空间分辨率也在迅速提高。我国已发射多颗高分系列卫星,具有全天时全天候监测、高精度测量和多模式成像等多项突出优势,主要技术指标达到或超过国际同类卫星水平,服务于防灾减灾、农业生产和植被监测等领域。

关于遥感影像智能解译的研究始终为适应大范围高分辨率遥感影像的特点而发展。早期由于遥感影像分辨率不高,遥感影像智能解译主要聚焦像素这一最细粒度目标,但随着影像空间分辨率的不断提升,只关注像素这一只包含较低层次的局部地物信息的特征便无法获得与人类认知更为吻合的场景级语义信息。于是遥感影像解译从像素级向对象级和场景级方向发展,通过影像分割技术得到对象,之后通过对象之间的空间关联与度量得到场景,完成从局部(像素)到对象(目标)再到全局(场景)的构建。

图1 主动式遥感与被动式遥感

图2 遥感影像智能解译核心任务的变迁

遥感影像解译的常用手段之一是遥感影像分类。在早期,遥感影像分类的基本单位为像素,一些基本的统计学习方法已经被运用在像素级别的分类中,例如支持向量机、决策树和集成学习中的随机森林等分类器。这些经典机器学习算法都是有监督的,通过大量含有标签的样本对分类器进行训练,得出具有泛化能力的模型,进而能够对测试样本进行预测。这样做的优点在于可以充分地利用先验知识,做到有选择性地决定分类类别,同时可以通过反复检验训练样本来提高分类精度;缺点在于如何划分训练与测试数据、确定何种分类系统的人为主观性太强,同时特征的标注需要耗费大量人力。具体来说,传统手工方法(hand-crafted)是人工设计的,每一步都有确定的表示,不同于神经网络的端到端(end-to-end)方法。手工特征包括底层特征与中间特征,底层特征主要指基于图像自身,通过简单操作就能得出的特征,包括光谱特征、纹理特征、形状特征及局部不变特征等,它们也是中间特征操作的基础特征。图像视频领域广为熟知的底层特征有:RGB、LAB、HSV、HOG、LBP、SIFT、SURF、SILTP(LBP改进)等,其特点是相对简单,无需学习与训练,仅需简单计算与统计。代表性方法包括归一化植被指数、Gabor纹理、形态学剖面、形态学房屋指数与Harris角点等。中层特征一指在底层特征基础上进行多特征融合处理获得的特征,主要是颜色和纹理的多样性融合,如LOMO(HSV+SILTP)等;也指特征提取方式进行改进与创新的一类特征,通常融入较为复杂的数据理论处理过程。中层特征往往比较复杂,主要体现在提取策略与融合过程。常用的中层特征编码方法包括视觉词袋模型、狄利克雷多主题模型、概率潜在语义模型和层次贝叶斯模型等。

手工特征结合有监督学习影像解译虽然一定程度上解放了目视解译的压力,但其缺点也很明显,主要体现在很多时候需要经验作为支撑,主观性过于显著;并且往往将手工特征提取和监督学习作为两个独立的阶段,使得最终得到的模型泛化性能不佳,甚至陷入局部最优解的困境。

 

图3 手工特征阶段的学习范式

随着大数据时代的到来,手工特征提取面对海量数据时常常显得力不从心。深度学习横空出世,以其海量数据的学习能力和高度的特征抽象能力,在遥感影像分类中表现出他者难以望其项背的显著优势。受益于大规模标注数据,深度人工神经网络能够习得有效的层次化特征表示。深度特征无需手工参与提取,也更为深入和抽象,但特征提取的过程往往无法明确,可解释性不强,并且有些时候会与人们的先验知识相悖。

图4 深度学习特征提取阶段的学习范式

近年来,知识图谱越来越多地应用在地理科学领域,知识图谱以结构化的形式描述客观世界中概念、实体及其之间的关系,将互联网的信息表达成更接近人类认知世界的形式,提供了一种更好的组织、管理和理解互联网海量信息的能力,日益成为大数据、人工智能时代最为主要的知识表示方式。将知识图谱与深度学习技术进行融合,能够更好地解决遥感影像智能解译、地物识别和语义分割等问题,提高深度模型的可解释性、准确率和计算效率等指标,是具有广阔前景的研究方向。

 

图5 遥感知识图谱的表示学习

 

3遥感影像智能解译的主要方向及研究进展

1 场景分类

场景分类是当下遥感影像解译的热门领域,它研究的问题是如何根据图像的内容赋予图像一个语义的类型。目前由于遥感图像的分辨率不断提高,场景分类不能只聚焦像素或个体,而要注重全局信息,关注图像整体包含的语义。由于地物并不是孤立地存在的,不同地物之间存在交叉与干扰,因此如何逾越底层特征与高层语义之间的差距成为主要的难点问题。基于深度学习的遥感影像场景分类的分类精度和效率较传统统计学习方法大大提升,在遥感信息挖掘和和现实应用中发挥巨大作用,并且对推动自动化遥感影像场景分类具有重要意义。

图6 卷积神经网络(CNN)

 

遥感图像的场景分类的主要流程是对输入的图像进行特征提取,然后将提取的特征输入分类器从而得到分类结果。高分辨率遥感技术的发展使图像越来越清晰,但也更容易受到噪声的干扰,所以在场景分类工作的重中之重在于如何清洗掉无用的干扰信息。根据特征的类别,遥感图像场景分类方法一般分为三大类,即基于底层特征的分类方法、基于中层特征的分类方法和基于深度特征的分类方法。在此主要介绍基于深度特征的分类方法。

深度神经网络特有的“端到端”模式能够自动化地学习并提取遥感图像的高层语义信息。早期的研究直接使用卷积神经网络(CNN)进行,将数据增广和迁移学习技术应用于高分辨率遥感影像场景分类,从而解决了遥感影像数据集大量标签缺失的问题[3]。之后有研究人员将卷积层提取出的低层特征和池化层筛选出的重要特征进行组合,形成能够对高分遥感影像进行场景分类的高级语义特征[4]。目前看来,将深度学习应用于遥感影像场景分类的方法主要有以下不足:首先卷积神经网络往往规模庞大,特征维数较高,导致运算效率低下;其次基于深度学习的场景分类算法和深度模型多种多样,缺乏统一的平台进行训练集和测试集的划分以及模型评价。

2 目标识别

在遥感领域,目标识别的主要目的在于确定某一地物的类别和其所在的位置,当前基于深度神经网络的遥感影像目标识别的主要方法是借助R-CNN/Fast R-CNN/Faster R-CNN来完成的,这种方法首先通过选择性搜索算法或区域建议网络(regionproposalnetwork,RPN)提取一组建议区域,然后在建议区域内通过深度神经网络提取目标候选区域的特征,最后利用这些特征进行目标识别以及目标真实边界的回归,例如卡内基梅隆大学的Frank-Ratchye工作室使用CNN辅助图像识别创建了卫星图像的视觉搜索引擎Terrapattern。

图7 R-CNN

3 语义分割

卷积神经网络(CNN)的强大之处在于其多层结构可以自动学习到多个层次的特征:较浅的卷积层感知域较小,能学习到一些局部特征;较深的卷积层具有较大的感知域,能够学习到更加抽象的特征,这些抽象特征对物体的大小、位置和方向等敏感性更低,从而有助于识别性能的提高。然而这些抽象特征丢失了某些细节,虽然能判断某一像素属于哪一个物体,但无法进行精确的分割。为解决这一问题,加州大学伯克利分校的研究人员于2012年提出了全卷积神经网络(FCN),其已经在图像分割领域展现出了极大的优势,目前关于遥感影像语义分割的研究也主要集中在对FCN的改进与提升上。例如文献[5]提出了针对高分辨率遥感影像语义分割结果边缘不规则、不准确问题,提出了在语义分割网络的三个不同阶段下使用边缘检测任务进行约束的方法;文献[6]基于目前流行的编码器-解码器结构提出了一种多级特征聚合网络。

图8 全卷积神经网络(FCN)

4 总结与展望

高分辨率遥感作为一个快速获取大面积地物覆盖信息的方式,将在国民经济中发挥越来越重要的作用,本文以高分辨率遥感影像的智能理解为切入点,介绍了遥感影像解译的发展历程与现状,着重论述了基于深度神经网络的遥感影像场景分类、目标识别和语义分割领域的研究进展。高分辨率遥感影像地物解译面向城市建设需求,可广泛应用于城市精细化地物覆盖、城市变化分析、城市规划等领域。未来高分辨率遥感数据提取的语义将更为深层,应用的范围将更为广阔,以更好地服务于人类的日常生活。

参考文献

[1] 耿万轩. 基于高分辨率遥感影像深度特征的场景分类方法研究 [D];南京信息工程大学, 2022.

[2] 陶超,阴紫薇,朱庆,等. 遥感影像智能解译:从监督学习到自监督学习 [J].测绘学报,2021,50(8)

[3] 乔婷婷, 李鲁群. 结合数据增广和迁移学习的高分辨率遥感影像场景分类 [J].测绘通

报, 2020, (02): 37-42.

[4] 孟庆祥, 段学琳. 基于DCNN的高分辨率遥感影像场景分类 [J].华中师范大学学报(自然科学版), 2019, 53(04): 568-574.

[5] 农志铣. 顾及边缘约束的高分辨率遥感影像深度学习语义分割方法研究 [D];武汉大学, 2021.

[6] 陈冰雨. 基于编解码结构的高分辨率遥感图像语义分割算法研究 [D];南京信息工程大学, 2022.

[7] 李彦胜,张永军.耦合知识图谱和深度学习的新一代遥感影像解译范式 [J].武汉大学学报(信息科学版),2022,47(8).

[8] 邵振峰,孙悦鸣,席江波,等.智能优化学习的高空间分辨率遥感影像语义分割[J] .武汉大学学报(信息科学版),2022,47(2).

[9] 梁正印,汪西莉. 基于波段-位置自适应选择的多光谱遥感图像语义分割[J].激光与光电子学进展,2023,60(14).

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode[990]等式方程式的可满足性

难度:中等题目:给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i]的长度为 4,并采用两种不同的形式之一:"ab"或 "a!b"。在这里,a 和 b 是小写字母&#…

【Python学习003】高效数据结构-列表

【Python学习003】高效数据结构-列表 我们的公众号是【朝阳三只大明白】,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),希望大家一起努力,一起加油!求关注!&#xf…

浏览器使用本地硬盘上的JS文档

网页通过<script>标记可以引入在线的js文档&#xff0c;只有把网页保存在本地硬盘才能使用相对路径引入本地js文档&#xff0c;普通浏览器难以实现在线页面上引入本地js文档。怎么解决这个问题呢&#xff1f;首先准备好需要引入的JS文档&#xff0c;可以是成熟的JS库&…

【docker概念和实践 4】(3)本地镜像提交到阿里云

一、说明 本篇讲述如何将自己制作的容器转化成镜像&#xff0c;再将镜像推送到远端阿里云上。 二、制造一个本地容器 2.1 从远端仓库拉取ubuntu镜像 使用镜像拉取语句&#xff1a; docker pull ubuntu:20.04 docker run -it ubuntu&#xff1a;20.04 bash 通过以上两句&…

LeetCode[200]岛屿数量

难度&#xff1a;中等题目&#xff1a;给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外&am…

5-4中央处理器-控制器的功能和工作原理

文章目录一.控制器的结构和功能二.硬布线控制器1.硬布线控制单元图2.微操作命令分析3.CPU的控制方式&#xff08;1&#xff09;同步控制方式&#xff08;2&#xff09;异步控制方式&#xff08;3&#xff09;联合控制方式4.硬布线控制单元的设计步骤&#xff08;1&#xff09;分…

qsort函数用法 + 模拟实现qsort函数

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前是C语言学习者 ✈️专栏&#xff1a;【C/C】算法 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞…

论文笔记目录(ver2.0)

1 时间序列 1.1 时间序列预测 论文名称来源主要内容论文笔记&#xff1a;DCRNN &#xff08;Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting&#xff09;_UQI-LIUWJ的博客-CSDN博客iclr 2017使用双向扩散卷积GRU&#xff0c;建模空间和…

目标跟踪心得篇五:MOT数据集标注、TrackEval的使用、DarkLabel不能自动跟踪解决方案及如何在MMTracking上输出跟踪评测

跟踪方向的标注成本非常很大的 ,那么我们如何尽可能一次性弄好呢? 所选标注工具:DarkLabel DarkLabel是一个轻量的视频标注软件,尤其做MOT任务非常友好,其标注可以通过脚本转化为标准的目标检测数据集格式、ReID数据集格式和MOT数据集格式。 使用之前: darklabel.yml:保…

传参的理解

前言 当我们调用函数的时候&#xff0c;参数是怎么传递给被调用方的&#xff0c;有想过这个问题吗&#xff1f;传递不同大小的参数对调用方式有影响吗&#xff1f;本文将带你探究这些问题&#xff0c;阅读本文需要对函数栈帧有一定的理解&#xff0c;并了解基本的汇编指令。 …

傅一平:2022年我的私人书单

2022年过去了&#xff0c;推荐我的TOP 10 书单&#xff0c;同时附上我的一句话评语和豆瓣的评分&#xff0c;这些书代表了我学习的方向&#xff0c;包括学习方法、思考方法、数据治理、数字化转型、系统架构、职场管理、个人修养、生活态度等。TOP 1 学习究竟是什么一句话评语…

【Ajax】HTTP超文本传输协议

一、HTTP协议简介什么是通信通信&#xff0c;就是信息的传递和交换。通信三要素&#xff1a;通信的主体通信的内容通信的方式1.1 现实生活中的通信案例&#xff1a;张三要把自己考清北大学的好消息写信告诉自己的好朋友李四。其中&#xff1a;通信的主体是张三和李四&#xff1…

Linux网络:应用层之HTTP协议

文章目录一、应用层1.协议2.网络版计算器二、HTTP 协议1. URL2. HTTP 协议格式3.查看 HTTP 请求4.发送 HTTP 响应5. HTTP 的方法6. HTTP 的状态码7. HTTP 的版本8. HTTP 常见 Header9. Cookie 与 session三、HTTP 与 HTTPS一、应用层 我们程序员写的一个个解决实际问题&#x…

jvm 堆 栈中存什么?

数据类型 Java虚拟机中&#xff0c;数据类型可以分为两类&#xff1a;基本类型和引用类型。基本类型的变量保存原始值&#xff0c;即&#xff1a;他代表的 值就是数值本身&#xff1b;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用&#xff0c;而不是对象本身&…

矩阵理论复习(六)

Q代表有理数&#xff0c;即整数和小数部分有限的分数和小数部分无限循环的分数。无限不循环的小数就是无理数。所有无理数和有理数加起来就是实数集R。与实数对应的就是虚数。 数域的定义 线性空间的定义 线性空间的基和维数 子空间的定义 子空间的判别方法 最常见的…

【唐诗学习】二、初唐诗词领路人

二、初唐诗词领路人 唐朝之前的主流诗人都是在宫廷混口饭吃&#xff0c;他们整天围着皇帝转&#xff0c;写的大多是宫廷奢靡的生活&#xff0c;还会拍皇帝马屁。主流诗人受前朝影响很大&#xff0c;就这么发展到了初唐。照这个剧情发展下去&#xff0c;诗歌迟早要完蛋。 可有些…

狂神聊Git~

版本控制&#xff1a; 版本控制的概念: 它是一种在开发的过程中用于管理我们对文件&#xff0c;目录或工程等内容的修改历史&#xff0c;方便我们查看历史记录&#xff0c;备份以便恢复以前的版本的软件工程技术 版本控制的作用: 用于管理多人协同开发项目的技术 实现跨区…

Tomcat进程占用CPU过高怎么办?

在性能优化这个主题里&#xff0c;前面我们聊过了Tomcat的内存问题和网络相关的问题&#xff0c;接下来我们看一下CPU的问题&#xff0c;CPU资源经常会成为系统性能的一个瓶颈&#xff0c;这其中的原因是多方面的&#xff0c;可能是内存泄漏导致频繁GC&#xff0c;进而引起CPU使…

Linux命令--查看发行版本/内核版本的方法

原文网址&#xff1a;Linux命令--查看发行版本/内核版本的方法_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Linux查看发行版本和内核版本的方法。 查看发行版本 cat /etc/lsb_release 说明 这个命令适用于大部分linux发行版本&#xff08;除了redhat和centos等&#xff09; …

C 语言零基础入门教程(九)

C 函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数&#xff0c;即主函数 main() &#xff0c;所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的&#xff0c;但在逻辑上&#xff0c;…