Android开发人脸识别登录功能

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

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

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

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

Android开发人脸识别登录功能


Android开发人脸识别登录功能


直接安装SDK查看激活码

Android开发人脸识别登录功能


下载虹软识别库地址:点击下载识别库

下载好之后进行依赖添加

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文件里的代码,这是下载地址:点击下载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开发人脸识别登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...