论文部分内容阅读
指纹具有唯一性和稳定性,“没有两个完全相同的指纹”这一观点已经得到公认,因此指纹被人们当作鉴别个人身份的主要依据。在过去二十多年的研究中,指纹自动识别技术取得了很大的发展,应用范围不断扩大。本文介绍了基于ARM7(S3C44B0X)的指纹巡管系统,该系统对指纹识别算法的时间复杂度有着很高的要求。本文在参阅大量指纹识别系统相关文献资料的基础上,围绕指纹识别系统中的时间复杂度最高的图像预处理部分进行了深入研究,并提出了降低预处理时间的缩放式处理方案。指纹预处理一般包括以下几个步骤:图像质量评估、均值滤波、灰度归一化、灰度均衡化、方向滤波、二值化以及细线化。本文按照上述步骤,首先介绍了指纹识别的发展现状和相关技术,详细论述了自动指纹识别系统的组成以及图像预处理中各个部分所采用的算法。重点研究图像的预处理增强算法和二值化算法,根据指纹图像的方向性信息求出方向图,并利用方向滤波器对原图像进行滤波去噪。该方法很好地解决了指纹图像中最容易出现的断点和叉连现象。之后采用动态阈值二值化方法将灰度图进行二值化。在此基础上设计了一套缩放式预处理算法,并给出了相应的运行时间参数以及匹配性能参数。实验证明,该方案在不改变匹配性能的情况下,大大减少了指纹图像预处理时间,增强了该系统的易用性。本系统所用代码在Windows平台上用VC++编程开发验证,并移植于ads1.2(ARM Development Suite),实现了系统功能。试验说明该套算法处理指纹图像效果良好,可有效增强指纹图像。