随着深度卷积神经网络(CNN)的发展,人脸识别已经取得了近乎完美的识别性能,并已经应用于我们的日常生活中,如手机解锁,门禁,人脸支付等。然而,这些人脸识别系统容易受到各种方式的攻击,如打印攻击、视频回放攻击等,使得识别结果变得不可靠。本场 Chat 我们就来做一个简单的实时活体检测系统,可应用于人脸识别的前置环节,使人脸识别系统更加可靠。

常用活体检测算法介绍

学术界对活体检测的研究很早就开始了,也有很多种实现方式,但效果和性能各不相同。主要分为传统方法和基于 CNN 的方法。

传统方法是通过 SVM(支持向量机)将面部反欺骗视为二元分类问题,通过以下两个步骤进行:

1) 手工精心设计检测特征,使用各种滤波器来检测呈现特征的点。 广泛采用的特征包括:局部二值模式(LBP),尺度不变特征变换(SIFT),加速鲁棒特征(SURF),定向梯度直方图(HOG),高斯差分(DoG)等。

2)通过 SVM 或随机森林算法进行分类。

但是,传统方法特征检测受环境影响很大,例如照明条件。此外,传统方法都使用手工设计特征,很多隐性的特征我们是考虑不到的,所以效果上也就比较一般。

基于 CNN 的方法也是将活体检测看做二元分类问题(真脸或者假脸),使用深度卷积网络来提取人脸特征,最后综合考虑所有特征,做出分类判断。在工程上,为了使用模型能应付各攻击,可以从以下三个方面进行改进:

1) 收集更多的数据集,如打印、视频回放等各种各样的攻击数据集。

2)使用多模态输入,比如 RGB 图片、深度图像(Depth)、红外图像(IR)。三种模态中,RGB 数据具有丰富的外观细节,深度数据对图像平面与相应脸部之间的距离敏感,IR 数据测量从面部辐射的热量。通过多模型融合,提高模型性能。

3) 多种模型集成,比如训练三四个模型,通过一定的规则得到综合判断。

大部分读者可能对深度图像、红外图像不是很理解,下面给出这方面的补充知识:

深度图像(depth image) 也被称为距离影像(rangeimage),是指将从图像采集器到场景中各点的距离(深度)作为像素值的图像,它直接反映了景物可见表面的几何形状。可以通过基于双目结构光技术的深度相机( Intel RealSense SR300 摄像头)拍摄得到。这种深度相机的特别之处就是它有两个红外成像相机,分别被标记为左红外相机和右红外相机,它们具有相同的硬件设计和参数设定。工作原理是:红外投射器投射出红外散斑,左右两个红外相机采集两张红外图像,处理器根据两张红外图像中的散斑特征点匹配计算视差图,最终得到深度图。

IR 图像,即红外图像。红外图像是通过 “测量” 物体向外辐射的热量而获得的。

本文只是起到一个抛砖引玉的作用,我们只训练一个模型,只使用一种常用模态的图片输入,即 RGB 图片。主要是展示一个系统从 0 开始,到最后可用的过程。

手机html5活体检测,手把手教你做实时活体检测系统相关推荐

  1. 手把手教你做一个简单WEB系统———在线考试

    软件开发中经常会用的三层架构MVC: VO层 package vo;public class Student {private String id;private String stuName;pri ...

  2. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  3. 【小白目标检测】手把手教你做视频中的实时目标检测(基于Pelee算法)

    手把手教你做视频中的实时目标检测(基于Pelee算法) 0. 先看效果: 1. 算法详解: 2. 下载源码: 3. 运行检测: 有需求的大佬欢迎加入我的接单群,需求详情请群里戳群主 获取源码或数据集: ...

  4. 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...

  5. 微信测试工程师手把手教你做弱网络模拟测试

    微信测试工程师手把手教你做弱网络模拟测试 Posted by 腾讯优测  | 3,152 views 小优有话说: app研发不同于实验室里做研究,哪里有"理想环境". 理想里,用 ...

  6. 易基因|干货:手把手教你做RNA m5C甲基化测序分析(RNA-BS)

    大家好,这是专注表观组学十余年,领跑多组学科研服务的易基因. 本期,我们讲讲m5C RNA甲基化重亚硫酸盐测序测序(RNA-BS)实验怎么做,从技术原理.建库测序流程.信息分析流程等方面详细介绍. 一 ...

  7. 手把手教你做短视频去水印微信小程序(2-首页)

    手把手教你做短视频去水印微信小程序系列教程(2-首页) 文章目录 手把手教你做短视频去水印微信小程序系列教程(2-首页) 前言 一.顶部banner 二.地址解析 1.整体代码 2. input框输入 ...

  8. 炸翻AI和生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验

    [导读]GPT-4等大模型组成的AI智能体,已经可以手把手教你做化学实验了,选啥试剂.剂量多少.推理反应会如何发生,它都一清二楚.颤抖吧,生化环材圈! 不得了,GPT-4都学会自己做科研了? 最近,卡 ...

  9. 实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下H5场景支付,使用手机浏览器打开就是H5方式,最常见的推广是短信内置链接,这种场景需要调用微信 ...

最新文章

  1. 《***测试实践指南》D03
  2. 用面包分析数学定律,数学老师成网红
  3. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (5) - 流水线前端传统译码器
  4. vue人员轨迹_Vue项目(vuecli3.0搭建)集成高德地图实现路线轨迹绘制
  5. 企业选型数据库系统的五点建议
  6. 读《人月神话》的感想(一)——关于组织结构沟通能力优劣的量化
  7. 视频转gif怎样操作?如何快速在线生成gif动图?
  8. 【原创】黑群晖向白群晖 DS920+ 迁移
  9. DW个人网站制作成品 简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码
  10. GEOTRANS 3.7 用户使用手册 之 坐标参考框架
  11. pycharm个人最喜欢的配色方案
  12. H3C 路由器中VLAN隔离
  13. C语言标准ANSI C、C语言的特点、C语言的关键字(32个)
  14. ASP.NET mvcConf Videos Available
  15. 华为服务器批量系统软件,华为云ECS批量管理工具
  16. 新加坡国立大学计算机系访学,高盛华课题组徐衍钰(博)2019年8月-2020年1月于新加坡国立大学交流访学...
  17. 计算机考研总共多少分,考研计算机要过多少分
  18. java neon_Eclipse Neon安装指导
  19. 大学物理:第10章 静电场 复习笔记
  20. 2020教师节送老师什么礼物好呢?

热门文章

  1. Freertos基本概念----(猫和老鼠)
  2. 【IoU loss】IoU损失函数理解
  3. S905L(P211)盒子刷android tv以及刷emuelec 4.4/4.5的向导/方法
  4. 注意力机制在深度推荐算法中的应用之AFM模型
  5. 是寒冬还是风口?2015年HTML5游戏完整产业链报告
  6. 人工智能入门算法逻辑回归学习笔记
  7. 改进集束搜索(Refinements to Beam Search)
  8. 你知道什么是敏捷交换机吗?
  9. TNF 又见 《Cell》
  10. 计算机屏幕偏振光原理,隐形却很重要 PC屏幕的那层膜