做百度人臉識別需求的時候,收到日誌如下:
No implementation found for int com.baidu.idl.facesdk.FaceSDK.getARGBFromYUV
一臉萌幣有沒有,從頭到尾好好對比一下步驟,發現了一個很低級的錯誤,漏掉了文檔中的第一步在application中初始化SDK的步驟,你說是不是腦子有坑
/**
* 初始化SDK
*/
private void initLib() {
// 爲了android和ios 區分授權,appId=appname_face_android ,其中appname爲申請sdk時的應用名
// 應用上下文
// 申請License取得的APPID
// assets目錄下License文件名
FaceSDKManager.getInstance().init(this, Config.licenseID, Config.licenseFileName);
setFaceConfig();
}
private void setFaceConfig() {
FaceTracker tracker = FaceSDKManager.getInstance().getFaceTracker(this);
// SDK初始化已經設置完默認參數(推薦參數),您也根據實際需求進行數值調整
// 模糊度範圍 (0-1) 推薦小於0.7
tracker.set_blur_thr(FaceEnvironment.VALUE_BLURNESS);
// 光照範圍 (0-1) 推薦大於40
tracker.set_illum_thr(FaceEnvironment.VALUE_BRIGHTNESS);
// 裁剪人臉大小
tracker.set_cropFaceSize(FaceEnvironment.VALUE_CROP_FACE_SIZE);
// 人臉yaw,pitch,row 角度,範圍(-45,45),推薦-15-15
tracker.set_eulur_angle_thr(FaceEnvironment.VALUE_HEAD_PITCH, FaceEnvironment.VALUE_HEAD_ROLL,
FaceEnvironment.VALUE_HEAD_YAW);
// 最小檢測人臉(在圖片人臉能夠被檢測到最小值)80-200, 越小越耗性能,推薦120-200
tracker.set_min_face_size(FaceEnvironment.VALUE_MIN_FACE_SIZE);
//
tracker.set_notFace_thr(FaceEnvironment.VALUE_NOT_FACE_THRESHOLD);
// 人臉遮擋範圍 (0-1) 推薦小於0.5
tracker.set_occlu_thr(FaceEnvironment.VALUE_OCCLUSION);
// 是否進行質量檢測
tracker.set_isCheckQuality(true);
// 是否進行活體校驗
tracker.set_isVerifyLive(true);
}