【FAS】《The Research of RGB Image Based Face Anti-Spoofing》

在这里插入图片描述

文章目录

  • 1、原文
  • 2、相关工作
  • 3、基于特征解耦的人脸活体检测算法
    • 3.1、方法
    • 3.2、实验结果
  • 4、基于解构与组合的人脸活体检测方法
    • 4.1、方法
    • 4.2、实验
  • 5、作者总结
  • 6、结论(own)
  • 7、附录
    • 7.1、CycleGAN
    • 7.2、InfoGAN
    • 7.3、3D Face

1、原文

[1]张克越.基于RGB图像的人脸活体检测技术研究[D].华东师范大学,2021.DOI:10.27149/d.cnki.ghdsu.2021.000023.

2、相关工作

在这里插入图片描述
基于于传统特征算子的方法

1)提取纹理信息

2)提取动作变化

基于深度学习的方法

1)二分类任务

2)辅助信息的引入

  • 从照片去噪的角度切入,认为活体攻击是在真人图像上加入噪声得到的,而这个噪声是在翻拍过程中引入的,因此提出了 De-spoofing的方法,希望能从活体攻击中去除噪声得到真实人脸

  • 从异常检测的角度切入,认为所有真实人脸构成一个闭集,而活体攻击则是在这个闭集之外的野点

  • 认为活体攻击因为材质原因,表面可能会有一层镜面反射,而真实人脸中不存在,因此用反射图来监督活体攻击

作者的方法

  • 希望从输入的图像中学习到关键的特征表示,尽量去除与活体检测无关的信息,以此提高模型的泛化能力

3、基于特征解耦的人脸活体检测算法

预定义的辅助信息或者类别信息并无法保证提取的特征只和活体任务相关,这会造成方法的泛化能力的下降

输入的图像都包含完整人脸信息,有可能让网络关注到人脸结构性的信息,而这与活体检测任务无关

在这里插入图片描述

3.1、方法

解耦成活体特征+内容特征(光照,背景 ),结合底层纹理监督以及高层深度约束来促进解耦的学习

在这里插入图片描述

A b A_b Ab 应该是 A 对应的活体攻击版本, B a B_a Ba 因该是 B 对应的真实人脸版本

1)解耦部分

活体特征及内容特征

在这里插入图片描述
借鉴了 cycleGAN 的思想

2)辅助监督部分

深度监督,纹理监督(LBP)和判别器监督,共同促进解耦效果


网络结构

在这里插入图片描述


LBP 监督

在这里插入图片描述

32维的特征向量,抠图这种标签不好做


深度监督

在这里插入图片描述


判别器辅助

整体结构的损失函数

在这里插入图片描述

3.2、实验结果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
作者的方法是 LBP-Depth,底层 LBP,深层 Dpeth

在这里插入图片描述

在这里插入图片描述

同一张真实人脸交换活体特征之后生成的结果图

当在真实人脸之间交换活体特征时,改变图几乎为 0

4、基于解构与组合的人脸活体检测方法

4.1、方法

Destruction And Combination Network (DCN)

在这里插入图片描述

网络结构
在这里插入图片描述


1)结构解构模块

结构解构模块负责打破图像的结构性信息,指引网络关注图像的局部细节
基于图像块的方法只考虑块内部的信息,而本文这种方法使得网络还可以学到块之间的信息


2)内容组合模块

内容组合模块负责在同一图像中引入不同域,不同类别的信息,引导网络对于不同域不同类别的图像都能够提取与任务相关的特征

  • 跨类别组合

  • 跨域组合


3)局部关系建模模块

图像块特征的恢复网络

  • 输入为 backbone 提取到的特征

  • 输出为32x32x3,patch,M=32,N=32

块间的相似度衡量

在这里插入图片描述

在这里插入图片描述

划分为 MXN 个 patch

使用余弦相似度来衡量每一个块之间的相似度,label 为 1 或者 -1(不同类别的图像块的特征之间余弦相似度应该为 −1,而同类别的图像块特征之间余弦相似度则为 1)


损失

在这里插入图片描述
P 为 (MxN)

总体损失

在这里插入图片描述

4.2、实验

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

