共计 2111 个字符,预计需要花费 6 分钟才能阅读完成。
Android 超简略集成活体检测技术 疾速辨认“假脸”
前言
你有没有过这样的顾虑,刷脸解锁真的平安吗?如果有人用我的照片或者视频假冒我,那么手机可不可以发现镜头前不是我自己呢?当然能够啦。华为 HMS ML Kit 活体检测技术能够精确地分辨实在人脸和“假脸”。不论是人脸翻拍照片、人脸视频重放,还是人脸面具,活体检测技术都能够马上揭穿这些“假脸”,让“假脸”无所遁形!
利用场景
活体检测技术通常用在人脸比对技术前,先确认镜头前是实在的人而不是有人拿照片或面具作假,而后再比对以后人脸和已录入的人脸是否是同一个人。活体检测技术在生活中有宽泛的利用场景。比方在手机解锁时,活体检测技术能够避免有人混充本人解锁手机,造成个人信息泄露。
或者是在办理金融业务时,活体检测技术能够用于实名认证过程中,先判断以后是实在人脸,再比对以后人脸和身份证上照片信息,确认办理业务的是身份证上的自己,无效避免别人假冒本人造成财产损失。
并且,HMS ML Kit 活体检测技术支持静默式活体检测,不须要用户配合做动作就能够判断是不是实在人脸,怎么样,是不是很不便呢。上面小编给大家介绍如何疾速集成活体检测技术。
开发实战
1. 开发筹备
具体的筹备步骤能够参考华为开发者联盟:
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-process-4
这里列举要害的开发步骤。
1.1 我的项目级 gradle 里配置 Maven 仓地址
buildscript {
repositories {
...
maven {url 'https://developer.huawei.com/repo/'}
}
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.3.1.300'
}
allprojects {
repositories {
...
maven {url 'https://developer.huawei.com/repo/'}
}
}
1.2 利用级 gradle 里配置 SDK 依赖
dependencies{
// 引入活体检测汇合包。implementation 'com.huawei.hms:ml-computer-vision-livenessdetection:2.0.2.300'
}
1.3 在文件头增加配置
apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
1.4 增加如下语句到 AndroidManifest.xml 文件中,自动更新机器学习模型到设施
<meta-data
android:name="com.huawei.hms.ml.DEPENDENCY"
android:value= "livenessdetection"/>
1.5 申请相机权限
相机权限申请的具体操作步骤可参考:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/add-permissions-0000001050040051
2. 代码开发
2.1 创立活体检测后果回调,用于获取检测后果。
private MLLivenessCapture.Callback callback = new MLLivenessCapture.Callback() {
@Override
public void onSuccess(MLLivenessCaptureResult result) {// 检测胜利的解决逻辑,检测后果可能是活体或者非活体。}
@Override
public void onFailure(int errorCode) {// 检测未实现,如相机异样 CAMERA_ERROR, 增加失败的解决逻辑。}
};
2.2 创立活体检测实例,启动检测。
MLLivenessCapture capture = MLLivenessCapture.getInstance();
capture.startDetect(activity, callback);
Demo 成果
上面这个 demo 展现了镜头前别离是实在人脸和人脸面具时活体检测技术的检测后果,成果是不是很棒?
Github 源码
https://github.com/HMS-Core/hms-ml-demo/blob/master/MLKit-Sample/module-body/src/main/java/com/mlkit/sample/activity/HumanLivenessDetectionActivity.java
更具体的开发指南参考华为开发者联盟官网
https://developer.huawei.com/consumer/cn/hms/huawei-mlkit
原文链接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203345286567820416&fid=18
作者:留下落叶