《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 业界动态 > 基于一种刮擦式传感器的指纹采集与图像重组

基于一种刮擦式传感器的指纹采集与图像重组

2008-07-16
作者:刘青霞,李见为

    摘 要: 采用新型刮擦式指纹传感器" title="指纹传感器">指纹传感器AES2510设计的指纹采集系统" title="采集系统">采集系统。简单介绍了AES2510的结构特点及其与处理器TMS320VC5416的硬件连接方法,重点研究了采集系统的软件设计,并根据采集图像的特点提出了一种简单实用的指纹图像" title="指纹图像">指纹图像重组算法,最后给出了实验结果分析。
    关键词: AES2510  TMS320VC5416  指纹图像采集  图像重组

 

    嵌入式指纹识别系统是通过指纹采集" title="指纹采集">指纹采集、指纹图像预处理和指纹图像匹配来实现身份认证的系统。指纹图像的采集作为指纹识别系统的第一步是极其重要的。指纹图像质量的好坏、纹理的清晰程度以及指纹图像的真实性直接影响了整个系统的性能和身份认证的准确度[1]。这就要求指纹采集系统以及图像重组算法具有一定的抗干扰能力,确保指纹图像的真实性[2]。本文采用Authentec公司最近推出的新型刮擦式线性指纹传感器AES2510设计了一种嵌入式指纹识别系统。
1 系统硬件设计
1.1 指纹传感器介绍

    AES2510是刮擦式线性指纹传感器,采集方法是将手指大致垂直按压到条形传感器表面后单方向滑动,由此获得滑动过程的多幅条形图像,然后对条形图像进行重组,最终形成整个手指的指纹图像[4]。采用这种采集方式使传感器无指纹残留,避免了利用传感器上留下的指纹潜像误导传感器的可能。AES2510传感器利用trueprint生物统计技术检测手指皮肤下的活组织层并采集活体指纹,这就避免了指纹纹路造假的可能。另外,皮下活组织层很少受到损伤或者磨损的影响,因此对不同类型手指具有良好的适应性,消除了因手指较脏、过湿或受伤导致的识别错误。AES2510传感器体积很小,仅为13.5mm×5mm×1.3mm,所以功耗很低。电压为2.5V时,工作在图像采集模式下该传感器的电流消耗为35mA,工作电压为2.4V~3.6V,寿命可达100万次。所以该传感器适用于对功耗、体积和价格比较敏感的应用场合。
1.2 系统硬件连接
     本系统采用的处理器是TI公司生产的TMS320VC5416芯片,该芯片是为实现低功耗、高性能而专门设计的定点DSP芯片[5]。AES2510与处理器采用8位并行接口模式,连接电路如图1所示。

 


    D0~D7为传感器与处理器之间的8位数据传输,AES2510的引脚IOSEL0和IOSEL1同时接地,选择8位并行接口方式,VDD外接电源,VSSL和GND接地。主处理器通过CS对传感器进行片选,当CS为低电平时选中AES2510,传感器可以通过INT端口向处理器申请中断。当主处理器向传感器发送采集指纹的命令后,传感器开始自动检测手指。当传感器检测到手指后,便对DSP产生一个中断,同时开始采集手指图像并把数据传输到DSP的数据空间由DSP对数据进行存储和处理;一旦手指移开,传感器便重新返回到低功耗的检测模式;如果在200μs之内检测不到手指,阵列电压被关闭,内部时钟不能工作。
