人脸识别活体检测的一些方法

python 人脸识别活体检测_人脸识别 -- 活体检测(张嘴摇头识别) 一:简介最近项目在做了身份证银行卡识别之后,开始实现人脸识别和活体识别,其中人脸识别包括人脸入库、人脸查找、人脸1:N对比、人脸N:N对比,另外活体识别运用在安全登录功能。大家都熟知的支付宝使用face++ 的服务来实现人脸识别,在实际项目中使用了讯飞的人脸识别SDK进行二次封装来实现活体识别。主要实现了张嘴和摇头两个活体动作的识别。据我所知,讯飞的服务是基于face++,识别率还是很高,并且iO... 阅读详情
AI摘要

本文介绍了人脸识别中的活体检测技术,重点分析了动作指令、近红外和3D人脸检测三种主流方法。通过生理特征与时空信息结合,提升防伪能力,有效应对照片、视频等冒充手段,保障生物识别系统的安全性。

所有红色字体均为2025年添加,强烈建议大家不要在使用这种验证逻辑,既不安全还导致隐私泄漏。

人脸识别活体检测

    在生物识别系统中,为防止恶意者伪造和窃取他人的生物特征用于身份认证,生物识别系统需具有活体检测功能,即判断提交的生物特征是否来自有生命的个体。

    一般生物特征的活体检测技术利用的是人们的生理特征,例如活体指纹检测可以基于手指的温度、排汗、导电性能等信息,活体人脸检测可以基于头部的移动、呼吸、红眼效应等信息,活体虹膜检测可以基于虹膜振颤特性、睫毛和眼皮的运动信息、瞳孔对可见光源强度的收缩扩张反应特性等。
    随着人脸识别技术日趋成熟,商业化应用愈加广泛,然而人脸极易用照片、视频等方式进行复制,因此对合法用户人脸的假冒是人脸识别与认证系统安全的重要威胁。目前基于动态视频人脸检测、人脸眨眼、热红外与可见光人脸关联等领先业界的活体检测方法,已经取得了一定的进步。

动作指令活体检测

为防止恶意者伪造和窃取他人的生物特征用于身份认证,生物识别系统需具有活体检测功能,即判断提交的生物特征是否来自有生命的个体。

一般活体检测技术利用的是人们的生理特征,例如活体指纹检测可以基于手指的温度、排汗、导电性能等信息,活体人脸检测可以基于头部的移动、呼吸、红眼效应等信息,活体虹膜检测可以基于虹膜振颤特性、睫毛和眼皮的运动信息、瞳孔对可见光源强度的收缩扩张反应特性等。

目前,人脸识别技术通行的活体检测技术一般采用指令动作配合的方式,如人脸左转、右转、张嘴、眨眼等,指令配合错误则认为是伪造欺骗。

动作指令配合方式,目前在手机端使用的太多了,甚至在很多银行的客户端软件上也用了。基于目前机器人皮肤和人脸重建算法的突破,目前该技术已经非常不安全。利用高仿的人脸模型或者高仿的人脸头套戴在真人的脸上,就可以实现指令配合,突破该判别方式。包括人脸温度也可以突破。

人脸识别技术对于活体检测的研究仍然需要“时空”(时间和空间)的突破。无论是通过摄像头拍摄真人还是照片,最终得到的都是一张二维图片,因此对于摄像头前是真人还是一张照片,目前的人脸识别技术难以判断。另外,人脸识别对于双胞胎、整容这类群体的识别也有待深入研究。人脸识别归根结底是按照人的判断标准,利用深度神经网络和计算机技术,从人脸图像中提取有效的识别特征进行身份判断。人通过肉眼都难以判断的情况下,以目前的技术和理论,还难以做出正确的识别。

近红外人脸活体检测

近红外人脸活体检测主要是基于光流法而实现。

近红外人脸活体检测无需指令配合,检测成功率较高。根据光流法,利用图像序列中的像素强度数据的时域变化和相关性来确定各自像素位置的“运动”,从图像序列中得到各个像素点的运行信息,采用高斯差分滤波器、LBP特征和支持向量机进行数据统计分析。同时,光流场对物体运动比较敏感,利用光流场可以统一检测眼球移动和眨眼。这种活体检测方式可以在用户无配合的情况下实现盲测。

活体

 

照片

由以上两张对比图可以看出,活体的光流特征,显示为不规则的向量特征,而照片的光流特征,则是规则有序的向量特征,以此即可区分活体和照片。

高仿3D人脸或者乳胶头套戴在人的头上,人脸温度也可以突破。这个光流分析也就没意义了。

3D人脸检活

      

