2014-10-05 53 views
4

我知道這可能是一個非常基本的VTK圖像處理問題。閱讀api文檔後,我無法完全理解這個想法。VTK:setExpact,setOrigin,setSpacing在3D圖像中意味着什麼?

我的問題是什麼setExtent,setOrigin和setSpacing在使用vtkImageData的3D圖像中意味着什麼?

Position_in_space_point =原點+間距。那麼爲什麼我們需要設置Extent?

http://www.vtk.org/doc/nightly/html/classvtkImageData.html#a08f18365c7178f8f595b08403db27a55,它表示setExtent由每個軸的第一個和最後一個點定義。我錯過了什麼嗎?

謝謝:)

回答

1

這些設置指定您的vtkImageData對象的尺寸和位置。

SetExtent設置每個軸的尺寸。 例如五百一十二分之五百十二

myVtkImageData->SetExtent(0,511,0,511,0,49); 

SetSpacing的50個圖像的數據集和寬度/高度設置一個體素的(在每個方向上的x,y和z尺寸)在數據集的大小。

(默認)

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

SetOrigin設置在點的三維空間中的位置0 0 0(第一像素)

(默認)

myVtkImageData->SetOrigin(0,0,0) 
+0

這可能是值得一提的圖像的範圍不需要有點[0,0,0]。因此,將該點指定爲「第一個」像素通常是真實的,因爲大部分時間都是這樣使用的,但並非必須如此。 – andybauer 2014-10-07 17:49:01