1. 程式人生 > >關於虹軟人臉識別SDK的接入

關於虹軟人臉識別SDK的接入

背景:

虹軟的人臉識別還是不錯的,在官方註冊一個賬號,成為開發者,下載SDK的jar包,在開發者中心,找一個demo就可以開始做了,安裝裡邊的邏輯,先看理解程式碼,然後就可以控制程式碼,完成自己想要的功能

一:準備工作

注意:

1 sdk的下載,會給你4個jar包和4個祕鑰以及1個appid,這個appid是用來繫結你的jar包,使用別人的會造成識別引擎啟動失敗,

下載檔案如下:

在這裡插入圖片描述 這裡需要把檔案解壓並整理,每個引擎的so檔案和jar是分開的,所以需要一一解壓,然後整理一下 如下:

在這裡插入圖片描述

在專案裡建立如下資料夾,把下載的資料夾對應放進去

在這裡插入圖片描述

如下:

在這裡插入圖片描述

想了解的可以百度,他是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檔案下載以及壓縮包下載並解壓

四:總結

確實挺麻煩的,專案里加了很多東西,程式碼不常看