指纹识别经典图书、开源算法库、开源数据库

目录

1. 指纹识别书籍

1.1《精通Visual C++指纹模式识别系统算法及实现》

1.2《Handbook of Fingerprint Recognition》

2. 指纹识别开源算法库

2.1 Hands on Fingerprint Recognition with OpenCV and Python

2.2 NIST Biometric Image Software (NBIS)

3. 指纹识别开源数据库

3.1 CASIA-FingerprintV5

3.2 NIST Special Database

3.3 FVC Database


1. 指纹识别书籍

1.1《精通Visual C++指纹模式识别系统算法及实现》

        本书免费公开了Visual C++指纹模式识别系统源代码,带领读者一步一步亲手制作一个指纹识别系统,深度剖析真实的行业应用案例。 本书适合指纹识别技术的初学者、指纹识别电子产品工程师以及打算投身指纹识别领域的创业者阅读。

        本书分为5篇,主要内容如下:

        第一篇主要讲解指纹模式识别系统入门知识,包括第1~3章。学完本篇,可结合本书附带光盘代码,学习指纹模式识别开发环境的系统演示层,并自己制作Visual C++指纹模式识别演示系统。

        第二篇主要讲解指纹模式识别系统算法,包括第4~6章,是本书的基础。学完本篇,可结合本书附带光盘代码,学习指纹模式识别开发环境的系统算法层,并练习构建自己的Visual C++指纹模式识别算法系统。

        第三篇主要讲解如何亲手打造指纹模式识别系统,包括第7章和第8章。学完本篇,可结合本书附带光盘代码,学习指纹模式识别开发环境的系统构建层,并练习构建自己的Visual C++指纹模式识别系统。

        第四篇主要讲解指纹模式识别应用技术基础,包括第9章和第10章。学完本篇,可结合本书附带光盘代码,学习指纹模式识别开发环境的系统开发层,并练习构建自己的Visual C++指纹模式识别系统应用开发平台。

        第五篇主要讲解指纹电子产品技术与创业,包括第11~13章。学完本篇,可结合本书附带光盘代码,学习指纹模式识别开发环境的系统开发层,并练习构建自己的Visual C++指纹模式识别系统电子产品开发系统,掌握利用数字指纹技术的创业手段。

1.2《Handbook of Fingerprint Recognition》

        《Handbook of Fingerprint Recognition》(2003年第一版,2009年第二版,2022年第三版)是指纹领域的必读书。它的谷歌学术引用超过6000次,在指纹识别领域是绝无仅有的。

        本书共9章:

        第1章介绍了生物特征和指纹系统,并对指纹及其在法医和民用识别应用中的应用进行了历史评述。在接下来的章节中详细介绍的所有主题都将在这里简要介绍。这将为读者提供对本书各个章节的概述,并让她选择个性化的阅读路径。还讨论了其他非技术性但重要的主题,如“应用程序”和“隐私问题”。一些图像处理、模式识别和机器学习技术的背景知识对于充分理解本书的大部分章节是必要的。为了方便没有这种背景的读者,在第1章的末尾提供了关于各种主题的基本阅读资料。

        第2章综述了现有的指纹采集技术:从传统的“墨水技术”到基于光学、电容、热和超声技术的实时扫描传感。本章还讨论了决定指纹图像质量的因素,并介绍了在手机中实现指纹传感器显示集成的技术进步。

        第3-5章分别对指纹特征提取、匹配和分类/索引进行了深入研究。现有的技术被分为不同的类别,以引导读者通过文献中提出的大量方法。详细解释了主要方法,以帮助该领域的初学者和从业者理解构建指纹系统所使用的方法。

        第6-8章专门讨论了三个前沿主题:潜在指纹识别、合成指纹生成和指纹唯一性。深度学习方法使潜在指纹的自动处理成为现实,从而开发了新一代AFIS。在指纹识别算法的设计、训练和基准测试中,合成指纹已被公认为真实指纹的合理替代品;这种方法对于处理对使用个人身份信息(PII)的新限制(例如,欧盟通用数据保护条例(GDPR))特别有用,PII被定义为任何可能识别特定个人的数据。支持指纹唯一性的科学证据越来越多,特别是在法医应用中,这引起了人们对设计准确指纹唯一性模型的兴趣。

        最后,第9章讨论了在构建安全指纹识别系统中有用的安全问题和对策技术。

