浅析人脸活体检测技术的功能及几种分类

在日常生活工作中,出现了人脸验证、人脸支付、人脸乘梯、人脸门禁等等常见的应用场景。这说明人脸识别技术已经在门禁安防、金融行业、教育医疗等领域被广泛地应用,人脸识别技术的高速发展与应用同时也出现不少质疑。其中之一就是人脸识别很容易被照片、视频、人脸模型等方式轻易蒙混,并且网络上也传出不少破解方法。针对这些问题,人脸识别技术其实也是进行了升级迭代,当前的人脸识别系统是需要具有人脸活体检测功能的。那么人脸活体检测功能到底是什么呢?

说的直白一些,人脸活体检测功能也就是人脸防伪技术,而不是人脸的验证技术。像人脸验证技术主要是系统会判断两个人脸是否为同一人的算法,当系统通过人脸比对后获取两个人脸特征的相似度,然后与预设的阈值等进行比较。一旦相似度是大于阈值,则会判定为同一个人,反之则不同。而人脸活体检测功能,它的算法主要是判定是否为真人活体,因而那些企图通过照片、视频或者模型等方式蒙混过关是不能通过的。下面我们具体看一下该功能有什么具体的作用。

1、人脸活体检测能解决利用照片的漏洞

一般情况下,利用照片是很常见钻人脸识别漏洞的方式。现在获取一个人的照片只要在网络社交平台等就可以轻易做到。不过,照片这种媒介是静态的,具有活体检测功能则需要通过动态来判断,因此利用照片的方式是无法通过人脸验证的。毕竟活体检测是在人脸验证时需要利用比如眨眨眼、张张嘴或者抬头、转头等交互动作来进行活体检测的。

2、人脸活体检测能解决利用视频的漏洞

说起视频的漏洞,一般是指预先把相关动作录制成视频。然后把视频对着人脸识别检测系统播放。不过对于这种利用视频对着摄像头成像的方式,其实与人脸的真实度还是有很大的区别,因此经常会存在有诸如反光、有倒影、影像模糊等问题。相对而言,这是比较好识别的一种情况。更何况具有活体检测功能,使得利用视频的方式无法钻漏洞。

3、人脸活体检测能解决利用模型的漏洞

利用模型的漏洞指的是按照真实比例,制作出一个类似真人脸部的3D模型。这个方式虽然说可以解决照片与视频的一些问题,而且真人脸部模型与人相当接近。但是首先模型的材料的表面发射率与真实人脸依然是存在不小的差距,在算法上可以优化解决。其次,模型并非活体,也无法通过活体检测的步骤。

人脸活体检测技术主要分为以下三大类:

1、图片人脸活体检测:通过静态图片进行活体检测,通常基于传统图像处理,主要的方式有基于纹理特征的方式、基于图像质量的方式、以及基于深度特征的方法。

2、配合式人脸活体检测:需要人脸识别使用者的配合交互,通过判断用户是否按照要求在镜头前完成指定动作来进行活体检测,主要包括随机动作指令人脸活体检测和语音活体检测。

随机动作指令人脸活体检测需要用户根据提示做出相应的动作,通过眨眼、点头、摇头、张嘴等面部动作验证用户是否为真实活体本人操作。随机动作式活体检测依赖于动作识别算法的性能和准确率,通常方法是通过对一个连续多帧人脸活体图像数据中包含的活体动作特征执行区域信息进行动作特征识别抽取,例如二值化处理,然后通过分析多帧图像之间特征变化是否大于指定动作对应阈值来判断用户是否完成了该动作。

语音活体检测则是需要用户配合提示读出相应文字验证码,然后分别对视频和音频进行检测。这种技术主要通过人脸关键点定位技术和人脸追踪等技术,通过用户配合完成的动作声音是否与系统要求相符合来验证用户是否为真实的活体本人。也可以通过抽取嘴部区域的光流特征变化,然后使用SVM等分类器识别用户是否完成了文字的朗读。

