指纹采集技术
目录
1.概述
1.1 捺印油墨采集
1.2 现场指纹提取
1.3 在线指纹采集
2. 指纹采集器的关键技术指标
2.1 采集面积
2.2 分辨率
2.3 图像质量
2.4 耐用性
1.概述
最早的指纹采集技术是油墨法,至少已经有上百年的历史。1990年代出现了活体指纹采集器,利用各种传感器技术(例如光学、电容和超声波)直接从用户手指获得数字指纹图像。经过30年的发展,技术多元、形态多样的指纹采集器不断涌现,促进了指纹识别技术在公共安全、消费电子、电子商务等众多领域的应用。

图1 指纹采集器的发展
指纹采集器和传感器是两个不同的概念,后者是前者的内部模块。形态差别很大的采集器可能是基于类似的传感器技术,例如下图都是基于光学传感技术的指纹采集器,分别可以采集四连指、滚动指纹、平面指纹、部分平面指纹。而形态类似的采集器可能是基于完全不同的传感器技术。例如基于超声波和光学的手机屏下指纹传感器,虽然技术原理完全不同,但是普通用户可能感受不到它们的区别。

图2 基于光学传感技术的各种形态的指纹采集器,分别采集四连指、滚动指纹、平面指纹、部分平面指纹
1.1 捺印油墨采集
在非常非常古老的时候,人们就发现用油墨可以采集到质量非常好的指纹。所以从100多年前,警方就大规模使用油墨来采集有犯罪前科人员的指纹。油墨法是在手指蘸上油墨,在专门的指位卡片上按手指或者滚动手指。
虽然活体指纹采集技术早已普及,但是警方的指纹数据库积累了多年的油墨指纹(已扫描为电子版),警用指纹识别系统仍然需要兼容油墨指纹。

图3 捺印油墨指纹
1.2 现场指纹提取
与此同时,警察还需要从犯罪现场提取现场指纹。按照形成现场指纹的物质、遗留表面的材质等,有多种不同的方法来发现和提取现场指纹,例如粉末法、蓝光/紫外光显影法、烟熏法、碘熏法等。提取清晰的现场指纹比较困难,需要专业技巧。

图4 现场潜指纹
1.3 在线指纹采集
现在普遍使用的则是在线采集(on-line method)。在线采集的原理比较多。有基于光学全反射原理的,也有通过电容传感器或者超声波等方式的,也有用相机直接拍照的。

图5 在线采集
但是不管什么样采集方式,最后得到的图像大概就是下面这三种。

图6 从左到右分别为油墨指纹、来自现场的潜指纹和基于光学全反射原理的指纹
2. 指纹采集器的关键技术指标
不同的应用对指纹采集器的要求不同。通常,从采集面积、分辨率、图像质量、耐用性等方面对指纹采集设备进行评价。
2.1 采集面积
采集面积对指纹识别的准确性有至关重要的影响,过小的采集面积会使识别准确性急剧下降。
一些严肃的应用对指纹采集面积有明确规定。例如,在500 ppi分辨率下,
- 美国FBI则要求指纹采集面积为832×768像素,约42.3mm×39.0mm,3面滚动采集;
- 中国刑侦应用要求指纹采集面积为640×640像素,约32.5mm×32.5mm,滚动采集;
- 中国二代身份证指纹项目要求指纹采集面积为256×360像素,约13mm×18.3mm,平面采集。
较大的采集面积可以保证有足够多的指纹细节特征,从而保证匹配的准确性。
由于成本和尺寸限制,大面积的指纹采集器难以在移动电子设备使用。因此在这些场合出现了明显的小型化趋势。例如,苹果公司的TouchlD使用了4.5mm×4.5mm的小面积采集器。注册时则要求多次捺印,以拼合成较大面积的模板。小面积采集器对指纹识别算法提出了极高的要求。
滑动式指纹采集器则通过拼接手指滑动过程中的指纹片段来获得大面积的指纹图像。但拼接图像可能产生严重的形变,对手指滑动的方向和速度有较严格的要求,影响用户体验和采集成功率。
2.2 分辨率
分辨率也是影响指纹识别准确性的重要因素。目前,国际上广泛接受的指纹图像分辨率为500ppi,即每英寸对应500个像素点。采集面积较大时,500ppi的分辨率可提供足够的识别准确性。
在一些场合,1000ppi指纹采集器逐渐开始使用,以采集更高质量的指纹。研究表明,1000ppi以上的分辨率可以稳定地支持3级特征的提取与匹配。测试表明,当采集面积较大时高分辨率带来的好处并不明显,此时使用Galton细节点已经有很高的识别准确性,使用3级特征意义不大。但在小尺寸的指纹采集器上高分辨率则可能具有重要意义。此时,传统的2级特征已经严重不足,需要通过高分辨率来提供更丰富的3级特征信息。
2.3 图像质量
图像质量决定了识别的准确率。有很多原因会造成图像质量差。从传感器的角度来说,不同种类的传感器在分辨率、信噪比、面积大小等方面差异往往是很大的,这对采集到的信息的多少有很大影响。此外不同人的手指的皮肤状况也不一样,有的人皮肤太干燥或太潮湿,或者因为长期体力工作划痕比较多/乳突纹被磨平,这都会造成采集质量较差。另外,当按手指时,按的方式和手的姿态也会对图像质量有影响。这些低质量指纹对于指纹识别算法都是很大的挑战。

