近年来,随着卫星技术的发展和深度学习的火热,基于深度学习的遥感影像智能解译得到了前所未有的关注,并已成功应用于建筑物变化检测、SAR影像船舶检测、道路提取、多光谱影像分类等任务中。高精度、高速度、自动化的特点为其带来广阔的发展前景。

尽管基于深度学习的解译算法大行其道,遥感领域至今缺乏模型种类丰富、任务覆盖全面、数据处理功能完备的一站式深度学习开源解决方案。同时,视觉领域的成熟方案由于并未较好考虑遥感数据的特性,也难以直接迁移应用到遥感领域。这些困难的存在使得许多初学者对AI+遥感研究望而却步。

为了解决上述问题,飞桨推出高性能、多任务、全流程的遥感影像智能解译开发套件PaddleRS。依托国产深度学习框架PaddlePaddle,PaddleRS具备工业级训练与部署性能,支持图像分割、目标检测、变化检测、图像复原、场景分类等五大任务,提供从数据准备到模型部署的全流程AI+遥感开发能力。

PaddleRS的全景图如下图所示。PaddleRS从地块分类、船舶检测等产业实际应用出发,以丰富详实的实践案例帮助用户快速上手。在部署层面,PaddleRS推出开源业界首个遥感可视化智能解译工具GeoView,提供轻量级、功能丰富的遥感模型Web部署与在线解译方案。在模型层面,PaddleRS提供31个开箱即用的视觉遥感模型,涵盖经典算法与SOTA算法。在数据层面,PaddleRS提供充分考虑遥感数据特点的数据处理API和工具,帮助用户简化繁琐的遥感数据处理流程。针对遥感影像的大幅面性质,PaddleRS特别提出滑窗推理和影像切片的优化功能

PaddleRS

全面解析

常见遥感任务的开发能力

PaddleRS为图像分割、目标检测、变化检测、图像复原、场景分类等遥感领域通用任务提供全流程开发功能支持。针对高光谱影像场景分类、滑坡识别、建筑物生成、无人机影像超分重建等具体任务, PaddleRS则提供丰富的实践案例以供参考,帮助用户快速跑通流程,而无需查阅API文档。目前,PaddleRS已经集成社区案例16个,覆盖9个遥感子方向。对于在校学习的同学,PaddleRS特别提供保姆级变化检测科研实战案例,帮助刚接触该领域的同学快速入门。

丰富的遥感特色模型库

PaddleRS集成12个变化检测模型、5个目标检测模型、4个场景分类模型、7个图像分割模型以及3个图像复原模型。其中,14个模型为学界针对遥感数据特性设计的遥感专用模型,19个模型支持处理具有任意数量波段的输入。所有模型均配套完善的训练、导出和部署教程。同时,为了方便用户进行迁移学习,PaddleRS提供Cityscapes、MS COCO、ImageNet等视觉领域常用数据集和iSAID、LEVIR-CD等遥感领域常用数据集上预训练的模型权重,在模型训练时可以一键加载。

顾及遥感特性与地学知识的数据处理

相较其它视觉任务,遥感影像解译任务的数据处理十分繁琐,在科研与工程实践中,往往需要花费大量时间和精力在数据处理上。这是因为相比自然影像,遥感影像具有大幅面、多类型、通道多样等特殊性质。如下图所示,针对遥感影像的特性,PaddleRS提供一系列API和工具集,帮助用户便捷地完成遥感影像读取、影像预处理、数据增强、后处理以及可视化等工作。

在影像读取方面,无论是JPEG、PNG、BMP等格式的RGB/RGBA图像,GeoTIFF、IMG等格式的地理空间栅格数据,还是.npy等格式的原始二进制数据,使用PaddleRS的decode_image() API均可实现一键读取,并转换为便于深度学习模型处理的数组格式。除此之外,PaddleRS还可对SAR影像自动完成归一化,对传感器获取到的原始DN数据自动实施光谱线性拉伸增强,真正做到一个API屏蔽遥感影像读取的复杂底层细节。为了进一步方便用户处理格式繁杂的遥感数据,PaddleRS提供一系列格式转换工具,能够实现栅格-shapefile、GeoJSON-栅格等常见数据格式转换功能。

