基于FPGA的指纹识别系统的设计与实现
2011-08-13郑骏,张丹,潘静
电子技术应用 2011年4期
郑 骏,张 丹,潘 静
(南京工业大学 电子与信息工程学院,江苏 南京 210009)
指纹识别作为生物特征识别的一种方法,在身份识别上有着其他识别方法不可比拟的优越性:指纹具有唯一性、终生不变性、难以复制、易获取等优点。传统的指纹识别系统基于PC机,虽然系统的识别速度快,样本存储量大,但存在结构体积大、成本高、移动性能差的缺点;采用DSP组成的识别系统又存在外围电路复杂、设计开发时间长、系统可扩展性差的问题。
本文给出了一种基于Xilinx公司FPGA的指纹识别系统设计方法。利用Xilinx公司的EDK和SG(System Generator)开发软件,创建配置MICOBLAZE软核,并添加自定义指令与系统逻辑相结合构成完善的SoPC系统[1]。该方法采用硬件实现图像的预处理以及识别的部分算法,具有灵活的设计方式,可裁剪、可扩充,并具备系统软硬件可协同设计的特点,极大地提高了处理速度,满足了系统的实时性要求。
1 指纹识别的基本原理
指纹识别是指从已得到的指纹数据库中查找出与输入指纹相同的指纹数据,达到识别输入者身份的目的。指纹识别系统主要包括指纹的采集、指纹图像预处理和特征提取、特征模板存储、指纹图像的特征匹配以及输出显示匹配结果[2-3]。指纹识别系统的基本原理框图如图1所示。

图1 指纹识别的基本原理框图
2 指纹识别系统设计
2.1 系统硬件总体设计
系统主要实现指纹的录入和识别。先通过指纹传感器获取指纹图像信息,再由指纹处理模块进行图像的预处理、特征提取等相关操作,最后保存到存取单元中建立指纹库。……
登录APP查看全文
