0

VTK、ITK、QTを使って3DDICOM画像を登録して表示するアプリケーションを開発しています。

登録部分で問題が発生しています。

これには、ScaleVersor3DTransform、VersorTransformOptimizer、NormalizedCorrelationImageToImageMetric、およびLinearInterpolateImageFunctionを使用しています。

問題は、Z軸の回転をロックまたは無効にする必要があることです。回転できる軸はXとYだけです。

トランスフォームからGetNumberOfParameters()を取得し、そのすべての値を1.0に設定しようとしましたが(Z回転は配列の3番目の位置だと思いますが)、うまくいきませんでした。

私のオプションは何ですか?

4

1 に答える 1

0

最適化したくないパラメーターに非常に高いスケールを設定することで、特定のパラメーターを最小化(または無効化)できます(オプティマイザーでSetScalesを使用)。ScaleVersor3DTransformの場合、Z回転を表す単一のパラメーターはないため、特定のケースでは機能しないのではないかと思います。

代わりにEuler3DTransformを使用することを検討できます。この場合、Z回転は変換の特定のパラメーターです。

于 2013-02-12T10:36:45.880 に答える