USB在指纹采集与识别技术设计和实现

出处:芦 焱 汪志红 陆 坤 发布于:2011-08-24 19:06:46

 

  近年来随着信息处理技术的发展、算法理论的研究以及计算机硬件的高集成和低成本,指纹识别的可靠性不断提高,实用范围不断扩大。由于识别系统数据量较大且要求尽快传入上位机进行处理,所以合理设计数据传输通道成为设计的一个重点。通用串行总线USB(Universal Serial Bus)是一种新型接口技术。它是由Intel、Microsoft等公司为解决日益增加的外设与有限的主板插槽与端口之间的矛盾而制定的一种串行通信标准。USB具有以下特点:(1)有较高的传输速率。USBl.1支持全速和低速两种方式,全速速率为12Mbps,低速速率为1.5Mbps;USB2.0除支持USBl.1的两种速度方式外,还增加了速率可达480Mbps的高速方式。(2)使用方便灵活。USB支持即插即用和热插拔,允许在任何时候连接和断开外设。当外设被连接时,系统会自动检测到外设并准备使用。(3)易于扩展。通过根集线器可携带127个设备真正实现多个外设共用一个接口。此外,USB还有可靠性高、成本低、功耗小等优点,倍受欢迎。1 整体方案选择由于指纹图像处理技术对实时性要求高、运算量要求大,所以采用通用的数字处理芯片。DSP的高速运算性能使其在数字信号的处理上有着的优势。但数字信号的数据量非常庞大,需要一种方便、高速的接口实现与PC机的接插。

  1  基于USB的指纹采集系统

  1.1 指纹传感器

  指纹传感器(又称指纹Sensor)是实现指纹自动采集的关键器件。指纹传感器按传感原理,即指纹成像原理和技术,分为光学指纹传感器、半导体电容传感器、半导体热敏传感器、半导体压感传感器、超声波传感器和射频RF传感器等。指纹传感器的制造技术是一项综合性强、技术复杂度高、制造工艺难的高新技术。

  Fujitsu公司的电容式半导体指纹传感器MBF200是一款高性能、低功耗、低成本的接触式指纹获取器件。MBF200采用标准CMOS技术,80引脚VSPA封装(其中40个脚为NC);片内集成有8位A/D转换器,提供了8位?滋P、USB1.1和SPI三种总线接口(它们所允许的采样率分别为30fps、13fps、10fps);工作电压3.3~5V,功耗低于70mW,待机电流仅20?滋A;片内有手指自动检测电路(AFD),在手指接触传感面时,AFD电路将自动唤醒主机进行处理,从而大大降低了系统功耗;芯片集成了一个面积为1.50cm×1.28cm的300×256传感阵列(每个传感单元间距50?滋m),具有500dpi的分辨率,传感面具有超硬、耐磨和抗腐蚀的保护外壳,并能承受高达8kV的静电放电。MBF200传感器的结构框图如图1所示。

  MBF200的工作原理:芯片背部的传感部件由按行列排布的金属电极阵列组成,工作时,每个金属电极充当电容的一个极,而触到传感器的手指作为电容的另一个电极,器件表面的一层钝化物质充当电容的电介质。手指皮肤纹路(沟/脊)对整个传感阵列呈现出不同的电容值,读出每个传感单元(电容)充放电值的变化就形成了指纹的图像。传感阵列由排成300行×256列的电极组成,片内2组采样-保持电路连到每1行传感电极上。指纹图像按行采集,1次1行。每1行采集分2相完成,第1相期间所选行的电极被预充电至Vdd电平,此时,内部控制电路使能第1组采样-保持电路保存该行电极预充电的电压值;第2相期间1个片内电流源对该行电极进行放电(反向充电),每1个传感单元的放电速率正比于其放电电流,经历一小段固定时长的放电后,内部控制电路又使能第2组采样-保持电路并存储下电极电压的终值。各个传感单元充/放电前后的电压差值反映了相应位置的指纹信息,经A/D转换后即得指纹的8位数字值。

  1.2 USB接口设计

  USB ,是英文Universal Serial BUS(通用串行总线)的缩写,而其中文简称为"通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的

  本设计方案中采用芯片自带的USB1.1接口与PC机通信,并从外部E2PROM器件对MBF200进行配置。MBF200与外围电路的连接如图2所示。图中,AT25640是具有SPI接口的8KB串行Flash存储器。 

  MBF200的USB接口有3个端点:端点0为控制传输端点,用于系统枚举和设置;端点1用于批量传输读入指纹数据;端点2用于中断传输。当产生中断事件时,中断状态寄存器的内容就会传到端点0.

  系统软件由设备驱动程序、固件程序和应用程序组成。设备驱动程序采用WDM模式;固件程序主要完成对指纹采集的控制,其流程图如图3所示;应用程序通过设备驱动程序实现对指纹采集器的控制、数据的传输以及指纹识别的实现(用VC++编写)。

  2  指纹识别处理系统

  指纹识别的基本原理是:采用细节点坐标模型来做细节匹配。它利用指纹脊末梢与脊线分支点这2种关键点来鉴定指纹,终决定二幅指纹图像是否来自同一个手指。

  本识别系统主要由指纹采集、图像增强、特征值提取、匹配识别四部分组成。指纹识别系统框图如图4所示。由于采用1:N的模式,所以加入了指纹细节点数据库,由离线和在线二部分构成。离线部分将采集指纹进行图像增强,特征值提取后将细节点保存到数据库中。在线部分将得到的细节点与数据库中的细节点进行匹配,判断采集到的指纹是否与数据库中的某一指纹相同,输出结果。 

  2.1 图像增强

  输入指纹图像的质量将影响到下一步指纹细节特征提取算法的性能。然而通过指纹传感器直接得到的指纹图像往往质量不高,主要是由于采集过程中一些人为的不一致接触和不均匀接触以及设备本身的噪声干扰等因素造成。这就需要在细节特征提取之前对采集到的指纹图像进行处理。其目的是使指纹图像清晰,轮廓更加明显。指纹图像处理分为3步:平滑、二值化和细化。平滑处理主要是去除干扰噪声,而又不使图像失真。二值化处理是使图像画面为黑白二值的图像,不呈现灰度的变化。二值化处理前后的图像如图5所示。细化是把纹线粗细不均匀的指纹图像转化成线宽仅为1个象素的条纹中心线图像。图像通过以上3步处理就可以得到清晰的指纹点线图,便于下一步的指纹细节匹配。

  2.2 特征值提取及细节匹配


 

  其中L是记录的脊线中的点个数,R(di)和r(di)分别表示从脊线R与r上的点i到对应的细节点的距离,R(αi)和r(αi)分别表示连接脊线R与r上的点i与对应的细节点的直线同对应细节点方向的夹角。输入脊线与模板脊线的校准如图6所示。如果2条脊线的差异distance和angle小于预先设定的某个阈值,则认为是2个指纹设定的某个阈值,且认为2个指纹的这条脊线相似。当所采集的脊线都相似时就认为是同一个指纹。

  2.3  指纹数据库的建立、查询、读写

  本系统应用Access数据库来建立指纹特征值库。特征值库中除了指纹特征值以外还包括与之相关的信息:num、姓名、性别、登录时间等,如图7所示。

  (1)数据库的建立。数据库建立并打开:

  hr=m_pConnection.CreateInstance(″ADODB.Connection″);

  //创建conenction连接

  hr=m_pConnection->Open(″Provider=Microsoft.Jet.OLEDB.4.0;\

  Data Source=TestDB.mdb″,″″,″″,adModeUnknown);

  //创建打开数据库

  (2)数据库查询。向数据库中插入新信息:当系统工作在离线状态时,需要向数据库中添加新的指纹信息及相关信息。

  void CDBDlgDlg∷Insert( );//插入函数

  m_pRecordset->AddNew( );m_pRecordset->GetFields( )->

  GetItem(″Data″)->AppendChunk(varBLOB);//添加记录

  (3)数据库读写。从指纹数据库中读取特征值:

  void CDBDlgDlg∷GetData( );//从数据库中读取数据

  登录时间显示:

  m_sTine.Format(″%d:%d:%d″,curTime.GetHour( ),curTime.GetMinute( ),curTime.GetSecond( ));

  3  结  论

  本系统采用基于USB接口的指纹传感器实现了整个指纹识别系统,在实验中取得了满意的结果。该系统的优点是比对速度快,识别率高。系统可应用于考勤管理等诸多领域。

 


  
关键词:USB

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!