手把手教你 Android 人脸识别登录! | 原力计划

作者 | 王银鹏

责编 | 郭芮

出品 | CSDN 博客

近来,很多公司的APP都实现了人脸识别登录的功能。今天笔者就带大家从头到尾做一下这个人脸识别登录。

首先呢,我们需要采用一个拥有人脸识别算法的平台,这边我建议使用虹软的人脸识别,因为我个人用的就是这个,关键有一点好处,就是免费。注册链接:https://ai.arcsoft.com.cn/ucenter/user/reg。

注册完毕以后,话不多说,我们进入流程。

第一步:在虹软平台创建应用。

直接安装SDK查看激活码:

下载虹软识别库地址:https://gitee.com/xiaoming723/arcface

下载好之后进行依赖添加:

implementation 'com.github.tyhjh:PermissionUtil:v1.0.5' 
implementation 'com.github.tyhjh:picturePickUtil:v1.0.6' 
implementation project(':arclibrary')

接下来进入步骤详解:

第一步:初始化,在Application里进行。

private void initArcFace() {
        new AcrFaceManagerBuilder().setContext(this)
                .setFreeSdkAppId(Constants.FREESDKAPPID)
                .setFdSdkKey(Constants.FDSDKKEY)
                .setFtSdkKey(Constants.FTSDKKEY)
                .setFrSdkKey(Constants.FRSDKKEY)
                .setLivenessAppId(Constants.LIVENESSAPPID)
                .setLivenessSdkKey(Constants.LIVENESSSDKKEY)
                .create();
    }

温馨提示:Constants为存储虹软信息的常量类,主要存放APPID等信息,这些信息在查看激活码里面有。

public class Constants {
    public static String FREESDKAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F";
    public static String FDSDKKEY = "59nZG5b13BNroFAyvMW74PEMD5Ke5ieWiZK1n6YVTEoe";
    public static String FTSDKKEY = "59nZG5b13BNroFAyvMW74PEE3g4RPbX4UPAn1XV7Hcra";
    public static String FRSDKKEY = "59nZG5b13BNroFAyvMW74PEqrgNHG1iZPTi78m1mctQt";


    public static String IDCARDAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F";
    public static String IDCARDSDKKEY = "";


    public static String LIVENESSAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F";
    public static String LIVENESSSDKKEY = "59nZG5b13BNroFAyvMW74PEMD5Ke5ieWiZK1n6YVTEoe";
}

有些需要下载arc文件里的代码,这是下载地址:https://gitee.com/xiaoming723/arcface【主要业务逻辑我这边都放在LivenessActivity里】。

人脸识别注册:

  LivenessActivity.flag = 1;
  startActivity(new Intent(MainActivity.this, LivenessActivity.class));

人脸识别登录:

LivenessActivity.flag = 2;
startActivity(new Intent(MainActivity.this, LivenessActivity.class));

以上只是本地注册和登录,咱们需要和服务端进行交互,那么注册时,就要绑定faceId,对faceId进行存储。当用户对人脸识别开启后,进行本地人脸识别登录校验,成功后,请求刷脸登录接口。

人脸识别,有的朋友so库找不到,应该是与其依赖的第三方中的架构产生冲突,解决办法如下,指定架构方式,在app下,android,defaultConfig下:

ndk {
            //选择要添加的对应cpu类型的.so库。   // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
            abiFilters 'armeabi-v7a' //'armeabi-v7a',  'arm64-v8a'
            moduleName "app"
        }
        sourceSets {
            main {
                jniLibs.srcDirs = ['src/main
bs']//指定你的libs路径
            }
        }

人脸识别demo下载体验:https://download.csdn.net/download/weixin_45574883/11958782。

版权声明:本文为CSDN博主「王银鹏」的原创文章,版权归作者所有。

5G之后,中国的人工智能发展趋势如何?

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

技术的道路一个人走着极为艰难?

一身的本领得不施展?

优质的文章得不到曝光?

别担心,

即刻起,CSDN 将为你带来创新创造创变展现的大舞台,

扫描下方二维码,欢迎加入 CSDN 「原力计划」!

热 文 推 荐 

网易回应裁撤生病员工;苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条

Google 是如何做 Code Review 的?| 原力计划

☞特斯拉皮卡,会大卖吗?

☞Spring 框架之 AOP 原理深度剖析!|CSDN 博文精选

卡内基梅隆大学副教授张旆:传感系统新玩法,物理响应分析人的生老病死

腾讯程序员失业 3 个月,靠送外卖谋生:职场半坡,生存事大!

太真实了:程序员等级图鉴

AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购

点击阅读原文,参加中国开发者现状调查!

你点的每个“在看”,我都认真当成了喜欢

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值