人脸识别中的活体检测算法综述

SIGAI 2018.9.19

原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不能用于商业目的。

1. 什么是活体检测?

--> 判断捕捉到的人脸是真实人脸,还是伪造的人脸攻击(如:彩色纸张打印人脸图,电

子设备屏幕中的人脸数字图像 以及 面具 等)

2. 为什么需要活体检测?

--> 在金融支付,门禁等应用场景,活体检测一般是嵌套在人脸检测与人脸识别 or 验证中

的模块,用来验证是否用户真实本人

3. 活体检测对应的计算机视觉问题:

--> 就是分类问题,可看成二分类(真 or 假);也可看成多分类(真人,纸张攻击,屏

幕攻击,面具攻击)

Anti-spoofing 1.0 时代

从早期 handcrafted 特征的传统方法说起,目标很明确,就是找到活体与非活体攻击的

difference ,然后根据这些差异来设计特征,最后送给分类器去决策。

那么问题来了,活体与非活体有哪些差异?

1. 颜色纹理

2. 非刚性运动变形

3. 材料 (皮肤,纸质,镜面)

4. 图像 or 视频质量

所以这段时期的文章都是很有针对性地设计特征,列举几篇比较重要的:

Image Distortion Analysis[1], 2015

如下图,单帧输入的方法,设计了 镜面反射+图像质量失真+颜色 等统计量特征,合并后

直接送 SVM 进行二分类。

Image Distortion Analysis[1]

Cons: 对于高清彩色打印的纸张 or 高清录制视频,质量失真不严重时,难区分开

Colour Texture[2], 2016

Oulu CMVS 组的产物,算是传统方法中的战斗机,特别简洁实用,Matlab 代码(课题组

官网有),很适合搞成 C++部署到门禁系统。

原理:活体与非活体,在 RGB 空间里比较难区分,但在其他颜色空间里的纹理有明显差异

算法:HSV 空间人脸多级 LBP 特征 + YCbCr 空间人脸 LPQ 特征 (后在17 年的 paper

拓展成用 Color SURF 特征[12] ,性能提升了一点)

Colour Texture [2]

Pros: 算法简洁高效易部署;也证明了活体与非活体在 HSV 等其他空间也是

discriminative ,故后续深度学习方法有将HSV 等 channel 也作为输入来提升性能。

Motion mag.-HOOF + LBP-TOP[3], 2014

DMD + LBP[4], 2015

前面说的都是单帧方法,这两篇文章输入的是连续多帧人脸图;

主要通过捕获活体与非活体微动作之间的差异来设计特征。

一个是先通过运动放大来增强脸部微动作, 然后提取方向光流直方图 HOOF + 动态纹理

LBP-TOP 特征;一个是通过动态模式分解 DMD ,得到最大运动能量的子空间图,再分析

纹理。

PS :这个motion magnification 的预处理很差劲,加入了很多其他频段噪声(18 年新出

了一篇用 Deep learning 来搞 Motion mag[13]. 看起来效果挺好,可以尝试用那个来做

运动增强,再来光流 or DMD )

Motion mag.-HOOF + LBP-TOP [3]

DMD + LBP [4]

Cons: 基于 Motion 的方法,对于 仿人脸 wrapped 纸张抖动 和 视频攻击,效果不好;

因为它假定了活体与非活体之间的非刚性运动有明显的区别,但其实这种微动作挺难描述与

学习~

Pulse + texture[5], 2016

第一个将 remote pluse 应用到活体检测中,多帧输入

(交代下背景:在CVPR2014 ,Xiaobai Li[14] 已经提出了从人脸视频里测量心率的方法)

算法流程:

