时间:2021-05-20
近来,很多公司的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/mainbs']//指定你的libs路径 } }人脸识别demo下载体验:
链接:
https://pan.baidu.com/s/1EP6qnF-KN1gZo0r0RAGhQA
提取码: fya2
总结
以上所述是小编给大家介绍的Android开发人脸识别登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下
以滴滴6.0.10版本为例,滴滴人脸识别无法绕过。滴滴人脸识别功能主要是针对车主开发的,司机注册后,上线前需要进行人像认证。 据滴滴公布的顺风车阶段整改措施介
文件的上传及下载功能是开发人员在日常应用及编程开发中经常会遇到的。正好最近开发需要用到此功能,虽然本人是Android开发人员,但还是业余客串了一下后台开发。在
qq人脸识别登录的方法是打开qq,将手机摄像头对准自己的面部,扫描完成即可登录。 QQ是腾讯QQ的简称,是腾讯公司开发的一款基于Internet的即时通信(I
基于pythonopencv人脸识别的签到系统前言先看下效果实现的功能开始准备页面的构建功能实现代码部分总结前言一个基于opencv人脸识别和TensorFlo