Apple Keynote推出iPhone X和FaceID.doc

Apple Keynote推出iPhone X和FaceID.doc

ID:27460207

大小:1.50 MB

页数:15页

时间:2018-12-04

Apple Keynote推出iPhone X和FaceID.doc_第1页
Apple Keynote推出iPhone X和FaceID.doc_第2页
Apple Keynote推出iPhone X和FaceID.doc_第3页
Apple Keynote推出iPhone X和FaceID.doc_第4页
Apple Keynote推出iPhone X和FaceID.doc_第5页
资源描述:

《Apple Keynote推出iPhone X和FaceID.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、AppleKeynote推出iPhoneX和FaceID  最近大家谈论最多的关于新款iPhoneX的功能之一就是新的解锁技术,即TouchID的后续技术:FaceID。    创建了无边框手机后,苹果不得不找出新方法简单快捷地解锁手机。虽然一些竞争对手继续使用放在不同位置的指纹传感器,但苹果决定对解锁手机的方式进行创新和变革:只需看一眼,FaceID就能安全地解锁iPhoneX。借助一款先进(而且非常小巧)的前置深度相机,iPhoneX可以建立用户脸部的3D模型。此外,iPhoneX通过红外摄像头识别人脸,可以避免环境光和颜色对人脸识别的影响。通过深度学习,手机可以捕捉到用户脸部

2、的很多细节,因此在用户拿着手机的时候,手机可以识别出它的主人。比较令人惊讶的是,苹果表示这种方法比TouchID更安全,出错率为百万分之一。  我对苹果的FaceID的实现技术非常感兴趣,特别是它完全运行在设备上,而且只需利用用户的面部进行一点点训练,就可以在每次拿起手机的时候顺利地进行识别。我研究了如何使用深度学习来实现此过程,以及如何优化每个步骤。在这篇文章中,我将展示如何使用Keras实现一个类似FaceID的算法。我会介绍采用的各种架构,并展示一些在Kinect(一种非常流行的RGB-D相机,拥有与iPhoneX前置摄像头非常相似的输出,但设备本身更大)上的最终实验。倒杯咖

3、啡,让我们开始逆向工程苹果的新技术。  对FaceID的初步了解  “……赋予FaceID力量的神经网络不是简单的分类。”    FaceID注册的过程  第一步我们来仔细分析FaceID在iPhoneX上的工作原理。我们可以通过苹果的白皮书理解FaceID的基本机制。使用TouchID的时候,用户必须多次按传感器来注册自己的指纹。大约需要15-20次不同的触摸,iPhone才能完成注册,并准备好TouchID。同样地,FaceID也需要用户进行脸部注册。过程非常简单:用户只需像往常一样看着手机,然后慢慢地转动头部一圈,从不同的角度注册脸部。如此,注册过程就完成了,手机已经准备好解

4、锁了。这个超快的注册过程可以告诉我们很多关于底层学习算法的信息。比如,FaceID背后的神经网络并不是简单的分类。我会在后面进行详细的解释。    AppleKeynote推出iPhoneX和FaceID  对于神经网络来说,分类的意思是学习如何预测看到的脸是不是用户的脸。所以,它需要一些训练数据来预测“是”或“否”,但与很多其他深度学习的应用场景不同,所以这种方式在这里并不适用。首先,神经网络需要使用从用户脸上捕捉到的数据重新进行训练。而这需要消耗大量的时间和电量,还需要大量的不同面孔作为训练数据以获得负面的样本,这也是不现实的。即使是试图迁移并微调已经训练好的神经网络,这些条件

5、也几乎不会变化。而且,苹果也不可能在实验室等地方“线下”训练复杂的神经网络,然后再将训练好的神经网络搭载在手机中。相反,我认为FaceID是由孪生卷积神经网络实现的(siamese-likeconvolutionalneuralnetwork),该网络由苹果公司进行“线下”培训,将脸部映射到一个低维潜在空间(latentspace),并通过对比损失函数(contrastiveloss)最大化不同人脸之间的距离。通过本文,你可以了解Keynote中提到的体系结构。我知道,很多读者对上述名词很陌生,但是没关系,我会逐步的进行详细的解释。    FaceID看起来会是TouchID之后的

6、新标准。苹果是否会把它带到所有的新设备上?  从人脸到神经网络的数字        Hadsell,Chopra和LeCun发表的论文“DimensionalityReductionbyLearninganInvariantMapping”。请注意此架构是如何学习数字之间的相似性,并自动将它们分组在二维中。类似的技术也可以应用于面部识别。      FaceID可以适应外观的变化  接下来,让我们看看如何利用Python和Keras实现。  使用Keras实现FaceID  就像所有的机器学习项目一样,我们首先需要的是数据。创建自己的数据集需要花费大量时间和许多人的配合,这项工作本

7、身可能非常具有挑战性。因此,我搜索了网络上RGB-D的人脸数据集,找到了一个非常合适的数据集(http://www.vap.aau.dk/rgb-d-face-database/)。这个数据集是根据人脸面向不同的方向以及不同的表情制作出的RGB-D图像集,正好类似于iPhoneX的情况。  最终的实现可以参考我的GitHub代码库(https://github.com/normandipalo/faceID_beta),里面有个JupyterNotebook。我还进一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。