多模图像对齐问题
Multi-Modal Image Alignment Issue
我正在尝试使用多模态图像配准技术来对齐两个多光谱图像。
我在MATLAB中构建了一个原型,首先创建了optimizer
和metric
对象,如下所示:
[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中解释InitialRadius
和GrowthFactor
等优化器参数的文献/文档。请帮助解释这些参数并加快算法。
首先要检查的是确保您在发布模式而不是调试模式下编译程序。
ITK中1+1优化器的文档和源代码可在线获取。
相关文章:
- 指向包含对齐 C 结构C++类的 C 指针的对齐问题
- 对齐C++字符串类型问题 std::字符串到 TStr
- 有关内存对齐的其他问题
- 多模图像对齐问题
- 正确处理字节对齐问题 - 通过UDP在16位嵌入式系统和32位桌面之间
- 在使用放置新操作符时,我真的需要担心对齐问题吗
- 如何检测/查找 64 位结构对齐问题
- MSVS 2010 C++编译器和堆栈对齐问题
- 16 字节对齐问题
- 我正试图将一个过程的结果写入一个文本文件,我遇到的问题是列的对齐问题
- 轴对齐边界框碰撞检测问题
- C++Win32在对齐按钮上的文本时出现问题
- 对齐<iomanip>问题
- 普通旧数据和“std::memcpy”对齐问题
- 结构对齐问题
- Linux上std::map的内存对齐问题
- 简单的结构对齐/填充问题
- 与PPL组合的SIMD对齐问题
- 使用char数组来容纳任意大小对象的数组,对齐问题
- 类与虚拟函数的成员对象对齐和动态分配的问题