图5 不同质量的指纹图像
NFIQ(NIST Fingerprint Image Quality)是量化指纹质量的事实标准。NFIQ(NIST Biometric Image Software (NBIS) | NIST),它将{1,2,3,4,5}中的值分配给指纹,该值与其质量成反比。

图8 NIST Fingerprint Image Quality (NFIQ)
NFIQ2(NFIQ 2 | NIST),它的质量值在[0~100],分值与质量成正比。

图9 NFIQ 2.0
2.4 耐用性
在耐用性方面,通常的结论是,光学采集器的耐用性要好,固态采集器的耐用性要差一些;因为光学采集器的采集表面为玻璃,而玻璃的耐用性非常好。静电击穿和耐磨程度可能对电容式指纹传感器的耐用性有较大影响。但最近几年出现的蓝宝石保护层技术大大提高了电容式传感器的耐用程度。
相关文章:
指纹采集技术
目录 1.概述 1.1 捺印油墨采集 1.2 现场指纹提取 1.3 在线指纹采集 2. 指纹采集器的关键技术指标 2.1 采集面积 2.2 分辨率 2.3 图像质量 2.4 耐用性 1.概述 最早的指纹采集技术是油墨法,至少已经有上百年的历史。1990年代出现了活体指纹采集器,…...
/etc/fstab、/etc/mtab 文件详解及永久挂载(文件系统、ISO镜像、文件网络共享)
/etc/mtab /etc/mtab 是当前的分区挂载情况,记录的是当前系统已挂载的分区。每次挂载/卸载分区时会更新 /etc/mtab 文件中的信息(执行 mount 命令会改变 /etc/mtab 的信息)。 文件样例 /etc/fstab 系统开机时会主动读取 /etc/fstab 这个文…...
【Linux】进程(5):命令行参数
大家好,我是苏貝,本篇博客带大家了解Linux进程(5):命令行参数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 (A)为什么要有命令…...
vue2+antv/x6实现er图
效果图 安装依赖 npm install antv/x6 --save 我目前的项目安装的版本是antv/x6 2.18.1 人狠话不多,直接上代码 <template><div class"er-graph-container"><!-- 画布容器 --><div ref"graphContainerRef" id"gr…...
如何在XDMA中查看LTSSM状态机
简介 经常会遇到PCIe不能识别的问题,到底怎么去定位。本文以XDMA 为例,一方面复习下LTSSM状态机,一方面描述下如何通过FPGA的XDMA查看这个状态机 技术名词 LTSSM是一种常用于PCI Express(PCIe)接口的状态机…...
编译和运行qemu-uboot-arm64单板的Armbian系统
这篇文章ARM虚拟机安装OMV-CSDN博客遗留一个启动qemu-uboot-arm64单板Armbian镜像的问题,使用官方下载的镜像,会报错: fatal: no kernel available .... Failed to load /vmlinuz ...... qemu-system-aarch64 -smp 8 -m 8G -machine virt …...
Python版《消消乐》,附源码
曾经风靡一时的消消乐,至今坐在地铁上都可以看到很多人依然在玩,想当年我也是大军中的一员,那家伙,吃饭都在玩,进入到高级的那种胜利感还是很爽的,连续消,无限消,哈哈,现…...
Kubernetes ingress
目录 一.ingress 1.ingress简介 2.实现外部应用能访问内部集群服务的方法 (1)NodePort: (2)LoadBalancer: (3)externalIPs: (4)ingress&am…...
【JavaScript】ECMAS6(ES6)新特性概览(二):解构赋值、扩展与收集、class类全面解析
🔥 个人主页:空白诗 🔥 热门专栏:【JavaScript】 文章目录 🌿 引言五、 Destructuring Assignment - 解构赋值,数据提取的艺术 🎨📌 数组解构📌 对象解构&...
Linux入门学习指南
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
纯血鸿蒙实战开发—如何添加顶部tab页面
1.Tabs组件 Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏. 根据不同的导航类型,布局会有区别,可以分为底部导航、顶部导航、侧边导航,其导航栏分别位于底部、顶…...
数仓建模—指标拆解和选取
数仓建模—指标拆解和选取 第一节指标体系初识介绍了什么是指标体系 第二节指标体系分类分级和评价管理介绍了指标体系管理相关的,也就是指标体系的分级分类 这一节我们看一下指标体系的拆解和指标选取,这里我们先说指标选取,其实在整个企业的数字化建设过程中我们其实最…...
HTML静态网页成品作业(HTML+CSS)——VIVO介绍网页(1个页面)
🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…...
MySQL(四) - SQL优化
一、SQL执行流程 MySQL是客户端-服务器的模式。一条SQL的执行流程如下: 在执行过程中,主要有三类角色:客户端、服务器、存储引擎。 大致可以分为三层: 第一层:客户端连接到服务器,构造SQL并发送给服务器…...
用 DataGridView 控件显示数据
使用DataGridView,可以很方便显示数据。 1.为解决方案添加数据集XSD,用作为项目数据源。 2.拖DataGridView控件到WinForms上。 3.在DataGridView控件的任务处,选择数据源。 4.选好数据源后,VS自动添加DataSet、BindingSourse和T…...
VisualSVN Server/TortoiseSVN更改端口号
文章目录 概述VisualSVN Server端更改端口号TortoiseSVN客户端更改远程仓库地址 概述 Subversion(SVN)是常用的版本管理系统之一。部署在服务器上的SVN Server端通常会在端口号80,或者端口号443上提供服务。其中80是HTTP访问方式的默认端口。…...
如何解决研发数据传输层面安全可控、可追溯的共性需求?
研发数据在企业内部跨网文件交换,是相对较为普遍而频繁的文件流转需求,基于国家法律法规要求及自身安全管理需要,许多企业进行内部网络隔离。不同企业隔离方案各不相同,比如银行内部将网络隔离为生产网、办公网、DMZ区,…...
表 ,索引的 degree 检查, trim(degree) default INSTANCES
检查degree >1 的 select substr(owner,1,15) Owner , ltrim(degree) Degree, ltrim(instances) Instances, count(*) "Num Tables" , Parallel from dba_tables where ( trim(degree) > 1 ) and table_name not like ET$% group by owner, degree , ins…...
Git - Rebase命令介绍
Git rebase 是版本控制系统 Git 中一个功能强大、使用广泛的命令。它用于将一个分支中的改动整合到另一个分支中。rebase与merge不同, merge会创建一个新的提交,而rebase则是将一系列提交移动或合并到一个新的基础提交中。下面是详细解释: G…...
JavaScript 从入门到精通Object(对象)
文章目录 对象文本和属性方括号计算属性 属性值简写属性名称限制属性存在性测试,“in” 操作符“for…in” 循环像对象一样排序 总结✅任务你好,对象检查空对象对象属性求和将数值属性值都乘以 2 对象引用和复制通过引用来比较克隆与合并,Obj…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
