Android开发人脸识别登录功能
时间:2022-07-27
本文章向大家介绍Android开发人脸识别登录功能,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
近来,很多公司的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文件里的代码,这是下载地址:点击下载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开发人脸识别登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
- Golang语言 监控文件变化小程序.
- Golang语言实现 tail 查看文本文件末行功能,类似于linux tail -n 100 功能
- Golang语言 实现线程池
- Golang实现类似Scan或者Scanf功能
- 简单易学的机器学习算法——Mean Shift聚类算法
- apache tuscany(一)
- Golong 类型方法理解
- apache synapse使用(1)
- apache synapse使用(2)
- 一文搞懂HMM(隐马尔可夫模型)
- 图解机器学习总结——2、回归
- 跟我一起ggplot2(1)
- 图解机器学习总结——1、基本概念
- 跟我一起hadoop(1)-hadoop2.6安装与使用
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释