[关闭]
@novachen 2023-04-04T07:30:08.000000Z 字数 1125 阅读 353

珠海一号高光谱卫星的波段间配准工具

oubite


这里首先部署了PixelKnife软件的一个子集,即图像非线性高精度配准工具pkreg。然后通过一个matlab脚本来驱动实现逐个波段的纠正。

波段之间偏差的原因主要在于成像时间不同时,而原系统预处理程序未能完全修复。偏差整体上和波段之间的编号差成正比,相邻波段偏差较小,编号距离越远偏差越大。

32个波段中图像内容变化很大的是15~19的红边波段,但是它们连续而且集中。这几个波段就不做纠正,维持原状。

1~14波段以15波段为基准配准,20~32波段以19波段为基准配准。

各个波段的配准可以独立完成,可以通过多进程并行处理提高整体的处理速度。


pkdemo_regobt.zip是测试版软件压缩包
vcredist_x64.exe是微软的vs2013的运行库安装包(如果提示缺少DLL文件可以安装它)。

另外要自行安装matlab系统

压缩包解开后目录内容如下

C:\sss\pkdemo>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 94D0-A79A

 C:\sss\pkdemo 的目录

2023/04/03  23:34    <DIR>          .
2023/04/03  23:34    <DIR>          ..
2022/12/03  20:02    <DIR>          bin
2023/04/03  23:34    <DIR>          obt_matlab
2022/12/03  21:37             1,546 pkShell.bat
               1 个文件          1,546 字节
               4 个目录 68,396,687,360 可用字节

软件包集成了GDAL2.0,所以常用的GDAL操作比如gdal_translate等等都可以在这个环境下使用。

点击pkShell.bat就可以进入命令行环境展开工作。

C:\sss\pkdemo\
Setting environment for using the GDAL and MapServer tools.
Hiding the OCI plugin library.
C:\sss\pkdemo>matlab

在matlab环境中,将当前目录设置到obt_matlab

C:\sss\pkdemo\obt_matlab

将多景分发数据解压在某个目录root,然后在matlab中使用脚本。

root = 'X:\AnyWhere\obt_project\5\';
obt_reg_bat(root);

下面就可以逐景逐波段做配准处理。


处理后的结果目录REG中

b*.tif 配准后各个波段
m*.jpg 位移幅度图
reg.envi 32个波段的数据集,可以直接在ENVI5中浏览

可以检查m01.jpg看一下最大的偏差情况。下面是两个不同的数据集的情况:

m01.jpg

m01.jpg


联系方式

陈甫 副研究员
中国科学院空天信息创新研究院
chenfu@aircas.ac.cn
13811147935

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注