pyside6使用笔记

RS_GUI开发


2020年底,把之前自己做的遥感算法重新整理一遍,包括了多光谱的预处理:辐射定标、大气校正、几何校正、镶嵌匀色、图像增强、配准、SAR的处理等。最近开始学习GUI制作,想开发出一个简陋版的RS软件。

目前使用pyside2做界面,后端算法完成了辐射定标、大气校正、几何校正、镶嵌、配准等多光谱影像算法,适用影像:Landsat 8 、Sentinel 2、高分一号、高分二号、高分四号、高分六号、资源01-02D数据(只接触到以上数据,后续再补充)。

SAR的处理包括1A级生成2A级数据,SAR处理算法开发进行不下去的原因:雷达的知识过于专业,后续有时间再查找论文进一步加强理论知识后再进行开发相应模块(生成DEM、INSAR等)。

高光谱数据:缺少相关数据,无法进行。

基础的RS软件的功能基本实现(参考国外开源项目),包括影像缩小放大,坐标显示,波段合成显示等。后续想利用opengl做出一个旋转的球,把数据显示到该球上。

目前处于后端算法和界面逻辑的整合阶段。

辐射定标、大气校正模块,利用6S算法,整合了Landsat 8 、Sentinel 2、高分一号、高分二号、高分四号、高分六号、资源01-02D数据的参数,开发一种分块处理的大气校正算法(本质上还是6S算法)

grab-landing-page

RS_gui_demo.py

遥感软件的主界面,待完善

目前只调用quick_mosaic_function.py、atmospheric_correction_function.py

ga0nRx.png

镶嵌模块,复现了传统镶嵌算法,和利用开源的sift算法开发了一种精度高的特征点匹配的镶嵌算法。

6tHeLq.jpg

gGHHoV.jpg

配准模块,在镶嵌模块中使用了sift方法,结合影像自带的经纬度信息。

mutlip_mosaic.py

多景影像镶嵌的模块

理论上支持无限景影像镶嵌(受限于内存)

待补充匀色功能、输入的限制

l8_mosaic.py

调用mutlip_mosaic.py

g3EuKx.jpg

图像增强模块,线性拉伸、1%线性拉伸、n%线性拉伸、直方图增强。

gGqG4K.jpg

quick_mosaic_function.py

调用l8_mosaic.py,目前支持Ladnsat多景镶嵌,后续增加支持国产影像

多景影像镶嵌的界面,实现了UI的润色,退出时的延迟淡出,点击按钮后特殊颜色的显示,输入出现缺失错误时弹出警告窗口(自动关闭该警告窗口)



以下是基于Tuiview开源GIS框架,开发的遥感数据可视化软件

读取矢量数据,json格式、shp格式。

Wf8zUP.png


读取光学遥感数据

WfGTZn.png

对数据进行查询和浏览,支持对数据的缩略图、元数据信息和数据完整信息的浏览与查看。包括影像的坐标系统、空间分辨率、经纬度等。相关信息的可视化如下图所示。

WfJYLj.png


支持漫游点数据的光谱查看,结果如下图所示。

WfYuX4.png

WfYQB9.png


读取雷达遥感数据

WfYMnJ.png