@novachen
2023-04-04T07:30:08.000000Z
字数 1125
阅读 327
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看一下最大的偏差情况。下面是两个不同的数据集的情况:
联系方式
陈甫 副研究员
中国科学院空天信息创新研究院
chenfu@aircas.ac.cn
13811147935