当前位置: 首页 > news >正文

指纹采集技术

目录

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年代出现了活体指纹采集器&#xff0c…...

/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 人狠话不多&#xff0c;直接上代码 <template><div class"er-graph-container"><!-- 画布容器 --><div ref"graphContainerRef" id"gr…...

如何在XDMA中查看LTSSM状态机

简介 经常会遇到PCIe不能识别的问题&#xff0c;到底怎么去定位。本文以XDMA 为例&#xff0c;一方面复习下LTSSM状态机&#xff0c;一方面描述下如何通过FPGA的XDMA查看这个状态机 技术名词 LTSSM是一种常用于PCI Express&#xff08;PCIe&#xff09;接口的状态机&#xf…...

编译和运行qemu-uboot-arm64单板的Armbian系统

这篇文章ARM虚拟机安装OMV-CSDN博客遗留一个启动qemu-uboot-arm64单板Armbian镜像的问题&#xff0c;使用官方下载的镜像&#xff0c;会报错&#xff1a; fatal: no kernel available .... Failed to load /vmlinuz ...... qemu-system-aarch64 -smp 8 -m 8G -machine virt …...

Python版《消消乐》,附源码

曾经风靡一时的消消乐&#xff0c;至今坐在地铁上都可以看到很多人依然在玩&#xff0c;想当年我也是大军中的一员&#xff0c;那家伙&#xff0c;吃饭都在玩&#xff0c;进入到高级的那种胜利感还是很爽的&#xff0c;连续消&#xff0c;无限消&#xff0c;哈哈&#xff0c;现…...

Kubernetes ingress

目录 一.ingress 1.ingress简介 2.实现外部应用能访问内部集群服务的方法 &#xff08;1&#xff09;NodePort&#xff1a; &#xff08;2&#xff09;LoadBalancer&#xff1a; &#xff08;3&#xff09;externalIPs&#xff1a; &#xff08;4&#xff09;ingress&am…...

【JavaScript】ECMAS6(ES6)新特性概览(二):解构赋值、扩展与收集、class类全面解析

🔥 个人主页:空白诗 🔥 热门专栏:【JavaScript】 文章目录 🌿 引言五、 Destructuring Assignment - 解构赋值,数据提取的艺术 🎨📌 数组解构📌 对象解构&...

Linux入门学习指南

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

纯血鸿蒙实战开发—如何添加顶部tab页面

1.Tabs组件 Tabs组件的页面组成包含两个部分&#xff0c;分别是TabContent和TabBar。TabContent是内容页&#xff0c;TabBar是导航页签栏. 根据不同的导航类型&#xff0c;布局会有区别&#xff0c;可以分为底部导航、顶部导航、侧边导航&#xff0c;其导航栏分别位于底部、顶…...

数仓建模—指标拆解和选取

数仓建模—指标拆解和选取 第一节指标体系初识介绍了什么是指标体系 第二节指标体系分类分级和评价管理介绍了指标体系管理相关的,也就是指标体系的分级分类 这一节我们看一下指标体系的拆解和指标选取,这里我们先说指标选取,其实在整个企业的数字化建设过程中我们其实最…...

HTML静态网页成品作业(HTML+CSS)——VIVO介绍网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…...

MySQL(四) - SQL优化

一、SQL执行流程 MySQL是客户端-服务器的模式。一条SQL的执行流程如下&#xff1a; 在执行过程中&#xff0c;主要有三类角色&#xff1a;客户端、服务器、存储引擎。 大致可以分为三层&#xff1a; 第一层&#xff1a;客户端连接到服务器&#xff0c;构造SQL并发送给服务器…...

用 DataGridView 控件显示数据

使用DataGridView&#xff0c;可以很方便显示数据。 1.为解决方案添加数据集XSD&#xff0c;用作为项目数据源。 2.拖DataGridView控件到WinForms上。 3.在DataGridView控件的任务处&#xff0c;选择数据源。 4.选好数据源后&#xff0c;VS自动添加DataSet、BindingSourse和T…...

VisualSVN Server/TortoiseSVN更改端口号

文章目录 概述VisualSVN Server端更改端口号TortoiseSVN客户端更改远程仓库地址 概述 Subversion&#xff08;SVN&#xff09;是常用的版本管理系统之一。部署在服务器上的SVN Server端通常会在端口号80&#xff0c;或者端口号443上提供服务。其中80是HTTP访问方式的默认端口。…...

如何解决研发数据传输层面安全可控、可追溯的共性需求?