在影像预处理和数据增强方面,PaddleRS充分考虑了遥感影像通道多样的性质,设计一套任意数量波段数据通用的数据预处理/增强算子。同时,对于遥感领域常见的多时相和高光谱影像,PaddleRS提供丰富的多时相数据预处理(如辐射校正、影像配准、时相交换等)和高光谱影像预处理(如波段选择、光谱降维等)方法。对于希望基于开源遥感数据集开展实验的用户,PaddleRS内置RSOD、iSAID、UC Merced、SVCD等影响力较大的开源数据集的预处理脚本,覆盖变化检测、场景分类、目标检测、语义分割等任务,支持开源数据集与PaddleRS代码的一键适配。为了充分利用多波段遥感影像丰富的光谱信息,PaddleRS支持模型训练或推理阶段融入遥感指数特征,可选的遥感指数超过50种,涵盖植被、水体、城镇、雪、燃烧迹地等不同指数类型。

在数据后处理方面,PaddleRS针对遥感领域具有代表性的道路提取任务和建筑物提取任务,分别提供道路断线连接建筑边界规则化后处理功能,在模型预测结果的基础上进一步提升识别精度。同时,为了帮助用户更直观地评估模型的预测效果,PaddleRS支持自动进行地理坐标的匹配,并将模型预测结果渲染到电子地图,效果如下图所示:

针对遥感影像大幅面性质的优化

针对遥感影像大幅面性质,PaddleRS提出两项优化策略:内存高效的滑窗推理和基于四叉树索引的影像切片

在处理大幅面影像时,一种常用的策略是使用滑窗推理。然而,传统的滑窗推理算法需要将整幅影像载入内存,且对窗口重叠部分缺乏高效的处理措施。PaddleRS基于延迟载入内存和局部缓存技术实现了一种内存高效的滑窗推理算法,每次执行推理时仅载入当前窗口范围内的数据,并使用滚动缓存区累积概率,优化窗口重叠部分预测结果,相比传统方法内存用量可减少40%

在大幅面遥感影像中,我们感兴趣的地物往往只占很小的一部分。在基于原始遥感影像制作数据集时,如果采用均匀网格切片的方式,则很可能得到的大部分影像块都不包含感兴趣地物,或是影像块中前景像素占比很小。为了解决这一问题,PaddleRS提供基于四叉树索引的遥感影像切片工具,其工作流程如下图所示:

首先,基于原始影像和类别标签构建四叉树。四叉树在前景像素分布密集的区域划分更多层级(在图中体现为小网格),而在仅包含背景像素的区域不进行子树划分(在图中体现为大网格)。在完成四叉树构建后,根据四叉树索引分别从影像和类别标签中提取多尺度影像块及对应的标签。这些影像块中包含不同尺度的关键目标,可直接用于分类模型的训练调优。

业界首个遥感可视化智能解译工具GeoView

长久以来,遥感领域缺乏影像智能化处理『最后一公里』——交互式解译工具的开源解决方案。无论是商用遥感影像解译平台,还是免费的闭源方案,都不能满足自主可控、自由分发和高度定制的要求。为此,PaddleRS开源遥感智能解译工具GeoView,提供一种轻量级、功能丰富的遥感模型Web部署与在线解译方案。GeoView与PaddleRS无缝适配,支持变化检测、场景分类、目标检测、图像复原以及地物分类5大解译任务。除基本解译功能外,GeoView提供遥感影像预处理、解译结果后处理、图像在线编辑、解结果导出、历史记录查询以及在线地图解译等附加功能。GeoView的源码完全开放,任何人都可以基于GeoView发布自己的模型。除此之外,有定制化需求的用户还可基于GeoView进行二次开发,修改界面或是添加新功能。如下是GeoView的部分功能展示:

  • 进行遥感地物分类

  • 修改解译结果配色方案

  • 查询和浏览历史记录

与百度智能云无缝集成提供完善的

