1. 程式人生 > >目錄-VTK圖形影象開發進階

目錄-VTK圖形影象開發進階

1 VTK概覽
1.1 VTK概述
1.1.1 VTK是什麼
1.1.2 VTK能做什麼
1.1.3 如何獲取VTK原始碼
1.1.4 VTK學習資源
1.2 VTK的編譯安裝
1.2.1 編譯VTK的準備工作
1.2.2 編譯VTK的詳細步驟
1.3 建立一個簡單的VTK程式
1.3.1 什麼是cmake
1.3.2 cmakelist.txt指令碼檔案
1.3.3 cmake的幾個常用命令
1.3.4 一個簡單的VTK工程
1.4 本章小結

2 VTK的基本概念
2.1 一個稍微複雜的VTK程式
2.2 三維場景的基本要素
2.2.1 燈光
2.2.2 相機
2.2.3 顏色
2.2.4 紋理對映
2.3 座標系統及空間變換
2.3.1 座標系統
2.3.2 空間變換
2.4 VTK管線
2.4.1 VTK渲染引擎
2.4.2 VTK視覺化管線
2.5 VTK智慧指標
2.5.1 引用計數
2.5.2 智慧指標
2.5.3 執行時型別識別
2.6 本章小結

3 VTK基本資料結構
3.1 視覺化資料的基本特點
3.2 資料物件和資料集
3.2.1 vtkDataObject
3.2.2 vtkDataSet
3.3 單元型別
3.3.1 線性單元
3.3.2 非線性單元
3.4 屬性資料
3.4.1 標量資料
3.4.2 向量資料
3.4.3 紋理座標
3.4.4 張量資料
3.5 不同型別的資料集
3.5.1 vtkImageData
3.5.2 vtkPolyData
3.5.3 vtkRectilinearGrid
3.5.4 vtkStructuredGrid
3.5.5 vtkUnstructedGrid
3.5.6 vtkUnstructuredPoints
3.6 資料的儲存與表達
3.7 本章小結

4 VTK資料的讀寫
4.1 Reader與Writer類
4.1.1 vtkImageData類
4.1.2 vtkUnstructedGrid型別
4.1.3 vtkRectilinearGrid型別
4.1.4 vtkStructuredGrid型別
4.1.5 vtkUnstructuredGrid型別
4.2 場景的匯入與匯出
4.3 本章小結

5 VTK影象處理
5.1 VTK影象建立
5.1.1 VTK影象資料結構
5.1.2 VTK影象建立
5.2 VTK影象顯示
5.2.1 VTK影象顯示
5.2.2 vtkImageActor
5.2.3 影象融合
5.3 VTK影象基本操作
5.3.1 影象資訊的訪問與修改
5.3.2 影象畫素值的訪問與修改
5.3.3 影象型別轉換
5.3.4 影象顏色對映
5.3.5 區域提取
5.3.6 直方圖統計
5.3.7 影象重取樣
5.3.8 影象運算
5.3.9 影象二值化
5.4 邊緣檢測
5.4.1 梯度運算元
5.4.2 Canny運算元
5.4.3 拉普拉斯運算元
5.5 影象平滑
5.5.1 均值濾波
5.5.2 高斯平滑
5.5.3 中值濾波
5.5.4 各向異性濾波
5.6 頻域處理
5.6.1 快速傅立葉變換
5.6.2 低通濾波
5.6.3 高通濾波
5.7 本章小結

6 VTK圖形處理
6.1 vtkPolyData資料生成與顯示
6.1.1 vtkPloyData資料來源
6.1.2 vtkPolyData資料的建立
6.1.3 vtkPolyData屬性資料
6.2 基本的圖形操作
6.2.1 法向量計算
6.2.2 符號化Glyphing
6.2.3 曲率計算
6.3 網格平滑
6.4 封閉性檢測
6.5 連通區域分析
6.6 多解析度處理
6.6.1 網格抽取
6.6.2 網格細化
6.7 表面重建
6.7.1 三角剖分
6.7.2 等值面提取
6.7.3 點雲重建
6.8 點雲匹配
6.9 紋理對映
6.10 本章小結

7 體繪製
7.1 體繪製管線
7.2 vtkVolumeMapper
7.2.1 vtkVolumeRayCastMapper
7.2.2vtkFixedPointVolumeRayCastMapper
7.2.3 vtkGPUVolumeRayMapperCastMapper
7.2.4 紋理對映體繪製
7.2.5 裁剪
7.2.6 法向編碼
7.3 vtkVolume
7.3.1 不透明度傳輸函式
7.3.2 梯度不透明度函式
7.3.3 顏色傳輸函式
7.3.4 光照與陰影
7.3.5 vtkLODProp3D
7.4 不規則網路資料體繪製技術
7.4.1 vtkUnstructedGridVolumeRayCastMapper
7.4.2 vtkUnstructuredGridVolumeZSweepMapper
7.4.3 vtkProjectedTetrahedraMapper
7.4.4 vtkHAVSVolumeMapper
7.5 本章小結

8 VTK互動與Widget
8.1 觀察者/命令模式
8.1.1 時間回撥函式
8.1.2 vtkCommand子類
8.2 互動器樣式
8.2.1 vtkRenderWindowInteractor
8.2.2 vtkInteractorStyle
8.3 VTK Widget
8.3.1 建立Widget互動
8.3.2 測量類Widget
8.3.3 標註類Widget
8.3.4 分割/配準類Widget
8.3.5 其它Widget
8.4 拾取
8.4.1 點拾取
8.4.2 單元拾取
8.4.3 Prop拾取
8.5 本章小結

9 基於VTK的GUI應用程式
9.1 基於Qt的VTK應用程式
9.1.1 用cmake管理qt工程
9.1.2 用cmake管理qt與vtk工程
9.1.3 環境變數的載入
9.1.4 用QVTKWidget整合Qt和VTK
9.2 基於MFC的VTK應用程式
9.2.1 基於單文件的VTK應用程式
9.2.2 基於VTK的影象重取樣程式
9.2.3 基於對話方塊的VTK應用程式
9.3 本章小結

10 自定義VTK類
10.1 VTK開發基礎
10.1.1 引用計數與智慧指標
10.1.2 vtkInformation
10.2.2 管線執行模型
10.3 自定義Filter
10.3.1 自定義Filter
10.3.2 Filter例項
10.4 本章小結

附錄
A 從VTK5.0到VTK6.0
B 體繪製傳輸函式控制元件
C VTK中文的實現
D VTK在商業軟體中的應用