2019年10月,杭州某小区一快递柜发生了一桩新闻。为提升用户体验,该快递柜上线了刷脸取件功能,没想到这项高科技却在小学生面前败下阵来:只需要在A4纸上打印一张父母的人脸照片,就可以顺利打开快递柜,代父母取走快递。

事后,该快递柜迅速下线了这个还在测试的功能。探究“刷脸取件”失败的原因,主要是快递柜的人脸识别技术中,未加入防御照片、视频等伪造人脸攻击的活体检测技术。随着人脸识别的广泛应用大势所趋,技术安全性也愈发受到重视,尤其是无人值守的应用场景下,活体检测几乎是不可或缺的刚需功能。

那么目前主流的活体检测算法有哪几种类型,各有什么特点,选择算法的关键指标又有哪些?《从零学习人脸识别》第四期(完整视频搜索“虹软人脸公开课”),会从算法原理、适用场景等角度进行系统梳理,并将介绍一款完全免费的活体检测算法。


【活体检测的任务是什么?】

什么是活体检测?

简单来说,就是算法判断镜头捕捉到的人脸,究竟是真实人脸,还是伪造的人脸攻击。

借助其他媒介呈现的人脸都可以定义为虚假的人脸,包括打印的纸质照片、电子产品的显示屏幕(照片&视频)、硅胶面具、立体3D人像等。


活体检测技术能够抵御各种假脸的攻击,为人脸识别保驾护航。在人脸识别的完整链路中,通常需要先确认目标为真实人脸,之后才会进入识别环节。

【主流检测方案及原理】

目前主流的活体检测方案分为静默式和配合式两种。

静默式活体检测无需用户进行额外动作,而是直接基于算法甄别纸张照片、屏幕成像、人脸面具等伪造人脸攻击。与配合式相比,静默式用户体验更好,速度更快,可在无感的情况下直接进行活体检测。

配合式活体检测则需要用户根据提示做出相应的动作,通过眨眼、张嘴、摇头、点头等配合式组合动作,使用人脸关键点及人脸追踪技术,通过连续的图片,计算变化距离与不变距离的比值,进行上一帧图像与下一帧图像的对比,从而验证用户是否为真实活体本人操作。

实际使用中,可根据具体场景选择方案。如闸机、门禁、验票等对检测速度要求更高的场景,一般推荐选用静默式活体。

【常见技术路线】

配合式活体检测技术出现较早,使用也较为普遍,但黑产从业者仍然处心积虑寻找攻破方式。

去年8月发生了这样一则新闻:深圳龙岗警方发现有辖区居民的身份信息被人冒用,不法分子使用AI换脸技术,绕开多个社交服务平台或系统的人脸认证机制,为违法犯罪团伙提供虚假注册、刷脸支付等黑产服务。

抓获嫌疑人后,警方发现嫌疑人主要是通过“人脸照片活化”软件,利用人脸关键点定位技术,在非法获取公民照片后生成眨眨眼、张张嘴、点点头等动态视频,以欺骗人脸核验的活体检测。并且还有卖家声称,这样的一套软件+教程,只需35元即可购得。


黑产猖獗,这也对活体检测算法提出更高要求。无论是配合式还是静默式,都可以配合RGB单目活体、IR双目红外活体、3D Depth三种技术路线使用,从而进一步提升防范能力。

目前国内已有算法平台开放了相关技术。譬如虹软视觉开放平台免费开放的ArcFace人脸识别SDK,同时支持RGB和IR红外活体检测。该算法不仅能实现高鲁棒性的判断,可供开发者满足各类场景需求,而且还支持完全免费、离线使用。

谈到RGB单目活体、IR双目红外活体、3D Depth这三种技术路线,在防范能力和使用成本上又各有差异。


一、RGB单目活体

虹软视觉开放平台RGB单目活体检测技术,采用普通RGB摄像头即可,通过分析采集摩尔纹、成像畸形、反射率等人像破绽,从而获得活体检测所需要的识别信息,通过多维度的识别依据保证了识别的准确性。