2. 指纹识别开源算法库

2.1 Hands on Fingerprint Recognition with OpenCV and Python

        2021生物特征识别冬令营(IAPR/IEEE Winter School on Biometrics 2021),意大利博洛尼亚大学的Raffaele Cappelli教授深入浅出地展示了如何运用Python+OpenCV进行指纹识别的每一个步骤的原理及对应代码实现。

        文档及代码:《Hands on Fingerprint Recognition with OpenCV and Python》

        Raffaele Cappelli教授,因在指纹分类、识别、合成生成和性能评估方面的贡献而闻名,是FVC-onGoing大赛的组织者之一,是经典指纹识别领域图书《Handbook of Fingerprint Recognition》的作者之一。

2.2 NIST Biometric Image Software (NBIS)

        NIST生物识别图像软件(NBIS)由美国国家标准与技术研究所(NIST)为联邦调查局(FBI)和国土安全部(DHS)开发。最新NBIS发行版为NBIS : Release 5.0.0 ,包含用于指纹识别处理和分析的C源代码。

        官网:NIST Biometric Image Software (NBIS) | NIST

        NBIS提供了指纹识别处理和分析的8个方面C源代码:

        1. 《 ANSI/NIST-ITL 1-2007 (AN2K) "Data Format for the Interchange of Fingerprint, Facial, Scar Mark & Tattoo (SMT) Information"》标准的代码实现。

        2. 指纹图像质量NFIQ(NIST Fingerprint Image Quality)评价算法的代码实现,更高质量的指纹图像通过匹配算法能够产生更好的性能。

        3. 一种基于神经网络的指纹分类算法PCASYS的代码实现,该算法自动将指纹图像分类为拱形、左环或右环、疤痕、帐篷拱或螺纹。

        4. 一种指纹特征提取算法MINDTCT的代码实现,基于指纹端点和叉点的细节点特征提取算法。

        5. 图像处理辅助工具集IMGTOOLS的代码实现,包括有损和无损的JPEG编解码、WSQ编解码的代码实现。

        6. 一种指纹匹配算法BOZORTH3的代码实现,它是一种基于细节的指纹匹配算法,将执行一对一和一对多匹配操作,接受由MINDTCT算法生成的细节。

        7. 一种指纹分割算法NFSEG的代码实现,它将实现四指指纹分割成单独的指纹图像,或者可以用来从滚动的指纹图像中去除空白。

        8.一种指纹图像的光谱度量的代码实现,为指纹质量的粗略测量提供参考。

3. 指纹识别开源数据库

3.1 CASIA-FingerprintV5

        CASIA指纹图像数据库5.0版(或CASIA-FingerprintV5)包含500名受试者的20000张指纹图像。CASIA-FingerprintV5的指纹图像是使用URU4000指纹传感器在一个场景中捕获的。CASIA-FingerprintV5的志愿者包括研究生、工人、服务员等。每个志愿者贡献了自己八根手指(左手和右手拇指/第二根/第三根/第四根手指)的40张指纹图像,即每根手指5张。志愿者被要求在不同程度的压力下转动手指,以产生显著的类内变化。所有指纹图像均为8位灰度级BMP文件,图像分辨率为328*356。

        官网:BIT (idealtest.org)

impression type

Sensor Type

Image Size

Set

Resolution

Plain optical

URU4000

328x356

4000x5

512 dpi

3.2 NIST Special Database

        官网:Biometric Special Databases and Software | NIST

NIST Special Database 4(sd04)

impression type

Sensor Type

Image Size

Set

Resolution

roll

/

512x512

2000x2

500dpi

NIST Special Database 9(sd09)

impression type

Sensor Type

Image Size

Set

Resolution

roll

/

832x512

13500x2

