Android 百度离线人脸识别小案例

本文档详细介绍了在Android平台上实现百度离线人脸识别的步骤,包括注册登录、下载SDK、激活授权、集成源码、设置参数及图片对比等关键操作。通过此教程,开发者可以学习如何在自己的应用中实现离线人脸识别功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

步骤:

第一步:有账号直接登入百度云,没有接自己注册,地址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 errorCode, String msg) {
            toast("sdk init fail:" + msg);
        
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值