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

动作指令活体检测

为防止恶意者伪造和窃取他人的生物特征用于身份认证,生物识别系统需具有活体检测功能,即判断提交的生物特征是否来自有生命的个体。
一般活体检测技术利用的是人们的生理特征,例如活体指纹检测可以基于手指的温度、排汗、导电性能等信息,活体人脸检测可以基于头部的移动、呼吸、红眼效应等信息,活体虹膜检测可以基于虹膜振颤特性、睫毛和眼皮的运动信息、瞳孔对可见光源强度的收缩扩张反应特性等。
目前,人脸识别技术通行的活体检测技术一般采用指令动作配合的方式,如人脸左转、右转、张嘴、眨眼等,指令配合错误则认为是伪造欺骗。
人脸识别技术对于活体检测的研究仍然需要“时空”的突破。无论是通过摄像头拍摄真人还是照片,最终得到的都是一张二维图片,因此对于摄像头前是真人还是一张照片,目前的人脸识别技术难以判断。另外,人脸识别对于双胞胎、整容这类群体的识别也有待深入研究。人脸识别归根结底是按照人的判断标准,利用深度神经网络和计算机技术,从人脸图像中提取有效的识别特征进行身份判断。人通过肉眼都难以判断的情况下,以目前的技术和理论,还难以做出正确的识别。

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


活体


照片

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

3D人脸检活

利用3D摄像头拍摄人脸,得到相应的人脸区域的3D数据,并基于这些数据做进一步的分析, 最终判断出这个人脸是来自活体还是非活体。这里非活体的来源是比较广泛的,包括手机和Pad等介质的照片和视频、各种打印的不同材质的照片(这里包含各种情形的弯曲、折叠、剪裁、挖洞等情形)等。
  基于活体和非活体的3D人脸数据,选择最具有区分度的特征来训练分类器,利用训练好的分类器来区分活体和非活体。特征的选择是至关重要的,这里我们选择的特征既包含了全局的信息,也包含了局部的信息,这样的特征有利于算法的稳定性和鲁棒性。
下面是3D人脸检活原理的几个步骤:
首先,我们提取了活体和非活体人脸区域的256个特征点的三维信息,并对这些点之间的几何结构关系进行了初部的分析处理;
其次,我们提取了整个人脸区域的三维信息,并对相应的特征点做进一步的处理,再采用协调训练Co-training的方法训练了正负样本数据,之后利用得到的分类器进行了初分类;
最后,利用以上两个步骤所提取的特征点进行曲面的拟合来描述三维模型特征,然后根据曲面的曲率从深度图像中提取凸起区域,再对每个区域提取EGI特征,最后利用其球形相关度进行再分类识别。

备注:
扫描下方二维码,进入奥比中光开发者社区,了解更多3D视觉技术信息:

人脸识别活体检测的几种方法相关推荐

  1. 人脸识别活体检测之张张嘴和眨眨眼

    暑 [这段时间有点忙,终于截止今天2018.06.22完成了人脸识别的最后一道程序--活体检测之眨眨眼和张张嘴] 关于人脸识别的内容我之前也写过好几篇博文,其中有:  {java实现人脸识别源码}  ...

  2. dlib实现人脸识别+活体检测

    目录: 一:dlib的shape_predictor_68_face_landmarks模型 二.眨眼检测 三.张口检测 四.眨眼检测+张口检测 五.人脸识别 六.人脸识别+活体检测 七.人脸识别破解 ...

  3. 人脸识别--活体检测(眨眼检测)

    人脸识别在现在很多的项目中都有应用,最常见的就属此次315曝光的支付宝刷脸登录,当然支付宝也出来做了澄清,我们还是需要相信科技的.支付宝的刷脸可谓是相当成熟了.下面我们来简单的分析一下支付宝的刷脸登录 ...

  4. Android开发之虹软人脸识别活体检测基本步骤

    首先,我简单说下虹软的人脸识别基本步骤: 1.你的设置好设置视频模式方向用于人脸检测 有如下几个可设置方向 //设置视频模式全方向人脸检测ConfigUtil.setFtOrient(this, Fa ...

  5. 微信公众号人脸识别|活体检测SDK|人证比对API

    一.概述 人脸识别特指利用分析比较人脸视觉特征信息进行身份鉴别的计算机技术.人脸识别是一项热门的计算机技术研究领域,可以将人脸明暗侦测,自动调整动态曝光补偿,人脸追踪侦测,自动调整影像放大:它属于生物 ...

  6. Android开发之虹软人脸识别活体检测SDK包Bitmap转NV21方法

    /** * Bitmap 转化为 ARGB 数据,再转化为 NV21 数据 * * @param src 传入的 Bitmap,格式为 Bitmap.Config.ARGB_8888 * @param ...

  7. android bitmap nv21,Android开发之虹软人脸识别活体检测SDK包Bitmap转NV21方法

    /** * Bitmap 转化为 ARGB 数据,再转化为 NV21 数据 * * @param src 传入的 Bitmap,格式为 Bitmap.Config.ARGB_8888 * @param ...

  8. 人脸识别活体检测之张张嘴和眨眨眼——readme

    人脸检测返回参数详情 ----------------------------------------------------------------------------------------- ...

  9. 人脸识别活体检测之张张嘴和眨眨眼——Json_Parsing

    /** * @Title: Json_Parsing.java * @Package org.util * @Description: TODO该方法的主要作用: * @author A18ccms ...

  10. 人脸识别活体检测之张张嘴和眨眨眼——Landmark

    /** * @Title: Landmark.java * @Package org.entity * @Description: TODO该方法的主要作用: * @author A18ccms A1 ...

最新文章

  1. linux下简单的备份的脚本 2 【转】
  2. leetcode 455. 分发饼干(贪心算法)
  3. Linux环境变量详解
  4. linux 安装Centos源
  5. 亚马逊EC2服务器使用Rsync+Inotify实时同步
  6. MyBatis入门程序案例
  7. HTML+CSS+JS实现 ❤️3D旋转魔方图片相册特效❤️
  8. 仿真软件测试报告,仿真软件实验实验报告.doc
  9. 用python在大麦网抢票_大麦网自动抢票工具
  10. 解决HP ProLiant DL380 G5的安装与启动CentOS7时不能识别raid硬盘问题
  11. Python爬虫获取电影链接(续)
  12. 老照片:一个澳洲人在大清国的徒步旅行
  13. Vue 的渐进式是什么意思?
  14. 2.3 视图的层次关系
  15. 古文觀止卷九_愚溪詩序_柳宗元
  16. CSDN 富文本编辑器和 Markdown 编辑器使用 Word 支持的 LaTx 语法公式
  17. carbondata使用笔记
  18. sanitize---硬盘数据的防护衣
  19. 计算机术语csr是什么,CSR是什么意思 为何CSR越来越重要
  20. python获取时间日期今天明天昨天前天

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 8635-22T老年人中医体质辨识与养 参考试题
  2. java画脸_用Java画人脸
  3. Springboot实现微信公众号模板消息发送
  4. 软件工程中如何设计测试用例
  5. Leaflet vs. OpenLayers3哪个是更好的JavaScript 地图客户端
  6. SPSS 25.0中文版安装教程【001期】
  7. 4.3检测CSRF漏洞
  8. 马斯克是全人类的?他旗下有9家公司,特斯拉被评为最没技术含量
  9. 设置notepad++背景护眼色
  10. html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果