Vtk me sh поколения меняют координаты? - PullRequest
1 голос
/ 05 марта 2020

Я конвертировал файл nifti в vtk, используя python -implemented vtk. Основной функцией был vtkMarchingCubes.

contour=vtk.vtkMarchingCubes() 

Результирующие сетки vtk имеют правильную форму, но их расположение кажется измененным. Например, когда я загружаю их с поверхностью пиала, сделанной из одного и того же изображения nifti, используя разные конвейеры (freesurfer) в одной и той же сцене, результат будет таким, как показано ниже.

Изменяет ли vtk преобразование nifti координату вершины или как-то их «сбросить»?

enter image description here

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Да, VTK изменяет координату при чтении nifti.

-получить Q-матрицу с помощью GetQFormMatrix () -трансформировать координату с помощью vtkTransform ().

1 голос
/ 05 марта 2020

Фильтр VTK MarchingCubes должен создавать треугольники в той же системе координат, что и объем. Единственная проблема заключается в том, что изображение Nifti также включает в себя систему координат изображения, и VTK, вероятно, использует его неправильно. Я предполагаю, что в Nifti есть преобразование, которое VTK не использует должным образом.

Попробуйте использовать Slicer (slicer.org) или ITK-Snap (itksnap.org). Они лучше поддерживают системы координат для медицинских изображений.

...