指纹采集技术

目录

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 耐用性

        在耐用性方面,通常的结论是,光学采集器的耐用性要好,固态采集器的耐用性要差一些;因为光学采集器的采集表面为玻璃,而玻璃的耐用性非常好。静电击穿和耐磨程度可能对电容式指纹传感器的耐用性有较大影响。但最近几年出现的蓝宝石保护层技术大大提高了电容式传感器的耐用程度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/670340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国内AI工具访问量第一的竟然是它?!不是Kimi,也不是文心一言

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

spoon基础使用-第一个转换文件

新建一个转换,文件->新建->转换,也可以直接ctralN新建。 从右边主对象树拖拽一个输入->表输入;输出->文本文档输出;也可以直接在搜索框搜素表输入、文本文档输出。 双击表输入新建一个数据库连接 确定后就可以在S…

AndroidStudio中debug.keystore的创建和配置使用

1.如果没有debug.keystore,可以按照下面方法创建 首先在C:\Users\Admin\.android路径下打开cmd窗口 之后输入命令:keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 输入两次密码(密码不可见,打码处随便填写没关系) 2.在build…

JavaScript拖拽API的简单使用

演示效果&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><st…

基于JSP的九宫格日志网站

你好呀&#xff0c;我是学长猫哥&#xff01;如果有需求可以文末加我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;浏览器/服务器&#xff08;B/S&#xff09;结构 系统展示 首页 管理员功能模块 用户功能模块 摘要 本…

2024年春季学期《算法分析与设计》练习13

问题 A: 菱形图案 [命题人 : admin] 时间限制 : 1.000 sec 内存限制 : 128 MB提交问题列表 解决: 1041提交量: 2744统计 题目描述 KiKi学习了循环&#xff0c;BoBo老师给他出了一系列打印图案的练习&#xff0c;该任务是打印用“*”组成的菱形图案。 输入 多组输入&…

[数据集][目标检测]脑肿瘤检测数据集VOC+YOLO格式9787张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;9787 标注数量(xml文件个数)&#xff1a;9787 标注数量(txt文件个数)&#xff1a;9787 标注…

基础—SQL—DQL(数据查询语言)聚合函数

一、引言 一般情况下&#xff0c;我们在进行分组查询的时候&#xff0c;一般配合着聚合函数来进行操作&#xff0c;所以先了解和学习聚合函数再学习和操作分组查询。 二、DQL—聚合函数 1、介绍 聚合函数指的是讲一列数据作为一个整体&#xff0c;进行纵向的计算。 2、常见…

VMWare下安装Linux虚拟机(图文)

大家好&#xff0c;在当今科技发展迅速的时代&#xff0c;虚拟化技术在企业和个人用户中变得越来越普遍。VMware作为一款领先的虚拟化软件&#xff0c;为用户提供了在单一物理计算机上运行多个操作系统的能力&#xff0c;为开发、测试和运维等任务提供了便利。在这篇文章中&…

Linux Shell:lsof 命令

Linux Shell&#xff1a;lsof 命令 在 Linux 系统中&#xff0c;lsof&#xff08;list open files&#xff09;命令是一款非常有用的工具。它可以列出当前系统中所有打开的文件&#xff0c;并且还能显示与这些文件相关的进程信息。因为在 Linux 中&#xff0c;一切皆文件&…

汽车IVI中控开发入门及进阶(二十五):CVBS视频流

前言: AHD和CVBS是两种视频格式,在车载摄像头中,有支持传统CVBS模拟视频的摄像头,也有支持新的高分辨率AHD格式的摄像头。 CVBS视频是经典的模拟视频格式,在视频经常显示在小型监视器上的车辆上仍然最受欢迎。如果想要车辆的最大分辨率,可选择AHD格式,即高分辨率模拟视…

生成随机图片

package com.zhuguohui.app.lib.tools;/*** Created by zhuguohui* Date: 2024/6/1* Time: 13:39* Desc:获取随机图片*/ public class RandomImage {// static final String url "https://picsum.photos/%d/%d?random%d";static final String url "https://…

Java进阶学习笔记34——Arrays类

Arrays&#xff1a; 用来操作数组的工具类。 解释说明&#xff1a; 只要知道代码这么写就可以了。 package cn.ensource.d5_arrays;import java.util.Arrays; import java.util.function.IntToDoubleFunction;public class ArraysTest1 {public static void main(String[] arg…

“论软件的可靠性评价”必过范文,突击2024软考高项论文

论文部分 摘要 2023年03月&#xff0c;我参与了某艺术品公司线上拍卖管理平台的研发。该项目的目标是建立一个互联网在线拍卖平台&#xff0c;用户可以通过手机或PC浏览器进入拍卖平台&#xff0c;对喜欢的拍品进行参拍出价。平台提供了在线支付、在线出价、保证金管理、拍品…

docker镜像体积优化攻略参考—— 筑梦之路

简单介绍 镜像的本质是镜像层和运行配置文件组成的压缩包&#xff0c;构建镜像是通过运行 Dockerfile 中的 RUN 、COPY 和 ADD 等指令生成镜像层和配置文件的过程。 和镜像体积大小有关的关键点&#xff1a; RUN、COPY 和 ADD 指令会在已有镜像层的基础上创建一个新的镜像层&…

PolarCTF 2024夏季个人挑战赛 个人WP

【WEB】审计 直接给源码&#xff0c;php特性 秒了&#xff0c;有个特殊的东西 0e215962017&#xff0c;他md5后的值是本身 【WEB】扫扫看 敏感目录flag.php 【WEB】debudao 查看网页源码&#xff08;里面的flag是错的&#xff09; 查看网络 【WEB】ExX? 开题 扫一下&#…

Unity实现拖拽场景中的物体

先看演示效果 实现方案 1.创建几个用于演示的Cube 2.创建一个脚本 3.编写脚本的内容 附上代码片段 float distance;// Update is called once per framevoid Update(){var ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Input.GetMouseButtonDo…

施耐德 BAS PLC 基本操作指南

CPU 型号 项目使用的 PLC 型号为&#xff1a;施耐德昆腾 Quantum 140 CPU 67160 P266 CPU &#xff0c;支持热备冗余&#xff0c;内部存储 1024K&#xff0c;支持 2 个 PCMCIA 扩展卡槽CPU 模块自带接口&#xff1a;MB 串口接口、MB 串口接口、USB 接口、以太网接口&#xff…

网络原理———TCP/IP—网络层IP协议

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 今天你敲代码了吗 目录 网络层IP协议4位版本号4位首部长度8位服务类型16位总长度16位标识 3位标志 13位片偏移8位生存时间8位协议16位首部校验和32位源IP地址 和 32位目的IP地址方案1:动态分配IP地址方案2:NAT机…

RabbitMQ怎么保证可靠性

RabbitMQ怎么保证可靠性 前言生产端问题解决方案代码验证 RabbitMQ问题消费端问题解决方案代码验证 总结 前言 RabbitMQ相信大家都非常熟悉了&#xff0c;今天咱们来聊聊怎么保证RabbitMQ的可靠性。 那什么时候会出现问题呢&#xff1f; 第一种是生产端出现的问题。我们向队…