【Multi-Feature FAS】《Face Anti-Spoofing Based on Multi-Feature Fusion》

news2024/12/26 23:17:20

在这里插入图片描述

文章目录

  • 原文
  • 贡献 / 相关工作
  • 作者的方法
  • 评价

原文

[1]杨敏.基于多特征融合的人脸防伪技术研究[D].武汉大学,2019.

贡献 / 相关工作

针对攻击对象存在背景依赖和非刚性运动造成的深度信息缺失问题,采用边缘信息放大差异

各种 loss + 数据库 + 评价指标

本节将会对近 5 年来论文中出现比较频繁的四个数据集进行介绍。

它们分别是 IDIAP 研究部门发布的 Replay-Attack 数据集[55]、中科院自动化生物识别与安全技术研究中心发布的CASIA-FASD 数据集[37]、奥卢大学(University of Oulu)机器视觉和信号分析中心在 FG2017(2017 12th IEEE International Conference on Automatic Face & Gesture Recognition)会议发布的 OULU-NPU 数据集[56] 密歇根州立大学计算机视觉实验室(MICHIGAN STATE UNIVERSITY, Computer Vision Lab)发布的 SiW(Spoof in the Wild)数据集

1)基于人脸边缘与深度信息融合的人脸防伪算法
2)基于联合学习的人脸防伪方法
3)基于卷积重构与特征重标定的模型压缩与优化方法

非刚性运动(表情/姿态)、噪声差异、人脸背景依赖等着不同,可以将解决人脸防伪问题的模式

定义为以下三种差异:

a. 图像微纹理之间的差异

b. 非刚性运动和三维结构差异

C. 二次采集造成的噪声差异

基于单帧的特征融合人脸防伪算法

通过融合单张检测目标的高频特征分量和四张连续检测目标的频域动态特征,并且结合人脸识别场景中的动态线索和静态线索来进行活体与非活体的区分,文章通过可视化活体与非活体特征值分布的规律验证了方法是有效的

闪光:通过利用不同频段的主动光源对目标对象进行照射,通过额头特定区域的平均灰度值,并将其构造成特征向量用于分类,最后证明了该方法的有效性

光流:
在这里插入图片描述

rPPG:首次引入远程心率信号(remote Photo Plethysmography, rPPG)来解决的人脸防伪算法是有着较大的创新

检测也帮忙卡活检,配合手动设计的特征
在这里插入图片描述


作者的方法

在这里插入图片描述

1)基于人脸边缘与深度信息融合的人脸防伪方法
在这里插入图片描述在融合的过程中对权重进行正则化处理,去掉融合特征中的冗余特征,抑制模型对噪声的学习,得到更有效的分类特征。

2)基于联合学习的人脸防伪方法

在这里插入图片描述
使用 LASSO 正则的主要思想是在特征学习中建立一个竞争生存的机制,将冗余的特征异或是噪声信息对应的权重通过正则化的手段使其稀疏,同时在最初的局部和全局共享卷积层中将具有辨识性的特征凸显,以最大化共享的活体检测辨识特征

Group lasso 正则
在这里插入图片描述

3)基于卷积重构与特征重标定的模型压缩与优化方法

在这里插入图片描述
RGB、HSV、YUV 和 YCrCb 四种颜色空间

把 stage4 和 5 都砍了貌似

评价

❤❤❤❤❤❤

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

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

相关文章

队列及其应用

实验内容 请设计一个简单的模拟银行排队系统,要求程序具有以下4项菜单: 1.取号。选择该菜单后,为客户产生一个排队号。 2.叫号。选择该菜单后,显示可服务的客户排队号。 3.查看队伍。从队首到队尾列出所有排队客户的排队号。 4.退…

94、python-第三阶段-4-数据计算-map方法

