多模图像对齐问题

Multi-Modal Image Alignment Issue

本文关键字:问题 对齐 图像      更新时间:2023-10-16

我正在尝试使用多模态图像配准技术来对齐两个多光谱图像。

我在MATLAB中构建了一个原型,首先创建了optimizermetric对象,如下所示:

[optimizer, metric] = imregconfig('Multimodal');

这将创建类型为OnePlusOneEvolutionaryOptimizer的优化器对象和类型为MattesMutualInformation的度量。图像排列如下:

tform = imregtform(movingImage, fixedImage, 'rigid', optimizer, metric);
aligned = imwarp(movingImage,tform,'OutputView',imref2d(size(fixedImage)));

然后,我选择了ITK v4库中的一个示例提供的相同算法的C++实现。

这个例子也给出了正确的结果,但问题是。。。ITK版本比MATLAB版本慢很多。我摆弄了一下优化器的参数,能够稍微加快速度,但无法与MATLAB版本相比。

OnePlusOneEvolutionaryOptimizer的MATLAB文档指出,InitialRadius属性的值与算法的执行速度成正比(影响鲁棒性)。这里的困惑是,在ITK中,InitialRadius的值与我测试的执行速度成反比。

我找不到描述如何在ITK中解释InitialRadiusGrowthFactor等优化器参数的文献/文档。请帮助解释这些参数并加快算法。

首先要检查的是确保您在发布模式而不是调试模式下编译程序。

ITK中1+1优化器的文档和源代码可在线获取。