背景:html
虹軟的人臉識別仍是不錯的,在官方註冊一個帳號,成爲開發者,下載SDK的jar包,在開發者中心,找一個demo就能夠開始作了,安裝裏邊的邏輯,先看理解代碼,而後就能夠控制代碼,完成本身想要的功能android
一:準備工做服務器
注意:網絡
1 sdk的下載,會給你4個jar包和4個祕鑰以及1個appid,這個appid是用來綁定你的jar包,使用別人的會形成識別引擎啓動失敗,架構
下載文件以下:app
這裏須要把文件解壓並整理,每一個引擎的so文件和jar是分開的,因此須要一一解壓,而後整理一下 以下:測試
在項目裏創建以下文件夾,把下載的文件夾對應放進去 htm
以下:blog
想了解的能夠百度,他是cpu的類型,設備和他對應,咱們曾經用服務器裝了一個android7.1,可是項目運行就會報錯,so文件找不到,這是因爲第三方提供的cpu類型和服務器的不匹配,服務器實際上是個是x86的架構圖片
解釋以下:
二sdk給到的arm架構的文件
arm解釋以下:
全文解釋地址:http://m.elecfans.com/article/678193.html
因此不建議本身瞎搞,按照支持的設備好好搞
adb查看設備cup信息能夠查看架構信息,很簡單
在sdb鏈接後以下圖:
二:開發工做
注意:
1.本來的app是經過設備註冊的,就是本身提交照片,註冊到設備裏,會把人臉特徵碼按註冊時輸入的惟一信息作文件名,創建.data文件,人臉特徵碼就寫在裏邊,還有一個txt文件是,經過追加寫入的sdk版本號以及惟一信息,能夠經過看註冊流程將註冊改成本身須要的方式,我是經過mqtt發送信息通知設備下載註冊人臉圖片完成註冊的,這樣改的東西少一些,只須要把文件下載下來,是用循環把圖片一張張的註冊進去。
2.識別就不須要你管了,只要正確使用,識別結果就會返回,拿到識別結果和用戶的惟一標識下邊就算成功了,你能夠作開門、付款或者別的邏輯
3.說的其實比較簡單,實際上遠遠沒有說的·這麼簡單,可是隻要咬牙作,問題不大的,沒啥好說的,認真作,認真百度,認真測試
三:用到的技術名稱
1.mqtt訂閱模式通訊
2.okhttp網絡請求
3.filedownloader文件下載以及壓縮包下載並解壓
四:總結
確實挺麻煩的,項目里加了不少東西,代碼不常看,本身都亂了,