目錄-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在商業軟件中的應用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章