第1章準備工作 11.1構建開發環境 2
1.1.1Windows操作系統 3
1.1.2Mac操作系統 8
1.1.3DebianWheezy及其衍生工具 12
1.1.4Fedora及其衍生工具 14
1.1.5openSUSE及其衍生工具 14
1.1.6TegraAndroid開發包 15
1.1.7Unity引擎 23
1.2構建RaspberryPi 25
1.3獲取OpenCV的文檔、幫助和更新 30
1.4RaspberryPi的替代方案 31
1.5本章小結 32
第2章搜索世界范圍內的豪華建筑 33
2.1規劃Luxocator應用程序 33
2.2創建、比較并存儲直方圖 35
2.3利用參考圖像訓練分類器 40
2.4從Web中獲取圖像 41
2.5從Bing圖像搜索中獲取圖像 43
2.6針對應用程序準備圖像和資源 48
2.7整合至GUI中 50
2.8構建Luxocator發布版 58
2.9本章小結 61
第3章人物和貓臉識別 62
3.1理解機器學習 63
3.2規劃交互式識別應用程序 64
3.3理解Haar級聯和LBPH 65
3.4實現交互式識別器應用程序 69
3.5規劃貓臉檢測模型 82
3.6針對貓臉檢測模型實現訓練腳本 84
3.7規劃AngoraBlue應用程序 96
3.8實現AngoraBlue應用程序 97
3.9構建AngoraBlue發布版本 103
3.10進一步討論 103
3.11本章小結 104
第4章利用姿勢控制應用程序 105
4.1規劃Goldgesture應用程序 105
4.2理解光流 107
4.3創建Eclipse工作區 109
4.4獲取級聯文件和音頻文件 115
4.5確定應用程序需求 116
4.6將攝像頭視圖設置為主視圖 117
4.7跟蹤手勢 118
4.8播放音頻片段 120
4.9捕捉圖像并跟蹤臉部內容 124
4.10本章小結 140
第5章車載后視攝像頭和危險警告 141
5.1規劃LivingHeadlights應用程序 142
5.2光源的斑點檢測 143
5.3距離估算(簡單方案) 146
5.4實現LivingHeadlights應用程序 148
5.5測試LivingHeadlights應用程序 161
5.6測試車載LivingHeadlights應用程序 164
5.7本章小結 168
第6章利用運動放大相機查看心率 169
6.1規劃LazyEyes應用程序 170
6.2理解歐拉影像放大算法 171
6.3利用快速傅里葉轉換從視頻中獲取重復信號 172
6.4利用圖像金字塔合成兩幅圖像 176
6.5實現LazyEyes應用程序 177
6.6針對各種運動行為配置并測試應用程序 185
6.7其他光源 190
6.8本章小結 191
第7章根據素描畫創建物理模擬 192
7.1規劃Rollingball應用程序 193
7.2檢測圓形和直線 195
7.3針對Unity設置OpenCV 197
7.4配置并構建Unity項目 200
7.5在Unity中生成Rollingball場景 201
7.6創建Unity資源并將其添加至場景中 204
7.6.1編寫著色器并創建材質 204
7.6.2創建物理材質 206
7.6.3創建預置組件 208
7.6.4編寫第一個Unity腳本 211
7.6.5編寫Rollingball主腳本文件 212
7.7整合與測試 231
7.8本章小結 231