第一部分 Kinect基礎篇
第1章 Kinect簡介 2
1.1 什麼是Kinect 2
1.2 Kinect的前世今生 3
1.3 Kinect體感交互技術原理 4
1.3.1 Kinect的結構組成 4
1.3.2 Kinect for Windows SDK 簡介及功能介紹 4
1.4 Kinect for Windows應用領域 5
1.5 小結 6
第2章 Kinect for Windows開發環境配置 7
2.1 開發環境需求 7
2.2 配置開發環境 8
2.3 Kinect for Windows SDK技術架構 9
2.4 小結 10
第二部分 Kinect開發篇
第3章 Kinect彩色和紅外圖像數據的處理 12
3.1 彩色圖像的格式 12
3.2 紅外數據流 13
3.3 實例1——調用API獲取彩色圖像數據和紅外圖像,並實現靜態圖像的抓取 13
3.4 小結 18
第4章 Kinect深度數據的處理 19
4.1 深度數據的結構 19
4.2 實例2——調用API獲取深度數據,並對不同深度值著以不同顔色 19
4.3 小結 24
第5章 Kinect骨骼追蹤數據的處理方法 25
5.1 骨骼追蹤數據的結構 25
5.2 半身模式 26
5.3 骨骼追蹤數據的獲取方式 26
5.4 實例3——調用API獲取骨骼數據並實時繪製 27
5.5 骨骼點鏇轉信息 32
5.5.1 骨骼點鏇轉信息存儲方式 32
5.5.2 在骨骼數據迴調函數中獲取骨骼點鏇轉信息 34
5.5.3 綜述 34
5.6 實例4——使用Kinect控製PPT播放 34
5.7 小結 38
第6章 音頻API的使用 39
6.1 關於Kinect麥剋風陣列 39
6.2 實例5——記錄一段音頻流,並監視音頻源方嚮 40
6.3 實例6——調用語音API,實現語音識彆小程序 43
6.4 小結 48
第7章 Kinect for Windows Developer Toolkit介紹 49
7.1 安裝Kinect for Windows Developer Toolkit 49
7.2 Kinect Studio簡介 51
7.2.1 打開Kinect Studio並鏈接應用 51
7.2.2 記錄並迴放Kinect數據流 52
7.2.3 保存和載入Kinect數據流 54
7.3 Face Tracking SDK簡介 55
7.3.1 Face Tracking SDK主要功能 55
7.3.2 Face Tracking SDK使用方法 57
7.4 實例7——使用Face Tracking SDK識彆人臉 57
7.4.1 新建項目並添加引用 57
7.4.2 初始化Kinect數據流 60
7.4.3 獲取數據並傳入Face Tracking 60
7.5 小結 64
第8章 Kinect常用類庫介紹 65
8.1 Coding4Fun Kinect Toolkit介紹 65
8.1.1 基於圖像數據的擴展方法 65
8.1.2 基於骨骼數據的擴展方法 67
8.2 Kinect Toolbox類庫 67
8.2.1 Kinect Toolbox簡介 67
8.2.2 人體姿態識彆 68
8.2.3 手勢識彆 72
8.2.4 模闆識彆 74
8.2.5 語音識彆 76
8.2.6 添加自定義姿態 76
8.3 小結 79
第三部分 Kinect實戰篇
第9章 Kinect虛擬演示係統的實現 82
9.1 虛擬演示係統簡介 82
9.2 技術實現概述 83
9.3 利用深度數據標簽獲取人物彩色圖像 84
9.3.1 創建人物摳圖類 84
9.3.2 利用深度數據獲取人物彩色圖像 84
9.3.3 修補、優化並完善摳圖類 89
9.3.4 利用Kinect SDK摳圖的優、缺點 91
9.4 利用骨骼數據識彆人體姿態 91
9.4.1 利用Toolbox實現主體識彆功能 91
9.4.2 自然交互方式設計 95
9.4.3 Kinect自然交互小結 97
9.5 演示係統簡介 98
9.5.1 預備知識 98
9.5.2 Kinect狀態類 99
9.5.3 Kinect輪詢類 101
9.5.4 演示框架小結 104
9.6 小結 105
第10章 Kinect虛擬放風箏項目的實現 106
10.1 Kinect虛擬放風箏項目簡介 106
10.2 技術實現概述 107
10.3 玩傢姿勢的設計和識彆 107
10.3.1 玩傢姿勢的設計 107
10.3.2 玩傢姿勢識彆的實現 110
10.4 自然交互按鈕和光標的實現 112
10.4.1 自定義光標 113
10.4.2 自定義按鈕 114
10.5 風箏動畫的實現 117
10.6 項目操作流程 119
10.7 小結 123
第11章 Kinect全息顯示 124
11.1 Kinect全息顯示簡介 124
11.2 技術實現概述 124
11.3 Kinect捕捉頭部坐標 126
11.3.1 創建用於捕捉頭部位置的Kinect組件類 126
11.3.2 Kinect初始化以及頭部位置獲取 127
11.3.3 根據Kinect和屏幕的位置關係轉換坐標 129
11.4 三維圖形引擎 131
11.4.1 創建可見模型繪製類 131
11.4.2 構建模型世界矩陣 131
11.4.3 繪製模型 133
11.5 根據頭部位置更新繪製圖像 134
11.5.1 修改視圖矩陣 135
11.5.2 修改投影矩陣 136
11.6 小結 139
第12章 基於Kinect的自主移動機器人的設計與實現 140
12.1 KRobot項目簡介 141
12.2 技術實現概述 141
12.3 利用深度數據進行攝像機標定 142
12.4 利用深度數據實現障礙規避 143
12.4.1 獲取彩色圖和深度圖數據 144
12.4.2 處理深度圖和深度數據 146
12.4.3 製定障礙物判定規則 148
12.4.4 製定機器人避障規則 151
12.5 利用骨架數據實現人體跟蹤 152
12.6 利用麥剋風進行聲音定位 154
12.7 完善人機交互演示係統 156
12.8 小結 158
附錄A Kinect for Windows SDK類、結構類型和枚舉類型 159
· · · · · · (
收起)