引入解构模块后,全区特征相应都比较高,模糊了结构信息

没有引入前,边缘轮廓相应比较明显

在这里插入图片描述
在这里插入图片描述

5、作者总结

在这里插入图片描述

6、结论(own)

  • info GAN 里面涉及到了特征的解耦,作者解耦活检特征和内容特征(光照、ID、背景)

  • 人脸结构信息可能不是活检主要关注的信息,可以打乱,打乱还可以引入不同域的 patch 增加泛化性能

7、附录

7.1、CycleGAN

Zhu, Jun-Yan, et al. “Unpaired image-to-image translation using cycle-consistent adversarial networks.” Proceedings of the IEEE international conference on computer vision. 2017.

在这里插入图片描述

在这里插入图片描述

7.2、InfoGAN

Chen X, Duan Y, Houthooft R, et al. Infogan: Interpretable representation learning by information maximizing generative adversarial nets[J]. Advances in neural information processing systems, 2016, 29.

解耦学习方法

在这里插入图片描述

在这里插入图片描述

InfoGAN详细介绍及特征解耦图像生成

在这里插入图片描述
在这里插入图片描述

7.3、3D Face

Feng Y, Wu F, Shao X, et al. Joint 3d face reconstruction and dense alignment with position map regression network[C]//Proceedings of the European conference on computer vision (ECCV). 2018: 534-551.

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3279668.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

民大食堂用餐小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商家管理,档口号管理,商家餐品管理,餐品种类管理,购物车管理,订单信息管理 微信端账号功能包括:系统首页&a…

跟着丑萌气质狗学习WPF——自定义按钮模板以及设置触发器

自定义按钮模板以及设置触发器 <Window x:Class"WPF_Study_Solution.Window4"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.micros…

多线程-进阶2

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 关注博主带你了解更多数据结构知识 1.CAS 1.1CAS全称:Compare and swap 比较内存和cpu寄存器中的内容,如果发现相同,就进行交换(交换的是内存和另一个寄存器的内容) 一个内存的…

AB安全产品详解Guard master Safety Products

AB安全产品详解Guard master Safety Products

ubuntu安装并配置flameshot截图软件

参考&#xff1a;flameshot key-bindins 安装 sudo apt install flameshot自定义快捷键 Settings->Keyboard->View and Customize Shortcuts->Custom Shortcuts&#xff0c;输入该快捷键名称&#xff08;自定义&#xff09;&#xff0c;然后输入command&#xff08;…

项目负责人的实战心得:如何高效检查工作

项目负责人的实战心得&#xff1a;如何高效检查工作 前言一、检查工作的重要性二、检查工作的常见误区三、有效的检查策略四、实战案例分析五、持续改进结语 前言 在项目管理的广阔天地中&#xff0c;每一位项目负责人都像是一艘航船的舵手&#xff0c;引领着团队穿越波涛汹涌的…

全网最适合入门的面向对象编程教程:28 类和对象的Python实现-Python编程原则、哲学和规范大汇总

全网最适合入门的面向对象编程教程&#xff1a;28 类和对象的 Python 实现-Python 编程原则、哲学和规范大汇总 摘要&#xff1a; 本文主要介绍了在使用 Python 进行面向对象编程时&#xff0c;Python 异常处理的原则-“请求谅解&#xff0c;而非许可”&#xff0c;以及软件设…

指针!!C语言 字符串篇(第四篇)

目录 一. sizeof和strlen的对比 二. 数组和指针笔试题解析 2.1 一维数组 2.2 字符数组 2.3 二维数组 一. sizeof和strlen的对比 在C语言中有两个比较相似的知识点&#xff0c;就是sizeof和strlen&#xff0c;下面我们来讲一下它们两者之间有什么不同之处&#xff1f; &a…

【Vue2】3-使用Vue脚手架

目录 初始化脚手架 说明 具体步骤 模板项目的结构 关于不同版本的Vue vue.config.js配置文件 ref属性 配置项props mixin&#xff08;混入&#xff09; 插件 scoped样式 总结TodoList案例 webStorage&#xff08;浏览器本地存储&#xff09; TodoList本地存储 组…

数据链路层mac帧、mac地址,ARP协议

