随着信息化时代的到来,信息的安全性与保密性引起了人们普遍的高度重视。目前,指纹识别技术相对于虹膜、人脸等识别技术来说,是生物特征识别技术中比较成熟的一种身份技术,已经在安检、门禁、考试等很多方面得到了很好的应用。但由于指纹存在于皮肤的表面,使其有一些不可避免的缺点,如手指过湿、过干或出现手指脱皮等损伤时,或者手指有污物等都会影响识别效果。而手指静脉识别技术能完全克服上面的诸多缺点,使得身份更加方便快捷。
作为一种安全性高,使用方便的方式,手指静脉识别技术有如下一些区别于其它生物技术的突出特点:1、安全性高:手指静脉识别技术的原理是匹配手指内部静脉的纹路图。因为静脉血管是隐藏在手指内部的,因此极难复制和盗取,与别的利用人体体外特征进行的技术相比较,这种方式的安全性更高。同时,静脉能感知手指内的血液流动和血压情况,能够在识别的过程同时进行活体检测。2、准确率高:采样样本是在人体内部,所以匹配过程中受到外界的干扰非常小。手指静脉识别的准确性很高,根据严格的医学证明和数学统计,FRR(拒真率)小于0.01%,FAR(认假率)小于0.0001%,FTE(登录失败)为0%.3、性:根据医学证明,不同人之间的手指静脉分布完全不同,左手和右手的静脉分布也不同,就算是双胞胎的相同手指,其中的静脉分布也是不同的。而且手指静脉的纹路分布在成年后是不会变化的。对于未成年人,当他们手指静脉随着年龄的增长变化后,只需要花30秒就可以完成重新的注册登记。4、非接触式:相对于某些生物识别技术,手指静脉认识技术是非接触式的,在公共场合会比较卫生。5、样本文件小:由于手指的静脉血管相对稳定并且很容易拍摄下来,因此使用低分辨率的摄像头就可以达到取样要求。这样生成的静脉模板文件小,匹配速度快。本文设计了一种成本较低、带有自动调光模块、基于USB2.0芯片与CMOS图像传感器的手指静脉图像采集系统。
1 采集系统硬件设计
为降低成本,没有采用FPGA或CPLD等可编程器件,但设计出结构更加简洁的图像采集硬件电路,主要部分由CMOS图像传感器模块、USB2.0控制器模块、自动调光模块、E2PROM和电源模块组成,如图1所示。
CMOS图像传感器与CCD图像传感器相比,具有成本低、功耗低、集成度高等优点。本设计选用拥有130 万像素的图像传感芯片OV9620。OV9620能自动提供帧同步信号VSYNC、行同步信号HREF和像素时钟PCLK[4]。为保证图像采集与上位机图像处理的实时性,设计中采用VGA 640×480模式,可以保证每秒30帧的动态图像。实际设计电路如图2所示。
EZ-USB FX2芯片CY7C68013是USB2.0控制器,拥有增强型8051内核,集成了智能串行接口引擎(SIE)、片上RAM、4 KB FIFO存储器,可独立于MCU,由硬件自动完成480 Mb/s高速数据传输功能[5].既可以采用I2C总线把固件程序从E2PROM中到自身的RAM中执行,又可以读写OV9620寄存器,实现摄像头的自动曝光、增益控制及白平衡控制等功能。
设计中,采用波长为850 nm的近红外光源从手背一侧照射手指,静脉血液中的血红蛋白因吸收红外线而导致静脉部分的红外光透射较少,终在手指另一侧的CMOS图像传感器上产生手指静脉纹路图案。当红外阵列光源的发光强度一定时,由于不同人、甚至每个人的不同手指的粗细都不一致,会导致透射红外光的强弱不同。例如,针对较粗手指形成较好的静脉图像(如图3(a))的光源,对较细手指却产生透射光过强的成像效果(如图3(b))。
针对这种情况,设计出如图4所示的红外发射光强自动调节电路模块,这是负反馈闭环控制系统。其实现过程为:先通过观察上位机图像处理软件实时接收到的图像,调节用于初始化设定的电位器旋钮,直到确认手指静脉图像达到效果时停止,系统将该电位器输出电压值作为标准值(Uin)。当不同的手指进行采集时,红外光接收电路将采集到的电流转换为电压值作为反馈值(U1),将反馈值与标准值比较,得到偏差电压值(Ue),通过积分调节器输出电压(Uout)控制红外光源,若偏差值小于0(反馈值大于标准值),则自动调高输出电压Uout直至透射光强达到稳态;若偏差值大于0,则自动调低输出电压Uout直至透射光强达到稳态。使红外发射光强随手指的厚度动态变化,让透射光始终保持在一个相对稳定的光强值,以保证成像效果均衡。
红外光强自动调节电路工作原理:红外接收传感器Q0的电流随接收的透射光强变化而变化,并作为三极管Q1基极电流,进而引起流经电阻R13的电流变化,因此UR13电压随接收光强电流变化而变化。
这样红外发射光强的电流就会随着接收光强而变化。通过多次实验,此光强自动调节电路能很好地对透过手指的红外光强度进行调节,并可获得清晰、质量稳定的手指静脉纹路图像(如图8所示)。
2 采集系统软件设计
采集系统的软件设计主要分为USB固件程序、USB驱动程序和上位机图像处理软件。
(1)固件程序采用标准的EZ-USB程序框架。根据需求,本系统固件的基本功能如下:
①通过IFCONFIG=0x43设置Slave FIFO模式,同步方式下SLWR作为IFCLK时钟引脚的使能信号,以保证行同步信号HREF有效时,才能接收图像的像素数据。
②配合硬件电路,通过设置EP2CFG=0xE0设置 EP2端口为BULK传输模式的IN端点,四重缓冲,每包字节数为1 024.并通过EP2FIFOCFG=0x08设置端口2为8位数据总线模式。
③在图像帧接收中断INT0处理函数中,为每一帧图像前加上特定的帧头[4],以便上位机应用程序可以准确和完整地分离出每一帧图像数据。在手指触发按键中断INT1处理函数中,设定手指触发的标识位,以便上位机程序在发送Vendor指令时,通过读取该标识位来决定是否自动保存采集的手指静脉图片。
(2)USB驱动程序直接利用EZ-USB开发包自带的驱动程序ezusbsys.c.为满足图像数据的实时接收需求,减少在应用程序中重复调用数据读取函数的时间开销,需要修改驱动程序的读取缓存设定值。本文设计如下:
#define TRANSSIZE 2048
…
for(j=0;j<interfaceList[0].InterfaceDescriptor-> bNumEndpoints; j++)
interfaceObject->Pipes[j].MaximumTransferSize= (TRANSSIZE * 1024) - 1;
修改完USB驱动程序文件后,需要使用类似Windows XP DDK的软件重新编译ezusb.sys文件,执行命令build-c -z即可生成测试版本或发布版本。
另外将驱动程序的配置文件中生产商/销售商(PID/VID)代码和设备名更改为用户的设定。
(3)上位机图像处理软件接收到的图像数据是Bayer格式,如图5所示。要将Bayer格式数据显示为24位RGB彩色图像,颜色插值算法是关键技术。考虑到图像采集的实时性和静脉纹路特点,选择邻近法、双线性算法、边缘导向法和适应性颜色层法[6]等四种插值算法进行对比研究。
从图6中可以看出,邻近法因运算简单,只复制了邻近的相关颜色,所以导致边缘马赛克现象非常明显。双线性法明显优于邻近法,采用了对相邻像素取平均的方法,但没有利用不同彩色分量之间的关系,所以导致图像的边缘引进大量的错误数据造成图像边缘模糊现象。边缘导向法仅是对人眼较敏感的G分量进行了沿边缘的插值方法,效果优于邻近法,但边缘模糊现象也比较严重。而适应性颜色层法对R、G、B等三种颜色分量都进行了沿边缘的插值方法,恢复的图像效果,锐化了图像边缘,提高了视觉质量。因此本系统采用适应性颜色层法采集手指静脉的纹路图像。
3 实验结果
本文设计的手指静脉采集系统的上位机图像处理软件如图7所示。在自动调光功能条件下,采集的手指静脉图像如图8所示。
本文介绍了带有自动调光模块,并基于EZ-USB FX2和CMOS图像传感器的手指静脉系统,不仅能够实现针对不同厚度手指,动态调整红外发射光强度,以保证手指静脉图像质量稳定,避免了曝光过强或过弱现象,而且通过采用适应性颜色层插值算法还原图像数据,保证了手指静脉图像纹路清晰,而且在VGA(分辨率640×480)模式下能够以30帧/s的视频形式显示。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。