【ENVI入门系列】07.图像自动配准
版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途。
目录
图像自动配准
1. 概述
2. 详细操作步骤
2.1 相同分辨率影像的图像配准
第一步:选择图像配准的文件
第二步:生成Tie点
2.2 不同分辨率影像的图像配准
1 概述
文件 |
说明 |
01-b.img(.hdr)、02-b.img(.hdr) |
2.5米空间分辨率、不同成像时间的影像数据 |
多光谱图像.dat(.hdr)、全色图像.dat(.hdr) |
2.1米全色、6.8米多光谱的影像数据 |
2详细操作步骤
-
ENVI, TIFF, NITF, JPEG 2000, JPEG, Esri® raster layer。
-
Geodatabase raster。
-
Web Services。
基准图像必须包括标准的地图坐标或者RPC信息,不能是像素坐标、有坐标没有投影信息(arbitrary坐标信息)和伪坐标(pseudo);待配准影像没有严格约束,但如果没有坐标信息,需要手动选择至少3个同名点。
如果可输入的影像数据中某一个具有更高的定位精度,或是正射影像,那么最好用这个影像作为基准影像。
Image Registration Workflow工具中进行图像自动配准的特定步骤如下:
(1)选择图像配准的文件;
(2)生成Tie点;
(3)检查Tie点和待配准图像;
(4)输出图像配准的结果。
整个过程是在流程化操作Image Registration Workflow工具中完成的。
2.1相同分辨率影像的图像配准
以两幅具有一定重叠区的、已做过几何校正的Spot5影像为例,数据在"…\07.图像自动配准\数据\ spot5"中。
第一步:选择图像配准的文件
(1)打开01-b.img和02-b.img图像,在工具选择Portal工具,浏览两个数据叠加情况,发现有一定的偏差。
图1 两个图像叠加显示
(2)在Toolbox中,打开/Geometric Correction/Registration/Image Registration Workflow,启动自动配准的流程化工具,Base Image File选择基准影像01-b.img,Warp Image File选择待配准影像02-b.img,点击Next。
图2 选择输入文件
第二步:自动生成Tie点
默认参数设置能满足大部分的图像配准需求,本练习选择默认参数设置,以下是对三个选项中的参数说明。
(1)在Tie Points Generation面板中,选择Main选项。
图3 Tie点参数设置面板
各参数说明如下:
-
匹配算法(Matching Method):提供两种算法,Cross Correlation:一般用于相同形态的图像,如都是光学图像;Mutual Information:一般用于不同形态的图像,如光学-雷达图像,热红外-可见光等。
-
最小Tie点匹配度阈值(Minimum Matching Score):自动找点功能会给找到的点计算一个分值,分值越高精度越高。当找到的Tie点低于这个阈值,则会自动删除不参与校正。阈值范围0-1。
-
几何模型(Geometric Model):提供三种过滤Tie点的几何模型,不同模型适用不同类型的图像,以及需要设置不同的参数。
1、Fitting Global Transform:适合绝大部分的图像。还需要设置以下两个参数:
-
变换模型(Transform):包括一次多项式First-Order Polynomial和放射变化RST。
-
每个连接点最大允许误差(Maximum Allowable Error Per Tie Point):这个值越大,保留的Tie越多,当精度约差。
2、Frame Central Projection:适合于框幅式中心投影的航空影像数据。
3、Pushbroom Sensor:适合带有RPC文件的图像。
(2)Seed Tie Points选项:
在这个面板中,可以实现对种子点(同名点)的读入、添加或者删除。以下两种情况需要手动选择Seed Tie:
-
如果待配准影像没有坐标信息,需要手动选择至少3个同名点,即这里的种子点。
-
当基准影像或者待校正影像质量非常差,如地物变化很明显等情况,可以手动选择几个Seed Tie点,这样可以提高自动匹配的精度。
图4 Seed Tie Points设置种子点面板
各个选项如下:
-
Switch To Warp/Switch to Base:基准影像与待配准影像视图切换按钮
-
Show Table:种子点列表
-
Start Editing:添加和编辑种子点
-
Seed Tie Points: 种子点个数
注:
1)点击Import Seed Tie Points按钮,可以选择已有的Tie点文件。
2)种子点(即同名点)具有编号,在基准影像中用紫色标记,在待配准影像中用绿色标记;编号与Tie Points Attribute Table(点击Show Table打开)中的POINT_ID相一致。
(3)Advanced选项:
在这个面板中,可以设置匹配波段、拟生成的Tie点数量、匹配和搜索窗口大小、匹配方法等。
图5 Tie点生成高级参数设置
各个参数如下:
-
Matching Band in Base Image:基准影像配准波段
-
Matching Band in Warp Image:待配准影像配准波段
-
Requested Number of Tie Points:Tie点个数,不能小于9。
-
Search Window Size:搜索窗口大小,需要大于匹配窗口大小,搜索窗口越大,找到的点越精确,但是需要时间越长。简单预测搜索窗大小的方法:让待配准图像50%透明显示,之后量测两个同名点之间的像素距离D,搜索窗口最小为(D+5)*2
-
Matching Window Size:匹配窗口大小,会根据输入图像的分辨率自动调整一个默认值。
-
Interest Operator:角点算子,Forstner方法精度最高速度最慢。
第三步:检查Tie点和待配准图像
对于自动生成Tie点,可以进行编辑。
(1)在Review and Warp面板中,Tie Points选项:
图6 Tie点编辑
各个选项如下:
-
Switch To Warp/Switch to Base:基准影像与待配准影像视图切换按钮
-
Show Table:Tie点列表
-
Start Editing:添加和编辑Tie点
-
Tie Points:Tie点个数
单击Show Table,打开Tie点列表,可以对连接点进行编辑,最右列为误差值,右键选择Sort by selected column reverse安装误差排序,可以直接删除误差较大的点。
图7 Tie点列表
(2)Warping选项:
图8 Warping校正参数设置选项
各个参数如下:
-
纠正模型(Warping Method):放射变化(RST)、多项式(Polynomial)、局部三角网(Triangulation),默认为多项式;
-
重采样方法(Resampling): Cubic Convolution;
-
背景值(Background Value): 0;
-
输出像元大小(Output Pixel Size from):Warp Image;
(3)勾选Preview,预览图像配准效果。
图9 预览结果
第四步:输出图像配准的结果
设置输出文件和Tie点文件:输出的配准文件可以被保存为ENVI标准格式和TIFF格式,Tie点保存为ASCII文件。点击finish完成执行配准。
图10 结果输出
2.1不同分辨率影像的图像配准
以两幅相同成像时间、不同分辨率的全色和多光谱影像为例,数据在"…\07.图像自动配准\数据\多光谱与全色"中。
将两个图像叠加显示,设置上面的50%透明,可以看到有严重的"双眼皮"现象,会影响图像融合处理。
图11 全色与多光谱叠加显示
第一步:选择图像配准的文件
以全色图像作为基准影像,以多光谱图像作为待配准影像,读入数据,点击Next,进入下一步。
图12 选择输入文件
第二步:生成Tie点
按照配准流程,参数全部选择默认,点击Next,进入下一步。
生成的Tie点均匀的分布子在图像上,如下图所示。
图13 全色图像上Tie点分布
第三步:检查Tie点和待配准图像
按默认值,点击Next,进入下一步。
点的误差如下图所示,总体RMS:0.48077,Tie点的质量较好。
图14 Tie点列表
如下图所示设置Warping选项的参数,单击Next。
图15 Warping选项
第四步:输出图像配准的结果
设置输出路径和文件名,点击finish,输出配准结果。
如下图所示,小窗口中,就是多光谱数据配准之后的结果。
图16 配准结果(小窗内)
练习数据下载:http://pan.baidu.com/s/1bn1tesJ
pdf操作文档下载:http://pan.baidu.com/s/1i3iPW1n
讲课录屏下载:http://pan.baidu.com/s/1jGBUfYm
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)