基于新型指纹识别系统的设计与实现

时间:2011-07-17

  相对于人体其他的生物特征而言我们手掌及其手指、脚、脚趾内侧表面的皮肤凸凹不平产生的纹路会形成各种各样的图案。这些纹路的存在增加了皮肤表面的摩擦力,使得我们能够用手来抓起重物。人们也注意到,包括指纹在内的这些皮肤的纹路在图案、断点和交叉点上各不相同,也就是说,是的。依靠这种性,我们就可以把一个人同他的指纹对应起来,通过比较他的指纹和预先保存的指纹进行比较,就可以验证他的真实身份。这种依靠人体的身体特征来进行身份验证的技术称为生物识别技术,指纹识别是生物识别技术的一种。验证和辨识在比对算法和系统设计上各具技术特点。例如验证系统一般只考虑对完整的指纹进行比对,而辨识系统要考虑残纹的比对;验证系统对比对算法的速度要求不如辨识系统高,但更强调易用性;另外在辨识系统中,一般要使用分类技术来加快查询的速度。

  本系统采用高性能、低功耗的DSP芯片TMS320VC5501作为处理器,扩展了SDRAM和FLASH存储器,集成了CMOS图像采集器、LCD、键盘、JTAG仿真接口USB等外设,设计紧凑、布局合理;充分利用了片上资源,仅用一片DSP芯片完成了从指纹图像获取、预处理、指纹匹配及结果显示等功能。

  1 指纹识别基本原理

  指纹识别主要涉及指纹采集、图像预处理、特征提取、特征匹配等过程。首先,通过指纹采集设备获取指纹的数字图像,并对原始图像进行预处理,提高图像质量。然后,指纹识别算法从指纹图像中提取出所需的特征数据,根据需要将特征信息存入指纹数据库中。,用当前获得的特征数据与预存在特征库中数指纹模板进行比对,通过匹配算法计算出它们的相似程度,从而得到两幅指纹图像的匹配结果。指纹识别原理框图如图1所示。

  2 系统硬件设计与研究

  指纹识别系统硬件平台是应用程序与指纹识别算法运行的物理平台。综合考虑器件选型、结构简单、低功耗、低成本、工作稳定、可扩展接口与调试方便等方面的因素,确定了系统硬件设计方案,其组成部分为:处理器(DSP)、系统电源管理、存储设备(SDRAM和FLASH)、指纹采集头、人机交互模块(键盘和LCD)、在线仿真接口(JTAG)。整个系统硬件结构如图2所示。

  2.1 系统处理器

  DSP是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。

  TMS320VC5501是美国德州仪器(TI)公司生产的一款高性能、低功耗的16 bit定点DSP芯片。该芯片时钟频率可达300 MHz,配以双乘加结构,每秒可以完成600万次乘加运算。采用改进的哈佛结构,芯片内部有1组程序总线、3组数据读总线和2组数据写总线,使得系统在一个时钟周期内能完成3次读和2次写的操作,并且提供了专用的汇编指令,极大地提高了数据处理能力。

  2.2 存储器扩展

  TMS320VC5501的内部存储空间仅有32 KB,无法满足系统程序的需要,因此需要通过外部存储器接口(EMIF)扩展存储空间[2]。本系统同时扩展了SDRAM和FLASH。其中,SDRAM采用了Hynix公司的HY57V161610D,用于运行程序与指纹图像处理数据的暂存。针对图像的算法在片内DARAM上实现的效率要远远高于外扩存储器的情况,将指纹采集器输出的图像大小设置为280×280,并经过图像压缩成大小140×140,再采用高低位分开放置图像数据,整个图像数据就不到20 KB。这样,图像识别过程中的程序和数据都在片内DARAM上完成,可以缓解EMIF总线接口的压力并提高系统的数据处理能力。

  本系统中FLASH主要有2个作用:(1)用于存放程序代码,上电以后,FLASH中的各段程序代码被装入SDRAM或DSP内部DARAM中,系统开始正常工作;(2)存放指纹处理程序处理完指纹后所获得的指纹特征以及一些相关的信息数据等。本系统采用FLASH芯片为SST39VF3201,存储容量为2M字。但是,DSP片上仅有20根地址线,多可以扩展到1M字。设计中将GPIO7直接连接到SST39VF3201的A22管脚,使用GPIO7模拟地址线访问FLASH空间。高地址位存储指纹模板,低地址位存储引导程序,可以有效地利用FLASH空间资源。

  2.3 图像采集电路设计

  系统采用MagnaChip Semiconductor公司的HV7131R彩色CMOS图像传感器作为指纹采集头的器件,其支持VGA模式,有效像素640×480,带有可编程自动曝光、增益控制及白平衡控制功能,可通过编程设定成像窗口和帧传输速率。芯片集成I2C总线接口,10 bit A/D输出。但是,一般只用高8 bit传输像素点灰度值。帧速度30帧/s,工作频率25 MHz。

  芯片采用Bayer滤光阵列把输入光信号分解成RGB三原色,每一像素点仅保留一种原色。由于绿色像素对亮度影响,所以保留多,占1/2;红色像素和蓝色像素各占1/4。在实际处理时,每个像素的R、G、B信号由像素本身输出的某种颜色信号和相邻像素输出的其他颜色信号构成,这种采样方式,在基本上不降低图像质量的同时,可以将采样频率降低60%左右。本系统中,DSP的8 bit主机接口HPI.HD[7:0]配置为GPIO,通过读写HGPIODAT1寄存器实现数据传输。如图3所示,HV7131R外接25MHz时钟,A/D转换输出的高8 bit DATA[9:2]接HPI.HD[7:0]作为数据输入;帧同步信号(VSYNC)和行同步信号(HSYNC)作为外部中断源分别接到TIM0和TIM1引脚;SDA和SCL与DSP片上集成的I2C引脚连接,用以访问或者修改传感器的寄存器值。整个系统运行过程中,DSP只需读取指纹采集头的数据,但是,LCD作为输出显示,仅写入数据即可。LCD采用并口连接方式设计,通过6 800时序接收DSP数据,与指纹采集模块复用HPI.HD[7:0]管脚。

  3 指纹识别算法

  指纹处理和识别算法是整个系统的,且都在DSP上实现。整个流程如图4所示,主要包括图像预处理、特征提取和指纹匹配3部分。

  传统的图像分割算法主要有2类:一类是基于指纹图像方向信息分割的方向法;另一类是基于图像灰度特征分割的方差法。系统采用了一种基于特征融合的分割算法,对梯度、方向一致性进行2次分割。

  图像归一化是为了对不同的指纹图像进行统一处理,将源图像的对比度和灰度调整到一个固定的级别上,为后续处理提供一个统一的基础。方向图计算、背景分离到频率提取,所有算法都可以在互补重叠的小区域内单独进行。所以本文采用分块规一化的方法,将图像分为14×14大小的子区域,再对子图像进行规一化,保证了各个小区域内均值和方差的一致性。

  指纹图像增强新算法利用指纹图像的结构张量构造扩散张量,使得滤波沿着指纹脊线方向扩散。该算法属迭代算法,比Gabor滤波算法能量聚集慢,可以有效地连接断裂脊线,而不会改变指纹脊线的连续性和奇异性。

  图像二值化的关键问题是选取一个合适的阈值,经过在系统中实测,选择阈值To=180。图像细化处理是指为了减少所需处理的信息量,便于提取指纹特征[5]。算法中采用了一种近邻点方式来抽取纹线骨架。既可以消除短枝和断线等噪声,还能满足指纹细化的保持性、连接性、中轴性和快速性要求。

  细化之后的指纹图像就会呈现出特征信息。研究表明,中断点和分支点这2类特征点就可以描述指纹的性。所以,本文采用一种基于8连通域判断法的特征点提取方法。该方法是在细化后的二值图像上,对于细化图像的任意点P计算其交叉数和8连通纹线点数,然后遍历细化图像中的每一个像素点,即可得到所有的端点和分支点。如图5所示。

  图像匹配就是判断2次输入指纹的特征集合(模板)是否属于同一枚指纹[6]。本系统采用基于点模式匹配算法进行指纹识别,有效地解决了数量和位置都不尽相同的2幅指纹细节图像进行匹配的问题。在系统硬件平台上,通过HV7131R采集到的指纹图像作为测试样本,每一枚指纹分别测试100次来评价FRR(错误拒绝率)与FAR(错误接受率)。

  本文提出了一种基于TMS320VC5501 DSP的新型指纹识别系统。仅用一片DSP芯片,实现了存储器扩展、指纹图像采集、人机交互模块等的设计,指纹图像识别算法是系统的,经过在系统硬件平台上的实际测试,算法体现出了运算速度快、识别效率高等优点。目前该系统的二次开发产品已经进入商用阶段并得到用户好评,从而充分证明了其适用性和可靠性。


  

参考文献:

[1]. TMS320VC5501 datasheet https://www.dzsc.com/datasheet/TMS320VC5501_688862.html.
[2]. HY57V161610D datasheet https://www.dzsc.com/datasheet/HY57V161610D_390489.html.
[3]. SST39VF3201 datasheet https://www.dzsc.com/datasheet/SST39VF3201_310719.html.
[4]. HV7131R datasheet https://www.dzsc.com/datasheet/HV7131R_388617.html.
[5]. VGA datasheet https://www.dzsc.com/datasheet/VGA_2568786.html.
[6]. 25MHz datasheet https://www.dzsc.com/datasheet/25MHz_1136611.html.
[7]. FAR datasheet https://www.dzsc.com/datasheet/FAR_1888220.html.


上一篇:一种铅酸蓄电池管理系统的设计和实现
下一篇:一种Micro2440视觉处理平台的设计和实现

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料