高仿3D人脸或者乳胶头套戴在人的头上,或者是直接脸模仿的尺寸都一样,这个也没意义。技术创新的同时,其他技术的进步,导致原先技术的可靠性也下降了。

  利用3D摄像头拍摄人脸,得到相应的人脸区域的3D数据,并基于这些数据做进一步的分析, 最终判断出这个人脸是来自活体还是非活体。这里非活体的来源是比较广泛的,包括手机和Pad等介质的照片和视频、各种打印的不同材质的照片(这里包含各种情形的弯曲、折叠、剪裁、挖洞等情形)等。

  基于活体和非活体的3D人脸数据,选择最具有区分度的特征来训练分类器,利用训练好的分类器来区分活体和非活体。特征的选择是至关重要的,这里我们选择的特征既包含了全局的信息,也包含了局部的信息,这样的特征有利于算法的稳定性和鲁棒性。

下面是3D人脸检活原理的几个步骤:

  • 首先,我们提取了活体和非活体人脸区域的256个特征点的三维信息,并对这些点之间的几何结构关系进行了初部的分析处理;
  • 其次,我们提取了整个人脸区域的三维信息,并对相应的特征点做进一步的处理,再采用协调训练Co-training的方法训练了正负样本数据,之后利用得到的分类器进行了初分类;
  • 最后,利用以上两个步骤所提取的特征点进行曲面的拟合来描述三维模型特征,然后根据曲面的曲率从深度图像中提取凸起区域,再对每个区域提取EGI特征,最后利用其球形相关度进行再分类识别。

总之,目前基于视觉,3D信息,温度感知等多角度分析活体的方式已经随着其他技术的进步,逐渐的不可靠了。

目前仿真机器人,利用3D打印,乳胶植皮,放置一个1:1的人脸(含整个头部)已经不是什么难事,哪怕是温度也可以做到。利用高清屏幕,直接控制虚拟人做出动作,也已经不是难事。

活体人脸识别技术总结及实践 阅读详情

相关推荐

人脸特征点检测——基于DLib库

1.人脸特征点检测 人脸68个关键点如下: 函数: dlib.get_frontal_face_detector()获取人脸检测器 dlib.shape_predictor()预测人脸关键点。 人脸68个关键点模型,下载地址: http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 ...

Mr_Nobody17的博客 1474

[人脸活体检测] 人脸活体检测简介

人脸活体检测 一、简介 ​ 随着人脸识别、人脸解锁等技术在金融、门禁、移动设备等日常生活中的广泛应用,人脸防伪/活体检测(Face Anti-Spoofing)技术在近年来得到了越来越多的关注。设想一下,假设你的Face Verification算法做的再漂亮,而Face Anti-Spoofing做的很烂,如果这个时候恰恰有某位同学拿着马云脸的视频去刷了支付宝,那… 人脸验证(Face Verification):意思就是说,给定两张图,算法要判断出这两张图是不是同一个人,这是近年来一个非常热门的研究

yegeli的博客 2925

Python自动化车载测试:5分钟搞定CANoe COM接口调用(附完整代码)

本文详细介绍了如何使用Python快速实现CANoe COM接口调用,完成车载测试自动化。通过实战案例展示ECU信号测试框架搭建,包括环境配置、核心架构解析、信号读写封装及多线程安全方案,帮助开发者5分钟内掌握高效测试技巧。

vv45678的博客 1130

人脸识别之活体检测

感谢@文礼@柳叶刀@光流 我的同事们所做的工作 一、任务目标 判断捕捉到的人脸是真实人脸,还是伪造的人脸攻击 二、应用场景 金融支付、门禁、打卡机等应用场景 三、难点 攻击源分布过于广泛 不同攻击源之间差距不明显 使用场景限制检测方法 当前开放样本数据不足 四、解决方案 目前主流的活体解决防范分为配合式和非配合式: 配合式活体需要用户根据提示做出相应的动作从而完成判别 非配合式活体在用户无感的情况下直接进行活体检测,具有更好的用户体验 本文主要针对的是非配合式活体所尝试的解决方法 四、定义问题 4.

bianlongpeng的博客 5862

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 378

人脸识别活体检测的几种方法

人脸识别活体检测 在生物识别系统中,为防止恶意者伪造和窃取他人的生物特征用于身份认证,生物识别系统需具有活体检测功能,即判断提交的生物特征是否来自有生命的个体。 一般生物特征的活体检测技术利用的是人们的生理特征,例如活体指纹检测可以基于手指的温度、排汗、导电性能等信息,活体人脸检测可以基于头部的移动、呼吸、红眼效应等信息,活体虹膜检测可以基于虹膜振颤特性、睫毛和眼皮的运动信息、瞳孔对可见光源强度的收缩扩张反应特性等。 随着人脸识别技术日趋成熟,商业化应用愈加广泛,然而人脸极易用照片、视频等方式进行复制,因此

