本書(shū)詳細(xì)闡述了與OpenCV移動(dòng)應(yīng)用程序相關(guān)的基本解決方案,主要包括搜索世界范圍內(nèi)的豪華建筑、利用姿勢(shì)控制應(yīng)用程序、車(chē)載后視攝像頭和危險(xiǎn)警告、利用運(yùn)動(dòng)放大相機(jī)查看心率、根據(jù)素描畫(huà)創(chuàng)建物理模擬等內(nèi)容。此外,本書(shū)還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過(guò)程。
本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的教材和教學(xué)參考書(shū),也可作為相關(guān)開(kāi)發(fā)人員的自學(xué)教材和參考手冊(cè)。
本書(shū)獻(xiàn)給不斷成長(zhǎng)的開(kāi)源社區(qū)中的每個(gè)人,正是他們的辛勤工作,創(chuàng)造了專(zhuān)業(yè)級(jí)別的軟件和新媒體開(kāi)發(fā)工具,讓每個(gè)人都能夠使用這些軟件和工具實(shí)現(xiàn)自己的夢(mèng)想和目標(biāo)。
本書(shū)以案例的形式(其中包括6個(gè)開(kāi)發(fā)項(xiàng)目)介紹OpenCV的新特性和C++新接口,案例中包含具體的代碼與詳細(xì)的說(shuō)明,并很好地平衡了基礎(chǔ)知識(shí)與進(jìn)階內(nèi)容。
第1章 準(zhǔn)備工作 1
1.1 構(gòu)建開(kāi)發(fā)環(huán)境 2
1.1.1 Windows操作系統(tǒng) 3
1.1.2 Mac操作系統(tǒng) 8
1.1.3 Debian Wheezy及其衍生工具 12
1.1.4 Fedora及其衍生工具 14
1.1.5 openSUSE及其衍生工具 14
1.1.6 Tegra Android開(kāi)發(fā)包 15
1.1.7 Unity引擎 23
1.2 構(gòu)建Raspberry Pi 25
1.3 獲取OpenCV的文檔、幫助和更新 30
1.4 Raspberry Pi的替代方案 31
1.5 本章小結(jié) 32
第2章 搜索世界范圍內(nèi)的豪華建筑 33
2.1 規(guī)劃Luxocator應(yīng)用程序 33
2.2 創(chuàng)建、比較并存儲(chǔ)直方圖 35
2.3 利用參考圖像訓(xùn)練分類(lèi)器 40
2.4 從Web中獲取圖像 41
2.5 從Bing圖像搜索中獲取圖像 43
2.6 針對(duì)應(yīng)用程序準(zhǔn)備圖像和資源 48
2.7 整合至GUI中 50
2.8 構(gòu)建Luxocator發(fā)布版 58
2.9 本章小結(jié) 61
第3章 人物和貓臉識(shí)別 62
3.1 理解機(jī)器學(xué)習(xí) 63
3.2 規(guī)劃交互式識(shí)別應(yīng)用程序 64
3.3 理解Haar級(jí)聯(lián)和LBPH 65
3.4 實(shí)現(xiàn)交互式識(shí)別器應(yīng)用程序 69
3.5 規(guī)劃貓臉檢測(cè)模型 82
3.6 針對(duì)貓臉檢測(cè)模型實(shí)現(xiàn)訓(xùn)練腳本 84
3.7 規(guī)劃Angora Blue應(yīng)用程序 96
3.8 實(shí)現(xiàn)Angora Blue應(yīng)用程序 97
3.9 構(gòu)建Angora Blue發(fā)布版本 103
3.10 進(jìn)一步討論 103
3.11 本章小結(jié) 104
第4章 利用姿勢(shì)控制應(yīng)用程序 105
4.1 規(guī)劃Goldgesture應(yīng)用程序 105
4.2 理解光流 107
4.3 創(chuàng)建Eclipse工作區(qū) 109
4.4 獲取級(jí)聯(lián)文件和音頻文件 115
4.5 確定應(yīng)用程序需求 116
4.6 將攝像頭視圖設(shè)置為主視圖 117
4.7 跟蹤手勢(shì) 118
4.8 播放音頻片段 120
4.9 捕捉圖像并跟蹤臉部?jī)?nèi)容 124
4.10 本章小結(jié) 140
第5章 車(chē)載后視攝像頭和危險(xiǎn)警告 141
5.1 規(guī)劃Living Headlights應(yīng)用程序 142
5.2 光源的斑點(diǎn)檢測(cè) 143
5.3 距離估算(簡(jiǎn)單方案) 146
5.4 實(shí)現(xiàn)Living Headlights應(yīng)用程序 148
5.5 測(cè)試Living Headlights應(yīng)用程序 161
5.6 測(cè)試車(chē)載Living Headlights應(yīng)用程序 164
5.7 本章小結(jié) 168
第6章 利用運(yùn)動(dòng)放大相機(jī)查看心率 169
6.1 規(guī)劃Lazy Eyes應(yīng)用程序 170
6.2 理解歐拉影像放大算法 171
6.3 利用快速傅里葉轉(zhuǎn)換從視頻中獲取重復(fù)信號(hào) 172
6.4 利用圖像金字塔合成兩幅圖像 176
6.5 實(shí)現(xiàn)Lazy Eyes應(yīng)用程序 177
6.6 針對(duì)各種運(yùn)動(dòng)行為配置并測(cè)試應(yīng)用程序 185
6.7 其他光源 190
6.8 本章小結(jié) 191
第7章 根據(jù)素描畫(huà)創(chuàng)建物理模擬 192
7.1 規(guī)劃Rollingball應(yīng)用程序 193
7.2 檢測(cè)圓形和直線(xiàn) 195
7.3 針對(duì)Unity設(shè)置OpenCV 197
7.4 配置并構(gòu)建Unity項(xiàng)目 200
7.5 在Unity中生成Rollingball場(chǎng)景 201
7.6 創(chuàng)建Unity資源并將其添加至場(chǎng)景中 204
7.6.1 編寫(xiě)著色器并創(chuàng)建材質(zhì) 204
7.6.2 創(chuàng)建物理材質(zhì) 206
7.6.3 創(chuàng)建預(yù)置組件 208
7.6.4 編寫(xiě)第一個(gè)Unity腳本 211
7.6.5 編寫(xiě)Rollingball主腳本文件 212
7.7 整合與測(cè)試 231
7.8 本章小結(jié) 231