新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种新型指纹识别系统的设计与实现

一种新型指纹识别系统的设计与实现

作者:时间:2010-05-20来源:网络收藏

2.1 核心处理器
TMS320VC5501是美国德州仪器(TI)公司生产的一款高性能、低功耗的16 bit定点DSP芯片[1]。该芯片时钟频率最高可达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。同时,指纹图像处理算法的程序也不超过8 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图像传感器作为指纹采集头的核心器件[3]。该芯片有很强的实用性,可在复杂环境中工作。其支持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部分。预处理又可分为图像分割、归一化、图像增强、二值化以及图像细化等。



评论


相关推荐

技术专区

关闭