Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于rPPG的人脸活体检测综述

基于rPPG的人脸活体检测综述

作者头像
SIGAI学习与实践平台
发布于 2019-04-26 08:21:47
发布于 2019-04-26 08:21:47
3.1K0
举报

小编推荐:

五期飞跃计划开始报名,联系小编,获取你的专属算法工程师学习计划(联系小编SIGAI_NO2)

http://www.tensorinfinity.com/sip5.html


SIGAI特约作者

Fisher Yu

CV在读博士

研究方向:情感计算

什么是rPPG?

远程光电体积描记术 Remote Photoplethysmography (rPPG) 利用反射的周围光来测量皮肤的细微亮度变化。皮肤的细微亮度变化是由于心脏跳动导致的血液流动导致的。一般通过rPPG 我们可以得到类似 BVP 的信号,通过此信号可以预测心率,呼吸率等各种vital sign,在 healthcare 领域应用广泛。

为什么 rPPG 能用在人脸活体检测

如下图所示,如果是 live face,会有部分周围光穿过皮层到达血管,然后反射回camera,故相机是能监测到血液流动导致的亮度变化;而对于 fake face,由于材料不同,吸收及反射到相机的信息就很不同。

rPPG用于活体检测的原理


1. Generalized face anti-spoofing [1], ICPR2016

正如之前 活体检测综述 谈到,这是第一篇把 rPPG 用于活体检测的文章。如下图所示,由于3D打印制造的人脸面具具有与真人及其相似的纹理及深度,故用传统的局部纹理(LBP)等难以区分,但使用 rPPG 特征能更好地区分。

3D人脸面具

算法流程如下

1)对人脸ROI区域,提取RGB三个channel 对应的 rPPG信号,进行滤波转换到频域。

2)提取频域统计量(频域响应最大值,伪信噪比)共 6维特征。

3) 使用SVM进行分类。

文中通过实验发现,rPPG对于面具攻击和纸张攻击效果很好,但是对于视频翻拍攻击效果一般,原因很可能是录制的视频人脸上也带有类似rPPG信息,故不好区分。最后文中提出了一个cascading system,即用rPPG来先拒掉纸张攻击和面具攻击,再用传统纹理特征来拒视频翻拍攻击:

算法缺点

rPPG信号提取算法不够鲁棒;rPPG可判别性特征提取得过于简单。


2. PPGSecure[2], FG2017

由于上文提取的rPPG特征过于粗糙,故本文提出了更discriminative的特征:

即对下图所示的5个ROI区域(3个人脸区域,2个背景区域)提取rPPG信号并转换到频域;接着把跟rPPG分布相关的 physiological range, [0.5 Hz, 5 Hz] 当成特征,并把五个区域对应的特征 concat 一起。

该特征设计的原理是:对于 live 样本,人脸上不同区域和背景区域,提取出来的rPPG特征分布差异很大;而对于 fake 样本,人脸上不同区域和背景区域,提取出来的rPPG特征分布差异很小。

算法缺点

头部额头ROI (c) 很容易被头发遮挡;头部有motion或者在outdoor光照变化的场景下,容易false accepted。


3. Pulse-based Features [3], BTAS2018

启发于语音防伪中的特征设计speaker presentation attack detection,本文对rPPG信号进行 long-term spectral statistics (LTSS) 特征提取:

对 overlapping temporal windows 的信号进行N-point DCT 变换;然后提取DCT系数向量的一阶及二阶统计量 concat 一起;最后把不同窗口对应的统计量也合并一起。

特征设计的原理依据:live face 的rPPG信号在不同的时间窗口都会更具periodicity;而fake face 则不然。

实验结果比较可得:基于时间窗口的频域内容分析方法(LTSS),会比上述两文中的"频域统计量(最大值,伪信噪比)" 和 “[0.5 Hz, 5 Hz]频域的所有集合 ”要更精细合理,效果也更好。