2 系统软件实现
    AES2510传感器有63个寄存器,处理器通过读写相关寄存器对AES2510进行控制。主要用到的寄存器有:控制寄存器80H,它的D3位为模式控制位,置1时为采集模式,D1位和D0位分别为扫描复位和主复位;控制寄存器81H,通过对D0位的设置可以将采集扫描设置为单帧扫描或连续扫描,设置D1位为1可以读寄存器的当前状态;检测控制寄存器87H,用来设置在检测手指模式时的检测频率,最大检测频率可达2MHz;通过设置88H寄存器的D3~D0可以设置采集模式的列扫描速度,最大扫描速度可达32μs,在设置扫描速度时需要考虑主处理器的处理速度;9AH为状态寄存器,通过设置低四位来控制传感器的扫描状态,设置为0000H为等待手指状态,0010H为上电延迟状态,1010H为等待扫描开始,1011为等待扫描结束,1111为无操作等待128s;增益控制寄存器8EH,控制A/D" title="A/D">A/D Reference High的91H和A/D Reference Low的92H,以及控制采集起始列和结束列的95H和96H等,在采集时首先要初始化这些寄存器。
    AES2510传感器在采集图像时采用列扫描方式,每列有16个像素。当图像的分辨率为500dpi时,每个像素的大小为半个字节。当传感器与主处理器采用8位并口连接方式时,每次向处理器传送两个像素的数据,低四位为第一个像素的灰度值,高四位为第二个像素的灰度值,这样一帧图像占据的数据空间为1 537B。所以在开始采集之前主处理器需要根据图像的大小为图像分配数据存储空间。一般来说指纹图像采用256级灰度显示,所以在指纹图像输出时需要将图像的灰度等级扩展为256级。
    传感器接收到采集指纹的命令后,首先对传感器进行初始化,设置各寄存器的参数。包括:手指检测频率,扫描速率,采集开始列和结束列,A/D转换增益,参考电压,检测手指状态等。当寄存器设置好后,传感器进入采集模式,开始自动检测是否有手指放在上面,检测到手指以后便开始采集。由于各个用户手指的干湿程度和破损情况不同,如果传感器的寄存器都采用相同的参数设置,采集到的指纹图像的质量必定有很大的差别,而指纹图像质量的好坏对指纹图像的后续处理和系统的性能有很大的影响,所以在开始连续采集指纹图像之前,需要对手指的状况进行测评,然后根据手指的情况重新设置寄存器的相关参数,以提高后续指纹图像的质量,增强采集系统的自适应能力。首先,采集一帧指纹图像来做检测手指的情况。一般而言,刚放上的指纹不稳定,所以采集第二帧图像,根据图像的灰度直方图重新计算参数,并修改寄存器的设置。因为A/D转换增益直接影响图像的灰度分布,所以重点是对增益的计算和修改,这些参数设置完成之后,传感器进入连续采集模式。当传感器采集完一帧图像时,便向DSP发出准备信号,说明数据已经准备好并等待DSP读取,此时,DSP便可以将数据读取到处理器内部的数据存储空间。传感器在采集图像的同时检测手指是否离开,如果在200μs之内检测不到手指,则判断手指已经离开,系统停止采集图像,采集过程结束。采集到的指纹图像如图2所示。指纹采集流程图如图3所示。

 

 

 

3 指纹图像的重组
    传感器直接采集到的指纹图像(如图2所示)是彼此交迭的条状指纹图像,这些指纹图像需要通过图像重组得到完整的没有交迭的指纹图像[6]。首先对采集到的图像进行分析:在相邻的两帧图像之间,如果没有重叠的图像,就意味着手指滑动的速度过快,两帧图像之间有数据丢失不能进行拼接。所以在图像的采集过程中,对手指的滑动速度有一定要求,必要时需要对指纹采集人员进行培训以保证采集到的图像的可用性。在保证了指纹图像可用的情况下,分析相邻两帧图像的重叠图像。经过分析发现,指纹图像是从上往下滑动的,也就是说前一帧图像中第一列的像素在下一帧图像中的位置就滑动到第N列了。根据这个特点,利用相邻帧之间的重叠性对图像进行拼接。
    由于第一帧图像是指纹的真实图像,所以保留第一帧指纹图像,将其视为已拼接好的图像,这里将其设为图像A,将下一帧要拼接过来的图像设为图像B。从图像A中取出前四行中间128列的4×128个像素作为匹配模板,与图像B中的每一个4×128的窗口进行比较,找出与之匹配的窗口,确定模板在图像B中的位置。设模板中第i行第j列像素的灰度值为P(i,j),设图像B中第m行第n列像素的灰度值为G(m,n),求出模板与窗口中对应像素的灰度差的总和,差值最小的即为匹配的窗口。设窗口左上角的像素坐标为(m,n),则窗口与模板对应像素的灰度值之差为:

   

    找到最小的Smin,确定匹配窗口左上角的坐标(a,b),然后将图像B按位置对齐拼接到图像A中。由于拼接图像可能会左右移动留有部分空白,为方便图像的预处理,将空白部分补零,然后依次将剩余帧拼接过来组成一幅完整的无重叠的指纹图像。
    考虑到系统的处理速度,图像的数据不易过多,所以重组的图像大小采用192×256。该重组算法方法简单,实时性较强,便于实现,可以在一定的擦刮速度范围内有效地重组带状指纹图像,得到精度较高的复原图像,具有很高的实用价值[7]
    重组图像如图4所示。

 

 

