ENVI5.3SP1中如何实现全自动正射校正工具指定输出像素大小?

0
分享 2016-06-01
ENVI5.3SP1新增了非常好用的自动采集控制点的正射校正工具:RPC Orthorectification Using Reference Image。可以很好地解决诸如国产GF1-WFV等数据几何校正存在偏移和形变的问题,获得与参考影像“位置”高度匹配的正射校正结果。
但是...,有一个问题是:使用该工具进行正射校正时输出的像元分辨率大小是根据影像本身的一些参数信息估算的,对于同一传感器的不同影像,可能估算的结果是不一样的(对GF1-WFV数据的测试表明:事实确实如此)。所以,有一些童鞋反映是否能够像正射校正流程化工具那样指定输出像元分辨率的大小,其实是很好实现的。

下面就教大家如何实现这一功能:
ENVI5.3SP1新增了从参考影像中自动生成控制点的Task接口:ENVIGenerateGCPsFromReferenceImageTask,可以实现从参考影像中自动寻找控制点;ENVI5.1开始提供的RPC正射校正Task接口:ENVIRPCOrthorectificationTask,支持指定输出像元分辨率的大小,二者结合便可以实现上述我们想要的功能。
核心代码如下,如果界面再使用ENVI动态UI生成的话,代码总共加起来也就几十行,可以说是"方便、简洁、简单"。



完整代码可从下述链接获取。同时,已经给大家编译好了可以直接在ENVI下使用的扩展工具,为了与ENVI自身的工具区分,在前面加了Enhanced作为标识。安装完毕后,在Toolbox > Extensions > RPC Orthorectification下便可以找到该工具。
下载链接:http://pan.baidu.com/s/1i4u2mv7
安装方法:将解压后文件夹中的.task和.sav文件分别复制到ENVI安装路径custom_code和extensions文件夹下,重启ENVI即可。
说明:工具使用了ENVI5.3SP1的新接口,所以…,大家懂的。
下面所示为使用ENVI自带工具及扩展工具进行正射校正输出分辨率的对比(注意右侧Pixel Size X/Y大小,测试数据:GF1-WFV2,不指定19m,指定16m):


图:ENVI自带工具界面及校正结果View Metadata面板


图:扩展工具界面及校正结果View Metadata面板
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102wy1y.html

0 个评论

要回复文章请先登录注册