关键词:指纹 识别 以太网 接口
1引言
人类指纹以其唯一性和不变性在验证身份中已经成为应用最为可靠、方便的一种类型,随着计算机及图像技术的发展,指纹识别的应用领域也越来越广泛,目前,指纹识别技术在刑事侦查、户籍管理、银行储蓄系统都得到了成功的应用。
网络技术的突飞猛进已经把地球变为地球村,而怎样将指纹识别与互联网有效连接起来,使人们在不同地点,实现快速、准确的用指纹来验证身份也显得非常重要。应用DSP系统与计算机网络互连实现指纹图像的处理和传输,基于国内局域网中大部分是以太网,本文主要介绍应用TI公司的第五代产品TMS320VC5402与以太网控制器RTL8019实现指纹图像的处理和传输。
2指纹识别系统的基本组成
以下框图给出了指纹识别系统的基本组成。
取指方法有多种,可采用几何光学理论,再经过光电转换,将指纹直接转换成电信号。
指纹图像采集输入是将电信号转换为数字信号。具体过程是将指纹的压痕转换成计算机可以识别的数字图像。典型的方法是将“1×1”的指纹图像数字化成512×512像素(每像素含8bit)的阵列。将此数字图像输送给DSP芯片为核心的图像处理系统。
以太网输入,指纹图像经过处理后通过以太网接口芯片传输到局域网,与识别中心的指纹数据库进行匹配识别,从而实现远程指纹识别。
整个系统是以DSP芯片为核心进行指纹图像的预处理和提取指纹特征,通过以太网接口芯片将预识别的指纹图像传输到局域网。下面着重介绍一下整个系统的设计方案、指纹图像的处理方法及识别方法。
2.1系统的设计方案
本系统的设计主要是两个接口的设计,即“指纹图像采集”与“指纹图像处理”的接口方法和“指纹图像处理”与“以太网传输”的接口方法。
2.1.1接口1
本系统中所采用的DSP芯片为TI公司生产的第五代产品,可实现16为定点运算的TMS320VC5402,它具有很高的运算速度,16K字的片上RAM和4K字的片上ROM,并可进行外部扩展。2个自动缓冲串行口(BSP)和与外部处理器通信的HPI。有很高的性能价格比,因而适合于图像处理。图2给出了C5402与图像采集的具体连接方法。
(1)内存器映射选择模式CPU通常情况下可根据用户需要工作在不同的模式下即要求程序存储空间定义在片内还是在片外,主要由MP/MC决定。MP/MC=1,4000H-FFFFH程序存储空间全部定义为片外存储器。MP/MC=0,4000H-EFFFH程序存储空间全部定义为片外存储器,FF00H-FFFFH程序存储空间定义为片上存储器。
(2)数据总线图像采集的数据总线I/O口I/015-I/00与C5402的D15-D0相连,同时C5402的D15-D0与程序存储器和数据存储器的I/015-I/00相连。程序存储器和数据存储器的OE和WE(读/写使能)分别由C5402的MSTRB和R/W经过74LVC139译码后选通。而程序存储的CE由C5402的PS选通。数据存储器的CE由A15和DS经74LVC139译码后选通。
(3)地址总线图像采集的地址总线A15-A0与C5402的16位地址A15-A0相连,同时C5402的A13-A0与数据存储器的A13-A0相连,而数据存储器的A16-A14作为控制页码选择。因此数据存储器共分8页,每页16K字,映射到内存空间的0X4000到0X7FFF。C5402的A14-A0又与程序存储器的A14-10相连,程序存储器的A16、A15作为控制页码选择。因此程序存储器共分4页,每页32K字,映射到内存空间的0X8000-0XFFFF。
2.1.2接口2
RTL8019是台湾Realtek公司生产的以太网控制器,采用100脚的PQFP封装,其引脚可分为电源和时钟引脚、网络介质接口引脚、自举ROM及初始化EPROM接口引脚、主处理接口引脚、输出指示及工作方式配置引脚。支持IEEE802.3 10Base,10Base2,10BaseT,在ISA总线卡中占有相当比例;支持8位或16位数据总线,支持16I/O基地址选择;内置16K字的SARM,用于收发缓冲;与主机有三种可选择的接口模式,分别为跳线模式、PnP模式和RT模式。为了简化DSP网络的软、硬件设计,本文中所选用的是跳线模式。这种模式与早期的网络控制器兼容,其端口基地、中断口等都由开关或跳线器决定。
(1)模式选择模式选择有JP和PnP引脚决定,此系统选择跳线模式,JP引脚接高电平。为了屏蔽远程自举加载,SMEMRB引脚接高电平。
(2)地址总线RTL8019一共有20根地址线,这里用16根对I/O口寻址,即DSP的A15-A0与RTL8019的SAl5-SA0相连,其余接地。为了使I/O命令有效,地址使能引脚AEN接地。
(3)数据总线选择16位数据总线,即要求RTL8019的IOCSl6引脚接高。由于RTL8019的接口电平为5V,而C5402的总线电平为3.3v,所以要进行电平转换。
(4)中断与读/写控制RTL8019共有8个中断输出,只要选择其中的一个作为中断请求即可。RTL8019的读/写状态可以由C5402的I/O口控制信号IS、IOSTRB、R/W信号经过74LVCl39译码来控制。为了避免RTL8019与其他芯片的读写速度不匹配的现象,RTL8019有专门给主机读写命令插入等待周期功能的引脚IOCHRDY。因此将此引脚与C5402的READY引脚相连,可以避免C5402的读写速度过快而与RTL8019不匹配的现象。
(5)初始化配置用C5402的一个扩展输出口代替跳线器来指定RTL8019AS的I/O口基地址、中断输出口、介质类型,并用一个输出信号作为RTL8019AS的复位信号。RTL8019AS复位结束时采样这些配置引脚,并根据引脚状态初始化其内部的配置寄存器。
在RTL8019复位初始化后,还要对寄存器的部分内容初始化,才能接收和发送数据,其内置的16K字SRAM可以进行接收和发送的缓冲。缓冲区可分为64页,页码范围从0X40-0X80,每页256bit。由PSTART和PSTOP寄存器来设定接收缓冲器的页码范围,由RSAR0、1和RBCR0、1寄存器来设定发送缓冲器的页码范围。
2.2图像预处理的过程
图像预处理的目的是为了改善输入图像的质量,将其转换成一幅清晰的点线图像。图像特征的抽取和识别要求有很高的精度,因此图像的预处理过程相对复杂,具体包括指纹图像的增强、脊线的增强和恢复、二值化。图像的增强包括平滑、锐化和滤波过程,此技术己于1989年由O‘Gorman和Nickerson得到完善,在此不做详细介绍。下面着重介绍一下脊线的增强和恢复。这个过程主要包括两个部分,第一部分是从输入的指纹图像中计算出图像的方向。第二部分是通过上面计算出的方向来进行滤波、增强和恢复。
(1)图像方向的计算如图4所示,图像中某一点(i,j)的方向记为D(i,j),这里首先计算Sd,即沿着方向d的不同灰度值之和。
上式中f(i,j)和fd(ik,jk)分别表示像素(i,j)和像素(ik,jk)的相应灰度值,(ik,jk)表示从(i,j)沿d方向的第k个像素,n表示计算的像素数,N表示使用的方向数。取N=16个方向,且n=8,即每个方向上取8个邻点。点(i,j)的方向D(i,j)取Sd的最小值,即
由上式可以得出,在沿着脊线方向上灰度值总体变化最小,在垂直脊线方向上灰度值总体变化最大。因此像素点(i,j)的方向D(i,j)就是图像中灰度一律取最大值的方向。另外,在求各个方向上点的灰度值时,各个方向上的点位置是通过原0方向上的点的坐标旋转而得到的。如果求1方向上的第i个点坐标,则
其中α表示0方向和1方向间的夹角。
通过一个分区中各个像素点的方向可以计算出该区的方向,该区的方向即与该区内像素方向概率最大者相同。
(2)图像处理方法通过观察表明,整个指纹图像中相互联系的各个分区之间的方向不会发生急剧的变化,因此可以判断,凡是有急剧变化的区,即为噪声区,那么该区的方向就由它周边各区方向最大概率者来替换,一般进行两次这样重复操作,约70~80%的噪声可以清除,而且图像增强和恢复的效果较好,但这种方法在分区方向计算不是非常精确的情况下不易使用超过两次,否则会出现部分图像的扭曲。
二值化是将图像转化成0,1取值的二值图像。图像每块的平均值作为阈值,根据这个阈值判断,若像素值大于阈值则为1,若像素值小于阈值则为0。最后进行指纹特征的提取。
2.4识别的方法
处理好的图像经过以太网接口芯片传输到局域网后,与识别中心的指纹数据库中的指纹模式进行匹配识别。指纹数据库中的指纹模式根据细节特征进行了分类,这样可以减少预识别指纹与指纹数据库的对比数量,大大节省了识别的时间,提高了识别的准确度。下式给出了对比相似匹配函数。
式中S表示匹配度,P表示指纹图像的细节对数,M表示预识别指纹图像的细节数,N表示指纹数据库中指纹图像的细节数,如果预识别指纹图像细节与指纹数据库中指纹图像细节相近(在允许范围内),则称为一对。这样,匹配数最高的者即可作为候选指纹。
3结束语
由DSP和以太网控制芯片组成的指纹识别系统,在指纹图像的处理速度和质量上可满足各方面要求,尤其是带有以太网接口,通过双绞线或同轴电缆与PC机构成一个高速的局域网,拓宽了指纹识别系统的应用范围。若通过PC机与互联网连网,设置不同的外部硬件和软件,可更进一步延伸指纹识别的应用领域。