2017-01-18 53 views
2

我想使用多模式圖像配準技術來對齊兩個多光譜圖像。多模式圖像對齊問題

我建立了一個原型在MATLAB通過首先創建optimizermetric目的如下:

[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 examplesITK v4庫提供的相同的算法。

這個例子也給出了正確的結果,但這裏是問題...... ITK版本比MATLAB版本慢。我玩弄了優化器參數,並且能夠加快它的速度,但與MATLAB版本沒有可比性。的OnePlusOneEvolutionaryOptimizer

MATLAB文檔指出InitialRadius屬性的值是直接正比於算法的執行速度(上魯棒性損害)。這裏的困惑是,在ITK中,根據我測試的結果,InitialRadius的值是反過來與執行速度成正比。

我找不到描述如何在ITK中解釋優化器參數InitialRadiusGrowthFactor的文檔/文檔。請幫助提供這些參數的解釋並加快算法。

回答

0

首先要檢查的是確保您在發佈模式而不是調試模式下編譯您的程序。

Documentation and source code for 1 + 1 ITK的優化器可在線獲得。