1.简介

在人工智能技术的快速发展进程下,现在很多小区或办公楼已经用上了人脸识别智能门禁系统。如今很多地方出入写字楼不用刷卡识别,直接刷脸就可以进入大楼。新型的生物识别代替了传统的识别方式

人脸识别任务,分为二部分,人脸特征提取与人脸验证

人脸特征提取

人脸特征提取需要基于人脸的图像特征来判断,这个特征属于那个人,那如何提取人脸图像特征,目前有二种方式:

  • 基于人脸像素聚合高维抽象的特征(皮肤,五官类似于图像分类的形式)
  • 基于人脸关键点的特征,其实相当于在上一个方法的基础上,增加了人脸关键点(因为人脸关键点的位置,就是基于高维抽象的五官特征来判定的)

基于人脸关键点的特征

下图有一个详细的基于人脸关键点做的人脸识别算法流程

关键点检测方法总体上可以分成两个类型:

  • 一个种是用坐标回归的方式来解决
  • 一种是将关键点建模成热力图,通过像素分类任务,回归热力图分布得到关键点位置。

这两个方法,都是一种手段或者是途径,解决的问题就是要找出这个点在图像当中的位置与关系,大白话说就是找出一个像素点位置,并且它周围上下文(周围像素)有一定的组合关系

人脸验证

人脸验证即当前照片中的人脸是否为数据库中已存在的某个人,一般存在两种方式:

  • 直接分类,分辨是准确的哪一个人,输出其标签(图像分类)
  • 转换为一个二分类问题,即分辨两张人脸照片组成的图片对中的人脸是否来自同一个人,输出为同一个人的置信度

第一种方式缺点较多,如:当模型训练完成后无法随时加入新的人,而且每个数据库中的人需要采集较多的人脸数据,并且用图像分类的准确度不高

第二种方式一般用孪生网络实现(Siamese Network)实现,大致结构如下:

原理:

  • 通过同一个CNN网络将人脸图片进行相同的编码,嵌入一个高维的向量空间
  • 使用softmax loss作为损失函数直接对两个样本嵌入向量的拼接做二分类训练,使模型能够直接输出两个样本之间的相似度,当相似度达到一定的阈值后即判断为同一个人的人脸
  • 或者使用triplet loss、contrastive loss、center loss等损失函数对CNN网络进行优化,使其最后编码的高维的向量空间中,同类样本的距离缩小,不同类样本的距离扩大
  • 进而通过两个样本嵌入向量的距离来衡量两个样本之间的相似度,同样当相似度达到一定的阈值后即判断为同一个人的人脸

2.技术方案

人脸识别系统利用分布式集群技术,基于神经网络深度学习算法和海量数据存储大数据计算技术,实现视频监控图像,人脸识别图像

前端采取视频流或图片流方式进行视频图像传输,提供现场环境人脸图像,并形成人脸抓拍库。

人脸识别服务主要二个模式,分别为验证模式和搜索模式两种比较模式。

  • 验证模式(1:11:11:1)是验证采集过来的图像或指定的图像是否与数据库中已注册的对象进行比较,以确定它是否为同一个人。1:11:11:1为身份验证模式,通过对某人的设备采集照与证件照的人脸特征进行比对,核实是否是同一个人,该模式主要应用于需要通过实名制验证的场景。(坐飞机过安检时常见的)
  • 搜索模式(1:n1:n1:n)意味着搜索在数据库中注册的所有图像,以查明是否存在指定的图像。1:n1:n1:n是通过采集某人的人像后,从海量的人像数据库中找到与当前使用者人脸数据相符合的图像,通过数据库的比对识别对方的身份。(小区门禁)

