▲项目目的:识别真实人脸和照片,实现“识真”而不止“识脸”。

▲使用工具:opencv,python,matlab

首先

1. 构建图像数据集

2. 实现一个能够进行活体检测的卷积神经网络(我们称之为「LivenessNet」)

3. 训练活体检测网络

4. 创建一个能够使用我们训练好的活体检测模型并将其应用于实时视频的 Python+OpenCV 的脚本

(效果图)

活体检测的方法有很多,包括:

纹理分析,包括在人脸区域上计算局部二值模式(LBP,)和使用支持向量机(SVM)将人脸分类为真实的或伪造的。

频率分析,如查看人脸图片的傅里叶域(对其进行傅里叶变换)。

变量聚焦分析,例如查看两个连续帧之间像素值的变化。

基于启发式的算法,包括眼球运动、嘴唇运动和眨眼检测。这类算法试图跟踪眼球运动和眨眼,以确保用户展示的并非另一个人的照片(因为照片不会眨眼或移动嘴唇)。

光流算法,即查看由三维物体和二维平面产生的光流的差异和特性。

三维人脸形状,类似于苹果 iPhone 所使用的人脸识别系统,使人脸识别系统能够区分真实的人脸和打印出来 / 照片中的 / 图像中的另一个人的人脸。

将上述方法结合起来,使人脸识别系统工程师能够选择适合其特定应用程序的活体检测模型。

活体检测最终的效果取决于训练样本的数量,如果训练样本是谁的脸,那监测出此人的脸准确率更高。

将活体检测看作二分类问题

1.两组视频,一组真实的人,一组手机上的视频录播。

代码段

/* gather_examples.py */

1 #import the necessary packages

2 importnumpy as np3 importargparse4 importcv25 importos6 #construct the argument parse and parse the arguments

7 ap =argparse.ArgumentParser8 ap.add_argument("-i", "--input", type=str, required=True,9 help="path to input video")10 ap.add_argument("-o", "--output", type=str, required=True,11 help="path to output directory of cropped faces")12 ap.add_argument("-d", "--detector", type=str, required=True,13 help="path to OpenCV's deep learning face detector")14 ap.add_argument("-c", "--confidence", type=float, default=0.5,15 help="minimum probability to filter weak detections")16 ap.add_argument("-s", "--skip", type=int, default=16,17 help="# of frames to skip before applying face detection")18 args = vars(ap.parse_args)

第 2-5 行引入了我们需要的安装包。除了内置的 Python 模块,该脚本仅仅需要用到 OpenCV 和 NumPy 。

第 8-19 行代码将解析我们的命令行参数:

「--input」:我们的输入视频文件的路径。

「--output」:储存每个裁剪出来的人脸图像的输出目录的路径。

「--detector」:人脸检测器的路径。我们将使用 OpenCV 的深度学习人脸检测器(https://www.pyimagesearch.com/2018/02/26/face-detection-with-opencv-and-deep-learning/)。为了方便读者使用,Caffe 模型可在本文的「下载」部分获得。

「--confidence」:过滤弱人脸检测结果的最小概率。默认情况下,该值为 50%。

「--skip」:我们不需要检测并存储每个图像,因为相邻的帧是相似的。相反我们会在两次人脸检测任务之间跳过 N 个帧。你可以使用此参数修改默认的 N 值(16)。

---未完待续---

python百度云活体检测_opencv-活体检测相关推荐

  1. python百度云ocr文字识别软件_基于百度云的OCR识别(Python)

    2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...

  2. appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...

    Python视频教程名称:移动App Appium自动化测试教程Appium+Python  Python视频教程 [IT视频教程网] it教程 ( l  w1 F: L" `, v 2 c ...

  3. python百度云资源-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  4. python 百度云不限速_百度云不限速插件内置十几种网盘搜索!

    大家好,欢迎来到好软分享!度盘不限速,网盘搜索这种关键字大家不陌生吧,今天介绍一个厉害的神器,可以把这两个完美集合在一起,完爆其他任何软件 下面这个软件不陌生吧,目前为止还是最好用的百度云不限速工具, ...

  5. python 百度云搜索引擎入口_2016最新百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...

    源码简介 : 适用范围:百度云网盘 搜索引擎 源码,百度 搜索引擎 源码,网盘搜索 爬虫 源码 演示地址:(以截图为准) 运行环境:PHP.MYSQL 其他说明:分享的是一款 搜索引擎 源码,百度云盘 ...

  6. python 百度云api_Python——调用百度云API实现图文识别

    这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...

  7. 解决 Python百度云bypy包 授权失败问题

    一.问题详情 二.解决方法 视频教程: 授权失败解决方法 1. 官网创建应用 网址:https://pan.baidu.com/union/doc/Bl0eta7z8 按照上述流程进行创建即可, (创 ...

  8. python 百度云api_Python使用百度API上传文件到百度网盘代码分享

    # coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m ...

  9. python opencv轮廓检测_OpenCV 轮廓检测的实现方法

    轮廓概述 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓在形状分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找轮廓之前,要进行阈值化处理或 ...

最新文章

  1. Linux 启动详解之init
  2. 如何快速而准确的获取生物体的遗传信息一直是生命科学 中的一个非常重要的研究点
  3. Git 2.9增加了Merge、Rebase、Commit等新特性
  4. ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云
  5. 学术海报poster模板_教你快速制作学术会议的海报
  6. 2021广东高考成绩排名如何查询,2021年广东高考个人排名怎么查询,广东高考成绩排名查询方法...
  7. python清除数据库表命令_Python PostgreSQL-删除表
  8. shell脚本中特定符合变量的含义
  9. 温度湿度传感器流程图_温度传感器和湿度传感器在高铁轨道板智能养护中的应用...
  10. c#重点知识解答(五)
  11. 解决WebGL加载倾斜摄影模型出现An eror occurred while rendering.Rendering has stopped.问题
  12. 【动态规划】ST算法解决区间最值询问问题(RMQ问题)
  13. 安装oracle 10g 的艰难之旅
  14. LaTeX编写IEEE会议论文字体报错、且参考文献中会议/期刊的名字没有斜体的问题解决
  15. JSP教程:学习路线和开发工具安装视频
  16. 俞扬 新书_哇,太好了...新书
  17. 手机通过RNDIS共享网络
  18. PLC控制系统如何抵抗干扰
  19. 强大的合成器微信小程序源码支持视频,gif动态证件照等等几十种功能
  20. 假如杨笠吐槽程序员。。。

热门文章

  1. ai俄罗斯方块java_俄罗斯方块进阶--AI俄罗斯方块
  2. 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门
  3. DevOps教程:DevOps 工具
  4. 【 非线性回归 Logistics-Regression 模块实现与源码解读 深度学习 Pytorch笔记 B站刘二大人(5/10)】
  5. 无人机项目跟踪六十七----电子罗盘电路
  6. 笔记本 windows10使用耳机看视频 刚开始会有几秒的无声
  7. 3.7 Dictionary(字典)
  8. 非常值得欣赏的15个HTML5网站
  9. 数据结构与算法(程序员常用十种算法下:5~10)
  10. php源码如何使用教程,php源码的使用方法是什么?