2012-08-12 96 views
0

我正在開發一個應用程序,使用VTK,ITK和QT註冊並顯示3D DICOM圖像。禁用Z軸上的旋轉

我遇到了註冊部分的一些問題。

對此,我使用ScaleVersor3DTransform,VersorTransformOptimizer,NormalizedCorrelationImageToImageMetric和LinearInterpolateImageFunction。

問題是我需要鎖定或禁用Z軸上的旋轉。唯一可以旋轉的軸是X和Y.

我嘗試從變換中獲取GetNumberOfParameters()並將其所有值設置爲1.0(儘管我認爲Z軸旋轉是數組中的第三個位置),但那沒有看到工作。

我真的迷失在這裏,任何幫助都會受到歡迎。

謝謝。

+0

你可以附加初始化優化器的代碼嗎? – Andrey 2012-08-13 09:31:05

回答

0

您可以通過爲不想優化的參數設置非常高的比例(使用優化器上的SetScales)來最小化(或禁用)某個參數。在ScaleVersor3DTransform的情況下,沒有單個參數代表Z軸旋轉,所以恐怕它不適合您的具體情況。

您可以考慮使用一個Euler3DTransform來代替Z軸旋轉是該變換的特定參數。