当前位置: 移动技术网 > 移动技术>移动开发>Android > Android开发人脸识别登录功能

Android开发人脸识别登录功能

2020年03月09日  | 移动技术网移动技术  | 我要评论

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

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

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

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

ôúõâàï²åèëí¼æ¬ãèêö

ôúõâàï²åèëí¼æ¬ãèêö

直接安装sdk查看激活码

ôúõâàï²åèëí¼æ¬ãèêö

下载虹软识别库地址:

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

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文件里的代码,这是下载地址:【主要业务逻辑我这边都放在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://pan.baidu.com/s/1ep6qnf-kn1gzo0r0raghqa

提取码: fya2

总结

以上所述是小编给大家介绍的android开发人脸识别登录功能,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网