动作活体检测能力支持自定义扫描动作,开发者接入更高效

news/2024/11/29 4:34:55/

随着人脸识别技术在金融、医疗等多个领域的加速落地,网络安全、信息泄露等问题愈为突出,用户对应用稳定性和安全性的要求也更为严格。

华为机器学习服务的动作活体检测能力,支持实时捕捉人脸,根据用户配合做动作可以判断是真实活体,还是非活体攻击(比如:翻拍图片、翻拍视频以及面具等)。

此前,动作活体检测能力通过采用指令动作配合的方式进行活体检测,在眨眼、张嘴、左摇头、右摇头、注视、点头六种动作中随机选择三种,让用户按指令完成动作。目前,动作活体检测能力新增了自定义扫描动作,开发者可以自己设定扫描动作进行人脸检测,以此判断机器前的人脸是否为真实人脸。

使用人脸关键点及人脸追踪技术,通过连续的图片,计算变化距离与不变距离的比值,进行上一帧图像与下一帧图像的对比,从而验证用户是否为真实活体本人操作,对照片、视频和面具的攻击具有很好的防御效果,是人脸识别能否有效应用的前提条件。以此实现更加友好的交互体验,打造安全可靠的活体检测能力。

自定义扫描动作

不设置自定义扫描动作时会默认从1-6个动作中按照默认规则随机生成三个动作进行检测,如果想自己设定检测动作,可以通过调用MLInteractiveLivenessConfig的setActionArray(int[] actionArray, int num, boolean isRandomable)来设置自定义扫描动作。

动作说明:

参数说明:

actionArray:

自定义动作数组,数组元素的取值在[1,6]之间,数组的长度大于等于num并且最大长度不超过6,当isRandom=false时sdk会取数组的前num个动作元素进行验证,当isRandom=true时数组的元素禁止重复并且需要满足以下规则:

1.当数组长度和num相等并且值为2时,[眨眼,注视] [左摇头,右摇头]同一组合中的动作元素不能同时存在;

2.当num = 4时,数组中的动作元素必须包含眨眼。

说明

a.当数组为null或者数组长度为0时,返回错误码11405;

b.当数组中的元素不在[1,6]之间时,返回错误码11405;

生成动作组合,当isRandom=true时,sdk会根据生成动作规则自动抛弃不合规的动作组合,生成动作规则如下:

1.当num=2时,[眨眼,注视] [左摇头,右摇头]同一组合中的动作元素不会同时存在并且相邻的动作不会相同;

2.当num=3时,[眨眼,注视]组合中的动作元素不会同时存在并且相邻的动作元素不会相同;

3.当num=4时,眨眼动作元素有且仅有1次,注视动作元素最多出现1次,[眨眼,注视]组合中的动作元素不会相邻,相邻的动作元素不会相同。

num:

用户需要生成检测动作的个数,num取值范围[1,4]并且小于等于actionArray的长度。

isRandom:

生成检测的动作是否随机,取值true表示在actionArray数组中随机取num个动作进行检测,值为false表示定序检测actionArray数组前num个动作。

MLInteractiveLivenessConfig interactiveLivenessConfig = new MLInteractiveLivenessConfig.Builder()
// actionArray 自定义动作int数组,actionArrayNum检测动作数目,isRandom动作是否随机
.setActionArray(actionArray, num, isRandom)
.build();

了解更多详情>>

访问机器学习服务联盟官网

获取机器学习服务开发指导文档


http://www.ppmy.cn/news/1216938.html

相关文章

Spring Boot 拦截器 HandlerInterceptor的使用以及WebMvcConfigurer简单介绍

当我们使用Spring Boot构建Web应用程序时,HandlerInterceptor 是一个重要的组件,用于拦截请求的处理过程。HandlerInterceptor 接口定义了在请求处理的不同阶段执行的方法,允许我们在请求到达处理程序之前和之后执行自定义逻辑。 HandlerInt…

TCP和UDP C#代码实战

网络传输的七层结构: 其中TCP和UDP协议在传输层。 TCP/IP协议 TCP/IP中包含了四层架构中的多个协议,取其中两个进行了命名: TCP TCP的特点 粘包问题处理 TCP一次性接收过多数据必然出现粘包,即不同时发送的数据黏连在一…

Microsoft Forms

Microsoft Forms官网:Microsoft Forms - Free tool to create online surveys, forms, polls, and quizzes Microsoft Forms主要用来自定义一些表单和问卷调查 点击新建表单 填写完表单名称之后,下面就可以添加问题了,可以选择多种提问方式…

Windows装机必装软件|每款都好用到起飞!

1.GeekUninstaller:这款软件是一款功能强大的卸载工具,可以完全删除无用的程序和插件,并清理与之相关的文件夹。它没有广告或捆绑软件,非常干净。 2.PotPlayer:作为一款纯粹的播放器,PotPlayer可以流畅播放…

SpringBoot3基础特性

SpringBoot3基础特性 SpringApplication 自定义banner 类路径添加banner.txt或设置spring.banner.location就可以定制banner推荐网站:Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义。 提示: 可以通过修改配…

websocket通信过程是怎么样的?

WebSocket是一种全双工通信协议,它在浏览器和服务器之间建立持久性的连接,实现实时的双向通信。下面是WebSocket通信的过程: 1:建立握手: WebSocket通信的第一步是建立握手(handshake)连接。客…

阿里云全球故障凸显“云集中”风险

阿里云12日发生的全球性故障再次将“云集中风险”推上风口浪尖。这一公有云史上罕见的事件不仅影响了数以万计的企业和服务,也引发了对云服务集中化趋势的深刻反思。 2023年11月12日17:44(GMT8)开始,阿里云基础设施发生严重故障,导致阿里巴巴…

创建符合 Web 可访问性标准的 HTML 布局

人们常说网络可访问性是当今万维网的“必须”。“Web 可访问性”一词定义了开发人员需要遵循的一组准则,以使残障人士和 Web 应用程序的交互更加方便。任何网站的内容、UI/UX 设计和布局都应该易于访问。在本文中,Logicify团队为 HTML/CSS 开发人员提供了…