行业应用解决方案及行业大模型能力

百度云智慧城市智慧应急解决方案全面集成飞桨遥感能力及百度视觉技术部相关模型,提供遥感洪涝监测、森林火灾监测预警等一系列能力和行业解决方案。其中森林火灾监测预警系统通过飞桨对遥感卫星数据和百度时空数据、气象数据等多模数据的融合与分析,能够及时准确地发现森林火点及其相关的基本信息(发现时间、经纬度、火点亮度、过火面积、持续时间、周边气象条件、火势判别等)。能够全天候全方位对遥感数据进行高效解译分析,对森林火点坐标精准定位,对蔓延趋势进行有效预测,及时对重大火点进行报警,做到尽可能消除漏报,减少误报。实现火险因子实时采集、传输和分析研判;实现火情快速识别、准确定位和灾情实时传输和报警。

遥感洪涝监测系统通过对遥感卫星图像的分析,识别河流、湖泊等水体的分布范围,通过对前后水体分布范围的对比,监测河流、湖泊的水体变化,水体新增或消减,以及水体变化的面积。例行监测支持固定对哨兵1号卫星每12天一个周期的图像进行水体识别,并将前后两次的水体范围进行对比并输出新增或消减的范围和面积。支持采用同一个卫星的图像进行比对,也支持不同卫星的图像进行比对。

详细介绍和体验请访问:

https://cloud.baidu.com/solution/city/baidusmartemergency.html

以上就是PaddleRS v1.0版本的主要内容。欢迎大家试用PaddleRS,并留下宝贵的意见和建议。

PaddleRS传送门:

https://github.com/PaddlePaddle/PaddleRS

为了更详细地与大家进行交流沟通,我们安排了一场线上直播课。这次的课程我们还邀请到中科北纬的工程师分享飞桨在测绘遥感行业的深度应用与实战,请大家一定不要错过哦。欢迎大家扫码报名参加直播课:

本文中部分配图来源如下

[1] LEVIR-CD数据集

https://justchenhao.github.io/LEVIR/

[2] Massachusetts Roads Dataset

https://www.cs.toronto.edu/~vmnih/data/

[3] ESA官网(遵循JPL协议)

https://www.esa.int/ESA_Multimedia/Images/2021/09/Hyperspectral_image_cube_showing_Mount_Vesuvius_Italy

[4] RSOD数据集

https://github.com/RSIA-LIESMARS-WHU/RSOD-Dataset-

[5] LR-Net: Low-Rank Spatial-Spectral Network for Hyperspectral Image Denoising

https://ieeexplore.ieee.org/abstract/document/9580717/

[6] 2022数字中国创新大赛:卫星应用赛题——海上船舶智能检测

https://aistudio.baidu.com/aistudio/competition/detail/137/0/introduction

[7] Spatial Procedures for Automated Removal of Cloud and Shadow (SPARCS) Validation Data

https://www.usgs.gov/landsat-missions/spatial-procedures-automated-removal-cloud-and-shadow-sparcs-validation-data

[8] SAR图像船舶检测数据集

https://github.com/CAESAR-Radi/SAR-Ship-Dataset

[9] USGS官网

https://www.usgs.gov/faqs/what-digital-elevation-model-dem#multimedia

[10] Season-Varying变化检测数据集

https://pdfs.semanticscholar.org/ae15/e5ccccaaff44ab542003386349ef1d3b7511.pdf

WAVE SUMMIT⁺2022

WAVE SUMMIT⁺2022将于11月30日在深圳举办,欢迎大家扫码关注飞桨公众号,回复WAVE提前加入官方社群了解详情。

【WAVE SUMMIT⁺2022报名入口】

关注【飞桨PaddlePaddle】公众号

获取更多技术内容~

