Android 超简单集成活体检测技术 快速识别“假脸”

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仓地址

1buildscript { 2 repositories { 3 ... 4 maven {url 'https://developer.huawei.com/repo/'} 5 } 6} 7 dependencies { 8 ... 9 classpath 'com.huawei.agconnect:agcp:1.3.1.300' 10 } 11allprojects { 12 repositories { 13 ... 14 maven {url 'https://developer.huawei.com/repo/'} 15 } 16}

1.2 应用级gradle里配置SDK依赖

1 dependencies{ 2 // 引入活体检测集合包。 3 implementation 'com.huawei.hms:ml-computer-vision-livenessdetection:2.0.2.300' 4}

1.3 在文件头添加配置

1apply plugin: 'com.android.application' 2apply plugin: 'com.huawei.agconnect'

1.4 添加如下语句到AndroidManifest.xml文件中,自动更新机器学习模型到设备

1<meta-data 2  android:name="com.huawei.hms.ml.DEPENDENCY" 3  android:value= "livenessdetection"/>

1.5 申请相机权限

相机权限申请的具体操作步骤可参考:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/add-permissions-0000001050040051

2.代码开发

2.1创建活体检测结果回调,用于获取检测结果。

1 private MLLivenessCapture.Callback callback = new MLLivenessCapture.Callback() { 2   @Override 3    public void onSuccess(MLLivenessCaptureResult result) { 4     //检测成功的处理逻辑,检测结果可能是活体或者非活体。 5    } 6 7   @Override 8   public void onFailure(int errorCode) { 9     //检测未完成,如相机异常CAMERA_ERROR,添加失败的处理逻辑。 10   } 11 };

2.2 创建活体检测实例,启动检测。

1MLLivenessCapture capture = MLLivenessCapture.getInstance(); 2capture.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 作者:留下落叶

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

景区如何限流?竟然可以用人脸检测做到

我们可以通过人脸检测去进行景区限流。在景区门口放置摄像头,摄像头捕捉到游客的人脸图像,然后使用人脸检测技术,识别出图像中是否含有人脸,含有几张人脸,检测一张人脸,就在计数器上1。这样景区就可以通过客流量的统计,当达到最大客流量的时候,就停止进入,实现景区限流。

APISpace的 人脸检测API 它来啦~

人脸检测是指通过计算机视觉技术,从图像中识别、检测出人脸,并确定人脸的位置及大小。它是一种计算机图像处理技术,是计算机视觉领域的关键技术,可用于实现自动识别和跟踪人脸。

人脸检测:在公共交通场所监控中起什么样的作用?

在公共交通场所的监控系统中,人脸检测起着至关重要的作用。它被用来识别人脸,并检测未识别的人脸是否是真实的人脸。

Android 超简单集成活体检测技术 快速识别“假脸” - HelloWorld