4. Time Analysis rPPG [4], CVPRW 2018

该文致力于研究两个问题:1) 时间长短对rPPG活体检测性能的影响 2)在不同模态下,RGB or NIR 下的rPPG活体检测性能。

文中使用的算法pipeline及特征都和 [1] 中的大同小异,在这里主要贴几个重要的实验图及结果分析,以帮助后续更深入的算法设计:

面具攻击及高清纸张攻击下的性能

高清纸张攻击下的不同模态性能

结论

1.对于rPPG信号,7秒左右的特征已很discriminative

2.对于高清纸张攻击,NIR提取的rPPG效果更佳(当然,对于屏幕翻拍,NIR更是牛逼)。


5. Local rPPG correlation model [5], ECCV2016

本文只致力于解决与真实人脸具有极其相似纹理及深度的3D面具攻击。

算法框架图

我们主要来看看 Local rPPG correlation model 是如何设计特征:

1)先根据人脸landmarks构造出15个local ROI并提取对应的Local signal

2)对上述信号两两配对,计算它们的similarity (对信号i 和 信号j 进行cross-correlation增强 heartbeat component,接着傅里叶变换,最后求频域响应最大值):

最后把生成的120种配对结果的similarity合并起来当成总特征。

算法原理依据

真实人脸中的不同局部区域间rPPG信号会有细微的延时(血液流动导致),但是局部区域内部基本一致;但 fake 人脸中的不同局部区域rPPG信号的频域相关性很低,因为其主要包含的是环境噪声而不是vital signals。

文中的另一个贡献是 Learning Confidence Map,设计了学习机制来学习不同区域local signal的重要性,使得某些更discriminative的区域贡献更大,类似attention机制。在这个模块中,confidence map 的依据是,rPPG signal的SNR高低程度。

算法缺点

若整体人脸都带有global的motion或者illumination变换,所有的 local signal 也会受到影响,故在手持相机运动等情况下,效果不好。


6. rPPG Correspondence Feature, ECCV2018

本文是基于上文[5]的一个拓展版本,对motion及光照变化更鲁棒,计算量更低。

本文致力于探索 what is the real heartbeat component,希望能设计方法来整合 Local rPPG signal 的共性,来提取心跳。文中对心跳建模为template,故下面主要来说说如何学习得到这个template.

如上图上半部分所示,频谱模板的学习流程:

1)首先对人脸分成3块大的局部区域,然后把背景分出4块矩形的局部区域,对每块区域提取rPPG信号,然后对人脸和背景各自进行cross-correlation并进行傅里叶变换,得到人脸频谱

和背景频谱

2)问题就变成了最小化下面的目标函数:

这里分别是人脸频谱和背景频谱的循环偏移矩阵, 目标是带1D高斯分布的vector,是需要学习的template系数。

在这里,是自监督学习的,不需要label。左边项约束使得人脸频谱尽量符合高斯分布,中间是正则项,右边约束使得背景噪声频谱尽量为0.

再来看上图的下半部分,一旦模板学习完成,就可以开始进行真正的特征提取过程了:

1)把人脸分成更小的9块局部区域,提取rPPG信号,cross-correlation,频谱

2)把得到的频谱与学习到的模板参数进行卷积,得到filtered response;最后对其进行peak-to-sidelobe ratio (来衡量 peak sharpness) 特征提取。

实验结果来说,该方法在只有高仿面具攻击的数据集 intra-dataset 和 cross-dataset 测试,性能都比所有的rPPG方法,及普通 LBP及CNN(VGG)都好很多;在带纸张打印及视频翻拍攻击的数据集下,也超越了所有rPPG方法,但对比其他 color texture/deep learning based 方法还是有差距。


7. rPPG+Depth [7], CVPR2018

这也在之前的 活体检测综述 里说过,在这里,主要对比下 rPPG 的部分。

这是第一个用端到端的 deep learning 来学习 rPPG 频谱分布的文章。

