活体检测——SSDG

article/2025/9/13 1:37:29

论文:《Single-Side Domain Generalization for Face Anti-Spoofing》

  • 中国科学院计算技术研究所视觉信息处理与学习研究组(VIPL实验室)发布的单边域适应框架SSDG,其论文被CVPR2020 接收。
  • Github链接:https://github.com/taylover-pei/SSDG-CVPR2020
  • 论文下载:https://arxiv.org/pdf/2004.14043.pdf

动机:

  目前已有的方法能在某个数据域取得很好的测试结果,但是拿到不同数据域上测试效果非常差,模型泛化能力低。分析原因:该方法并没有考虑不同域的内在分布关系,因此学到的区别特征存在偏差。
实际情景中很难收集大量的目标域数据,甚至目标域的数据信息是不可知的。
传统的域泛化(domain generalization,DG)设法利用多个已知的源域数据训练模型,而不需要目标域数据。通过对齐不同域的数据分布,学习一个具有泛化性的特征空间。这种做法是基于一种假设——未知的人脸将会映射到共享特征空间附近,因此模型可以很好的泛化到新的数据域。由于源域和目标域的真脸都是真实的人脸图像,分布差异小,因此容易学到一个紧密的特征空间;相反,假脸的攻击方法和收集方式不同,把不同域的假脸聚集在一起相对困难。因此,为假脸寻找可泛化的特征空间很难优化,而且可能会影响分类准确度。因此,尽管在源域数据集上已经学到了紧密的特征空间,但对于新的数据集仍然是无效的。

本文的主要贡献:

1)基于以上分析,假脸间的区别比真脸间的大,打算拉近所有域的真脸,同时使不同域的假脸分散。提出了单边域泛化框架(single-side domain generalization framework,SSDG)
2)设计了单边对抗学习和非对称的triplet loss来实现不同的优化目标,并且对特征和权重进行归一化,提高模型的泛化性。
3)进行了综合对比,并且在四个公开数据集上的表现取得了SOTA的结果。

单边域泛化框架(single-side domain generalization framework,SSDG),如下图所示:

在这里插入图片描述
具体来说: 训练一个特征生成器与域判别器,让不同域的真脸的特征不可分,形成单边对抗学习。由于不同域的假脸的差异更大,于是把不同域的假脸看作不同的类别,把所有域的真脸看作另一个类别,以此进行非对称的triplet mining,从而保证三个特性:1)不同域的假脸分散;2)所有域的真脸聚集;3)真脸和假脸之间可区分。此外,加入了特征和权重归一化,进一步提高了模型的泛化能力。

实验:

  数据集有4个:OULU- NPU (O), CASIA-FASD©, Idiap Replay-Attack(I), and MSU-MFSD(M)。分别以其中一个为测试集,其余三个为训练集进行实验。
在这里插入图片描述
  上表中的SSDG-M、SSDG-R分别代表MADDG网络和ResNet-18网络,其中ResNet-18采用全局池化层(GAP)替换了最后的平均池化层(AP);表1.实验去掉模型中不同结构之后的影响,实验结果验证了SSDG的各个结构都是对模型的最终表现都有正向作用。

在这里插入图片描述
  表2.比较了SSDG和其它想要为真假脸找到可泛化的特征空间的baseline,实验结果证明了为假脸找一个可泛化的特征空间是次优解,因此,为真假脸应用非对称优化目标更合理,更有助于可以泛化到未知域。

可视化:

  采用Grad-CAM进行可视化。结果显示,SSDG关注的是脸的内部区域,进而寻找可区分的特征,而不是关注不同域会有差异的背景、光照等因素,从而更可能泛化到未知域。此外还发现,对于不同的攻击方式,关注的区域会有所不同,如下图:
在这里插入图片描述

总结:

  SSDG学到了可泛化的特征空间,不同域的真脸分布是紧凑的,不同域的假脸分布是分散的。这种方法与当前同等的对待真假脸的方法有很大的不同。为了实现“单边”的目的,运用了单边对抗学习和非对称triplet loss来聚合真脸和分散假脸。论文的工作证明了真脸和假脸的分布情况是不同的,因此建议非对称的对待它们,有助于提高对未知域的泛化能力。

摘录: https://zhuanlan.zhihu.com/p/349298234


http://chatgpt.dhexx.cn/article/QBJvWJee.shtml

相关文章

【ECCV 2016】Grid Loss及其在人脸检测中的应用

本文来源微信公众号:深度学习大讲堂,已授权发布。 作者:时学鹏,中科院计算所VIPL组15级硕士生。导师为山世光研究员。研究方向为基于深度学习的目标检测,特别是人脸检测。研发了VIPL课题组第五代人脸检测SDK。 原文&am…

Linux lvm(pv、vg、lv)操作命令收集

摘要:在Linux中,lvm逻辑卷应用非常广泛,vg卷组可以动态的调整空间大小,逻辑卷的扩容,可以轻松解决系统挂载点空间不足的问题。vg卷组创建的前提是设备分区标签必须为lvm。 一、物理卷操作命令 1、创建物理卷&#xff…

中科院计算所VIPL实验室2篇AAAI 2020论文导读

点击我爱计算机视觉标星,更快获取CVML新技术 经过数个月的审稿,近日,AAAI 2020 公布最终论文接收结果。大会共收到有效论文投稿超过8800 篇,再创历史新高,其中 7737 篇论文进入评审环节,最终有1591 篇被录用…