/

 NIST Special Database 300(sd300a)

impression type

Sensor Type

Image Size

Set

Resolution

Rolled scanning

inked fingerprint arrest cards

/

8871x1

500 dpi

Plain scanning

inked fingerprint arrest cards

/

8787x1

500 dpi

NIST Special Database 301(SD301a)

impression type

Sensor Type

Image Size

Set

Resolution

A

10 rolled optical

Crossmatch Guardian 300

800x750

240x1

500 dpi

B

10 rolled optical

Crossmatch Guardian 300

800x750

240x1

500 dpi

C

4411 plain optical

Crossmatch Guardian 300

/

240x1

500 dpi

D

10 plain solid-state

Crossmatch EikonTouch 710

257x354

230x1

500 dpi

E

10 plain optical

Futronic FS88

320x480

240x1

500 dpi

F

4411plain solid-state

Jenetric LIVETOUCH QUATTRO

/

93x1

500 dpi

G

442 plain solid-state

Jenetric LIVETOUCH QUATTRO

/

215x1

500 dpi

H

442 plain optical

Crossmatch LSCAN 1000P

/

216x1

500 dpi

J

10 plain optical

HID Lumidigm V302

352x544

240x1

500 dpi

K

442 plain touch-free

IDEMIA MorphoWave Desktop

/

240x1

500 dpi

L

Right slap touch-free

Advanced Optical Systems ANDI OTG3.0

308x425

88x1

500 dpi

M

10 plain optical

Crossmatch Guardian 200

800x748

240x1

500 dpi

N

10 plain optical

HID Lumidigm V302

272x400

240x1

500 dpi

P

44 plain touch-free

Samsung Galaxy S6

/

360x1

unknown

NIST Special Database 302(sd302a)

impression type

Sensor Type

Image Size

Set

Resolution

R

442 slap optical

Crossmatch L SCAN 1000PX

/

2000x1

500dpi

S

442 slap optical

Crossmatch Guardian USB

/

500dpi

U

Roll optical

Crossmatch L SCAN 1000PX

800x750

2000x1

500dpi

V

Roll optical

Crossmatch L SCAN 1000PX

800x750

2000x1

500dpi

NIST Special Database 302(sd302d)

impression type

Sensor Type

Image Size

Set

Resolution

K

plain optical

Michigan State University RaspiReader

248x319

930x1

500dpi

L

plain touch-free

Advanced Optical Systems (AOS)

/

1953x1

500dpi

M

plain solid-state

Crossmatch EikonTouch 710

256x360

1979x1

500dpi

P

plain optical

Futronic FS88

320x480

279x1

500dpi

3.3 FVC Database

        官网:Biometric Special Databases and Software | NIST (unibo.it)

FVC2000

Sensor Type

Image Size

Set A

Set B

Resolution

DB1

Low-cost Optical Sensor

300x300

100x8

10x8

500 dpi

DB2

Low-cost Capacitive Sensor

256x364

100x8

10x8

500 dpi

DB3

Optical Sensor

448x478

100x8

10x8

500 dpi

DB4

Synthetic Generator

240x320

100x8

10x8

about 500 dpi

FVC2002

Sensor Type

Image Size

Set A

Set B

Resolution

DB1

Optical Sensor

388x374

100x8

10x8

500 dpi

DB2

Optical Sensor

296x560

100x8

10x8

569 dpi

DB3

Capacitive Sensor

300x300

100x8

10x8

500 dpi

DB4

SFinGe v2.51

288x384

100x8

10x8

about 500 dpi

FVC2004

Sensor Type

Image Size

Set A

Set B

Resolution

DB1

Optical Sensor

640x480

100x8

10x8

500 dpi

DB2

Optical Sensor

328x364

100x8

10x8

500 dpi

DB3

Thermal sweeping Sensor

300x480

100x8

10x8

512 dpi

DB4

SFinGe v3.0

288x384

100x8

10x8

about 500 dpi

FVC2006

Sensor Type

Image Size

Set A

Set B

Resolution

DB1

Electric Field sensor

