Android开发人脸识别登录功能

作者:王银鹏 时间:2022-03-02 14:16:12 

近来,很多公司的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开发人脸识别登录功能网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/weixin_45574883/article/details/102874953

标签:android,人脸识别,登录
0
投稿

猜你喜欢

  • Java 数据结构与算法系列精讲之二叉堆

    2022-05-14 06:31:15
  • IDEA+JRebel实现全自动热部署的方法步骤

    2023-11-29 13:53:30
  • C#中使用@声明变量示例(逐字标识符)

    2022-04-15 14:21:48
  • Java数据结构之AC自动机算法的实现

    2023-08-31 07:23:57
  • spring MVC实践需要注意的地方

    2023-02-07 00:33:07
  • C#利用System.Uri转URL为绝对地址的方法

    2021-06-04 13:41:40
  • Java读取本地json文件及相应处理方法

    2023-10-16 16:37:34
  • Go Java算法之找不同示例详解

    2021-10-29 19:37:08
  • 使用JSON.toJSONString格式化成json字符串时保留null属性

    2023-05-10 14:56:34
  • 在启动后台 jar包时,使用指定的 application.yml操作

    2023-01-08 20:10:12
  • java.net.SocketException: Connection reset 解决方法

    2023-06-17 01:28:43
  • 详解Java的Hibernat框架中的Map映射与SortedMap映射

    2021-08-21 20:31:59
  • Android游戏开发学习之引擎用法实例详解

    2023-09-26 16:01:57
  • Java时间工具类Date的常用处理方法

    2022-11-08 02:37:49
  • Swagger注解-@ApiModel和@ApiModelProperty的用法

    2023-02-05 23:57:48
  • java线程池对象ThreadPoolExecutor的深入讲解

    2023-05-15 06:49:51
  • Android RecyclerBarChart绘制使用教程

    2023-06-19 12:18:36
  • Spring @Profile注解详解

    2023-04-20 06:26:16
  • 关于synchronized有趣的同步问题

    2021-11-03 05:46:55
  • SpringBoot中使用redis做分布式锁的方法

    2023-02-17 04:08:52
  • asp之家 软件编程 m.aspxhome.com