其中第二种1:n1:n1:n的人脸数据库分为三种业务数据库:

  • 人脸抓拍库:包含历史抓拍现场图片、人脸小图和结构化的人脸特征数据、抓拍地点、抓拍时间等信息,此库主要的业务应用是图片检索比对,查询目标人员的人像出没地点、时间、轨迹跟踪等。
  • 人脸注册库:主要是导入一些大规模的人像图片、结构化人脸特征数据和身份信息,如当地社保人像信息库、城市人口信息库,导入后主要的应用场景是图片检索比对和身份信息查询,确认人员身份。
  • 黑名单库:包含高危人员、特殊人员的人脸图片,主要应用场景是各卡口实时人流的人脸比对预警。

N:NN:NN:N场景较为少,实际上相当于同时进行多个1:N识别,用于“证明谁是谁”。

3.人脸识别技术扩展

3.1 人脸数据建模和检索

人脸数据建模和检索可以对库中登记的人脸图像数据进行建模以提取脸部的特征,并且可以将生成的脸部模板保存在数据库中。在人脸搜索中,对指定的人脸图像进行建模,然后与数据库中的所有者的模板进行比较,最后根据比较出的相似度值列出相似度的人员名单。

3.2 动态活体检测

以前是静态人脸识别是通过指定的区域或范围之内进行识别,也就是说识别对距离、位置的要求会比较高。静态人脸识别的特点在于用户容量小,而且安全性能不高,有时一张照片也能通过识别验证。现在推出的动态人脸识别门禁,系统可以识别出对方是真人还是照片。

配合活体检测

在银行的app,常见的应用,系统通过提示用户完成一些动作来判断用户是否为活体(比如眨眼,张嘴,摇头)。

3.3 图像质量检测

图像质量直接影响识别效果。图像质量检测功能可以对照片进行图像质量评估,并给出相应的推荐值用来辅助识别。

未来越来越多的城市将变得智能化,以技术为导向的产品将使公民的生活更加舒适,提高生活质量,节约自然资源。

人脸识别系统技术方案相关推荐

  1. 人脸识别系统中的活体检测技术有哪些分类

    人脸识别系统在实际应用中会面对照片.视频.面具等道具攻击,为了这防止这些欺诈手段,在系统中应用到活体检测,检测识别的人员是否为活体,提高应用的安全性.由畅视智能与你分享应用到人脸识别系统中的活体检测技 ...

  2. 应用人脸活体检测技术,可避免人脸识别系统被攻击

    人脸识别技术是近年来出现的一种基于人的脸部特征信息进行身份识别的生物特征识别技术.与其他生物识别技术相比较,人脸识别具有友好.简便.准确.经济及可扩展性良好等众多优势,可广泛应用于安全验证.监控.出入 ...

  3. 万人马拉松赛事,人脸识别系统如何快速、准确完成校验?

    作者 | 阿里文娱技术专家墨贤 出品 | AI科技大本营(ID:rgznai100) 大麦的人脸闸机在2019年杭州马拉松上成功的完成了刷脸入场功能的首秀,相比传统的马拉松入场核验方案在入场体验和入场 ...

  4. CVPR 2019 | 针对人脸识别系统的高效黑盒对抗攻击算法

    本工作提出了一种高效的基于决策的黑盒对抗攻击算法,在业内第一次以完全黑盒的方式成功地实现对人脸识别系统的对抗攻击.本工作由腾讯 AI Lab 主导,与清华大学,香港科技大学联合完成,发表于 CVPR ...

  5. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...

    java版天网人脸识别系统,获取视频流 进行人脸识别后推送到流媒体服务器实时展示 获取视频流 进行人脸识别后推送到red5服务器(人脸识别技术由虹软®提供) 整个系统共有两个项目组成 red5_hls ...

  6. 万人马拉松,人脸识别系统如何又快又准完成校验?

    作者 | 阿里文娱技术专家墨贤 出品 | AI科技大本营(ID:rgznai100) 大麦的人脸闸机在2019年杭州马拉松上成功的完成了刷脸入场功能的首秀,相比传统的马拉松入场核验方案在入场体验和入场 ...

  7. 小区安装人脸识别系统,先回答五大安全问题

    为谁而装?为何而装?小区人脸识别系统的安装需求来源.目的 众多小区开始安装人脸识别系统,甚至有小区强推人脸识别系统,导致很多不愿意接受人脸识别系统的住户不能回家.如此这般操作,小区住户非但没有体验到安 ...

  8. 使用gpu服务器搭建人脸识别系统,基于GPU的大规模人脸识别系统的设计与实现

    摘要: 近年来,随着基于深度学习的人脸识别技术的发展,成为了计算机视觉研究最热门的领域之一,被广泛的应用于公共安全.安防.金融等领域.但在实际应用场景中,人脸识别的准确率往往容易受到光线.遮挡.姿态等 ...

  9. 深度剖析国内人脸识别主流技术及发展走向

    2018-05-24 13:59:18 近几年,人脸识别技术在安防领域得到了广泛应用,随着技术的不断发展,它离我们的日常生活越来越近,手机.商场.公园等都可以看到它的身影.据相关分析报告显示,预计今年 ...

  10. 【解决方案】rtsp/gb28181/ehome协议视频融合共享平台安防视频云服务EasyCVR基于社区人脸识别系统的解决方案

    一.人脸识别优势 人脸识别技术特指利用比较不同人脸视觉特征信息进行身份鉴别的最新识别技术,属于生物特征识别技术的一种.人脸识别技术是一种基于人的脸部特征,对输入的人脸图像或者视频流进行处理,根据每个脸 ...