96x96

140x12

10x12

250 dpi

DB2

Optical Sensor

400x560

140x12

10x12

569 dpi

DB3

Thermal sweeping Sensor

400x500

140x12

10x12

500 dpi

DB4

SFinGe v3.0

288x384

140x12

10x12

about 500 dpi

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【StableDiffusion】SD1.4、1.5、2.0、2.1 和 SDXL0.9-1.0、SDXL turbo 等的区别

总览 1.基础sd base model家族:SD1.4、SD1.5、SD1.5-LCM、SD2.0、SD2.0-768、SD2.1、SD2.1-768、SD2.1-UNCLIP 2.升级sdxl base model家族:SDXL0.9、SDXL1.0、SDXL1.0-LCM、SDXL-DISTILLED、SDXL-TURBO 3.专门用于视频生成的 SVD 家族:SVD、…

C++习题(1)

一、题目描述&#xff1a; 二、代码展示&#xff1a; #include <iostream> #include <iomanip> using namespace std; struct Student{char name[20];int id;int age;float score; }; int main() {int n;cin>>n;Student student[n];float sum0.0;for(int i0…

QQ名片满级会员展示生成HTML源码

源码介绍 QQ名片满级会员展示生成HTML源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;保存素材去选择QQ个性名片-选择大图模板-把图上传照片墙即可 源码效果 源码下载 蓝奏云&#xff1a;http…

大数据开发面试题【Mysql篇】

181、mysql数据库中的引擎 用于数据存储、处理和保护数据的核心服务&#xff0c;不同的数据库引擎有其各自的特点&#xff0c;常见的引擎&#xff1a;InnoDB&#xff0c;Mylsam、Memory、Mrg_Mylsam、Blackhole innodb&#xff1a;是一个事务性存储引擎&#xff0c;提供了对事…

Docker基础篇之常用命令

文章目录 1. 帮助启动类命令2. 镜像命令3. 容器命令4. 总结 1. 帮助启动类命令 启动docker&#xff1a; systemctl start docker停止docker&#xff1a; systemctl stop docker重启docker&#xff1a; systemctl restart docker查看docker 的运行状态&#xff1a; systemc…

MER 2024 第二届多模态情感识别挑战赛

多模态情感识别是人工智能领域的一个活跃研究课题。它的主要目标是整合多种模态来识别人类的情绪状态。当前的工作通常为基准数据集假设准确的情感标签&#xff0c;并专注于开发更有效的架构。然而&#xff0c;现有技术难以满足实际应用的需求。 清华大学陶建华教授联合中国科学…

课时138:变量进阶_变量实践_综合案例

2.1.3 综合案例 学习目标 这一节&#xff0c;我们从 免密认证、脚本实践、小结 三个方面来学习 免密认证 案例需求 A 以主机免密码认证 连接到 远程主机B我们要做主机间免密码认证需要做三个动作1、本机生成密钥对2、对端机器使用公钥文件认证3、验证手工演示 本地主机生成…

预热 618,编程好书推荐——提升你的代码力

文章目录 &#x1f4cb;前言&#x1f3af;编程好书推荐&#x1f4d8; Java领域的经典之作&#x1f40d; Python学习者的宝典&#x1f310; 前端开发者的权威指南&#x1f512; 并发编程的艺术&#x1f916; JVM的深入理解&#x1f3d7; 构建自己的编程语言&#x1f9e0; 编程智…

WJ2EDGKA-5.08-8P功能和参数介绍及PDF资料

WJ2EDGKA-5.08-8P 是一款接线端子&#xff0c;以下是它的主要功能和参数介绍&#xff1a; 间距: 5.08mm&#xff08;0.2英寸&#xff09;&#xff0c;这是指相邻针脚之间的中心距离。 针脚数: 8个针脚&#xff08;1X8Pins&#xff09;&#xff0c;这意味着该端子可以连接8根导线…

基于Zynq 7000 SoC的迁移设计