静默人脸活体检测:无需用户动作或语音配合,可以在不超过1秒的时间内实时完成检测。静默活体检测的主要原理是结合了图片活体检测,除了抽取图片的纹理颜色特征,利用图片的质量进行判断外,还利用了基于生命信息的方法与和时间相关的深度特征。

由于真实人脸并非绝对静止,存在很多不自觉的轻微动作,活体人脸会有心跳导致血管抖,眨眼,微表情引起脸部肌肉跳动等生命特征,可以利用人脸识别过程中的多帧画面提取运动特征,心跳特征,连续性特征等用于人脸活体检测。通过远程光体积变化描记图法等方法可以检测到来自摄像头的人体器官变化信息,通过计算人体心率以及人脸血流导致的颜色变化等有效信息来区分真假人脸。基于生命信息的方法对利用3D模型的虚假人脸攻击有明显的防御效果。

当前的人脸识别技术方面的应用,比如人脸识别门禁系统,活体检测的功能都是最基础的。在当下无接触、无感通行日渐流行的社会中,活体检测的这种人脸防伪技术是给人们的安全与便捷性等方面提供了更多的保障。

申明:文章为本人原创,禁止转载,如有疑问请致邮:283870550@qq.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/115000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03、Python 字符串高级用法

目录 Python 字符串高级用法转义字符字符串格式化序列相关的方法大小写相关的方法dir 可以查看某个类的所有方法删除空白查找、替换相关方法 Python 字符串高级用法 转义字符 字符串格式化 序列相关的方法 字符串本质就是由多个字符组成,字符串的本质就是不可变序…

为什么spring默认采用单例bean

概 述 熟悉 Spring开发的朋友都知道 Spring 提供了 5种 scope,分别是: singleton: 单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理&#xf…

antd组件onChange回调,需要立即执行改变value与防抖节省接口开销。

文章目录 普通使用使用防抖节省开销页面功能复杂需要value受控回调需要部分代码立即执行,部分代码防抖延时执行useRefuseCallback 小结 普通使用 当我们使用Antd的input或者select进行搜索时,onChange回调会即时执行。 import { Input } from "an…

C语言之通讯录的实现篇优化版

目录 动态内存管理 通讯录声明 静态版本 动态版本 ​初始化通讯录 静态版本 动态版本 Add增加通讯录 静态版本 动态版本 Checkcapacity增容 DestroyContact释放动态空间 文件操作 SaveContact保存信息到文件中 初始化通讯录 旧版本 文件版本 LoadContact加载…

Openssl数据安全传输平台008:业务数据分析+工厂方法

文章目录 UML图1.1 客户端1.2 服务器端 UML图 1.1 客户端 // 准备要发送的数据 struct RequestMsg {//1 密钥协商 //2 密钥校验; // 3 密钥注销int cmdType; // 报文类型string clientId; // 客户端编号string serverId; // 服务器端编号string sign;string data; };1.2 服务器…

Unity之ShaderGraph如何实现UV抖动

前言 今天我们通过噪波图来实现一个UV抖动的效果。 如下图所示: 关键节点 Time:提供对着色器中各种时间参数的访问 UV:提供对网格顶点或片段的UV坐标的访问。可以使用通道下拉参数选择输出值的坐标通道。 SimpleNoise:根据…

Windows Server 2019 搭建FTP站点

目录 1.添加IIS及FTP服务角色 2.创建FTP账户(用户名和密码)和组 3.设置共享文件夹的权限 4.添加及设置FTP站点 5.配置FTP防火墙支持 6.配置安全组策略 7.客户端测试 踩过的坑说明: 1.添加IIS及FTP服务角色 a.选择【开始】→【服务器…

电流监测芯片SGM8199A2应用电路设计

SGM8199是一系列具有电压输出功能的双向电流监测芯片,用于监测共模电压范围内分流电阻上的压降,而不受电源电压的影响。该器件具有-0.1V至26V的宽共模电压范围输入。低偏移使得在监测电流时允许分流器上的满量程最大压降为10mV。SGM8199系列提供三种固定…

关于vant 的tabbar功能