研发数据在企业内部跨网文件交换&#xff0c;是相对较为普遍而频繁的文件流转需求&#xff0c;基于国家法律法规要求及自身安全管理需要&#xff0c;许多企业进行内部网络隔离。不同企业隔离方案各不相同&#xff0c;比如银行内部将网络隔离为生产网、办公网、DMZ区&#xff0c…...

表 ,索引的 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不同&#xff0c; merge会创建一个新的提交&#xff0c;而rebase则是将一系列提交移动或合并到一个新的基础提交中。下面是详细解释&#xff1a; G…...

JavaScript 从入门到精通Object(对象)

文章目录 对象文本和属性方括号计算属性 属性值简写属性名称限制属性存在性测试&#xff0c;“in” 操作符“for…in” 循环像对象一样排序 总结✅任务你好&#xff0c;对象检查空对象对象属性求和将数值属性值都乘以 2 对象引用和复制通过引用来比较克隆与合并&#xff0c;Obj…...

游戏服务器检测扣除消耗防算数溢出的安全判断及解决方法

游戏服务器检测扣除消耗防算数溢出的安全判断及解决方法 数量 > (类型最大值 / 价格) 负数存在风险 价格 > (类型最大值 / 数量) || 价格 < (最小值 / 数量&#xff09; 游戏服务器在处理道具消耗时需防止数值溢出问题。当检测扣除消耗时&#xff0c;应进行双重安全判…...

DeepSeek-Coder-V2-Lite-Instruct用户调研:开发者眼中的AI编程助手痛点与需求

DeepSeek-Coder-V2-Lite-Instruct用户调研&#xff1a;开发者眼中的AI编程助手痛点与需求 【免费下载链接】DeepSeek-Coder-V2-Lite-Instruct 开源代码智能利器——DeepSeek-Coder-V2&#xff0c;性能比肩GPT4-Turbo&#xff0c;全面支持338种编程语言&#xff0c;128K超长上下…...

Phi-4-mini-reasoning开源模型优势:轻量级+高精度+低GPU资源占用实测

Phi-4-mini-reasoning开源模型优势&#xff1a;轻量级高精度低GPU资源占用实测 1. 模型概述 Phi-4-mini-reasoning是一款专注于推理任务的文本生成模型&#xff0c;特别擅长处理数学题、逻辑题、多步分析和简洁结论输出。与通用聊天模型不同&#xff0c;它采用了"题目输…...

Visual C++运行库一键修复终极指南:快速解决系统依赖问题

Visual C运行库一键修复终极指南&#xff1a;快速解决系统依赖问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist Visual C运行库是Windows系统中不可或缺的组件…...

Qwen-Ranker Pro快速部署:Windows WSL2环境下Streamlit兼容性方案

Qwen-Ranker Pro快速部署&#xff1a;Windows WSL2环境下Streamlit兼容性方案 1. 环境准备与系统要求 在Windows WSL2环境中部署Qwen-Ranker Pro需要确保系统满足以下基本要求&#xff1a; 硬件要求&#xff1a; 内存&#xff1a;至少8GB RAM&#xff08;推荐16GB以上&…...

MXene基单原子催化剂在电催化CO2还原中的电子结构调控与性能优化

1. MXene基单原子催化剂为何能成为CO2还原的"黑马"&#xff1f; 在碳中和背景下&#xff0c;电催化CO2还原技术就像一位"化学魔术师"&#xff0c;能把温室气体变废为宝。而MXene材料凭借其独特的层状结构和导电性&#xff0c;正成为这场魔术表演的明星道具…...

基于SpringBoot + Vue的学生学习成果管理平台

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

告别环境配置烦恼:用快马一键生成keil5兼容c51与stm32的完整安装指南

作为一名嵌入式开发者&#xff0c;我深知在Keil5中同时配置C51和STM32开发环境的痛苦。每次换电脑或者重装系统&#xff0c;都要花大半天时间折腾各种安装包、环境变量和驱动问题。最近发现InsCode(快马)平台可以一键生成完整的配置指南&#xff0c;简直拯救了我的开发效率。下…...

YimMenu:GTA5游戏体验增强与安全防护指南

YimMenu&#xff1a;GTA5游戏体验增强与安全防护指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu 项目…...

从一次系统升级说起:聊聊Android PMS如何管理/system/app下的预装应用

Android PMS深度解析&#xff1a;系统预装应用的管理艺术 1. 系统预装应用的特殊地位 在Android生态系统中&#xff0c;预装应用占据着独特的位置。这些位于/system/app目录下的应用与普通用户应用有着本质区别&#xff1a; 系统级权限&#xff1a;预装应用通常拥有更高的系统权…...