揭秘IPHONE X刷脸认证的技术奥秘

简介: 苹果最新发布的Iphone X具有一个全新的功能叫做刷脸认证,背后的技术其实是生物密码的更新,通过人脸识别取代了传统的指纹识别,大家肯定对这种新技术非常感兴趣,下面我们通过这篇文章为大家介绍人脸识别的一些技术原理。

3b1f8847c126c48e4a1803e116431a99d2f2b9e0

     苹果最新发布的Iphone X具有一个全新的功能叫做刷脸认证,背后的技术其实是生物密码的更新,通过人脸识别取代了传统的指纹识别,大家肯定对这种新技术非常感兴趣,下面我们通过这篇文章为大家介绍人脸识别的一些技术原理。

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy

  随着深度学习、神经网络和人工智能等技术的发展,生物识别技术逐渐成熟。所谓生物识别技术就是利用人体固有的、具有唯一性的先天生物生理特征,像人脸、指纹、掌纹等,和后天形成的行为习惯,如笔迹、键盘行为,手机操作的触屏行为,甚至握手机的姿势等。来进行身份鉴定。

  从应用的角度来讲,生物识别技术可解决两类问题,身份识别和身份验证。

  身份识别是利用注册用户数据库来确定待识别用户的身份,需要将输入的用户特征与库中所有的身份模板特征进行比对并给出相似度,来判别待识别用户与库中哪个身份相似度最高,是一对多的比较。

  身份验证是判断待识别用户是不是他所声明的身份,只需要将输入的用户特征与数据库中所存储的该身份的模板特征相比对,是一对一的比较;

  生物特征因其固有的属性不容易被仿制、盗用,使其安全性大大提高;而且生物识别的认证过程更加方便,它不需用户再费尽心思记忆一长串密码。由此可见,生物识别技术将在移动金融领域具有更加广泛的应用场景。

  人脸识别成新宠 “刷脸”真的靠谱吗?

  早在十多年前,一些商业性的人脸识别系统就逐渐进入市场,但却一直处于摸索阶段,人们对其性能和准确率一直持怀疑态度。那么在众多生物识别技术中,为何专注于对“刷脸”的技术研究?他们怎样应对“整容了怎么办双胞胎怎么办、卸妆了怎么办”等技术挑战的呢?

  640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy

  人脸识别技术

  生物识别技术的关键是将生物特征数字化。人脸识别技术采集成本较低,便利性较高,所以发展得比较迅速,但信息的稳定性和可靠性相对较弱。在移动领域,人脸识别技术本身的精密性和背后安全性要求,远比其他领域高得多,使之确实存在许多技术难点。

  常用的人脸识别技术采用的是x60人脸区域(patch)的多层卷积神经网络(CNN)。CNN有三个核心,局部感知 、全值共享、时间或空间亚采样,这三种思想的结合保证了在一定程度上获得位移、尺度和形变不变性,用这种方法学习出来的特征对提高识别率有很大好处。

  640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy

  多CNN结构

  预处理——在人脸识别预处理的时候,首先对关键特征点检测、旋转、两眼距离的归一以及图像切割等方法进行人脸对齐;然后使用不同尺度进行多通道的归一。

  训练和预测——好的算法结构建立起来后,需要有好的训练和预测的平台来驾驭它。训练时适合采用GPU,而预测的时候适合采用CPU。因为训练是离线的,对稳定性和安全性要求不高,但数据量非常大,而GPU在批量运算的速度方面有很大优势。另一方面,预测是在线的,CPU方案比较成熟,可以降低运维成本,而且易于扩展。

  信息学习——在特征关键点截取出多个人脸信息进行学习,在每个人脸区域上学习一个CNN用于提取该区域的特征。由于截取了多个人脸区域,所以对人脸对齐要求不是很高。识别特征提取后用 Joint Bayesian 分类器来判定是否来自同一个人。在训练过程中,使用Dropout 对于使用梯度法来训练网络是有必要的,若不用Dropout 的话,学习高维度特征会带来梯度扩散,也就是过拟合问题。

  通过数十亿张人脸图像数据的训练后,某种程度上说,机器对人脸的识别已超过肉眼。

  人脸识别已经越来越多地被引入到移动领域,尤其是新型的移动支付业务中。虽然生物识别具有很多的安全性,但是一旦出现被盗用等问题,后果很难挽回。下面介绍下保证人脸检测成功的安全体系。

  

  1.活体检测

  活体检测是互联网人脸识别产品应用的第一道防线。用户根据系统指令交互式配合做出所要求的姿态、动作或表情,比如眨眼、左右摇头、张嘴闭嘴等来判断用户是否是活体用户,另外进一步利用三维建模技术加强防伪攻击的能力。


  2.验证方案

  在风险控制为前提下,利用“远程人脸识别+身份证件核实”方式可以实现对用户的强身份验证。用户通过网络银行提供的移动应用程序在可信环境中运行采集用户的人脸特征,利用公私钥加密和签名策略,把人脸信息/特征上传到人脸识别服务器进行比对,然后返回比对结果给移动客户端。人脸识别确保是移动设备机主本人在进行操作,并且保障强认证过程的确为用户本人办理,再通过对身份证的校验保障用户身份信息的真实有效。

  

  生物识别未来应用场景广阔,如通过“刷脸”、掌纹认证进行人员的管理和智能监控,利用掌纹进行汽车开锁,通过脸形搭配服装,通过肤质推荐化妆品,包括类似目前非常热的“猜年龄”这样娱乐性的应用等等。生物识别技术的发展一定会带给我们更加安全、便捷、丰富多彩的生活。虽然生物识别技术现阶段还存在诸多不足,但对未来人脸识别技术的发展空间,我们还是应该持有乐观的态度。


目前,机器学习PAI已经集成了相关的图像识别计算框架,并且提供了免费的代码以及资源帮助用户上手使用,详细案例见以下链接:

利用阿里云机器学习在深度学习框架下实现智能图片分类

免费注册体验



与作者交流,关注微信公众号“凡人机器学习”:
819e9c44f33bca4af194ea39c339235ffdffa162
目录
相关文章
|
iOS开发 开发者 C语言
|
人工智能 Java 物联网
9月14日云栖精选夜读:揭秘IPHONE X刷脸认证的技术奥秘
苹果最新发布的Iphone X具有一个全新的功能叫做刷脸认证,背后的技术其实是生物密码的更新,通过人脸识别取代了传统的指纹识别,大家肯定对这种新技术非常感兴趣,下面我们通过这篇文章为大家介绍人脸识别的一些技术原理。
2907 0
|
定位技术 iOS开发 传感器
|
iOS开发 存储
iPhone 开发过程中的一些小技术的总结
<div><span style="font-family:lucida grande">1 随机数的使用<br> 头文件的引用<br> #import &lt;time.h&gt;<br> #import &lt;mach/mach_time.h&gt;<br> srandom()的使用<br> srandom((unsigned)(mach_absolute_time() &
790 0
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
147 0