VTK學習筆記 視覺化模型

2021-06-21 16:33:20 字數 1223 閱讀 2098

視覺化模型

圖形模型的主要作用是用圖形描述幾何體構成的場景,視覺化流水線的主要作用是把幾何資料(如立方體的頂點座標)轉換成圖形資料和負責構建幾何體,vtk 使用資料流的方式把幾何體資料轉換成圖形資料,主要有兩個基本類和資料轉換相關,它們是vtkdataobject類和vtkprocessobject類。

資料物件表達各種型別的資料,vtkdataobject 可以被看作是乙個二進位制大塊(blob)資料,結構化的資料可以被認為是乙個資料集(dataset) (vtkdataset 類)。

過程物件一般也稱為過濾器,按照某種運算法則對資料物件進行處理,對資料物件的資料進行優化,過程物件表現系統中的幾何形狀,資料物件和過程物件連線在一起形成視覺化

流水線(例如,資料流網路),圖1-4是一種視覺化流程的描述。

(1)資料物件

(a)多邊形資料(vtkploydata):表示由頂點、直線、多邊形即三角麵片組成的幾何體, 支援多種的原子型別, 如vtkvertex,vtk-ployvertex, vtkline 等。

(b)結構點資料(vtkstructurepoint):是一包括表面形狀及幾何形狀的幾何體。

(c)非結構點資料(vtkunstructurepoint):指定了幾何體的外觀;結構網格( vtkstructuregrid):指定了幾何體的結構。

(d)非結構網格(vtkunstructuregrid):可以為任意的cell 型別的組合。

(e)資料物件繼承關係。

(2)過程物件

資料來源(source):vtksource是所有資料來源的基類, 其子類定義了許多資料來源型別;

過濾器(filters):vtkfilter是各種filter的基類, 從vtksource中派生出來, 接收source 中的資料, 進行種不同的filter處理工作。filters為vtk的主要部件, 由其基類派生出了許多子類, 實現了圖形學演算法。將其封裝起來, 使用者只需要編寫簡單程式介面呼叫就可, 並可以通過改變 引數來達到想要的效果;

到這裡,理解vtk怎麼顯示影象的,大致的原理介紹的差不多了。

由於本人研究的是影象的三維重建,所以,還是關注點放在資料的處理和分析。像控制相機,控制光源,控制場景中的物體都是控制顯示的效果,不涉及到重建的資料處理,所以直接pass了。

ITK學習筆記 VTK簡單視覺化

由於itk不支援視覺化,處理完後必須先寫入檔案才能檢視結果,我們可以結合vtk將處理結果視覺化,快速檢視影象處理結果。這裡舉乙個簡單的例子,讀取dicom影象,並rescale到0 255,然後vtk顯示結果。有兩種方式顯示結果 viewer.addimage image.getpointer vi...

caffe模型視覺化

通過前面的學習,我們已經能夠正常訓練各種資料了。設定好solver.prototxt後,我們可以把訓練好的模型儲存起來,如lenet iter 10000.caffemodel。訓練多少次就自動儲存一下,這個是通過snapshot進行設定的,儲存檔案的路徑及檔名字首是由snapshot prefix...

TensorBoard模型視覺化

tensorboard是乙個基於瀏覽器的互動式工具,可以讓我們看到學習過程,並探索我們訓練好的模型。要執行tensorboard,首先到命令終端 開始 anaconda anaconda prompt,輸入activate tensorflow 然後,告訴tensorboard記錄的相關摘要 ten...