2012-08-12 2 views
0

VTK, ITK 및 QT를 사용하여 3D DICOM 이미지를 등록하고 표시하는 응용 프로그램을 개발 중입니다.Z 축에서 회전 사용 안 함

등록 부분에 문제가 있습니다.

저는 이것을 위해 ScaleVersor3DTransform, VersorTransformOptimizer, NormalizedCorrelationImageToImageMetric 및 LinearInterpolateImageFunction을 사용하고 있습니다.

문제는 Z 축에서 회전을 잠 그거나 비활성화해야한다는 것입니다. 회전 할 수있는 유일한 축은 X와 Y입니다.

변환에서 GetNumberOfParameters()를 가져 와서 모든 값을 1.0으로 설정하려고했으나 (Z 회전이 배열의 세 번째 위치라고 생각하지만) 그것은 작동하지 않는 것으로 보입니다.

나는 정말로 여기에서 길을 잃는다. 어떤 도움이라도 환영받을 것이다.

감사합니다.

+0

최적화 프로그램을 초기화하는 코드를 첨부 할 수 있습니까? – Andrey

답변

0

옵티 마이저의 SetScales를 사용하여 최적화하지 않으려는 매개 변수에 매우 높은 배율을 설정하여 특정 매개 변수를 최소화 (또는 비활성화) 할 수 있습니다. ScaleVersor3DTransform의 경우 Z- 회전을 나타내는 단일 매개 변수가 없으므로 특정 사례에 적합하지 않을 수 있습니다.

대신에 Z- 회전이 변환의 특정 매개 변수 인 Euler3DTransform을 사용할 수 있습니다.