我想使用多模式圖像配準技術來對齊兩個多光譜圖像。多模式圖像對齊問題
我建立了一個原型在MATLAB通過首先創建optimizer
和metric
目的如下:
[optimizer, metric] = imregconfig('Multimodal');
這創建OnePlusOneEvolutionaryOptimizer
類型的優化器對象和公制MattesMutualInformation
類型。圖像被排列如下:
tform = imregtform(movingImage, fixedImage, 'rigid', optimizer, metric);
aligned = imwarp(movingImage,tform,'OutputView',imref2d(size(fixedImage)));
然後我去了一個C++實現是由one of the examples在ITK v4庫提供的相同的算法。
這個例子也給出了正確的結果,但這裏是問題...... ITK版本比MATLAB版本慢。我玩弄了優化器參數,並且能夠加快它的速度,但與MATLAB版本沒有可比性。的OnePlusOneEvolutionaryOptimizer
MATLAB文檔指出InitialRadius
屬性的值是直接正比於算法的執行速度(上魯棒性損害)。這裏的困惑是,在ITK中,根據我測試的結果,InitialRadius
的值是反過來與執行速度成正比。
我找不到描述如何在ITK中解釋優化器參數InitialRadius
和GrowthFactor
的文檔/文檔。請幫助提供這些參數的解釋並加快算法。