从nifti .nii卷生成的Polydata .vtk不能相互嘲笑

时间:2015-09-17 06:12:13

标签: transformation vtk itk

问题

我正在尝试使用行进立方体方法从CT Nifity卷构建vtk polydata模型。

我做了什么

到目前为止,我可以使用vtk的polydata writer生成一个完美的比例头骨模型。然而,与原始的ct.nii体积相比,skull.vtk被旋转并刚性地平移。我知道Nifities有一个QForm矩阵来将体素数据映射到现实世界,而vktPolyData没有明确地拥有这些数据。但是,将QForm矩阵应用于vtkPolyData的结果甚至不能完全重叠。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为原因是y轴在VTK中反转。最有可能应用[-1 0 0的旋转矩阵; 0 -1 0; 0 0 1](行专业)将解决您的问题。

快速简单的检查是使用外部工具,例如: 3D切片器或Paraview,用于应用旋转。例如,在paraview中,您可以执行以下操作:

- 在Paraview中加载polydata和你的图片。

- 将旋转更改为(180,180,0)度(相当于上面的旋转矩阵)

- 如果聚合数据和图像对齐

我附上了一个示例图片,显示了如何在paraview中执行此操作。红色是将旋转应用于原始蓝色多边形的结果。旋转参数的位置在绿框中给出。

enter image description here