VTK:setExtent,setOrigin,setSpacing在3D图像中的含义是什么?

时间:2014-10-05 06:34:32

标签: 3d vtk

据我所知,这可能是一个非常基本的VTK图像处理问题。阅读api文档后,我无法完全理解这个想法。

我的问题:setExtent,setOrigin和setSpacing在使用vtkImageData的3D图像中意味着什么?

Position_in_space_point =原点+间距。那为什么我们需要setExtent?

http://www.vtk.org/doc/nightly/html/classvtkImageData.html#a08f18365c7178f8f595b08403db27a55开始,它表示setExtent由每个轴上的第一个和最后一个点定义。我错过了什么吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

这些设置指定vtkImageData对象的尺寸和位置。

SetExtent设置每个轴的尺寸。 例如50个图像和宽度/高度512/512

的数据集
myVtkImageData->SetExtent(0,511,0,511,0,49);

SetSpacing设置数据集中体素的大小(每个方向x,y,z的大小)。

(默认)

myVtkImageData->SetSpacing(1,1,1);

SetOrigin设置点0 0 0(第一个像素)

的3D空间中的位置

(默认)

myVtkImageData->SetOrigin(0,0,0)