1. 通过 pluse 在频域上分布不同先区分 活体 or 照片攻击 (因为

基于matlab活体检测,人脸识别中活体检测算法综述.PDF相关推荐

  1. 基于matlab的自动人脸识别系统GUI设计

    基于matlab的自动人脸识别系统GUI设计 之前做的一个课设项目半成品,一边网上找资料一边自己瞎捣鼓,完成了GUI界面的设计,实时视频中的人脸检测和追踪,PCA算法训练,单张人脸识别.但是识别率比较 ...

  2. 基于MATLAB实现PCA人脸识别

    文件大小:76M 代码行数:40行(主程序) 开发环境:Matlab2016.2018.2020 下载地址:点击下载 简要概述:基于MATLAB实现PCA人脸识别 PCA,即主成分分析,是一种数据降维 ...

  3. Python基于百度AI的人脸识别系统--颜值检测

    基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...

  4. matlab提取语音信号基频检测,语音信号处理中基频提取算法综述

    [实例简介] 语音信号处理中基频提取算法综述,论述了各种基频检测的算法,对比分析各方法与思想,不错的总结 增刊 张杰等:语音信号处理中基频提取算法综述 101 信号是由频率具有谐波关系的信号组成的,因 ...

  5. 第十九课.基于sklearn的SVM人脸识别

    目录 数据集 确定人脸的类别标记 划分训练集和测试集与训练 实验为基于sklearn的SVM人脸识别,使用 SVM 算法对戴眼镜的人脸和不戴眼镜的人脸进行分类,从而完成 识别戴眼镜的人脸 的任务:实验 ...

  6. 计算机视觉子方向,计算机视觉方向简介 | 人脸识别中的活体检测算法综述

    原标题:计算机视觉方向简介 | 人脸识别中的活体检测算法综述 本文转载自"SIGAI人工智能学习与实践平台"(ID:SIGAICN) 导言 1. 什么是活体检测? 判断捕捉到的人脸 ...

  7. 人脸识别中的活体检测算法

    人脸识别中的活体检测算法综述 1. 什么是活体检测? 判断捕捉到的人脸是真实人脸,还是伪造的人脸攻击(如:彩色纸张打印人脸图,电子设备屏幕中的人脸数字图像 以及 面具 等) 2. 为什么需要活体检测? ...

  8. [转]人脸识别中的活体检测

    https://zhuanlan.zhihu.com/p/25401788 早在指纹识别应用中就有针对于活体手指的检测技术,即使机器只对真人活体指纹产生识别反应,对其他一切物质不作识别,用于指纹识别产 ...

  9. Python | 人脸识别系统(人脸识别、活体检测、背景模糊、关键点检测)

    本博客为人脸识别系统项目简介 项目GitHub完整源代码地址:Su-Face-Recognition: A face recognition for user logining 一.运行环境 本系统能 ...

最新文章

  1. jquery动态添加元素无法触发绑定事件的解决方案。
  2. [Apache]网站页面静态化与Apache调优(图)
  3. 在串口通信开发中实现自动查找串口端口的方法
  4. Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)
  5. layui table工具栏点击时间_layui table表格上添加日期控件laydate
  6. ruby hash方法_Ruby中带有示例的Hash.keys方法
  7. 货币系统(信息学奥数一本通-T12973)
  8. Android中Fragment生命周期和基本用法
  9. java 处理unicode_java处理unicode字符
  10. 95.Extjs 表单中自定义的验证规则 VTypes
  11. VMWARE 之 vSphere vCenter 安装基本配置
  12. 【Mava】一个分布式多智能体强化学习研究框架
  13. openGauss助力中国移动获 “ICT优秀案例”
  14. Module `react-native-vector-icons/Ionicons` does not exist in the Haste module map
  15. vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
  16. 【算法】麦克风阵列的自适应降噪算法
  17. beini奶瓶-无线网络蹭网破解-简明说明
  18. 邮政局:异地快递7天内没送达可索回运费
  19. 药品计算机数据备份管理制度,GMP丨《药品记录与数据管理要求》(试行)解读
  20. #matplotlib#如何设置坐标轴显示时间的范围

热门文章

  1. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  2. 每日一问-ChapGPT-20221231-关于中医的各国看法
  3. java end 方法_Java Spans.end方法代码示例
  4. 1162开放英语4 (2)
  5. Android自定义控件---仿微信群聊(九宫格)头像
  6. 原生js实现九宫格抽奖
  7. terraform 安装及命令
  8. netty 实现消息群发
  9. 【CV学习笔记】图像预处理warpaffine
  10. nacos整合springmvc:解决使用@Value或@NacosValue无法从nacos配置中心动态获取最新配置数据问题