特点:采用普通单目摄像头,所以成本较低,对屏幕成像和纸张照片类攻击有着良好防御性。

二、IR双目红外活体

虹软视觉开放平台IR双目红外活体,在RGB单目活体的算法能力基础上,加入了红外摄像头。

由于红外图像滤除了特定波段的光线,天生抵御基于屏幕成像的假脸攻击。事实上,不管是可见光还是红外光,本质都是电磁波。物体成像与其表面材质的反射特性有关。真实人脸和纸片、屏幕、立体面具等攻击媒介的反射特性都是不同的,所以成像效果也不同。

而这种表面材质差异在红外波反射方面会更加明显,当屏幕上的人脸出现在红外摄像头前,红外成像的画面里只有白花花一片,连人脸都无法显示,攻击也就无法得逞。

特点:由于硬件的差异,红外活体相对RGB活体成本有所提高。但同时,对于屏幕成像和纸张照片类的防御力也更加优秀。

三、3D Depth活体

3D Depth活体检测采用结构光/TOF等深度摄像头,引入了“深度信息”概念,可以得到人脸区域的3D数据,并基于这些数据做进一步分析,能够很容易地辨别纸质照片、屏幕等2D媒介的假脸攻击。

特点:3D Depth活体检测对屏幕、纸张和面具类攻击的防御能力最好,但是同时硬件成本也是最高的。


【活体检测算法关键指标有哪些?】

在具体应用场景中,一款活体检测算法是否适用,可以采用“活体检测算法关键指标“进行判断。对此,在虹软视觉开放平台的“开发者技术支持体系”中也进行了详细介绍。

目前业内主要将活体检测能力分为基础级和增强级两档,基础级可防范二维静态纸质图像攻击和二维静态电子图像攻击,增强级可防范二维动态图像攻击、三维面具攻击和三维头模攻击。

在衡量活体检测算法的时,我们通常会引入LDAFAR、LDANRR、LPFRR和LPNRR四个值作为衡量标准,它们的计算方式如下:

LDAFAR=(1- 成功标记为活体检测攻击的次数/活体检测攻击总次数)×100%
LDANRR=(引起活体检测系统无响应的活体检测攻击次数/活体检测攻击总次数)×100%
LPFRR= (错误标记为活体检测攻击的次数/ 活体呈现总次数)×100%
LPNRR=(引起活体检测系统无响应的活体呈现次数/活体呈现总次数)×100%

基础级算法的性能指标要求:当LDAFAR为1%时,LPFRR<1%。

增强级算法的性能指标要求:当LDAFAR为0.1%时,LPFRR<1%。

尽管活体检测正成为人脸识别应用场景下的标配,但在具体使用中,仍需要具体考量成本与需求的平衡,选择适合的活体检测算法,不能一概而论。