1、想要实现tabbar页面A,其他的页面B(非tabbar页面)。 从A页面进入B页面,底部的active选中效果应该被取消掉,但是还是选中A。 按照官网的说法有两个方法 一、根据path路径 二、自定义的model 但是!但是…

贪吃蛇项目实践

游戏背景: 贪吃蛇是久负盛名的游戏,它也和俄罗斯⽅块,扫雷等游戏位列经典游戏的⾏列。 实现基本的功能: 贪吃蛇地图绘制 蛇吃⻝物的功能 (上、下、左、右⽅向键控制蛇的动作) 蛇撞墙死亡 蛇撞⾃⾝死亡 计…

rust学习——栈、堆、所有权

文章目录 栈、堆、所有权栈(Stack)与堆(Heap)栈堆性能区别所有权与堆栈 所有权原则变量作用域所有权与函数返回值与作用域 栈、堆、所有权 栈(Stack)与堆(Heap) 栈和堆是编程语言最核心的数据结构,但是在很多语言中,你并不需要深入了解栈与堆。 但对于…

中间件安全-CVE复现WeblogicJenkinsGlassFish漏洞复现

目录 服务攻防-中间件安全&CVE复现&Weblogic&Jenkins&GlassFish漏洞复现中间件-Weblogic安全问题漏洞复现CVE_2017_3506漏洞复现 中间件-JBoos安全问题漏洞复现CVE-2017-12149漏洞复现CVE-2017-7504漏洞复现 中间件-Jenkins安全问题漏洞复现CVE-2017-1000353漏…

idea设置字体大小快捷键 Ctrl+鼠标上下滑 字体快捷键缩放设置

双击 按住ctrl鼠标滑轮上划放大就好了 这个双击设置为,Ctrl鼠标下滑 字体缩小就好了

手把手创建属于自己的ASP.NET Croe Web API项目

第一步:创建项目的时候选择ASP.NET Croe Web API 点击下一步,然后配置: 下一步:

Adobe Photoshop 基本操作

PS快捷键 图层 选择图层 Ctrl T:可以对图层的大小和位置进行调整 填充图层 MAC: AltBackspace (前景) or CtrlBackspace (背景) WINDOWS: AltDelete (前景) or CtrlDelete (背景) 快速将图层填充为前景色或背景色 平面化图层(盖印图层&#xff09…

性能测试LoadRunner02

本篇主要讲:通过Controller设计简单的测试场景,可以简单的分析性能测试报告。 Controller 设计场景 Controller打开方式 1)通过VUG打开 2)之间双击Controller 不演示了,双击打开,选择Manual Scenario自…

《视觉 SLAM 十四讲》V2 第 9 讲 后端优化1 【扩展卡尔曼滤波器 EKF BA+非线性优化(Ceres、g2o)】

文章目录 第9讲 后端19.1.2 线性系统和 KF9.1.4 扩展卡尔曼滤波器 EKF 不足 9.2 BA 与 图优化9.2.1 投影模型和 BA 代价函数9.2.2 BA 的求解9.2.3 稀疏性 和 边缘化9.2.4 鲁棒核函数 9.3 实践: Ceres BA 【Code】本讲 CMakeLists.txt 9.4 实践:g2o 求解 …

100 # mongoose 的使用

mongoose elegant mongodb object modeling for node.js https://mongoosejs.com/ 安装 mongoose npm i mongoose基本示例 const mongoose require("mongoose");// 1、连接 mongodb let conn mongoose.createConnection("mongodb://kaimo313:kaimo313loc…

sql高级教程-索引

文章目录 架构简介1.连接层2.服务层3.引擎层4.存储层 索引优化背景目的劣势分类基本语法索引结构和适用场景 性能分析MySq| Query Optimizerexplain 索引优化单表优化两表优化三表优化 索引失效原因 架构简介 1.连接层 最上层是一些客户端和连接服务,包含本地sock通…

1 Go的前世今生

概述 Go语言正式发布于2009年11月,由Google主导开发。它是一种针对多处理器系统应用程序的编程语言,被设计成一种系统级语言,具有非常强大和有用的特性。Go语言的程序速度可以与C、C相媲美,同时更加安全,支持并行进程。…