基于自动调光功能的手指静脉图像采集系统
作为第二代生物认证技术,手指静脉识别技术是通过人体手指中静脉特征对人体身份进行鉴别的技术,具有很高的防伪性[1]。手指静脉识别的原理是:当近红外光线透过人体组织时,静脉血管中的血红蛋白对近红外光线有非常明显的吸收效果,从而使静脉血管以不同的灰度值表征在图像中。由于静脉血管分布的随机性,即使是双胞胎的手指静脉分布特征也不相同,因此可以将手指静脉识别技术作为身份认证技术。与指纹识别技术相比,手指静脉识别技术具有不受手指外界环境影响和安全性更高的优点。
日立公司已率先研制出用于身份验证的手指静脉识别系列产品。国内一些科研团队也已经先后设计出手指静脉采集的实验装置[2-3]。然而从这些文献中发现了一些不足: (1)成像设备直接采用成品的网路摄像头或高清CCD摄像机,不能由上位机采集软件直接且有效地控制成像效果和下位机硬件电路工作状态。(2)由于不同手指厚度不一致,当红外光以固定光强照射手指时,会形成一组亮度不均衡、甚至丢失静脉纹路的图像,为身份识别造成不必要的麻烦。为此,本文设计了一种成本较低、带有自动调光模块、基于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位数据总线模式。
③在图像
手指静脉图像 自动调光 CMOS图像传感器 USB2 0 插值算法 相关文章:
- C8051F350单片机在全自动CCFL观片仪亮度(07-12)
- 利用FPGA实现外设通信接口之: 典型实例-USB 2.0接口的设计与实现(06-05)
- 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口(06-05)
- 基于总线的嵌入式高速图像通信系统设计(12-21)
- 基于USB 2.0数据采集系统的程序设计(12-21)
- USB2.0接口全接触(12-14)