本書主要介紹了與圖像視頻濾鏡和人像美顏美妝特效相關(guān)的算法基礎(chǔ)知識與方法思路。從多年前的Photoshop到今天的手機(jī)拍照App,以及功能強(qiáng)大的智能圖像處理軟件的普及程度可以看出,濾鏡、美顏和美妝已是照片/視頻美化操作不可或缺的部分。本書從傳統(tǒng)方法開始,系統(tǒng)地講述了調(diào)色、濾波、變形等圖像算法,并以此為基礎(chǔ)講解了各種圖像濾鏡、人像美顏美妝特效的算法思路與代碼實(shí)現(xiàn),最后擴(kuò)展到基于深度學(xué)習(xí)的AI濾鏡及美顏算法。全書條理清晰,由簡到難,通俗易懂。
本書非常適合對圖像算法,尤其是圖像特效、人臉美化感興趣的初學(xué)者,或者想從事相關(guān)工作但又缺少經(jīng)驗(yàn)的人員,抑或是圖像美化相關(guān)領(lǐng)域的設(shè)計(jì)師等。
適讀人群 :本書非常適合對圖像算法,尤其是圖像特效、人臉美化感興趣的初學(xué)者,或者想從事相關(guān)工作但又缺少經(jīng)驗(yàn)的人員,抑或是圖像美化相關(guān)領(lǐng)域的設(shè)計(jì)師等。 從Photoshop到“美圖秀秀”,從“化妝師”到“美妝相機(jī)”,從卡片機(jī)拍照到如今的智能AI美顏相機(jī),人像美顏美妝算法已經(jīng)成為移動(dòng)端圖像和視頻處理的核心競爭點(diǎn)。
美顏美妝算法行業(yè),也成了圖像處理和計(jì)算機(jī)視覺方面一個(gè)眾人追捧的職業(yè)方向。
然而,如何快速進(jìn)入這個(gè)行業(yè),以及需要掌握哪些算法知識與該怎么學(xué)等,這些問題正在困擾著無數(shù)的初學(xué)者。
這本書應(yīng)運(yùn)而生……
1.本書由業(yè)內(nèi)專家賈志剛、周平、姜霄棠聯(lián)袂力薦。
2 本書作者多年專注于圖像濾鏡、人像美顏美妝、動(dòng)漫手繪等相關(guān)圖像特效算法的研究,曾負(fù)責(zé)多款億級用戶量App的圖像算法研發(fā)工作,在人像美化特效方面有著深厚的積累和經(jīng)驗(yàn)。
3 本書系統(tǒng)、全面地介紹了與圖像視頻濾鏡和人像美顏美妝特效相關(guān)的算法基礎(chǔ)知識與方法思路,涵蓋了市面上流行的美顏美妝App的特效功能,包括傳統(tǒng)方法和基于深度學(xué)習(xí)的AI濾鏡和美顏算法。
序
作為本書的序,本人談一下自己多年從事圖像算法工作的一些經(jīng)驗(yàn)。要學(xué)好圖像算法,其實(shí)很簡單,只有一句話:“打好基礎(chǔ),明確目標(biāo),三思而行,求真務(wù)實(shí),舉一反三。”這句話很短,卻很有用。
打好基礎(chǔ):“九層之臺(tái),起于累土;千里之行,始于足下。”學(xué)好圖像算法,絕不是一蹴而就的。
明確目標(biāo):“聞道有先后,術(shù)業(yè)有專攻。”圖像算法類目繁多,我們要做的是選擇一個(gè)自己喜歡并愿意為之奮斗不息的目標(biāo)和方向。
三思而行:理論指導(dǎo)實(shí)踐,多思考,理論正確是成功的前提,切忌盲目動(dòng)手。
求真務(wù)實(shí):實(shí)踐出真知,檢驗(yàn)圖像算法可行性最有效的方法就是書寫代碼來實(shí)現(xiàn),切忌眼高手低。
舉一反三:事物之間是相互聯(lián)系的,圖像算法也一樣,任何一個(gè)好的算法都可以應(yīng)用到很多場景,而不只是一個(gè)地方。算法工程師要善于思考、挖掘和總結(jié)。
如果一個(gè)初學(xué)者真正做到了上述這幾點(diǎn),那么,他必然能成長為行業(yè)的佼佼者。
努力吧,少年!
胡耀武
前言
“愛美之心,人皆有之”,古往今來,人們追求美的腳步,從未停止過。隨著社會(huì)文明越來越發(fā)達(dá),人們對美的追求有增無減,這也造就了當(dāng)下人像美顏美妝算法行業(yè)的火爆。從Photoshop到“美圖秀秀”,從“化妝師”到“美妝相機(jī)”,從卡片機(jī)拍照到如今的智能AI美顏相機(jī),人像美顏美妝算法已經(jīng)成為移動(dòng)端圖像和視頻處理的核心競爭點(diǎn)。美顏美妝算法行業(yè),也成了圖像處理和計(jì)算機(jī)視覺方面一個(gè)眾人追捧的職業(yè)方向。然而,如何快速進(jìn)入這個(gè)行業(yè),以及需要掌握哪些算法知識與該怎么學(xué)等,這些問題正在困擾著無數(shù)的初學(xué)者。
本書著眼于與人像照片、視頻相關(guān)的濾鏡、美顏美妝等特效算法的原理及開發(fā)實(shí)踐等內(nèi)容,結(jié)合Photoshop等工具的使用,以理論分析為基礎(chǔ),代碼實(shí)踐為指導(dǎo),引領(lǐng)讀者走進(jìn)這個(gè)行業(yè),并以循序漸進(jìn)的方式,逐步了解、研究和深入這個(gè)行業(yè)。希望這本書可以為這個(gè)行業(yè)添磚加瓦,幫助到想學(xué)習(xí)相關(guān)內(nèi)容的讀者。
本書第1章以Photoshop常用功能為基礎(chǔ),介紹基本的圖像處理算法的內(nèi)容,這部分內(nèi)容涵蓋了常用的顏色空間、圖像基本變換、濾波與銳化,以及邊緣檢測等,是濾鏡、美顏美妝等復(fù)雜算法的基礎(chǔ),同時(shí)也是初學(xué)者的必學(xué)內(nèi)容。第2章介紹與圖像濾鏡相關(guān)的算法內(nèi)容,包括顏色濾鏡、幾何濾鏡、混合濾鏡和智能濾鏡等,真正開始進(jìn)入本書的主題,同時(shí)以“美圖秀秀”和Instagram的相關(guān)濾鏡為示例,開啟實(shí)戰(zhàn)之路,圖像濾鏡也是本書的第一個(gè)重點(diǎn)內(nèi)容。第3章主要介紹人像美顏算法,這一章以保邊濾波算法為基礎(chǔ),介紹人像美顏常用的方法、算法原理,以及對應(yīng)的開發(fā)流程。同時(shí),結(jié)合“美顏相機(jī)”App的美顏特效,進(jìn)行代碼級實(shí)戰(zhàn)操作。第4章介紹與人像變形相關(guān)的內(nèi)容,以圖像變形算法為基礎(chǔ),詳解人臉變形特效的開發(fā)流程、算法實(shí)現(xiàn)思路等,并以瘦臉、大眼為例進(jìn)行實(shí)戰(zhàn)訓(xùn)練。第5章介紹人臉化妝算法的原理及開發(fā)流程,以市面上主流妝容特效為例,各個(gè)擊破,單獨(dú)揭秘。前5章以傳統(tǒng)圖像算法為基礎(chǔ),第6章以深度學(xué)習(xí)技術(shù)為基礎(chǔ),介紹常用的網(wǎng)絡(luò)架構(gòu)與功能解析,并以阿里巴巴開源深度學(xué)習(xí)推理引擎MNN為依托,介紹深度學(xué)習(xí)算法的開發(fā)及部署到各個(gè)平臺(tái)的流程等內(nèi)容。第7章以AI為基礎(chǔ),介紹目前主流的AI美顏、美妝濾鏡等特效算法的原理、實(shí)現(xiàn)與部署等內(nèi)容。
全書內(nèi)容以圖像濾鏡、美顏美妝特效算法為核心,涵蓋市面上流行的美顏美妝App的特效功能,詳細(xì)解析了相關(guān)的算法原理,并結(jié)合代碼步步為營,切實(shí)保障每一位初學(xué)者都能在這一領(lǐng)域漸入佳境,幫助他們在未來走得更遠(yuǎn)!
在此,感謝我們當(dāng)下這個(gè)蓬勃發(fā)展的互聯(lián)網(wǎng)時(shí)代,感謝無數(shù)開源的資料和為之辛勤工作的人們,讓我們可以更加高效地學(xué)習(xí)和分享,并用自己的努力去創(chuàng)造更加美好的生活。還要感謝電子工業(yè)出版社,感謝同事及親朋好友的鼓勵(lì)和幫助,有你們的支持才有此書的出版,謝謝!
請?jiān)L問http://www.broadview.com.cn/39018下載本書提供的附加參考資料。本書中提供的源代碼,可在下載的“Code.zip”文件中查詢;正文中提及參見“鏈接1”“鏈接2”等時(shí),可在下載的“參考資料.pdf”文件中查詢。
目錄
第1章 圖像基礎(chǔ)必備 1
1.1 Photoshop功能模塊介紹 1
1.1.1 顏色模式 2
1.1.2 RGB顏色模式基礎(chǔ)調(diào)節(jié) 3
1.2 圖像顏色空間 9
1.2.1 RGB顏色空間 9
1.2.2 HSV顏色空間 19
1.2.3 YUV顏色空間 24
1.2.4 CIELab顏色空間 27
1.3 圖像處理基礎(chǔ)算法 33
1.3.1 圖像灰度化 33
1.3.2 圖像閾值化 36
1.3.3 圖像直方圖 38
1.3.4 圖像的亮度/對比度調(diào)整 41
1.3.5 圖像的飽和度調(diào)整 45
1.4 圖像濾波與銳化算法 48
1.4.1 圖像均值濾波 49
1.4.2 圖像高斯濾波 54
1.4.3 圖像拉普拉斯銳化 60
1.4.4 圖像USM銳化 63
1.5 圖像邊緣檢測算法 67
1.5.1 Sobel邊緣檢測 67
1.5.2 經(jīng)典Canny邊緣檢測 72
1.6 本章小結(jié) 79
參考資料 79
第2章 照片濾鏡詳解 81
2.1 初識濾鏡 81
2.2 顏色濾鏡 85
2.2.1 算法顏色濾鏡 85
2.2.2 LUT顏色濾鏡 89
2.3 幾何濾鏡 96
2.4 混合濾鏡 100
2.5 智能濾鏡 102
2.6 “美圖秀秀”中的阿寶色濾鏡算法與實(shí)現(xiàn) 104
2.7 Instagram 1977濾鏡算法與實(shí)現(xiàn) 113
2.8 本章小結(jié) 118
參考資料 119
第3章 人像美顏算法詳解 120
3.1 圖像保邊濾波算法 120
3.1.1 雙邊濾波算法 121
3.1.2 Surface Blur濾波算法 128
3.1.3 Guided濾波算法 133
3.1.4 局部均值濾波算法 140
3.1.5 Anisotropic濾波算法 147
3.1.6 Smart Blur濾波算法 153
3.1.7 MeanShift濾波算法 158
3.1.8 BEEPS濾波算法 165
3.1.9 其他濾波算法 173
3.2 人像皮膚檢測算法 174
3.2.1 基于顏色空間的皮膚檢測算法 175
3.2.2 基于高斯模型的膚色概率計(jì)算方法 182
3.2.3 皮膚檢測在磨皮中的應(yīng)用 185
3.3 人像美膚算法 188
3.3.1 皮膚美白算法 189
3.3.2 皮膚調(diào)色算法 196
3.4 人像磨皮算法 199
3.4.1 通用磨皮算法 200
3.4.2 通道磨皮算法 203
3.4.3 高反差磨皮算法 208
3.4.4 細(xì)節(jié)疊加磨皮算法 214
3.4.5 其他磨皮算法 217
3.5 人像美顏算法與實(shí)戰(zhàn) 219
3.5.1 “美顏相機(jī)”中的效果分析 219
3.5.2 “美顏相機(jī)”中的效果實(shí)現(xiàn) 222
3.6 本章小結(jié) 233
參考資料 233
第4章 人像變形特效算法詳解 236
4.1 基礎(chǔ)圖像變形算法 236
4.1.1 圖像仿射變換 237
4.1.2 圖像透視變換 242
4.1.3 圖像反距離加權(quán)(IDW)插值變形算法 246
4.1.4 圖像特征線變形算法 250
4.1.5 圖像MLS變形算法 258
4.1.6 圖像三角剖分變形算法 273
4.2 人像美顏?zhàn)冃嗡惴?274
4.2.1 人像美顏瘦臉?biāo)惴ㄖ謩?dòng)瘦臉 275
4.2.2 人像美顏瘦臉?biāo)惴ㄖ詣?dòng)瘦臉 279
4.2.3 人像美顏大眼算法 286
4.2.4 其他臉部變形算法 291
4.3 本章小結(jié) 293
參考資料 293
第5章 人像美妝算法詳解 294
5.1 美妝算法簡介 294
5.2 美妝算法―美瞳 298
5.2.1 美瞳效果的PS實(shí)現(xiàn) 298
5.2.2 美瞳效果的算法實(shí)現(xiàn) 300
5.3 美妝算法―腮紅 307
5.3.1 腮紅效果的PS實(shí)現(xiàn) 308
5.3.2 腮紅效果的算法實(shí)現(xiàn) 309
5.4 美妝算法―眼妝 315
5.4.1 眼妝算法―眼影 315
5.4.2 眼妝算法―眼線/睫毛/雙眼皮 325
5.5 美妝算法―眉毛 332
5.5.1 美眉效果的PS實(shí)現(xiàn) 333
5.5.2 美眉效果的算法實(shí)現(xiàn) 334
5.6 美妝算法―立體修鼻 338
5.6.1 立體修鼻效果的PS實(shí)現(xiàn) 339
5.6.2 立體修鼻效果的算法實(shí)現(xiàn) 340
5.7 美妝算法―唇妝 344
5.7.1 唇彩效果的PS實(shí)現(xiàn) 345
5.7.2 唇彩效果的算法實(shí)現(xiàn) 347
5.7.3 唇彩的其他算法實(shí)現(xiàn) 357
5.8 仿“美妝相機(jī)”DEMO實(shí)戰(zhàn) 361
5.8.1 美妝軟件―DLL算法部分 362
5.8.2 美妝軟件―UI交互部分 364
5.9 本章小結(jié) 381
第6章 AI美顏算法基礎(chǔ)必備 382
6.1 AI美顏發(fā)展現(xiàn)狀 382
6.2 經(jīng)典人臉檢測網(wǎng)絡(luò)MTCNN 383
6.2.1 IOU和NMS 383
6.2.2 MTCNN網(wǎng)絡(luò)剖析 385
6.3 經(jīng)典圖像分割網(wǎng)絡(luò)U-Net 388
6.4 經(jīng)典殘差網(wǎng)絡(luò)ResNet 392
6.5 阿里前向推理引擎MNN 397
6.5.1 MNN推理引擎介紹 398
6.5.2 MNN編譯與模型轉(zhuǎn)換工具 400
6.5.3 MNN的使用 404
6.5.4 MNN的測試工程 407
6.6 本章小結(jié) 409
參考資料 409
第7章 AI美顏算法詳解 411
7.1 AI美顏概述 412
7.2 AI美顏之人像分割算法 413
7.3 AI美顏之背景虛化 417
7.4 AI美顏之人像染發(fā) 423
7.4.1 頭發(fā)分割模塊 424
7.4.2 頭發(fā)染色模塊 427
7.5 AI美顏之美甲 431
7.5.1 指甲分割模塊 433
7.5.2 指甲染色模塊 436
7.6 AI美顏之智能磨皮 446
7.6.1 通用AI美顏磨皮框架 446
7.6.2 AI皮膚分割模塊 447
7.6.3 美顏模塊 450
7.7 AI美顏之人臉檢測 455
7.7.1 分析人臉檢測算法 455
7.7.2 實(shí)現(xiàn)人臉檢測算法 456
7.8 AI美顏之人臉關(guān)鍵點(diǎn)檢測 466
7.8.1 網(wǎng)絡(luò)設(shè)計(jì) 466
7.8.2 數(shù)據(jù)準(zhǔn)備 469
7.8.3 訓(xùn)練與測試 470
7.9 AI美顏之性別識別 471
7.10 其他AI美顏技術(shù)探討 474
7.10.1 AI濾鏡 474
7.10.2 AI美妝 477
7.10.3 AI瘦身 478
7.10.4 AI換臉 479
7.10.5 AI顏值評分 481
7.11 本章小結(jié) 481
參考資料 482