2012-03-10 45 views
2

我有3D二進制數組表示一個卷,其中a[x,y,z] = 0表示沒有對象,a[x,y,z] = 1表示對象區域。如何用VTK文件格式表示體素卷?

我想將其保存爲VTK文件並在ParaView中查看。達到此目的最簡單的方法是什麼?歡迎其他方法的建議。

我翻遍了VTK file format,但我還沒有找到直接的方式來實現我所需要的,只是通過其他結構。

回答

3

看來Paraview接受原始數據http://paraview.org/Wiki/Data_formats#Raw_files
那麼爲什麼不直接寫出你的數據在一個三重for循環到原始二進制數據呢?

如何用的Paraview打開原始數據文件(編輯):

實施例:燃料Uni Tuebingen

  1. 打開.raw文件

  2. 屬性:數據標量類型:unsigned char
    性能:數據擴展:1<tab>64<tab>1<tab>64<tab>1<tab>64
    個 屬性:應用

  3. 點擊Contour(旁邊計算器符號) 屬性:應用

現在你應該看到的東西。從這裏你可以玩一下。

在VTK本身(即從C++調用)我記得有一些很好的體積渲染算法可用(光線投射,2D紋理等),但我無法在paraview中找到它們。編輯:但羅伯特可以(見評論)。

+0

好主意!謝謝。我嘗試從http://www.gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/datasets.html(Aneurism)將第一個示例加載到ParaView中,但我無法獲得相同的圖片如圖標http://www.gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/images/aneurism.jpg。如何實現這樣的畫面?我在ParaView中是新的。 – sergtk 2012-03-11 00:51:58

+1

我擴展了我的答案,以解釋如何從網頁加載體積數據並創建輪廓。網頁上的漂亮照片可能是直接用vtk製作的,所以不能保證它們可以用Paraview – 2012-03-11 02:07:37

+1

http://public.kitware.com/pipermail/paraview/2003-January/000078.html獲得:有點過時(從2003年起),但不是一個好跡象 – 2012-03-11 02:12:44

相關問題