我试图使用多模式图像配准技术对齐两幅多光谱图像。
通过首先创建optimizer和metric对象,我在MATLAB中构建了一个原型,如下所示:
[optimizer, metric] = imregconfig('Multimodal');这将创建一个OnePlusOneEvolutionaryOptimizer类型的优化器对象和MattesMutualInformation类型的度量。这些图像排列如下:
tform = imregtform(movingImage, fixedImage, 'rigid', optimizer, metric);
aligned = imwarp(movingImage,tform,'OutputView',imref2d(size(fixedImage)));然后,我使用C++实现了其中一个例子在ITK v4库中提供的相同算法。
这个例子也给出了正确的结果,但问题是.ITK版本比MATLAB版本慢得多。我玩了优化器的参数,并能够加快它的速度,但不能与MATLAB版本相比。
OnePlusOneEvolutionaryOptimizer的MATLAB文档表明,InitialRadius属性的值与算法的执行速度成正比(与算法的执行速度成正比),InitialRadius属性值与算法的鲁棒性成正比。这里的困惑是,在ITK中,InitialRadius的值与我测试的执行速度成反比的是。
我找不到描述优化器参数(如InitialRadius和GrowthFactor )是如何在ITK中解释的文献/文档。请帮助解释这些参数并加快算法的速度。
https://stackoverflow.com/questions/41715776
复制相似问题