框架图后半部分

如上图所示,训练流程:当提取好了每帧的deep feature后,便进行LSTM时序建模,后接FC假定输出的是rPPG信号,FFT提取频谱,然后与ground truth 计算L1距离作为Loss。这里整个过程模拟的特征提取,可以看成是文章[2]中的直接对比 [0.5Hz,5Hz]频谱启发的。

rPPG频谱的伪ground truth是这样生成的:

1)对于Live face:选择同一个identity的 no PIE variation video,用传统方法提取rPPG信号,然后计算频谱。

2)对于fake face:频谱全部=0

至于Non-rigid注册层的作用就是把人脸正脸化,即帧间的rPPG特征对齐好,服务于LSTM。

比较可惜的是文中没有单独使用 non-rigid registration + rPPG 的实验结果,都是加了Depth特征的,想知道它单独使用时的性能是否稳定。


总结与展望

至于与rPPG活体检测相关联的 rPPG Living-Skin Classification[8]/Subject Detection[9] 有兴趣的也可以看看。总结一下,上述文献更多是focus在提取rPPG信号后,如何设计频域的feature 来更具判别性。后续发展方向,无疑是stronger的基于deep learning的方法,个人觉得空间还是很大,毕竟MSU文章[7]只是开了个头。

Reference:

[1]Xiaobai Li, , Guoying Zhao. Generalized face anti-spoofing by detecting pulse

from face videos, 2016 23rd ICPR

[2]Ewa Magdalena Nowara, PPGSecure: Biometric Presentation Attack Detection Using Photopletysmograms, FG2017

[3]Guillaume Heusch, Pulse-based Features for Face Presentation Attack Detection, BTAS2018

[4]Javier Hernandez-Ortega, Time Analysis of Pulse-based Face Anti-Spoofing in Visible and NIR, CVPRW2018

[5]Si-Qi,Liu,,3D Mask Face Anti-spoofing with Remote Photoplethysmography, ECCV2016

[6]Si-QiLiu, Remote Photoplethysmography Correspondence Feature for 3D Mask Face Presentation Attack Detection, ECCV2018

[7]Yaojie Liu, Amin Jourabloo, Xiaoming Liu, Learning Deep Models for Face Anti-Spoofing: Binary or Auxiliary Supervision ,CVPR2018

[8]Wenjin Wang, Living-Skin Classification via Remote-PPG, IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 64, NO. 12, DECEMBER 2017

[9]Wenjin Wang, Unsupervised Subject Detection via Remote PPG, IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 11, NOVEMBER 2015

本文为SIGAI原创

