2015-09-17 42 views
0

問題POLYDATA .vtk從nifti .nii體積通過產生不能supperpose彼此

我試圖使用行進立方體方法的CT Nifity體積構建VTK POLYDATA模型。

我做什麼

到目前爲止,我可以使用VTK的POLYDATA作家生產出完全按比例的頭顱模型。然而,與最初的ct.nii音量相比,skull.vtk被嚴格旋轉和平移。我瞭解Nifities有一個QForm矩陣來將體素數據映射到現實世界,而vktPolyData沒有明確的數據。但是,將QForm矩陣應用到vtkPolyData的結果甚至不是完美的重疊。

有誰知道爲什麼會發生這種情況?

回答

0

我認爲原因是y軸在VTK中反轉。最可能應用旋轉矩陣[-1 0 0; 0 -1 0; 0 0 1](row-major)將解決你的問題。

快速簡單的檢查是使用外部工具, 3D切片機或Paraview,應用旋轉。例如在paraview中,您可以執行以下操作:

- 在Paraview中載入polydata和您的圖像。

- 改變旋轉至(180,180,0)度(相當於上述旋轉矩陣)

- 參見如果POLYDATA和圖像排隊

我已附加的示例圖像,顯示瞭如何在paraview中這樣做。紅色是對原始藍色polydata應用旋轉的結果。旋轉參數的位置在綠色框中給出。

enter image description here

+0

的圖像仍然遠遠重疊的,我不認爲這是問題的根源。這個頭骨實際上是沿着LR對象旋轉了大約30度。由於它沒有模式,我不知道爲什麼會發生這種情況。 –