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

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

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

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

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

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

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

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

  

  人脸识别技术

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

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

  

  多CNN结构

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

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

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

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

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

  

  1.活体检测

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

  2.验证方案

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

  

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

揭秘IPHONE X刷脸认证的技术奥秘的更多相关文章

  1. [转帖]新iPhone的黑科技:UWB技术揭秘

    新iPhone的黑科技:UWB技术揭秘 http://blog.nsfocus.net/iphone-black-technology-uwb-technology-revealed/    阅读:  ...

  2. 【干货】平安打卡神器E行销刷脸考勤破解,是怎么做到的?

    很多人好奇平安E行销打卡到底是怎么破解的,为什么明明需要连接公司职场WiFi才可以参会,才可以刷脸打卡.为什么不用去公司,在家里,或者外面只要有4G或WiFi的地方都可以.今天我就来给大家解密.把原理 ...

  3. 刷脸即可解锁让iDevice取证不再难如登天

    最近有则取证相关的消息,链接如下,光看标题便知道与Apple的Face ID有关. https://www.cnet.com/news/fbi-unlocked-an-iphone-x-by-forc ...

  4. 重学 Java 设计模式:实战桥接模式(多支付渠道「微信、支付宝」与多支付模式「刷脸、指纹」场景)

    作者:小傅哥 博客:https://bugstack.cn - 编写系列原创专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 为什么你的代码那么多ifelse 同类的业务.同样的功能, ...

  5. jwt、oauth2和oidc等认证授权技术的理解

    前言 jwt.oauth2.oidc等,都是和认证授权相关的规范或者解决方案,因此要理解他们,就需要从业务场景的适用性一步步的分析和认识. 一.认证授权业务场景理解 就个人目前的理解来看,一个好的软件 ...

  6. iPhone的刷机 iPhone进UDF

    首先是进入udf出现问题.. 要点是 黑屏后按电源键到屏幕亮了+HOME键再一直按 按到黑屏 4秒左右后 放开HOME键 再按大概7秒就是udf界面了 不是界面~全黑的.你可以电源键是开不了机的. 然 ...

  7. 国寿e店/人寿云参会云助理,不去公司就能刷脸考勤打卡?

    自从2017年3月平安保险公司实行E行销打卡考勤以来,保险增员迅猛增加,保险业绩也随之水涨船高.年底开始中国人寿保险也陆续开始实行app考勤,有些需要连接公司指定WiFi,或在指定地点方可打卡考勤.不 ...

  8. iPhone 系统刷机

    1. 下载好固件(爱思 或者 pp助手) e.g. http://jailbreak.25pp.com/gujian/ 2. 将电脑与手机连接上,弹出iTunes软件即可 3. 长按手机电源键 关闭手 ...

  9. asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、刷脸进入等

    先看看效果图,我把demo改成自动运行了,暂时借用别人的图片: 最左侧的大图为选择上传的, 中间的小图是大图的脸, 右侧的大图是人脸文件夹中已经存在的,并且相似度较高的一张脸,也就是比对的结果. 先记 ...

随机推荐

  1. react-router @4用法整理

    在React Router 3上写了一篇文章后不久,我第一次在React Rally 2016上遇到了Michael Jackson.Michael是React Router和Ryan Florenc ...

  2. Webpack 快速上手(下)

    杏仁前端开发工程师,代码洁癖症早期,关注前端技术. 由于文章篇幅较长,为了更好的阅读体验,本文分为上.中.下三篇: 上篇介绍了什么是 webpack,为什么需要 webpack,webpack 的文件 ...

  3. 【剑指Offer】27、字符串的排列

      题目描述:   输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba.    ...

  4. Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)

    哎呀大水题..我写了一个多小时..好没救啊.. 数论板子X合一? 注意: 本文中变量名称区分大小写. 题意: 给一个\(n\)阶递推序列\(f_k=\prod^{n}_{i=1} f_{k-i}b_i ...

  5. openc下cv::Mat和IplImage的相互转换

    opencv2.0的类CV::Mat和opencv1.0的IplImage之间烦人转换: cv::Mat matimg = cv::imread ("girl.jpg"); Ipl ...

  6. 获取Class对象方式

    在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个Class对象,用来表示这个类的类型信息.获得Class实例的三种方式: 1 ...

  7. HDU 3007

    基本小圆覆盖模板题 #include <iostream> #include <algorithm> #include <cmath> using namespac ...

  8. [Javascript] Understand common misconceptions about ES6's const keyword

    Values assigned with let and const are seen everywhere in JavaScript. It's become common to hear the ...

  9. Nova和Heat中的servergroup

    如今nova能够通过命令创建一个server group,在server group中的vm能够指定一些policy. 这些policy包含affinity和anti-affinity.affinit ...

  10. 问题2-:Syntax error on tokens, delete these tokens

    出现原因:拷贝下来的代码缺少{左大括号 然后运行时run as 没有选到java application 是因为没有main方法 加个public static void main(String() ...