直接运行会报错,需要配置下python环境变量 from pyspark import SparkConf,SparkContext import os os.environ[PYSPARK_PYTHON]"D:/Program Files/Python/Python3.13/python.exe" conf SparkConf().setMaster("local[*]").setAppName("…

【数据结构】二叉树的层序遍历~动画超详解

目录 1 什么是层序遍历2 二叉树层序遍历的基本思路3 二叉树层序遍历的实现 1 什么是层序遍历 我们从字面意思就明白,所谓层序,就是一层一层按顺序去遍历一个二叉树,这和我们之前了解的按前中后序遍历方式完全不同 比方说这颗二叉树: 前序遍历: 层序遍历: 2 二叉树层序遍历的…

通过 AI Edge Torch 生成式 API 在设备上使用自定义大语言模型

作者 / 首席工程师 Cormac Brick,软件工程师 Haoliang Zhang 我们很高兴地发布 AI Edge Torch 生成式 API,它能将开发者用 PyTorch 编写的高性能大语言模型 (LLM) 部署至 TensorFlow Lite (TFLite) 运行时,从而无缝地将新的设备端生成式 AI 模…

申请医疗设备注册变更时,需要补充考虑网络安全的情况有哪些?

在申请医疗器械设备注册变更时,需要补充网络安全的情况主要包括以下几点: 网络安全功能更新:如果医疗器械的自研软件发生网络安全功能更新,或者合并网络安全补丁更新的情形,需要单独提交一份自研软件网络安全功能更新…

计算机网络ppt和课后题总结(下)

常用端口总结 计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准…

springboot项目中第三方jar包打包进jar包

springboot项目中,如果手动引入了jar包,打包时不会将手动引入的第三方jar包打包进价包里,如何处理? 若第三方的jar包的lib和src同级,则maven打包时默认不会将lib下的jar包打包进jar包,处理方式有两种&#…

康谋技术 | 自动驾驶:揭秘高精度时间同步技术(二)

在自动驾驶中,对车辆外界环境进行感知需要用到很多传感器的数据(Lidar,Camera,GPS/IMU),如果计算中心接收到的各传感器消息时间不统一,则会造成例如障碍物识别不准等问题。 为了对各类传感器进…

数据结构与算法-12_二叉搜索树

文章目录 1.概述2.实现定义节点查询Comparable最小最大新增前驱后继删除找小的找大的找之间小结 3.习题E01. 删除节点-Leetcode 450E02. 新增节点-Leetcode 701E03. 查询节点-Leetcode 700E04. 验证二叉搜索树-Leetcode 98E05. 求范围和-Leetcode 938E06. 根据前序遍历结果构造…

【面试题】创建两个线程交替打印100以内数字(一个打印偶数一个打印奇数)

阅读导航 一、问题概述二、解决思路三、代码实现四、代码优化 一、问题概述 面试官:C多线程了解吗?你给我写一下,起两个线程交替打印0~100的奇偶数。就是有两个线程,一个线程打印奇数另一个打印偶数,它们交替输出&…

读AI未来进行式笔记04数字医疗与机器人

1. 数字医疗 1.1. 20世纪的“现代医学”得益于史无前例的科学突破,使得医疗的方方面面都得到改善,让人类预期寿命从1900年的31岁提高到2017年的72岁 1.2. 现有的医疗数据库和流程将实现数字化 1.2.1. 患者记录 1.2.…

泛微开发修炼之旅--06自定义Action接口开发示例、源码及使用场景

文章链接:泛微开发修炼之旅--06自定义Action接口开发示例、源码及使用场景

创新实训2024.06.02日志:SSE、流式输出以及基于MTPE技术的MT-SSE技术

1. Why SSE? 之所以要做SSE,是因为在开发、调试以及使用我们开发的软件时,我发现消息的响应时间会很长。之所以会这样最主要的原因是,MTPE这项基于CoT的技术,本质上是多个单一的提示工程有机地组合在一起对大模型生成…

Java中常见错误-泛型擦除及桥接方法问题及解决方案

Java中泛型擦除及桥接方法 泛型擦除无界擦除上界擦除下界擦除 桥接方法演示案例wrong1wrong2wrong3right 原理总结 泛型擦除 ​ 泛型擦除是Java泛型机制的一个特性,它意味着**在编译期间,所有的泛型信息都会被移除,而在运行时,所…

html+CSS+js部分基础运用15

1、完成输入框内容的实时反向输出。 2、银行账户余额变动自动通知项目。 设计要求:单击按钮后,余额按照输入框的数额减少,同时将按钮式的提示信息(金额)同步改变。利用侦听属性实现余额发生变化时发出提示信息&#x…

python-flask项目的服务器线上部署

在部署这部分我首先尝试了宝塔面板,始终连接失败 换了一种思路选择了Xshell成功连接 首先我们需要下载个免费版本的Xshell 免费的:家庭/学校免费 - NetSarang Website 下载完毕打开 1新建-> 输入服务器的账号密码: 在所有会话中点击自…

NDIS Filter开发-PNP响应和安装

NDIS filter驱动可能是最容易生成的驱动之一,如果你安装了VS 2015 WDK之后,你可以直接生成一个能运行的Filter驱动,它一般是ndislwf。 和大部分硬件不同,NDIS Filter驱动介于软件和硬件抽象层之上,它和硬件相关&…

工业无线wifi系统搭配高速路由,解决联网及数据传输

​面对日益复杂的工业应用场景,企业对无线网络的高速、可靠和安全提出了更高要求。星创易联SR600系列多网口4G路由器应运而生,为工业无线WiFi系统提供了一个性能卓越的高速路由方案。(key-iot.com/iotlist/sr600-5.html) SR600路由器集4G LTE、虚拟专用…

c++(内存分配,构造,析构)

#include <iostream>using namespace std; class Per { private:string name;int age;double *height;double *weigh; public://无参构造Per(){cout << "Per::无参构造" << endl;}//有参构造Per(string name,int age,double height,double weigh):…

C++候捷stl-视频笔记4

一个万用的hash function 哈希函数的形式&#xff0c;一种是一般函数(右边)&#xff0c;一种是成员函数(左边)&#xff0c;类的对象将成为函数对象 具体做法例子。直接把属性的所有hash值加起来&#xff0c;会在hashtable中会产生很多的碰撞&#xff0c;放在同一个bucket中的元…