论文部分内容阅读
由于指纹的长期不变性与唯一性,指纹识别技术已经成为生物识别领域应用最广泛的技术,通过指纹特征来鉴别身份的技术正得到越来越广泛应用,但由于指纹识别算法较为复杂,需要较高主频的处理器运行该算法,使得该项技术应用成本很高,因此研究开发采集图像质量高,图像处理准确高效,识别率高且时间消耗低的指纹采集与识别系统具有非常重要的意义,鉴于此,本文从以下几个方面进行了研究:首先选用富士通公司的MBF200指纹传感器和ARM9系列的S3C2410微处理器,S3C2410在ADS1.2环境下,采用移植性强的C语言控制MBF200在MCU方式下采集指纹图像,调整其几个重要的寄存器参数,采集出纹理清晰、便于后续处理的指纹图像,然后通过串口将指纹数据传输到PC上,为指纹图像处理与识别做准备工作。其次对采集出的图像,有针对性的选择了图像平滑、中值滤波等算法使图像中的孔、断点等噪声得到消除,通过图像归一化提取出指纹图像的有效区域,通过增强算法和二值化为识别工作做好准备。接下来进行指纹识别工作时首先将指纹进行分类,大大较少了识别的工作量,通过指纹细化,提取出指纹的细节特征并对伪特征点进行剔除,研究现几种流行的识别算法,创造性的提出了基于三角形匹配的细节点识别算法,大大降低了误识率和拒识率,并有效减少了时间消耗,通过估算,每次进行指纹识别可减少时间4.9秒。最后在VC++环境下对指纹采集与识别系统的图像预处理算法和识别算法进行实现,并建立指纹数据库,开发出指纹采集与识别系统,完成指纹识别工作。