首页 > 解决方案 > 如何使用 VTK 体素索引获取世界坐标?

问题描述

我是ITK和VTK的初学者。现在我想使用3D区域生长算法来分割特定组织。我已经完成了vulume渲染,可以使用vtkImagePlaneWidget获取体素索引。但是如何获取世界坐标指数?

vtkImagePlaneWidget

标签: vtk

解决方案


vtkImageData公开了一个名为TransformIndexToPhysicalPoint的方法,它将体素索引转换为世界坐标。

从python调用,它看起来像这样

import vtk

img = vtk.vtkImageData()
img.SetDimensions([256,256,256])
img.SetSpacing([0.5,0.5,0.5])
img.SetOrigin([100,100,100])

physical_coord = [0,0,0] # Placeholder
index_coord = [128,128, 128]
img.TransformContinuousIndexToPhysicalPoint(index_coord, physical_coord)

assert tuple(phyiscal_coord) == (164,164,164)

推荐阅读