4 实验结果分析
    该系统采用RS232接口将采集到的指纹图像传输到PC机,并在VC++软件中编程实现指纹图像的重组算法,得到完整的指纹图像[8]。在本设计中,对指纹图像的效果影响最关键的参数就是A/D转换增益的大小,本文做了几组实验,以比较设置不同参数下的效果。
    如图5所示,当A/D转换增益采用固定值时,手指的干湿程度不同,采集到的指纹图像效果也不同。图5(a)为手指较干的情况,指纹的纹理比较清晰,但是断点比较多,不利于图像的预处理;图5(b)为较湿的情况,在图像的上半部分指纹的纹理比较模糊,有的地方纹线连接在一起,图像预处理时很难将连接部分处理得比较清晰。为了消除手指干湿程度不同所带来的影响,在判断手指的情况之后重新计算和设置增益的大小,这样就消除了指纹图像的差异。图5(c)是手指较湿的情况,图5(d)为手指较干的情况,但是采集的指纹图像效果都比较好,图像纹理清晰,断点和模糊部分很少,灰度分布比较均匀,无背景噪声,且有效面积大,在指纹图像预处理中不用进行背景提取,为图像的后续处理提供方便。

 


    除了增益的影响以外,手指的滑动速度对指纹采集的影响也很大,如果手指滑动过快,则采集过程会丢失信息,无法正确进行指纹重组。如图6(a)所示,由于手指滑动速度过快,图像的上半部分是模糊一片,无法通过预处理将其纹理处理清晰,这种指纹图像是无效的;图6(b)是手指滑动速度比较均匀,采集系统能够采集到有效的指纹图像,同时重组图像质量较好。

 

 

    针对目前指纹采集系统体积较大,功耗较高的不足,本文介绍了一种采用新型的刮擦式指纹传感器AES2510设计的指纹采集系统。在指纹采集的软件设计中,通过改变寄存器的参数设置,可以提高采集图像的质量,以满足指纹识别系统的要求。本文还介绍了一种配合该传感器使用的条状指纹图像重组算法,能够恢复出完整的没有任何交迭的较高质量的指纹图像。但是由于指纹图像采集系统对于手指的滑动速度有较高的要求,使得该系统的使用受到一定的限制。要消除系统的这种限制,还有待于进一步的研究。
参考文献
[1] 徐明进,吴心红,李见为,等.FPS200在基于DSP的嵌入式系统中的应用[C].重庆大学学报,2006,29(6):23-25.
[2] 程琼.指纹图像采集系统的设计[J].湖北工业大学学报,2006,21(2):48-50.
[3] 张成,周媛媛,林嘉宇.指纹采集技术及其产品发展趋势[J].电子技术应用,2004,(8).
[4] AuthenTec.2299_12_ProductSpec_AES2510NR_081204[F].http://www.authentec.com,6/7/06.
[5] 戴明桢,周建江.TMS320C54x结构、原理及运用[M].北京:北京航空航天大学出版社,2002.
[6] 安超,张弘,李敏.用于扫刮式指纹传感器的图像重组算法[J].计算机与数学工程,2005,34(10).
[7] 林国清,李见为,王崇文.指纹图像预处理方法的研究[J].光电工程,2002,29(5).
[8] 李俊,吴怀宇,李腾飞,等.指纹图像采集系统的设计与实现[J].传感器技术,2005,24(1).

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。