1. 程式人生 > >手把手教你整合華為機器學習服務(ML Kit)人臉檢測功能

手把手教你整合華為機器學習服務(ML Kit)人臉檢測功能

當給自己拍一張美美的自拍照時,卻發現照片中自己的臉不夠瘦、眼睛不夠大、表情不夠豐富可愛…如果此時能夠一鍵美顏瘦臉並且新增可愛的貼紙的話,是不是很棒? 當家裡的小孩觀看iPad螢幕時間過長或者眼睛離螢幕距離過近,家長沒能時刻關注到時,如果有一款可以實現parent control的應用,那是不是很方便?面對以上問題,華為機器學習服務(ML Kit)的人臉檢測功能輕鬆幫你搞定! 華為機器學習服務的人臉檢測功能可以對人臉多達855個關鍵點進行檢測,從而返回人臉的輪廓、眉毛、眼睛、鼻子、嘴巴、耳朵等部位的座標以及人臉偏轉角度等資訊。整合人臉檢測服務後開發者可以根據這些資訊快速構建人臉美化的應用,或者在臉上加一些有趣可愛的貼紙元素,增加圖片的趣味性。除了這個強大的功能外,人臉檢測服務還可以識別人臉中包括眼睛是否睜開、是否戴眼鏡或帽子、性別、年齡、是否有鬍子等特徵。除此之外,人臉檢測功能可以識別人臉多達七種表情,包括微笑、無表情、憤怒、厭惡、驚恐、悲傷和驚訝。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20210308093142462.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70) **“瘦臉大眼”開發實戰** # 1. 開發準備 詳細的準備步驟可以參考[華為開發者聯盟](https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-process-4?ha_source=hms1): 這裡列舉關鍵的開發步驟。 ## 1.1 專案級gradle裡配置Maven倉地址 ```java buildscript { repositories { ... maven {url 'https://developer.huawei.com/repo/'} } } dependencies { ... classpath 'com.huawei.agconnect:agcp:1.3.1.300' } allprojects { repositories { ... maven {url 'https://developer.huawei.com/repo/'} } } ``` ## 1.2 檔案頭增加配置 整合SDK後,在檔案頭新增配置 ```java apply plugin: 'com.android.application' apply plugin: 'com.huawei.agconnect' ``` ## 1.3 應用級gradle裡配置SDK依賴 ```java dependencies{ // 引入基礎SDK implementation 'com.huawei.hms:ml-computer-vision-face:2.0.1.300' // 引入人臉輪廓+關鍵點檢測模型包 implementation 'com.huawei.hms:ml-computer-vision-face-shape-point-model:2.0.1.300' // 引入表情檢測模型包 implementation 'com.huawei.hms:ml-computer-vision-face-emotion-model:2.0.1.300' // 引入特徵檢測模型包 implementation 'com.huawei.hms:ml-computer-vision-face-feature-model:2.0.1.300' } ``` 1.4 將以下語句新增到AndroidManifest.xml檔案中,用於自動更新機器學習模型 ```java 1.3 申請攝像