责编 | 郭芮

出品 | CSDN 博客

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

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

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

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

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

直接安装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\公众;}

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/mainbs']//指定你的libs路径}}

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

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

技能的道路一个人走着极为困难?

一身的本领得不施展?

优质的文章得不到曝光?