Android實現人臉識別功能
其實這個平臺實現人臉識別想對來說比較簡單,幾乎不用耗會很多時間,因爲他們的 平臺教程已經比較詳細,而且相對來說這個差不多已經把代碼全部封裝在Demo中,但是代碼確實比較多,如果想看懂的話,確實需要很多時間,我這裏只要說怎麼實現這個功能。
廢話不多說,建議測試這個功能前,新建一個項目用於測試,避免發生不必要的錯誤。
首先先看一下功能效果吧,因爲只能上傳5M的gif以及不能上傳本地視頻,所以不會展示很多內容,我也是刪了很久,才最終達到要求。
下面就是我如何實現這個功能的過程,其實不需要浪費你很多時間。
第一步:註冊並認證成爲開發者。
相比qq認證和微博認證等的話,這已經算比較簡單,認證地址:
虹軟開發者中心
因爲我以前認證成功了,所以就不能在教你們如何你證了,可以點擊下圖紅色圓圈那個新手指南
就會教你如何認證成爲開放者。
第二步:創建應用
1.認證成功後,我們就可以開始創建應用。
2,填寫信息
3.點擊添加SDK
4.選擇人臉識別
5.選擇情況,如圖所示。
6.創建成功。
7.知道你的APP_ID
和SDK_KEY
。
這裏有一個需要注意的地方,可能會粗心,你直接點擊如圖複製的話,會把APP_ID也一起粘貼進去,記得把APP_ID刪掉,SDK_KEY也如此
。
8.下載SDK。
第三步:把SDK裏面的Demo添加到你的Android Studio中。
1.解壓你剛剛下載的SDK找到下圖文件。
2.點擊這個文件,然後粘貼路徑。
3.點擊Android Studio如圖所示位置
4.找到你剛剛文件的路徑
4.修改文件名,避免衝突,然後點擊Finish,等待加載成功。
第四步:修改Demo,每一個修改地方,我都會舉一個例子。
其實Demo是沒有錯的,但是因爲我的版本比較高,不支持support包了(好像也可以添加support的jar包,這裏我沒怎麼了解,可以去自己嘗試一下)。所以需要修改爆紅代碼。
1.第一個修改的地方,你的Activity文件。
關於怎麼修改,我就拿一個頁面舉一個例子,剩下來的我就一步一一修改的挺耗時間的。刪除那些爆紅的import包,然後在爆紅的地方按Alter+enter就可以重新導入正確的import包
,如圖所示。
這裏我就不一一說明了,這裏有一個已經修改好了的Demo,設置爲0積分可自行下載,也參考。
地址如下:
已經修改所有爆紅以及運行成功的Demo
2.第二個修改的地方,粘貼你的APP_ID和SDK_KEY。
剛剛我們的APP_ID和SDK_KEY
(關於APP_ID和SDK_KEY的位置我上面有提到)可以粘貼到下圖文件中。
3.第三給修改的地方,AndroidMainfest文件。
Demo的AndroidMainfest中的爆紅,如圖所示:
修改如下:
4.第四個修改的地方,你的layout文件中的xml文件。
爆紅如下:
修改之後:
把所有的內容修改完成後,你就可以運行你的Demo了。
第五步:運行你修改後的Demo。
我的Demo是運行在我的本地上面的,手機模擬器能不能運行我沒考究,因爲最近我的模擬器出現點問題,只能用本地測試,我還是建議用你的本地來實現這個功能吧
。
運行你的Demo之後,可以看到如圖頁面。
首先你得點擊激活引擎,就是激活你剛剛在虹軟上創建的SDK。
然後點擊下面紅色圓圈就可以實現我最上方展示的人臉識別功能了。
到達了這一步,想必你也成功實現了這個功能,雖然這個功能也不是太難實現,但是還是需要細心的,如果一步沒處理好的話,可以就會爲你增加困難
。
如果有什麼問題以好的想法和我沒有考慮的地方,可以提出來,我加以修改,互相增進。
也可以瞭解一下我的android實現手機號碼登錄之2020保姆式圖片詳解,一步一步教你實現Mob+SMSSDK平臺?,如果有時間的話,我將寫一篇關於qq分享和qq空間分享的功能。