PG官网电子有像素灰度值排序,求其处于中间位置的值代替f(x,Y)。 滤波窗口可以有各种不同的形状,如
线状、方形、圆形等。本系统采用的是 3x3的窗口。为了突出FPGA快速计
图6输入为以f(x,Y)为中心的 9个数据,A1、A2、A3、A4是3个比 图5 FPGA算法框图
大。若a取得过大,则无法消除指 纹区域外的噪声点(背景被误判为 前景),若Ⅱ取得过小,则会造成 区域内脊线断裂(前景被误判为背 景),分割后的指纹图像如图4。 4滤波
集成电路应用 Application of Integrated Circuits
图像识别的基础是图像分割,其作用是把反映物体 真实情况的、占据不同区域的、具有不同特征的目标区 分开来,并形成数字特征。图像分割的好坏直接影响后 续图像处理的效果,甚至决定其成败。分割算法至今已 有上千种,每年还有不少新算法出现,然而大都基于图 像在像素级的两个性质:不连续性和相似性。
笔者研究了Mehtre等提出的基于脊线方向的局部 直方图的分割方法;Rarha,chen和Jain提出的根据垂直 于脊线方向的灰度方差区分前景与背景的方法;Maio和 Mahoni提出的利用每一子块的平均梯度来分割指纹图像 的前景与背景等多种方法。在此基础上选择图像分割的经 典方法——自适应的局部阈值图像分割方法。该方法在合 理选取阈值r的情况下,能较好地对图像进行分割【5】。
较。如图10所示,黑色代表l,白色代表0。以第一行最 左边的模板为例,即可变为000 1ll 010。考虑到FPGA 的结构,用并行语句让输入的9位像素数据和模板二进 制化数据进行关系运算操作,即可并行地和12个模板 比较,大大提高了运算速度。FPGA模板匹配仿线,细化后的指纹图像如图12。
大,反之相反。而灰度值大或者小于均值的点,归一化后 继续大或小于期望均值,而且归一化为点操作,不会改
把指纹图像的平均灰度和对比 度调整到一个固定级别上,以减 少不同指纹图像上的差异。归 一化并不改变指纹脊线和谷线 的清晰度,只是消除样本采集因
Realize the optimized fingerprint identification pretreatment algorithm with FPGA
LU0 Wen Yuan,ZHU Zhong Ming,LIU Yong (College of Information Engineering,Chengdu University of Technology,Chengdu 610059,China)
应尽量使该块图像内大于该阈值的像素点数等于小于 该阈值的像素点数。算法流程如图7。
罗文渊,祝忠明,刘 勇 (成都理工大学信息工程学院,四,II成都610059)
摘要:在选取较优化的指纹识别预处理算法的基础上,根据算法的结构选取具有并行处理、低
功耗、速度快等特点的FPGA作为实现算法的基本器件。由于用FPGA实现复杂算法较传统器件从思
考角度和实现方向上都有很大区别,所以本次设计从新的方向来完成传统的指纹处理的设计。实际
(1)遍历整个指纹图像,找出纹线)判断该边界点是否应该删除。对边界点P定义2
用FPGA实现上述算法的难点在于计算Varo。而计 算期望的关键是求得每个像素的概率,即求子块中每个 像素出现的次数。考虑到FPGA的硬件结构采用并行比 较的方法可以方便求出,(i,.『)的概率,本次设计埘取为 3。实现模块采用图3所示。 3图像分割
现有的细化算法存在很多问 题,如细化不彻底、纹线吞噬、骨 架偏离纹线中心等。本设计在对 快速细化和改进的OPTA细化算 法分析研究后,设计一种改进的
Key words:fingerprint identification;pretreatment algorithm;FPGA
指纹识别作为生物识别的一种,因其具有唯一性和 稳定性,在身份识别上有着其他手段不可比拟的优势。 随着指纹传感器性能的提高和价格的下降,指纹的采集 越来越容易,指纹识别算法也已比较成熟。传统的指纹 识别系统一般以PC机和DSP为主要处理平台。随着人 们对便携设备的安全性要求越来越高,传统的处理系统 在功耗和处理速度及实时性上已经不能满足需要。
(1)将待处理的图像分成WxW的子块(根据实验选取 W=8或16,对一般和较湿的图像选为8,较干的选为16)
式中C(m,n)表示块内各点的灰度值,Aver(i,J)表示某一 块的均值。
集成电路应用 Application of Integrated Circuits
(4)得到的纹线很多不是单像素宽,从图像的左上角 开始扫描,每个像素(图为P)均抽取出图7所示的15 个相邻像素,把其中的8个相邻像素(P1-P8)与图9的 消除模板比较,如果都不匹配,则P保留。
Abstract:In order to select more optimum fingerprint Identification.we select FPGA船the basic device due to its parallel processing,low—power and faster.FPGA is quite different from the traditional component in thoughtful point of view and the direc. tion of realization.Therefore,this design realizes the traditional fingerprint identification with a new way.The result of FPGA has completed the initial design result.
(5)重复上述过程,直到没有一个像素值被改变为止。 细化算法的硬件设计:细化算法的难点在于快速细 化后的图像和模板比较。这次设计的主要思想是把模板 图变为数据流,只有用二进制数据流的方式才便于做比
集成电路应用Applicatjon of Jnfegrated c胁ilS
指纹识别系统在很大程度上依靠指纹图像的质量。 在实际应用中由于采集条件和采集设备的因素,采集到 的指纹质量比较差,含有大量噪声,容易导致很多问题, 影响后续处理的效果。所以在对指纹特征提取前,必须 进行一系列的预处理,改善输入指纹图像的质量,为后 续处埋奠定基础。
本文在进行多方面比较和论证的基础上,选取较优 化的预处理算法,作为FPGA指纹预处理平台的算法。 并用FPGA实现所选算法。 1处理步骤
为核心控制芯片,通过富士通公司的MBF200指纹传感 器实现对指纹图像的采集,利用CPLD进行接口传输。 FPGA通过读取SDRAM中的指纹数据,在其逻辑单元 中进行灰度值归一化、图像分割、滤波、二值化、细化 等,从而获得重要的指纹图像信息,以便与指纹模板 库进行对比。系统模块图如图l。图2是采集到的指 纹图像。
实验结果表明,用FPGA完全能满足指纹预处理的 要求,而且提高了运算速度。FPGA的低功耗特点使其在 便携式设备上具有广阔的应用前景。
其中l(x,Y)为子块中像素(z,Y)的灰度值,子块归一化 的目的是调整均值和方差到一个期望的范围,如果用
