禁用Z轴上的旋转

时间:2012-08-12 14:09:17

标签: rotation registration itk

我正在开发一个应用程序来使用VTK,ITK和QT注册和显示3D DICOM图像。

我遇到了注册部分的一些问题。

我正在使用ScaleVersor3DTransform,VersorTransformOptimizer,NormalizedCorrelationImageToImageMetric和LinearInterpolateImageFunction。

问题是我需要锁定或禁用Z轴上的旋转。唯一可以旋转的轴是X和Y.

我尝试从变换中获取GetNumberOfParameters()并将其所有值设置为1.0(尽管我认为Z旋转是阵列上的第三个位置),但这看起来没有用。

我有什么选择?

1 个答案:

答案 0 :(得分:0)

您可以通过为不希望优化的参数设置非常高的比例(使用优化程序上的SetScales)来最小化(或禁用)某个参数。对于ScaleVersor3DTransform,没有单个参数表示Z旋转,所以我担心它不适用于您的特定情况。

您可以考虑使用Euler3DTransform,其中Z-rotation是转换的特定参数。