You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Bobholamovic 87ecbafa94 [Fix] Fix decode_image array-str inconsistency bug 2 years ago
.github Update PR template 2 years ago
deploy Add read_geo_info and update docs 2 years ago
docs [Fix] Fix decode_image array-str inconsistency bug 2 years ago
examples Merge branch 'add_datasets' into develop 2 years ago
paddlers [Fix] Fix decode_image array-str inconsistency bug 2 years ago
test_tipc Merge branch 'add_datasets' into develop 2 years ago
tests Merge pull request #37 from Bobholamovic/quadtree 2 years ago
tools Merge branch 'add_datasets' into develop 2 years ago
tutorials/train Remove unused classes in fccdn 2 years ago
.gitignore [TIPC] Initialize TIPC (#8) 2 years ago
.pre-commit-config.yaml [Doc] Format docs (#9) 2 years ago
.style.yapf Add pre-commit and yapf style 3 years ago
LICENSE Initial commit 3 years ago
README.md Update README.md 2 years ago
requirements.txt [Feat] Add display (#41) 2 years ago
setup.py Update docs and comments 2 years ago

README.md

飞桨高性能遥感影像开发套件,端到端完成从数据到部署的全流程遥感应用。

license build status python version support os

最新动态

  • [2022-05-19] 🔥 PaddleRS发布1.0-beta版本,全面支持遥感领域深度学习任务。详细发版信息请参考Release Note

简介

PaddleRS是百度飞桨、遥感科研院所及相关高校共同开发的基于飞桨的遥感影像智能化处理套件,支持图像分割、目标检测、场景分类、变化检测以及图像复原等常见遥感任务。PaddleRS致力于帮助遥感领域科研从业者快速完成算法的研发、验证和调优,以及帮助投身于产业实践的开发者便捷地实现从数据预处理到模型部署的全流程遥感深度学习应用。

特性

PaddleRS具有以下五大特色:

  • 丰富的视觉与遥感特色模型库:集成飞桨四大视觉套件的成熟模型库,同时支持FarSeg、BIT、ChangeStar等众多遥感领域深度学习模型,覆盖图像分割、目标检测、场景分类、变化检测、图像复原等任务。

  • 对遥感领域专有任务的支持:支持包括变化检测在内的遥感领域特色任务,提供完善的训练、部署教程以及丰富的实践案例。

  • 针对遥感影像大幅面性质的优化:支持大幅面影像滑窗推理,使用内存延迟载入技术提升性能;支持对大幅面影像地理坐标信息的读写。

  • 顾及遥感特性与地学知识的数据预处理:针对遥感数据特点,提供对包含任意数量波段的数据以及多时相数据的预处理功能,支持影像配准、辐射校正、波段选择等遥感数据预处理方法,支持50余种遥感指数的提取与知识融入。

  • 工业级训练与部署性能:支持多进程异步I/O、多卡并行训练等加速策略,结合飞桨核心框架的显存优化功能,可大幅度减少模型的训练开销,帮助开发者以更低成本、更高效地完成遥感的开发和训练。

产品矩阵

模型总览 数据增强 遥感工具 实践案例
场景分类
  • ResNet50-vd
  • MobileNetV3
  • HRNet
  • ...
语义分割
  • FarSeg
  • UNet
  • DeepLab V3+
  • ...
目标检测
  • PP-YOLO
  • Faster R-CNN
  • YOLOv3
  • ...
图像复原
  • DRNet
  • LESRCNN
  • ESRGAN
  • ...
变化检测
  • DSIFN
  • STANet
  • ChangeStar
  • ...
数据增强
  • Resize
  • RandomResize
  • ResizeByShort
  • RandomResizeByShort
  • ResizeByLong
  • RandomFlipOrRotate
  • RandomHorizontalFlip
  • RandomVerticalFlip
  • Normalize
  • CenterCrop
  • RandomCrop
  • RandomScaleAspect
  • RandomExpand
  • Pad
  • MixupImage
  • RandomDistort
  • RandomBlur
  • Dehaze
  • ReduceDim
  • SelectBand
  • RandomSwap
  • ...
数据格式转换
  • coco to mask
  • mask to shpfile
  • mask to geojson
  • ...
数据预处理
  • 影像切片
  • 影像配准
  • 波段选择
  • 辐射校正
  • ...
遥感场景分类
  • 待更
遥感图像分割
  • 待更
遥感目标检测
  • 待更
遥感变化检测
  • 待更
遥感图像复原
  • 待更

代码结构

PaddleRS目录树中关键部分如下:

├── deploy               # 部署相关文档与脚本
├── docs                 # 项目文档
├── paddlers  
│     ├── rs_models      # 遥感专用模型实现
│     ├── datasets       # 数据集接口实现
│     ├── models         # 视觉模型实现
│     ├── tasks          # 训练器实现
│     └── transforms     # 数据预处理/数据增强实现
├── tools                # 遥感影像处理工具集
└── tutorials
      └── train          # 模型训练教程

技术交流

  • 如果您发现任何PaddleRS存在的问题或是对PaddleRS有建议, 欢迎通过GitHub Issues向我们提出。
  • 欢迎加入PaddleRS微信群

使用教程

开源贡献

  • 非常感谢国家对地观测科学数据中心、中国科学院空天信息创新研究院、北京航空航天大学、武汉大学、中国石油大学(华东)、中国地质大学、中国四维、航天宏图、中科星图、超图等单位对PaddleRS项目的贡献。注:排名不分先后。
  • 非常感谢geoyee(陈奕州), kongdebug(孔远杭), huilin16(赵慧琳)等开发者对PaddleRS项目的贡献。
  • PaddleRS欢迎来自开源社区的贡献。如果您想要为PaddleRS贡献源码/案例,请参考贡献指南

许可证书

本项目的发布受Apache 2.0 license许可认证。

学术引用

如果我们的项目在学术上帮助到您,请考虑以下引用:

@misc{paddlers2022,
    title={PaddleRS, Awesome Remote Sensing Toolkit based on PaddlePaddle},
    author={PaddlePaddle Authors},
    howpublished = {\url{https://github.com/PaddlePaddle/PaddleRS}},
    year={2022}
}