步骤:
第一步:有账号直接登入百度云,没有接自己注册,地址https://login.bce.baidu.com/
第二步:登入上去以后,点击离线采集sdk管理,如果没有认证,先进行企业认证,只有企业认证了,才能进行下面的操作。
第三步:认证之后,下载sdk压缩包
第四步:先将sdk导入到Android Studio ,运行sdk,得到设备指纹。然后选择联网或者这里离线激活方式,我这里选的是离线激活,按照离线激活方式的文档提供的步骤,完成离线激活,然后下载授权文件。
第五步:将授权文件的压缩包,放到sdk提示的路径下,再输入序列号,点击离线激活。
第六步:集成源码
1.把facelibrary库添加到自己的工程中:
(1)settings.gradle
添加‘:facelibrary’
;
(2)app->build.gradle->dependencies->compile project(":facelibrary")。
2.自己选择需要的代码,添加到自己的项目里
第七步:SDK的参数设置
1.SDK初始化,采用默认的参数进行初始化(在源码的的MainActivity的initSDK方法里,这里必须初始化好,如果没有初始化好,在后面抽取图片的特征的时候,会抽取不到,那就不能进行对比,所以处理这个,我们可以用个阻塞队列处理,让它们同步)
private void initSDK() {
FaceSDKManager.getInstance().init(this, new FaceSDKManager.SdkInitListener() {
@Override
public void initStart() {
toast("sdk init start");
}
@Override
public void initSuccess() {
toast("sdk init success");
if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_UNACTIVATION) {
toast("SDK还未激活初始化,请先激活初始化");
return;
} else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_INIT_FAIL) {
toast("SDK初始化失败,请重新激活初始化");
return;
} else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_INIT_SUCCESS) {
toast("SDK正在加载模型,请稍后再试");
return;
} else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_MODEL_LOAD_SUCCESS) {
/* startActivity(new Intent(MainActivity.this, FaceIdCompareActivity.class));
finish();*/
}
}
@Override
public void initFail(int