最新文章

  1. 介绍并扩展Fitnesse的测试模块化机制:Scenario
  2. 你只管打开清华小姐姐总结的Python学习知识手册 ,剩下的交给「卧槽」
  3. NETSH WINSOCK RESET这条命令的含义和作用?
  4. jdbc 生成建表语句_JDBC数据库连接怎么操作?
  5. 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
  6. 吴恩达深度学习4.3笔记_Convolutional Neural Networks_目标检测
  7. windows安装php和mysql
  8. freemarker中使用@spring.*标签实现国际化
  9. java做校园一卡通技术_java写的简单校园卡管理系统
  10. mtk sensor 驱动调试
  11. [转载]微软WMV9的标准化进程受阻
  12. 干眼能从事计算机工作吗,上班族长时间面对电脑须谨慎干眼症
  13. golang使用image包及draw.Draw合成图片
  14. [推荐收藏]MAC地址完美攻略(教你如何防止IP被盗用及绑定IP)
  15. 关于Redis出现“java.io.IOException: 远程主机强迫关闭了一个现有的连接”的一次排查
  16. java贪心,java实现贪心算法
  17. 一个算法笨蛋的12月leetCode刷题日记
  18. 网络编程 day03 (linux) UDP 协议的传输 与函数 getsockopt setsockopt sendto(经socket传送数据)recvfrom
  19. Linux系统之部署Rsyslog 日志服务器
  20. 微信支付商户API 证书的用途及生成API安全证书的方法(仅退款、撤销订单时需要)

热门文章

  1. jack插头_连接器,插孔,插头和端口有什么区别?
  2. 网站被黑客劫持了选择高防CDN
  3. MySQL 检索 JSON 字段
  4. 如何使用计算机做统计,电脑如何使用Excel表格统计男女生数
  5. 网易我的世界qq版服务器维护中,网易《我的世界》官方发布Hypixel中国版服务器停止运营公告...
  6. GNSS中美国GPS系统与中国北斗导航系统在定位原理上的不同之处? GPS的绝对定位和相对定位是什么,哪一种定位是本课程要讲解的重点? GPS测量控制网属于哪一种?(GNSS测量与数据处理第一周作业)
  7. 关于打印出来的字符串,最后的逗号改为句号的解决办法
  8. Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(二)
  9. 栈——后进先出(LIFO:last in first out)
  10. 【MATLAB】构建WS小世界网络