1. 程式人生 > >基於face++的人臉識別(上)

基於face++的人臉識別(上)

     因為畢業設計需要做人臉識別的考勤,這裡採取已有的平臺上的sdk來做人臉識別,詳細說下如何使用face++平臺來進行人臉識別。

     1.註冊為face++的開發者。在這裡註冊個賬號,https://console.faceplusplus.com.cn ,之後進入應用管理,建立一個應用



2.新增Face++ SDK包。選擇自己需要的sdk,下載後將之放入你的專案libs目錄下,同步一下,如下所示:



3.自己新建一個人臉的方法類,在裡面填寫自己的key和secret,與你註冊時的一致,這裡我在建構函式裡面直接初始化了,你可以自己選擇。


4.因為我們匯入了sdk包,只需要用它提供的方法就可以了,下面是檢測人臉的呼叫,這裡可以用三種檢測方式,通過commonOperate物件呼叫這些方法,我用的是圖片轉換成byte陣列來檢測的,方便與本地檔案的檢測,也可以通過uri、base64來呼叫,呼叫完後,只需要解析response就可以了,這個可以檢視face++的api說明,有哪些返回值。

public Response Detect_face(byte[] arr) {
    //返回0,沒有key或者secret
if (TextUtils.isEmpty(key) || TextUtils.isEmpty(secret)) {
        return null;
} else {
        try {
            //傳送請求
response=commonOperate.detectByte(arr,1,null);
Log.e("response",response.toString());
} catch (Exception e) {
            e.printStackTrace();
} return response; } }

幾種檢測方法,傳入格式說明可以參考官方api文件,https://console.faceplusplus.com.cn/documents/4888373


先到這裡吧,下篇簡述下解析方法,以及顯示檢測的人臉大小和出現的問題