0

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

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

为此,我使用了 ScaleVersor3DTransform、VersorTransformOptimizer、NormalizedCorrelationImageToImageMetric 和 LinearInterpolateImageFunction。

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

我尝试从变换中获取 GetNumberOfParameters() 并将其所有值设置为 1.0(尽管我认为 Z 旋转是数组上的第三个位置),但这似乎不起作用。

我有哪些选择?

4

1 回答 1

0

您可以通过为您不想优化的参数设置一个非常高的比例来最小化(或禁用)某个参数(在优化器上使用 SetScales)。在 ScaleVersor3DTransform 的情况下,没有单个参数代表 Z 旋转,所以恐怕它不适用于您的具体情况。

您可以考虑改用 Euler3DTransform,其中 Z 旋转是变换的特定参数。

于 2013-02-12T10:36:45.880 回答