《深入OpenCV Android應(yīng)用開(kāi)發(fā)》以在Android 平臺(tái)上開(kāi)發(fā)OpenCV 應(yīng)用為重點(diǎn),詳細(xì)介紹了計(jì)算機(jī)視覺(jué)技術(shù)的理論及其在移動(dòng)平臺(tái)的應(yīng)用。《深入OpenCV Android應(yīng)用開(kāi)發(fā)》由淺入深,囊括了從基本的開(kāi)發(fā)環(huán)境部署,到基礎(chǔ)的圖像處理算法,再到目標(biāo)檢測(cè)、人臉檢測(cè)、目標(biāo)追蹤、圖像拼接等高級(jí)圖像分析技術(shù),以及用于圖像分類(lèi)的機(jī)器學(xué)習(xí)算法等各方面的知識(shí)。
《深入OpenCV Android應(yīng)用開(kāi)發(fā)》雖然篇幅不多,但內(nèi)容十分豐富,從理論到實(shí)踐,從精辟的數(shù)學(xué)公式到翔實(shí)的源代碼,從系統(tǒng)的算法解釋到實(shí)用的編程技巧,完全能夠滿足讀者從入門(mén)到進(jìn)階的求知需要!渡钊隣penCV Android應(yīng)用開(kāi)發(fā)》適合于有一定Java 和Android 開(kāi)發(fā)基礎(chǔ),并對(duì)計(jì)算機(jī)視覺(jué)技術(shù)感興趣的入門(mén)讀者,亦可作為從事Android 圖像編程的開(kāi)發(fā)人員,以及熟悉OpenCV 開(kāi)發(fā)并有意一試身手的編程愛(ài)好者的參考手冊(cè)。
掌握在Android平臺(tái)實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)算法的藝術(shù),開(kāi)發(fā)穩(wěn)健、高效的應(yīng)用!
◎理解如何利用OpenCV處理圖像
◎利用多種高水準(zhǔn)的特征匹配算法在圖像和視頻中檢測(cè)特定目標(biāo),比如SIFT、SURF和ORB
◎執(zhí)行圖像變換,例如改變顏色、空間、縮放,以及應(yīng)用高斯模糊等濾波器
◎用移動(dòng)電話的攝像頭與現(xiàn)實(shí)世界交互
◎在OpenCV Android編程當(dāng)中探索人臉檢測(cè)、目標(biāo)檢測(cè)和圖像拼接
◎利用機(jī)器學(xué)習(xí)算法構(gòu)建更智能的應(yīng)用
◎?qū)W會(huì)調(diào)試程序,并理解數(shù)據(jù)的內(nèi)部存儲(chǔ)方式,以便創(chuàng)造*優(yōu)的定制算法
Salil Kapur,Microsoft 軟件工程師,在位于彼拉尼(Pilani)的博拉理工學(xué)院(BirlaInstitute of Technology and Science)獲得計(jì)算機(jī)科學(xué)專(zhuān)業(yè)學(xué)士學(xué)位。
他對(duì)編程充滿熱情,并滿懷激情不斷嘗試新技術(shù)。他的興趣領(lǐng)域是計(jì)算機(jī)視覺(jué)、網(wǎng)絡(luò)和可擴(kuò)展系統(tǒng)。他也是一位開(kāi)源愛(ài)好者,對(duì)諸如SimpleCV、BinPy 和Krita 等庫(kù)都有所貢獻(xiàn)。
在工作之余,他把大部分時(shí)間都花在Quora 和Hacker News 上。他愛(ài)好籃球和極限飛盤(pán)。他的聯(lián)系方式是salilkapur93@gmail.com。
Nisarg Thakkar,軟件開(kāi)發(fā)者,可以稱(chēng)得上是技術(shù)狂熱者。他主要用C++和Java 編程,對(duì)Android 應(yīng)用開(kāi)發(fā)和基于OpenCV 的計(jì)算機(jī)視覺(jué)應(yīng)用開(kāi)發(fā)有著豐富的經(jīng)驗(yàn)。他對(duì)OpenCV項(xiàng)目也做出了貢獻(xiàn),并且在閑暇之時(shí)參與其開(kāi)發(fā)工作。他的興趣領(lǐng)域是立體視覺(jué)、虛擬現(xiàn)實(shí),還有將Android 平臺(tái)用于非商業(yè)性項(xiàng)目,以幫助無(wú)法承擔(dān)傳統(tǒng)解決方案的開(kāi)發(fā)者。
在大學(xué)期間,他曾是移動(dòng)應(yīng)用俱樂(lè)部的Subcoordinator,也是兩個(gè)創(chuàng)業(yè)項(xiàng)目的共同發(fā)起人。這兩個(gè)項(xiàng)目都是他與朋友們合作開(kāi)發(fā)的,其一為賓館開(kāi)發(fā)Android 應(yīng)用,另一項(xiàng)目至今仍致力于為Android 平臺(tái)開(kāi)發(fā)更優(yōu)秀的聯(lián)系人管理應(yīng)用。
Nisarg Thakkar 目前就讀于彼拉尼的博拉理工學(xué)院K. K. Birla Goa 校區(qū),預(yù)計(jì)于2016年5 月獲得計(jì)算機(jī)科學(xué)專(zhuān)業(yè)榮譽(yù)工學(xué)學(xué)位。他的聯(lián)系方式是nisargtha@gmail.com。
岳翰,網(wǎng)名John Hany,現(xiàn)居成都,計(jì)算機(jī)圖形學(xué)研究者,技術(shù)博客博主。他對(duì)編程充滿熱情,總是很興奮地嘗試新技術(shù)。他的興趣領(lǐng)域是計(jì)算機(jī)視覺(jué)、網(wǎng)絡(luò)和可擴(kuò)展系統(tǒng)。
目錄
1 為圖像添加效果 1
入門(mén) 1
部署OpenCV 2
在OpenCV中存儲(chǔ)圖像 4
OpenCV中的線性濾波器 5
均值模糊方法 7
高斯模糊方法 13
中值模糊方法 14
創(chuàng)建自定義核 16
形態(tài)學(xué)運(yùn)算 17
閾值化 20
自適應(yīng)閾值 21
小結(jié) 22
2 檢測(cè)圖像的基本特征 23
創(chuàng)建應(yīng)用 23
邊緣和角點(diǎn)檢測(cè) 28
高斯差分技術(shù) 28
Canny邊緣檢測(cè)器 31
Sobel算子 33
Harris角點(diǎn)檢測(cè) 36
霍夫變換 37
霍夫直線 38
霍夫圓 40
輪廓 41
項(xiàng)目――檢測(cè)圖像中的數(shù)獨(dú) 43
小結(jié) 45
3 檢測(cè)目標(biāo) 47
特征是什么? 47
尺度不變特征變換 49
理解SIFT的原理 49
OpenCV中的SIFT 58
匹配特征與檢測(cè)目標(biāo) 60
暴力匹配器 61
基于FLANN的匹配器 61
匹配點(diǎn) 62
檢測(cè)目標(biāo) 66
加速穩(wěn)健特征 66
SURF檢測(cè)器 67
SURF描述子 68
OpenCV中的SURF 70
ORB 71
oFAST:FAST關(guān)鍵點(diǎn)定向 72
rBRIEF:旋轉(zhuǎn)可知的BRIEF 73
OpenCV中的ORB 75
BRISK 75
尺度空間關(guān)鍵點(diǎn)檢測(cè) 76
關(guān)鍵點(diǎn)描述 77
OpenCV中的BRISK 79
FREAK 80
視網(wǎng)膜采樣模式 80
由粗到精的描述子 80
跳視搜索 81
方向 81
OpenCV中的FREAK 81
小結(jié) 82
4 深入目標(biāo)檢測(cè):級(jí)聯(lián)分類(lèi)器 83
級(jí)聯(lián)分類(lèi)器簡(jiǎn)介 83
Haar級(jí)聯(lián)分類(lèi)器 84
LBP級(jí)聯(lián)分類(lèi)器 85
用級(jí)聯(lián)分類(lèi)器檢測(cè)人臉 86
HOG描述子 94
項(xiàng)目――快樂(lè)相機(jī) 97
小結(jié) 98
5 追蹤視頻中的目標(biāo) 99
光流法 99
Horn?Schunck方法 100
Lucas?Kanade方法 101
在Android上查看光流場(chǎng) 104
圖像金字塔 110
高斯金字塔 111
拉普拉斯金字塔 113
基本的二維變換 120
全局運(yùn)動(dòng)估計(jì) 121
Kanade-Lucas-Tomasi追蹤器 124
查看OpenCV中的KLT追蹤器 124
小結(jié) 126
6 利用圖像對(duì)齊和拼接 127
圖像拼接 127
特征檢測(cè)和匹配 128
圖像匹配 129
光束法平差 131
自動(dòng)全景校直 132
增益補(bǔ)償 133
多頻段融合 134
用OpenCV進(jìn)行圖像拼接 134
小結(jié) 145
7 OpenCV機(jī)器學(xué)習(xí)使應(yīng)用煥發(fā)生機(jī) 147
光學(xué)字符辨識(shí) 147
k-最近鄰算法用于OCR 148
支持向量機(jī)用于OCR 158
求解數(shù)獨(dú) 160
識(shí)別數(shù)獨(dú)中的數(shù)字 160
小結(jié) 162
8 疑難解答和最佳實(shí)踐 163
錯(cuò)誤排除 163
權(quán)限錯(cuò)誤 163
用Logcat調(diào)試代碼 166
最佳實(shí)踐 167
在Android中操縱圖像 168
在多個(gè)Activity之間操縱數(shù)據(jù) 170
小結(jié) 172
9 開(kāi)發(fā)一個(gè)文檔掃描應(yīng)用 173
讓我們開(kāi)始吧 174
算法 176
在Android上的實(shí)現(xiàn) 177
小結(jié) 188