基于Zynq 7000 SoC的迁移设计 Vivado IDE工具使用IP集成器进行嵌入式开发。各种IP Vivado IDE IP目录中提供&#xff0c;以适应复杂的设计。您也可以添加 自定义IP到IP目录。 您可以将基于Zynq 7000平台处理器的设计迁移到Vivado design Suite中 使用以下步骤。 1.生成系统基础…

知攻善防应急响应靶机训练-Web3

前言 本次应急响应靶机采用的是知攻善防实验室的Web-3应急响应靶机 靶机下载地址为&#xff1a; https://pan.quark.cn/s/4b6dffd0c51a 相关账户密码 用户:administrator 密码:xj123456xj123456 解题过程 第一题-攻击者的两个IP地址 直接查看apache的log日志搜索.php 发现…

三维大场景管理-3Dtiles规范

简介 &#xff1a; 这篇文章都是三年前写的了&#xff0c;一直在笔记库存中&#xff0c;今天把他放出来。主要是讲Cesium 的3Dtiles 格式&#xff0c;当然3Dtiles主要是解决场景管理大场景的LOD实现的问题&#xff0c;不管是剔除渲染性能优化之Culling 剔除或者 LOD 、3Dtiles…

SSM基于微信小程序的校园表白墙的设计与实现-计算机毕业设计源码58219

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;校园表白墙微信小程序被用户普遍使用&#xff0c;为方便用…

Java面试八股之自旋是什么意思

Java中的自旋是什么意思 自旋是多线程编程中的一种同步机制&#xff0c;尤其在Java中与锁的实现密切相关。当一个线程尝试获取某个锁&#xff08;如内置锁或显式锁&#xff09;时&#xff0c;如果锁已被其他线程持有&#xff0c;通常的做法是将该线程置于阻塞状态&#xff0c;…

图形学概述

图形学应用 游戏 游戏的画面好坏如何鉴定呢&#xff1f; 看游戏画面是否够亮&#xff1a;渲染中全局光照的好坏 《只狼》 为什么卡通游戏画面看起来是卡通的呢&#xff1f; 《无主之地3》 这些都是图形学需要着手解决的问题 电影 电影《黑客帝国》的特效也是通过计算机…

HTTPS加密过程

今天我们说https具体工作原理。 HTTPS概念 HTTPS是一种网络协议&#xff0c;传统的HTTP是明文传输&#xff0c;非常 不安全&#xff0c;所以HTTPS是基于HTTP基础上进行加密传输内容。 HTTPS使用加密传输方式 第一种是非对称加密&#xff0c;是前期建立连接时候使用的数据加密…

Unity 直线间隔放置物体

直线间隔放置物体 0. 新建一个空物体&#xff0c;挂上脚本ZYF_QuickPlaceObj 设置 间隔距离 和 预制体在Scene中拖动即可按间隔距离实例化物体物体的朝向始终朝向统一方向&#xff0c;并且可以在Scene中拖拽更改 传送门

QML-1- qml简介及项目创建

文章目录 1. QML 简介2. 项目创建3. 目录结构4. CMakeLists.txt 简单介绍5. 运行demo 1. QML 简介 根据官网介绍&#xff0c;qml 为qt一个模块&#xff0c;使用Qml语言开发应用程序和库提供了一个框架。它定义并实现了语言和引擎基础结构&#xff0c;并提供了一个API&#xff…

jQuery事件导读+其它方法

jQuery 事件导读一、事件注册二、事件处理1.内容2.例子&#xff0c;微博绑定事件3.off解绑事件4.自动触发事件 三、事件对象 其他方法一、拷贝对象二、多库共存三、插件 事件导读 一、事件注册 单个事件叫注册&#xff0c;多个事件叫处理 二、事件处理 1.内容 2.例子&#…

今日上新——FCP

今年2月&#xff0c;我们FCC-E产品全新上线了专有D区&#xff0c;专门满足用户对高性价比的稀缺大机型需求。 产品研发组的小伙伴们根本停不下来~ 才几个月&#xff0c;我们又又上新了&#xff01; 今天的新品是FCP&#xff08;fastone Compute Platform&#xff09;&#x…