做百度人脸识别需求的时候,收到日志如下:
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);
}