第一部分 Kinect基礎篇
第1章 Kinect簡介
1.1 什麼是Kinect
1.2 Kinect的前世今生
1.3 Kinect體感交互技術原理
1.3.1 Kinect的結構組成
1.3.2 Kinect for Windows SDK 簡介及功能介紹
1.4 Kinect for Windows應用領域
1.5 小結
第2章 Kinect for Windows開發環境配置
2.1 開發環境需求
2.2 配置開發環境
2.3 Kinect for Windows SDK技術架構
2.4 小結
第二部分 Kinect開發篇
第3章 Kinect彩色和紅外圖像資料的處理
3.1 彩色圖像的格式
3.2 紅外資料流程
3.3 實例1——調用API獲取彩色圖像資料和紅外圖像,並實現靜態圖像的抓取
3.4 小結
第4章 Kinect深度資料的處理
4.1 深度資料的結構
4.2 實例2——調用API獲取深度資料,並對不同深度值著以不同顏色
4.3 小結
第5章 Kinect骨骼追蹤資料的處理方法
5.1 骨骼追蹤資料的結構
5.2 半身模式
5.3 骨骼追蹤資料的獲取方式
5.4 實例3——調用API獲取骨骼資料並即時繪製
5.5 骨骼點旋轉信息
5.5.1 骨骼點旋轉資訊存儲方式
5.5.2 在骨骼資料回調函數中獲取骨骼點旋轉資訊
5.5.3 綜述
5.6 實例4——使用Kinect控制PPT播放
5.7 小結
第6章 音頻API的使用
6.1 關於Kinect麥克風陣列
6.2 實例5——記錄一段音頻流,並監視音頻源方向
6.3 實例6——調用語音API,實現語音識別小程式
6.4 小結
第7章 Kinect for Windows Developer Toolkit介紹
7.1 安裝Kinect for Windows Developer Toolkit
7.2 Kinect Studio簡介
7.2.1 打開Kinect Studio並鏈結應用
7.2.2 記錄並重播Kinect資料流程
7.2.3 保存和載入Kinect資料流程
7.3 Face Tracking SDK簡介
7.3.1 Face Tracking SDK主要功能
7.3.2 Face Tracking SDK使用方法
7.4 實例7——使用Face Tracking SDK識別人臉
7.4.1 新建專案並添加引用
7.4.2 初始化Kinect資料流程
7.4.3 獲取資料並傳入Face Tracking
7.5 小結
第8章 Kinect常用類庫介紹
8.1 Coding4Fun Kinect Toolkit介紹
8.1.1 基於圖像資料的擴展方法
8.1.2 基於骨骼資料的擴展方法
8.2 Kinect Toolbox類庫
8.2.1 Kinect Toolbox簡介
8.2.2 人體姿態識別
8.2.3 手勢識別
8.2.4 範本識別
8.2.5 語音識別
8.2.6 添加自定義姿態
8.3 小結
第三部分 Kinect實戰篇
第9章 Kinect虛擬演示系統的實現
9.1 虛擬演示系統簡介
9.2 技術實現概述
9.3 利用深度資料標籤獲取人物彩色圖像
9.3.1 創建人物摳圖類
9.3.2 利用深度資料獲取人物彩色圖像
9.3.3 修補、優化並完善摳圖類
9.3.4 利用Kinect SDK摳圖的優、缺點
9.4 利用骨骼資料識別人體姿態
9.4.1 利用Toolbox實現主體識別功能
9.4.2 自然對話模式設計
9.4.3 Kinect自然交互小結
9.5 演示系統簡介
9.5.1 預備知識
9.5.2 Kinect狀態類
9.5.3 Kinect輪詢類
9.5.4 演示框架小結
9.6 小結
第10章 Kinect虛擬放風箏項目的實現
10.1 Kinect虛擬放風箏項目簡介
10.2 技術實現概述
10.3 玩家姿勢的設計和識別
10.3.1 玩家姿勢的設計
10.3.2 玩家姿勢識別的實現
10.4 自然交互按鈕和游標的實現
10.4.1 自定義游標
10.4.2 自定義按鈕
10.5 風箏動畫的實現
10.6 專案操作流程
10.7 小結
第11章 Kinect全息顯示
11.1 Kinect全息顯示簡介
11.2 技術實現概述
11.3 Kinect捕捉頭部座標
11.3.1 創建用於捕捉頭部位置的Kinect組件類
11.3.2 Kinect初始化以及頭部位置獲取
11.3.3 根據Kinect和螢幕的位置關係轉換座標
11.4 三維圖形引擎
11.4.1 創建可見模型繪製類
11.4.2 構建模型世界矩陣
11.4.3 繪製模型
11.5 根據頭部位置更新繪製圖像
11.5.1 修改視圖矩陣
11.5.2 修改投影矩陣
11.6 小結
第12章 基於Kinect的自主移動機器人的設計與實現
12.1 KRobot項目簡介
12.2 技術實現概述
12.3 利用深度資料進行攝像機標定
12.4 利用深度資料實現障礙規避
12.4.1 獲取彩色圖和深度圖資料
12.4.2 處理深度圖和深度資料
12.4.3 制定障礙物判定規則
12.4.4 制定機器人避障規則
12.5 利用骨架資料實現人體跟蹤
12.6 利用麥克風進行聲音定位
12.7 完善人機交互演示系統
12.8 小結
附錄A Kinect for Windows SDK類、結構類型和枚舉類型