数据链路层&#xff1a;用于两个设备(同一种数据链路节点)之间进行传递 mac地址决定&#xff1a;当前在那&#xff0c;下一站去哪 mac协议&#xff1a; mac帧在数据链路中是如何传输的&#xff1a; ARP地址解析协议&#xff1a;IP地址解析协议 通过ip进行了路径选择&#xf…

打卡第28天------贪心算法

加油啦,一定要好好学习,刷题面试 一、买卖股票的最佳时机 II leetcode题目链接:买卖股票的最佳时机 II 题目描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股…

Scrum敏捷开发企业级实训:提升团队效率,推动企业创新

在当今快速变化的商业环境中&#xff0c;企业必须不断创新和快速响应市场需求&#xff0c;以保持竞争优势。Scrum敏捷开发方法作为一种高效的项目管理框架&#xff0c;已被全球众多企业采用&#xff0c;用于提高团队协作和交付速度。为了帮助企业更好地理解和应用Scrum&#xf…

【每日一题】【回溯+二进制优化】[USACO1.5] 八皇后 Checker Challenge C\C++\Java\Python3

P1219 [USACO1.5] 八皇后 Checker Challenge [USACO1.5] 八皇后 Checker Challenge 题目描述 一个如下的 6 6 6 \times 6 66 的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得每行、每列有且只有一个&#xff0c;每条对角线&#xff08;包括两条主对角线的…

【Linux-IMX6ULL-阻塞与非阻塞】

目录 1 阻塞与非阻塞2 实现阻塞式访问的方法2.1 等待队列2.1.1 等待队列头2.1.2 等待队列项2.1.3 将队列项添加/移除等待队列头2.1.4 等待唤醒 2.2 轮询2.2.1 select()函数2.2.2 poll()函数2.2.3 epoll()函数2.2.4 总结 3 驱动里面的poll()函数4 等待队列实验4.1 未进行阻塞式访…

推荐5款好用的将pdf翻译成中文的工具。

像word&#xff0c;PPT,Excel等这些文档如果要翻译的话&#xff0c;即使没有合适的工具也可以复制粘贴内容。可PDF有的时候是不可以编辑的&#xff0c;很难用这种方法实现翻译。但是这5款翻译工具就可以做到直接将PDF文件进行翻译。 1、365pdf在线翻译 直达&#xff1a;https:…

Statistics 0 plan cost 1 temp tablespace 历史占用情况dba_hist_active_sess_history

T表的Statistics 为0 导致执行计划中显示T 后面行数是1&#xff0c; 1 hash join 21K的 正常情况hash join的后是1 不是11k&#xff0c;由于1导致最后40亿的nest loop执行了4小时。 gather Statistics 自动修改执行计划后1分钟 ---- 查看过去TEMP使用率 select a.SAMPLE_TIME,…

论文阅读:基于生物神经元的模拟游戏世界感知与学习

论文内容概述 AI要90分钟学会的游戏&#xff0c;人脑细胞竟在5分钟搞定了。Cell在2022年的研究中&#xff0c;使用80万体外神经元细胞(DishBrain)竟然学会玩70年代经典街机游戏Pong&#xff01; 论文链接&#xff1a;In vitro neurons learn and exhibit sentience when emb…

Java语言程序设计——篇十(1)

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 接口介绍 接口概述接口定义接口的实现实战演练 &#x1f445;接口的继承实战演练实战演练 接口的类型常量实战演练 静态方法默认方法解决默认方…

构建高并发Web服务:Gunicorn与Flask在Docker中的完美融合

1. 引言 在数字化时代&#xff0c;Web服务的性能和可靠性对于任何在线业务的成功至关重要。随着用户基数的增长和业务需求的扩展&#xff0c;高并发处理能力成为了衡量一个Web服务质量的关键指标。高并发Web服务不仅能够确保用户体验的流畅性&#xff0c;还能在流量激增时保持…

0730作业+梳理

一、作业 代码&#xff1a; #include<myhead.h> int main(int argc, const char *argv[]) { //判断文件个数 if(argc ! 3) { write(2,"input file error\n",sizeof("input file error\n")); return -1; } int …