覆盖5大任务,30+特色模型,高性能、全流程开发套件PaddleRS助力遥感影像智能解译化繁为简...相关推荐

  1. python sanic orm_Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践

    SanicCRUD-vue Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践 背景 本项目将使用Sanic + Vue2 + Webpack2 配合最简单CRUD的逻辑来展示一个 ...

  2. python sanic_Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践

    SanicCRUD-vue Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践 背景 本项目将使用Sanic + Vue2 + Webpack2 配合最简单CRUD的逻辑来展示一个 ...

  3. 机器学习模型训练全流程

    一.机器学习模型训练全流程 1.获得原始数据集 同时包含X和Y--可以用于监督学习(回归或分类):只包含X--无监督学习. 若Y包含定量值,那么数据集(由X和Y组成)用于回归:若Y包含定性值,那么数据 ...

  4. 【深度学习】深度学习模型训练全流程!

    Datawhale干货 作者:黄星源.奉现,Datawhale优秀学习者 本文从构建数据验证集.模型训练.模型加载和模型调参四个部分对深度学习中模型训练的全流程进行讲解. 一个成熟合格的深度学习训练流 ...

  5. 加载tf模型 正确率很低_深度学习模型训练全流程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:黄星源.奉现,Datawhale优秀学习者 本文从构建数据验证集. ...

  6. 9 张手绘图:阐明机器学习模型训练全流程

    Datawhale干货 译者:张峰,安徽工业大学,Datawhale成员 周末在家无聊闲逛github,发现一个很有趣的开源项目,作者用手绘图的方式讲解了机器学习模型构建的全流程,逻辑清晰.生动形象. ...

  7. 干货:机器学习模型训练全流程!

    [提醒:公众号推送规则变了,如果您想及时收到推送,麻烦右下角点个在看,或者把本号置顶] 正文开始 周末在家无聊闲逛github,发现一个很有趣的开源项目,作者用手绘图的方式讲解了机器学习模型构建的全流 ...

  8. python训练模型、如何得到模型训练总时长_【绝对干货】机器学习模型训练全流程!...

    周末在家无聊闲逛github,发现一个很有趣的开源项目,作者用手绘图的方式讲解了机器学习模型构建的全流程,逻辑清晰.生动形象.同时,作者也对几张图进行了详细的讲解,学习之后,收获很多,于是将其翻译下来 ...

  9. 深度学习模型训练全流程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:黄星源.奉现,Datawhale优秀学习者 本文从构建数据验证集. ...

最新文章

  1. Android Gradle 笔记
  2. 18 款顶级代码生成器平台!
  3. Android 多线程下载 显示进度 速度
  4. sql if else语句_一道sql题学习if语句和case when语句
  5. NodeJS安装及部署(Linux系统)
  6. 【软件工程】实体类的持久性
  7. linux通过mail命令发送到外部邮件
  8. 【对讲机的那点事】安装中继台天馈系统如何制作同轴电缆BNC接头?
  9. 【maven】maven基础知识总结
  10. pytorch nn.CrossEntropyLoss()中的label不需要是one_hot
  11. qq恢复官方网站服务器繁忙,qq恢复官方网站
  12. ev3 android,乐高®头脑风暴教育机器人EV3编程
  13. Windows移动热点服务
  14. JAVA实现身份证号码的分析
  15. CUDA入门和网络加速学习(二)
  16. 操作系统课程项目 OS project —— Pintos from Project 1 to Project 3
  17. 广东省开展2022年省级制造业单项冠军企业(产品)培育遴选
  18. 杀入预制菜赛道的陆正耀,还需戒急戒躁
  19. asp mysql查询_asp的 条件查询
  20. 基本的排序算法c++实现

热门文章

  1. 创业公司如何制定员工股份和股权的分配?
  2. 怎么解释有些拆机料的EMMC的容量明显减少的情况(通常是减半)!
  3. 家用电脑双核还是四核主流
  4. 清华经管联手百度:中国AI社会认知与应用需求研究报告
  5. Android TV 上使用的RecyclerView和焦点框架,焦点框移动效果,完胜androidTvwidget的MainUpView
  6. vue安装依赖的版本号控制 注意事项
  7. gis里创建要素面板怎么打开_规划用地CAD转gis文件并制作用地平衡表
  8. c语言生日创意代码_C语言 生日快乐
  9. Linux安装禅道最新版
  10. Android 中截屏功能的实现