指纹识别简介
一、 基础构件:包括指纹传感器和指纹算法程序两部分。
1. 指纹传感器(指纹SENSOR)
1) 包括指纹传感器、指纹传感器驱动程序、指纹传感器底层接口程序。
2) 指纹传感器是指纹图像自动采集和生成部分,是整个指纹识别产品的数据输入端。
3) 绝大多数指纹SENSOR通过光学扫描、晶体热敏、晶体电容等三种主要传感原理采集指纹图像。
4) 衡量一个指纹SENSOR的质量好坏或者使用的技术的高低的指标:成像质量、手指适应能力、采集速度、电气特性、硬件接口能力、SDK(Software Development Kit,软件开发工具包)能力、附加功能。
2. 指纹算法程序
1) 指纹算法程序至少由三大块组成:一是对指纹图像进行预处理;二是提取特征值,并形成特征值模板;三是指纹特征值比对。
2) 指纹图像预处理包括:增强处理、平滑处理、二值化、细化处理等;
3) 指纹特征=总体特征+局部特征。
4) 指纹处理是一个几何域的问题,所以对这些特征点的描述与几何参数有关。
5) 指纹特征点的提取方法是算法中的核心。指纹特征提取就是对指纹的特征信息(总体和局部的)进行选择、编码,形成二进制数据的过程。
6) 指纹特征值比对过程是把当前取得的指纹特征值集合与事先存储的指纹特征值模板进行匹配的过程。
7) 匹配是一个模式识别的过程,判定的标准不是等与不等,而是相似的程度。这个程度判定依赖于某个阈值,以及与判定时比较的特征点的个数有关。阈值取的合理,特征点取的越多,误判的机率就越小。
8) 指纹识别就是指1:N模式下匹配指纹特征值。它是从多个指纹模板中识别出一个特定指纹的过程。其结果是,有或者没有。有时会给出是谁的信息。
9) 指纹验证是指在1:1模式下匹配指纹特征值。它是拿待比对的指纹特征模板与事先存在的另一个指纹特征模板进行一次匹配的过程。其结果是,是或者不是。
10) 在一个系统中既可以采用1:1模式,也可以采用1:N模式,这取决于应用系统的特点和要求。
11) 从优缺点方面比较,1:1模式要比1:N快些,准确性高些,但方便性会差些。
二、 中间构件:与一般中间件技术相似。
1) 对于指纹软件中间件来讲,主要是提供一系列从应用角度看已经封装好的接口,一般不会开放指纹特征值模板及下一级的接口。
2) 这些接口的能力表现为数据库连接和拆线类接口、用户注册接口、用户验证接口、用户手指信息、用户信息访问接口、用户管理(增删改)接口,以及常用的系统管理接口等。
3) 这些接口一般以OCX组件形式提供,适用于以C/S、B/S、N-Tier等多种应用模式。
4) 硬件中间件,一般是指指纹脱机模块。它主要是一个嵌入式指纹识别系统,对外提供两方面的能力。一是向下能够接入一定类型数量的指纹SENSOR;二是向上给应用能够提供指纹注册、验证、识别、指纹存储等功能。
三、 上层构件:即应用层。用户需求的实现部分,形态不定。
∴基础构件中的指纹SENSOR和指纹算法是关键中的关键。