Linux LVM学习 查看pg,vg,LV的命令

Linux LVM学习 先了解一下PV,VG,LV的命令一张图先看关系物理存储介质(The physical media)这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。 物理卷(PV physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备…

2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)

写在前面 写这篇博客的时间是2020.7.26。有北航cs保底了,再参加其他夏令营的时候明显就自信了许多,所以计算所面试发挥的也不错。但是,我还真是没想到,在夏令营阶段(真是各路神仙打架),就一举拿…

Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentation论文解读

( CVPR 2020|中科院VIPL实验室 ) 1.要解决的问题: 基于类别标签的弱监督语义分割是一个具有挑战性的问题,类别响应图(class activation map,简称CAM)始终是这一领域的基础方法。但是…

2022年计算机保研记录(计算所、浙大、华科、东南、北航)

在 2022 年 9 月 26 日,我的保研之旅终于结束啦,成功上岸浙江大学软件学院,来记录一下我的保研经历~ 文章目录 一、个人情况二、夏令营浙江大学北京邮电大学中国科学院大学计算所计算机网络信息中心 东南大学北京航空航天大学中南…

CVPR2019| 中科院VIPL实验室11篇CVPR解读:弱监督学习、视频分割、目标检测

点上方蓝字计算机视觉联盟获取更多干货 在右上方 设为星标 ★,与你不见不散 11篇论文的信息概要介绍如下: 1. VRSTC: Occlusion-Free Video Person Re-Identification (Ruibing Hou, Bingpeng Ma, Hong Chang, Xinqian Gu, Shiguang Shan, Xilin Chen) …

VIPL Lab 9篇ACM MM 2019和IEEE TIP 论文精解

点击我爱计算机视觉标星,更快获取CVML新技术 春华秋实,硕果累累。近期,中国科学院计算技术研究所视觉信息处理与学习研究组(VIPL实验室)再创佳绩,有6篇论文被ACM MM 2019接收,还有3篇文章被IEEE…

CVPR2020 | 中科院VIPL实验室录取论文详解

编者按:近日,计算机视觉顶会 CVPR 2020 接收论文结果揭晓,从 6656 篇有效投稿中录取了 1470 篇论文,录取率约为 22%。中科院VIPL实验室共七篇论文录取,内容涉及弱监督语义分割、活体检测、手势识别、视觉问答、行人搜索…

深度优先搜索 广度优先搜索理解

深度优先搜索广度优先搜索 1. 什么是 “搜索” 算法 我们知道,算法都是作用于某种具体的数据结构上的,而深度优先搜索算法和广度优先搜索算法就是作用于图这种数据结构的。 图上的搜索算法,就是从图中的一个顶点出发,到另一个顶…

深度优先搜索广度优先搜索

1 概述 算法是作用于具体的数据结构之上的,深度优先搜索算法和广度优先搜索算法都是基于图这种数据结构的。主要原因是因为图的这种数据结构表达能力很强,大部分涉及搜索的场景都可以抽象成图。 图上的搜索算法,最直接的理解就是&#xff0c…

邻接矩阵的深度优先搜索技术

概述 深度优先搜索(Depth First Search,DFS),是最常见的图搜索方法之一。深度优先搜索沿着一条路径一直走下去,无法行进时,回退回退到刚刚访问的结点,似不撞南墙不回头,不到黄河不死…

图-深度优先遍历

概述 深度优先遍历,从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第-一个邻接结点,可 以这样理解…

深度优先搜索python

深度优先搜索 概念 深度优先搜索和广度优先搜索一样,都是对图进行搜索的算法,目的也都是从起点开始搜索直到到达指定顶点(终点)。深度优先搜索会沿着一条路径不断往下搜索直到不能再继续为止,然后再折返,…

DFS——深度优先搜索

什么是DFS DFS,中文名深度优先搜索,是一种图的搜索方式,本质上是一种递归。 dfs相当自由,学dfs可能最高境界就和打太极似的,无招胜有招 DFS的经典应用: 1.全排列 虽然感觉没有贴题目的必要 这应该是大多数d…

算法详解之深度优先搜索算法

14天阅读挑战赛 文章目录 1、深度优先搜索(Depth-First Search,DFS)介绍2、深度优先搜索算法思想3、深度优先搜索算法步骤:4、深度优先搜索算法的应用 1、深度优先搜索(Depth-First Search,DFS&#xff09…

第七章:深度优先搜索

不撞南墙不回头-深度优先搜索 广度优先搜索BFS是每次将当前状态能够一步拓展出的所有状态,全部拓展出来依次存入队列。而深度优先搜索是将当前状态按照一定的规则顺序,先拓展一步得到一个新状态,再对这个这个新状态递归拓展下去。如果无法拓…

Java实现深度优先搜索

Java实现深度优先搜索 图的遍历 图的遍历就是访问图中的每个节点并且每个节点只访问一次。但图中有那么多节点,要如何进行访问就是一个问题,所以我们需要有特定的策略来进行访问这些节点。图的访问策略一般有两种:深度优先搜索和广度优先搜…

深度优先搜索

深度优先搜索: 深度优先搜索是对先序遍历的一般化。我们从某个节点开始,先处理,并将标记为已知,然后任意选择的一个邻接顶点,对其进行深度优先搜索,这样就递归的遍历了图的所有顶点。当图中有圈时&#xf…