如需转载,欢迎发消息到本订阅号

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SIGAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CV学习笔记(二十八):活体检测总结②
和传统的方法结构类似,只是使用了VGG进行特征提取,通过CNN网络端到端学习anti-spoofing的表示空间
云时之间
2020/07/22
1.3K0
CV学习笔记(二十七):活体检测总结①
在一些业务需要中,需要识别场景中的用户是否为"真人",因此需要活体检测技术,这篇文章将针对当前行业中的活体检测技术进行总结。
云时之间
2020/07/21
1.5K0
人脸识别中的活体检测算法综述
判断捕捉到的人脸是真实人脸,还是伪造的人脸攻击(如:彩色纸张打印人脸图,电子设备屏幕中的人脸数字图像 以及 面具 等)
小白学视觉
2019/07/08
2.4K0
人脸识别中的活体检测算法综述
Anti-Spoofing之人脸活体检测
每周精选 Algorithm System Anti-Spoofing 之人脸活体检测 在小编之前的文章系列中曾介绍过的对抗样本攻击,是目前Deep Learning比较火热的一个研究方向,因为它掀起了关注深度学习在安全领域潜在问题的热潮。虽然活跃于学术界的对抗样本目前还未渗入到工业界中,anti-spoofing(反欺诈)仍一直是大家关注的焦点。人脸识别是大家最为熟悉的应用深度学习的例子,结合人脸识别技术的APP在市面上比比皆是,本文将简单介绍在人脸识别应用中的反欺诈技术——人脸活体检测。 人脸识别,
企鹅号小编
2018/01/29
5.3K0
活体检测新文解读:利用多帧人脸来预测更精确的深度
京东金融和中科院联合发表的“Exploiting temporal and depth information for multi-frame face anti-spoofing”[1]
SIGAI学习与实践平台
2018/12/17
1.5K1
活体检测新文解读:利用多帧人脸来预测更精确的深度
人脸识别中的活体检测算法综述
原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不能用于商业目的。
SIGAI学习与实践平台
2018/09/19
5.4K0
人脸识别中的活体检测算法综述
【每周CV论文推荐】 初学活体检测与伪造人脸检测必读的文章
欢迎来到《每周CV论文推荐》。在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的。
用户1508658
2019/11/15
1.3K0
【每周CV论文推荐】 初学活体检测与伪造人脸检测必读的文章
浅析人脸活体检技术的两种方法——配合式活体检测、静默活体检测
随着人脸识别技术日趋成熟,商业化应用愈加广泛,然而人脸极易用照片、视频等方式进行复制,因此对合法用户人脸的假冒是人脸识别与认证系统安全的重要威胁。目前基于动态视频人脸检测、人脸眨眼、热红外与可见光人脸关联等领先业界的人脸活体检测算法,已经取得了一定的进步。
智能图文识别OCR
2023/10/05
1.8K0
浅析人脸活体检技术的两种方法——配合式活体检测、静默活体检测
【paper推荐】人脸技术最前沿:从隐私保护到活体检测
今天向大家介绍几份近期的人脸技术的工作,人脸图像处理识别技术作为CV领域的一大分支,仍然有很多内容值得探索。
CV君
2023/09/20
6730
【paper推荐】人脸技术最前沿:从隐私保护到活体检测
CVPR2020人脸防伪检测挑战赛冠亚军论文解读(上篇)
本文介绍的是CVPR2020 oral论文《Deep Spatial Gradient and Temporal Depth Learning for Face Anti-spoofing》,作者来自明略科技。
AI科技评论
2020/05/15
1.8K0
CVPR2020人脸防伪检测挑战赛冠亚军论文解读(上篇)
多模态PCANet:一种高精度、低复杂度的鲁棒3D活体检测方案
当下正值新冠肺炎(COVID-19)肆虐全球之际,戴口罩成为了全民阻断病毒传播的最佳方式。然而在人脸部分遮挡或恶劣光照条件下,用户人脸识别或人脸认证的合法访问常常提示活体检测失败,甚至根本检测不到人脸。这是由于目前基于RGB等2D空间的主流活体检测方案未考虑光照、遮挡等干扰因素对于检测的影响,而且存在计算量大的缺点。而数迹智能团队研发的3D SmartToF活体检测方案则可以有效解决此问题。那么什么是活体检测?什么又是3D活体检测?以及怎么实现恶劣环境(如人脸遮挡、恶劣光照等)与人脸多姿态变化(如侧脸、表情等)应用场景下的活体检测呢?本文将会围绕这些问题,介绍数迹智能的最新成果——基于ToF的3D活体检测算法。
3D视觉工坊
2020/11/11
1.5K0
多模态PCANet:一种高精度、低复杂度的鲁棒3D活体检测方案
CVPR2020人脸防伪检测挑战赛冠亚军论文解读(下篇)
本文介绍的是CVPR2020 论文《Searching Central Difference Convolutional Networks for FaceAnti-spoofing》,作者来自明略科技。
AI科技评论
2020/05/15
2.1K0
CVPR2020人脸防伪检测挑战赛冠亚军论文解读(下篇)
9ms 静默活体检测,小视开源工业级品质算法
如今,人脸识别已经进入我们生活中的方方面面:拿起手机扫脸付账、完成考勤、入住酒店等,极大地便利了我们的生活。
CV君
2020/07/20
2.3K0
9ms 静默活体检测,小视开源工业级品质算法
【论文推荐】了解《人脸防伪》必看的6篇论文(附打包下载地址)
“SFFAI141期来自北京邮电大学的王卓推荐的文章主要关注于计算机视觉的人脸防伪领域。”
马上科普尚尚
2022/04/11
4020
【论文推荐】了解《人脸防伪》必看的6篇论文(附打包下载地址)
优Tech分享|人脸安全前沿技术研究与应用
在人脸识别技术正在被广泛运用的今天,人脸攻击技术不断进化,攻击类型也在逐步增加,给人脸安全技术带来了诸多挑战,我们应该如何应对?
优图实验室
2022/03/09
2.8K0
干货 | 史上最全 OpenCV 活体检测教程!
AI 科技评论按:本文来自著名的计算机视觉教学网站「pyimagesearch」,文章作者为 Adrian Rosebrock。在本文中,Adrian 将就「如何鉴别图像/视频中的真实人脸和伪造人脸」这一问题进行深入的分析,并介绍使用基于 OpenCV 的模型进行活体检测的具体方法。雷锋网 AI 科技评论编译如下。
AI研习社
2019/05/08
1.8K0
干货 | 史上最全 OpenCV 活体检测教程!
ECCV 2020 | 腾讯优图8篇论文入选,涵盖目标跟踪、行人重识别、人脸识别等领域
近日,计算机视觉方向的三大国际顶级会议之一的ECCV 2020公布论文获奖结果。本次ECCV 2020有效投稿5025篇,最终被接受发表论文1361篇,录取率为27%,较上届有所下降。其中,oral的论文数为104篇,占提交总量的2%;spotlight的数目为161篇,占提交总量的5%;其余论文均为poster。
深度学习技术前沿公众号博主
2020/07/28
1.6K0
ECCV 2020 | 腾讯优图8篇论文入选,涵盖目标跟踪、行人重识别、人脸识别等领域
浅析人脸活体检测技术在人脸识别应用中的几种类型
目前已经有了越来越多的基于人脸识别的应用,例如我们现在应用极广的“刷脸支付”、“刷脸打卡”等。但随着技术的发展,当年很多电影中的画面慢慢变成了现实,坏人可以通过带上提前准备好的照片或者面具,甚至是一副眼镜,轻而易举的被识别成其他人,随着这种人脸伪造的风险和隐患逐日增加,人脸活体检测技术得到了越来越多的关注。
智能图文识别OCR
2023/02/09
1.5K0
2020年13篇人脸算法综述,全部安排上
我们对2020年全部计算机视觉综述论文进行了分方向梳理,本文为人脸识别方向,包括人脸识别、检测、面部反欺骗、3D人脸重建、deepfake等方向。
AI算法与图像处理
2021/02/22
1.4K0
2020年13篇人脸算法综述,全部安排上
CVPR 2022 | 快手、北邮提出基于特征组合的域泛化性活体检测算法,多项SOTA
机器之心专栏 作者:快手MMU 在这篇文章中,该研究提出了一个新的网络结构 SSAN,用以实现具有域泛化性的活体检测算法。与过去的方法直接在图像完全表征上提升域泛化性的思路不同,该研究基于内容特征和风格特征在统计特性上的差异,对他们实施不同的处理。该论文已被 CVPR2022 接收。 一:背景和动机 随着各种呈现攻击的不断出现,活体检测算法(Face anti-spoofing)[1] 越来越受到人们的关注。现有的大多数算法都是基于图像的完全表示来实现域泛化性(Domain generalization)[
机器之心
2022/04/13
8880
CVPR 2022 | 快手、北邮提出基于特征组合的域泛化性活体检测算法,多项SOTA
推荐阅读
相关推荐
CV学习笔记(二十八):活体检测总结②
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档