刷脸还是指纹识别,that's a question
据 Patently Apple 消息,近日,苹果在欧洲和美国被授予了一件专利,根据专利介绍,这是一种特殊设计的OLED屏幕,能够读取感应到的指纹。据了解这一专利与全新一代集成硅 OLED 显示屏有关。而这一显示屏可以用于 iPhone、iPad 和 iPod。这或许表明苹果对屏下指纹技术尚未死心,未来仍然有可能在 iOS 设备中采用这种技术。所以指纹识别技术真的要在面部识别大热的势头中死去吗?
指纹识别原理
指纹,由于其具有终身不变性、唯一性和方便性,已几乎成为生物特征识别的代名词。指纹是指人的手指末端正面皮肤上凸凹不平产生的纹线。纹线有规律的排列形成不同的纹型。纹线的起点、终点、结合点和分叉点,称为指纹的细节特征点(minutiae)。
指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形态学、小波分析等众多学科。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于身份鉴定。由于每次捺印的方位不完全一样,着力点不同会带来不同程度的变形,又存在大量模糊指纹,如何正确提取特征和实现正确匹配,是指纹识别技术的关键。
指纹识别发展历程
第一时期:摸索时期:据考证,我国己经发现s千多年前的陶器上留下的指纹。中国是运用指纹最早的国家之一,古代军队就设有箕一斗花名册。罪犯的供词也以捺印指纹为证。在周代,指纹被用于民间契约的签署。指纹在侦察断案中也有着2千余年的应用历史。外国指纹应用比我国晚得多,巴比伦与西腊人,公元前2世纪在陶器上捺印指纹,
第二时期:指纹科学化时期;这一时期是从17世纪80年代开始的。1860年英国驻印殖民地行政长官威廉.赫谢尔,开始进行犯罪指纹登记实验,提出了指纹“人各不同,至死不变”的观点,建立了指纹分析和分类的方法。从此,指纹研究逐步走向科学化的轨道。指纹正式作为一种刑事登记制度最先始于英国。
第三时期:现代化、自动化时期:这一时期是从本世纪60年代开始的。随着现代科学技术的发展,指纹应用迅速地实现了现代化和自动化。指纹自动分析系统的基本功能是获取指纹(图像处理)、编码(特征点检索)、识别(根据参照指纹检索)、证实(难证检索结果)。这种设计的主要优点是系统、简便、灵活,便于改进安装;同时,集中和分敞的控制结构,具有添加处理器和专用外围设备的扩展能力;由于它的安全性和开发利用的方便,使得非专业人员也能运用这种系统开展工作。
小编的话
指纹识别虽在人脸识别的火热下稍显暗淡,但已经发展成为较成熟的识别方式。而加入了深度学习和活体检测技术的指纹识别,在提升精度和增强防伪性能的同时,也加大了攻击的难度和代价,指纹安全性能的提升也在很大程度上助力其走向更大的应用空间,其与人脸识别等其他生物识别技术的竞争还有很大的不确定性。不知道未来的指纹识别技术会发展成为什么样的存在?
- 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
- 学习SVM(五)理解线性SVM的松弛因子
- 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
- 可视化(番外篇)——SWT总结
- 新年必看!预测2018年将是区块链爆发的行情
- 探秘Tomcat(一)——Myeclipse中导入Tomcat源码
- 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错
- Hadoop阅读笔记(七)——代理模式
- 认识ASP.NET MVC的5种AuthorizationFilter
- 2017十大“最差”密码出炉
- SVG图形绘制入门第一弹
- 使用自定义标记来构建页面
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
- ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kubernetes v1.8 对 GPU 的支持
- 【教程】checkra1n越狱教程+常用插件推荐
- 【教程】抓取网页内视频的五种方法
- 了解 Anaconda
- 【实用】教你识别下载“全家桶”
- 【iOS】修改checkra1n+chimera环境(chimera1n)
- 在 istio 中限制 namespace 访问外部资源
- 【iOS】浅析近期越狱工具+“平刷”工具
- XGBoost Operator源码分析
- 【杂货】制作checkra1n启动盘思路
- 【iOS】chimera13指日可待,libhooker基板独立啦
- 类加载器之URLClassLoader
- 【iOS】较全的合并flex补丁教程
- R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
- spring代理对象都是代理对象吗