vtk网格生成会改变坐标吗?

问题描述 投票:0回答:2

我使用python实现的vtk将nifti文件转换为vtk。主要功能是vtkMarchingCubes。

contour=vtk.vtkMarchingCubes() 

结果vtk网格具有适当的形状,但是它们的位置似乎已更改。例如,当我在同一场景中使用不同的管道(freesurfer)将它们完全由相同的nifti图像制成的软垫表面加载时,结果如下所示。

nifti的vtk转换会更改顶点的坐标还是以某种方式“重置”它们?

enter image description here

vtk vertex
2个回答
1
投票

VTK的MarchingCubes过滤器应在与体积相同的坐标系中产生三角形。唯一的问题是Nifti图像还包括图像的坐标系,而VTK可能未正确使用它。我猜想Nifti中有一个转换,是VTK使用不当。

尝试使用Slicer(slicer.org)或ITK-Snap(itksnap.org)。他们在维护医学图像的坐标系方面做得更好。


0
投票

是的,VTK在读取nifti时会更改坐标。

-使用GetQFormMatrix()获取Q矩阵-使用vtkTransform()转换坐标需要。

© www.soinside.com 2019 - 2024. All rights reserved.