拒绝人脸识别被黑产破解,一文看懂如何选取活体检测相关推荐

  1. 苹果人脸识别再低一点_一文了解人脸识别:从实现方法到应用场景都讲明白了...

    导读:在本文中,我们将会接触到一个既熟悉又陌生的概念--人脸识别.之所以熟悉,是因为人脸识别技术在我们日常生活中应用极其广泛,例如火车站刷脸验票进站.手机人脸解锁等:之所以陌生,是因为我们可能并不了解 ...

  2. 一文看懂人脸识别(4个特点+4个实现步骤+5个难点+算法发展轨迹)

    2020-03-09 20:01:00 人脸识别是身份识别的一种方式,目的就是要判断图片和视频中人脸的身份时什么. 本文将详细介绍人脸识别的4个特点.4个步骤.5个难点及算法的发展轨迹. 什么是人脸识 ...

  3. 一文看懂“声纹识别VPR” | AI产品经理需要了解的AI技术概念_团员分享_@cony

    前言:声纹识别是AI领域中一个看似很小.但其实有机会在近期落地,且比较有意思的细分方向:本文作者是"AI产品经理大本营"团员@cony  ,她总结了AI产品经理"最必要& ...

  4. 模仿黑产破解12306验证码,验证码产品的未来是?

    导读:12306验证码,长时间高居反人类产品排行榜第一名(据某网站调查),普通人一次通过率仅8%,人也识别不清的图片就能成功阻挡自动机了吗?谷歌街景验证码完全取自自然环境确保图片的不重复不被爆破,但是 ...

  5. 人脸识别可被轻易破解,国产手机集体沦陷!数据安全焦虑何时休?

    "小提示:后台回复关键词"2.0图谱"可获取<2021中国数据智能产业图谱2.0版>高清PDF版原图. 大数据产业创新服务媒体 --聚焦数据 · 改变商业 前 ...

  6. oppo人脸识别解锁黑屏_oppok3有人脸识别吗 人脸解锁+屏下指纹解锁都没错过

    总的来说,现在手机的解锁方式还是比较多的,像指纹识别以及人脸识别解锁方式也是比较普遍了,但是由于部分手机采用的是特殊设计,有些是砍掉了人脸识别功能的,对于oppok3这款手机来说,具体解锁方式一起来了 ...

  7. oppo人脸识别解锁黑屏_OPPO Reno还有面部识别?用户:打开那一瞬间真帅

    对于人脸识别,相信很多小伙伴都不会陌生.尤其是苹果发布iPhone X后,3D面部识别替代了指纹识别技术,成为当时业内最新颖.也最有科技感的解锁交互.不过在后来随着屏幕指纹技术的普及,也开始逐渐抢了点 ...

  8. SystemUI 人脸识别与相机冲突的整理文档

    不积跬步无以至千里 前摘:         关于SystemUI中添加了人脸识别功能后,引发了一个与原生逻辑冲突的问题就是"人脸与相机冲突的问题". 原因:         因为人 ...

  9. 一文看懂人脸识别技术发展脉络

    来源:InfoQ 人脸识别可以说是人工智能领域中成熟较早.落地较广的技术之一,从机场.火车站的安检闸机,到平常用户手机中的"刷脸"支付,人脸识别技术已经深入到我们的生活当中. 为了 ...

最新文章

  1. jenkins和docker实现自动化构建部署
  2. CentOS下tftp 安装配置使用
  3. 快手二面:引入RabbitMQ后,你如何保证全链路数据100%不丢失?
  4. 【Python】二维数组,使用 * 号来进行重复,导致结果不符合预期
  5. Linux awk命令详解??????????(研究)
  6. [jQuery] 根据表单的不同参数跳转不同的链接
  7. 时序数据库技术体系 – InfluxDB TSM存储引擎之数据读取
  8. 商汤科技大涨逾15% 市值突破2000亿港元
  9. layui tree ajax刷新,layer 刷新某个页面的实现方法
  10. S7503E V7 snmpv3典型组网配置案例(与IMC联动)
  11. 硬币找零,最长上升子序列,背包问题等动态规划问题详解
  12. Windowserver2012部署always on
  13. 【Java web 项目】医院药品管理系统
  14. Linux brctl 详解
  15. NVIDIA JETSON TX2上运行yolo3
  16. 服务器虚拟机启动失败经验总结
  17. 重装系统原来这么简单,最详细的win7安装教程
  18. [金工实习报告]金工实习基本方法,车工/焊接/钳工/铣工/铸造/安全生产/3D打印等
  19. 在报表开发工具Stimulsoft Report数据透视表的新功能介绍
  20. 汽车充电桩检测设备TK4860C交流充电桩检定装置

热门文章

  1. 前端电商购物网站PC端案例的一些问题
  2. android .join,悟饭游戏厅(com.join.android.app.mgsim.wufan.mha) - 3.6.4.4 - 应用 - 酷安
  3. 深入理解MySQL——重做日志
  4. RN开发系列<*>--问题集合
  5. 七牛云图片处理实践之GIF|如何解决GIF流量爆炸问题?
  6. eggs和egg是什么意思_egg是什么意思
  7. C语言 生成十个随机数并排序
  8. FFMPEG开发之——直播流下载
  9. matlab srtm30,《SRTM全球30米NASA高程DEM数据1.0》发布
  10. 为什么开发人员工作10多年了还会迷茫?没有安全感?