当前位置: 首页 > news >正文

【FAS】《Liveness Detection on Face Anti-spoofing》

在这里插入图片描述

文章目录

  • 原文
  • 总结与评价
  • CNN-RNN vs 三维卷积
  • 作者的方法

原文

[1]欧阳文汉.反人脸图像欺诈的活体识别方法研究[D].浙江大学,2020.DOI:10.27461/d.cnki.gzjdx.2020.002675.

总结与评价

时序运动信息与传统的空间纹理信息相结合

基于相位平移的运动放大算法不错

视觉大小细胞通路

距离度量

双分支三维卷积模型

动态运动线索分支来模拟人眼视觉系统的大细胞通路,静态纹理信息分支模拟人眼的小细胞通路

基于相位平移的运动放大算法来提高人脸活体检测模型提取运动特征的效率和能力

CNN-RNN vs 三维卷积

CNN-RNN联合方法,先通过CNN网络对原始图像进行高维的特征抽取,从原始图像中提炼出维度较高的特征信息,这些特征信息经过提炼后往往尺寸较小,然后再输入到循环神经网络中的每一个时间节点中,从而有效的减小模型的规模。

仍然有一个无法解决的根本问题,就是不能从原始视频流中获取足够的低维特征信息。

采用三维卷积神经网络作为模型骨架来更好的提取时序运动特征,因为三维卷积不仅能够抽取出高维的抽象化特征,而且更能从较浅层的网络中把一些具象化的浅层特征同样进行概括

同时,三维卷积神经网络又能很好的在时域上进行信息抽取

作者的方法

1)基于运动特征的三维卷积人脸活体模型(3D替换2D)

单帧,都没有很明显的视觉线索来支撑这些图片是非活体样本的依据

2)基于相位平移的运动放大算法

既然运动特征信息的获取对于模型性能提升作用巨大,本章为了进一步获取更多的微小运动特征信息的放大细节,探究通过运动放大的算法来提取更多的时序运动信息

人脸面部血液的流动:人体皮肤表面反射率的规律性周期变化

较常用的运动放大算法包括拉格朗日算法以及线性的欧拉运动放大算法,复频域内相位平移运动放大算法

在这里插入图片描述

3)双分支的三维卷积模型

目的是用两条神经网络支路分别模拟人类视觉系统中的大细胞通路与小细胞通路,从而将空间中的静态纹理特征(小)和时间域中的动态运动特征(大)更好的进行结合,从而获得类似人类视觉系统的优异信息特征分析能力

在这里插入图片描述
两个分支不同的帧率

Mahalanobis 空间损失函数(基于马氏距离)无量纲

相关文章:

  • 【Python】实现极致:克服PyInstaller打包挑战,解决libpython3.10.so.1.0库丢失难题
  • 教师常用小程序分享
  • AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
  • 十、C语言:数据存储(大端小端存储,整型、浮点型存储)
  • Hadoop3:MapReduce源码解读之Map阶段的TextInputFormat切片机制(3)
  • mysql如何处理无效数据
  • DALL-E 2之学习心得
  • 事务 ---- mysql
  • 体验SmartEDA:颠覆传统,设计流程更流畅,超越Multisim与Proteus!
  • 视觉SLAM十四讲:从理论到实践(Chapter12:建图)
  • python-小游戏-弹球对决
  • 鸿蒙轻内核M核源码分析系列九 互斥锁Mutex
  • 如何查询公网IP?
  • 初级软件测试快速入门
  • 倩女幽魂游戏攻略:24小时辅助云手机选哪家好?
  • 【Leetcode】101. 对称二叉树
  • python3.6+scrapy+mysql 爬虫实战
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • IDEA常用插件整理
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js学习笔记
  • Linux后台研发超实用命令总结
  • nodejs调试方法
  • Python学习笔记 字符串拼接
  • spring-boot List转Page
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 力扣(LeetCode)965
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 少走弯路,给Java 1~5 年程序员的建议
  • 深入 Nginx 之配置篇
  • 使用Swoole加速Laravel(正式环境中)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • hi-nginx-1.3.4编译安装
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #知识分享#笔记#学习方法
  • (a /b)*c的值
  • (Matlab)使用竞争神经网络实现数据聚类
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)fiber的基本认识
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (循环依赖问题)学习spring的第九天
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .net 无限分类
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)