天天看點

itk itk::BSplineDeformableTransform

itk::BSplineDeformableTransform:可以實作變形配準

【在ITK_VERSION_MAJOR >4 後變成itk::BSplineTransform】

代碼連結:(SphinxExamples/src/Core/Transform/GlobalRegistrationTwoImagesBSpline/Code.cxx)

https://itk.org/Doxygen/html/SphinxExamples_2src_2Core_2Transform_2GlobalRegistrationTwoImagesBSpline_2Code_8cxx-example.html#_a1

如果出現類似這種錯誤:Too many samples map outside  moving image buffer: 13840 / 1722508

錯誤點在于:說明兩個圖像在配準前差距太大,至于是哪方面差距?我覺得size 和 spacing,dierect都可以忽略,這裡主要看下origin的差距;

備注:在我的實驗過程中,size和spacing,方向在配準前都是不一樣的,是以我覺得應該是origin的問題

是以用itkChangeInformationImageFilter :把fixed 和 moving兩個圖像的origin設定一下,具體就是把moving的origin設定為fixed的origin

【https://itk.org/Doxygen/html/classitk_1_1ChangeInformationImageFilter.htm

這裡有例子可以參考用法;】

最終就可以用上述的例子進行配準;這是我用自己的兩個資料集得到的結果,是WarpImageFilter濾波後的結果,看下效果還是不錯的,

itk itk::BSplineDeformableTransform

繼續閱讀