《Kinect人機互動開發實踐 》
基本資料
作者: 吳國斌 李斌 閻驥洲 [作譯者介紹]
叢書名: 圖靈原創
出版社:人民郵電出版社
ISBN:9787115300294
上架時間:2012-12-5
出版日期:2013 年1月
開本:16開
頁碼:1
版次:1-1
所屬分類: 電腦 > 人工智慧 > 人機互動 電腦 > 電腦控制與模擬 > 系統模擬/虛擬現實
更多關於》》》《Kinect人機互動開發實踐 》
內容簡介
電腦書籍
kinect 是微軟公司推出的最新的基於體感互動的人機互動裝置。本書分為3 個部分,首先介紹了kinect 的結構和功能以及如何配置相關的開發環境,接著結合執行個體介紹如何使用kinect for windows sdk 提供的api,最後通過4 個執行個體詳細講述了使用kinect for windows sdk 開發項目的實現過程。
《kinect人機互動開發實踐》旨在為kinect for windows 開發人員提供快速入門的知識,但是要求讀者有一定的編程基礎。由於本書的執行個體代碼全部由c# 編寫,讀者最好對c# 有一定的瞭解。
目錄
《kinect人機互動開發實踐》
第一部分 kinect基礎篇
第1章 kinect
簡介
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
本圖書資訊來源於:中國互動出版網