gpt4 book ai didi

c++ - 多模态图像对齐问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:33 25 4
gpt4 key购买 nike

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

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

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

这将创建类型为 OnePlusOneEvolutionaryOptimizer 的优化器对象和类型为 MattesMutualInformation 的指标。图像对齐方式如下:

tform = imregtform(movingImage, fixedImage, 'rigid', optimizer, metric);

aligned = imwarp(movingImage,tform,'OutputView',imref2d(size(fixedImage)));

然后我找到了 one of the examples 提供的相同算法的 C++ 实现。在ITK v4图书馆。

这个例子也给出了正确的结果,但问题是……ITK 版本比 MATLAB 版本慢得多。我尝试使用优化器参数并能够加快速度,但无法与 MATLAB 版本相提并论。

OnePlusOneEvolutionaryOptimizer 的 MATLAB 文档声明 InitialRadius 属性的值与算法的执行速度直接成正比(在鲁棒性上有所妥协)。这里的困惑是,在 ITK 中,据我测试,InitialRadius 的值与执行速度成反比

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

最佳答案

首先要检查的是确保您在 Release模式下编译程序,而不是 Debug模式。

Documentationsource code ITK 中的 1+1 优化器可在线获取。

关于c++ - 多模态图像对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com