limingmin2020的博客 1万+

ur3手眼标定+realsenseL515

知乎 csdn

AI_future的博客 976

一种人脸识别活体检测方法

一种人脸识别活体检测方法:基于背景的活体判断方法 目前活体判断的方法很多,但很难基于一种方法就能达到理想的效果,往往需要多种算法的交叉判断,本文主要介绍一种简单有效的活体判断方法。 在很多情况下,高清照片和真人在某些光线条件下在相机中的成像很接近,这就导致仅仅基于面部的特征很难准确判断活体。但是肉眼在某些情况下可以轻易的分辨活体与非活体,这时大脑的工作原理不是基于面部特征去判断的,而是基于某些可疑...

weixin_43837774的博客 717

利用 Docker Distribution 搭建私有的 Docker Registry

1、拓扑

weixin_44983653的博客 1067

Easymesh之拓扑模块(二)

介绍 easymesh 拓扑消息:Topo discovery、Topo notification、Topo query、Topo response

qq_53619687的博客 2151

人脸识别技术活体检测方法概述

文章目录人脸识别技术活体检测技术动作配合式活体检测在线图片的活体检测H5视频活体检测离线近红外活体检测离线3D结构光活体检测离线RGB活体检测 人脸识别技术活体检测技术 动作配合式活体检测 根据指定的动作要求,用户需配合完成,通过实时检测用户的眼睛、嘴巴、头部姿态等动作状态来判断是否是活体。一般需要预设动作及检测顺序,此方式为为非静默检测。 在线图片的活体检测 此方式是为了防止屏幕二次翻拍等作弊行...

ylzhusky的博客 6398

算法 | 基于MATLAB的增量式SVD技术综述:实现方法、代码示例与应用实践

效率提升:较传统SVD降低计算复杂度从On3O(n^3)On3至On2O(n^2)On2实时性:支持毫秒级动态数据更新资源友好:内存占用降低60%-80%[5]

尘世冰封的专栏 481

android 活体检测方案,一种基于人脸识别认证的Android红外双目活体检测的制作方法...

本发明涉及人脸识别领域,具体涉及一种基于人脸识别认证的Android红外双目活体检测。背景技术:在目前的利用红外线实现双目活体检测的技术中,普通红外双目,能够同时实时采集近红外和可见光两种图像,并且PC端用户视频软件能够进行实时处理。但是并没有利用其它平台进行实时处理的方法,特别是不能在Android应用系统里面自动检测人脸和判断活体。为了解决上述问题,提供一种基于人脸识别认证的Android红外...

weixin_33977572的博客 981

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 483

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

人脸识别活体检测技术讨论:基于背景人脸相对运动的活体判断方法

活体检测是人脸识别安全性的重要保障,是人脸识别厂商将产品普及应用于各行业的重要竞争力。目前活体判断的方法很多,但很难基于一种方法就能达到理想的效果,往往需要多种算法的交叉判断,本文主要介绍一种简单有效的活体判断方法。在很多情况下,高清照片和真人在某些光线条件下在相机中的成像很接近,这就导致仅仅基于面部的特征很难准确判断活体。在大部分场景下,人手拿着照片,手机或者pad不会完全静止不动,而在有运动时...

weixin_33910460的博客 156

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一种人脸识别活体检测方法:基于背景的活体判断方法

目前活体判断的方法很多,但很难基于一种方法就能达到理想的效果,往往需要多种算法的交叉判断,本文主要介绍一种简单有效的活体判断方法。 在很多情况下,高清照片和真人在某些光线条件下在相机中的成像很接近,这就导致仅仅基于面部的特征很难准确判断活体。但是肉眼在某些情况下可以轻易的分辨活体与非活体,这时大脑的工作原理不是基于面部特征去判断的,而是基于某些可疑的背景信息,例如人手拿着pad或者照片在摄像头前,...

weixin_42093130的博客 1686

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php活体检测,基于HTML5 的人脸识别活体认证的实现方法

近几年,人脸识别技术在身份认证领域的应用已经有了较多应用,例如:支付宝、招行的取款、养老金领取等方面,但在杜绝假冒、认证安全性等方面,目前还是一个比较需要进一步解决的课题,特别是在移动端的活体认证技术方面。本文介绍了在HTML5 环境下可以采用clmtrackr.js 检测工具,结合人脸模型,实现人脸的跟踪检测。同时采用动作识别实现活体认证。但本方案只能够在Firefox 或者Chrome中使用。...

weixin_39658318的博客 479
上一篇: Ubuntu下安装OpenGL/Glut库
下一篇: 人脸识别技术
凌风探梅
博客等级 码龄19年 2575粉丝 113原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值