Android开发⼈脸识别登录功能
近来,很多公司的APP都实现了⼈脸识别登录的功能。今天呢,银鹏带⼤家从头到尾做⼀下这个⼈脸识别登录。
⾸先呢,我们需要采⽤⼀个拥有⼈脸识别算法的平台,这边我建议使⽤虹软的⼈脸识别,因为我个⼈⽤的就是这个,关键有⼀点好处,就是免费。注册链接:。注册完毕以后,话不多说,我们进⼊流程。
第⼀步:在虹软平台创建应⽤
flutter sdk
直接安装SDK查看激活码
下载虹软识别库地址:
下载好之后进⾏依赖添加:
implementation 'hjh:PermissionUtil:v1.0.5'
implementation 'hjh: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下载体验:
链接:
提取码: fya2
总结
以上所述是⼩编给⼤家介绍的Android开发⼈脸识别登录功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。