随着科学技术的快速发展,指纹识别技术越来越被广泛关注,而且随着指纹传感器与控制芯片的性价比越来越高,近几年来指纹识别逐渐由刑侦领域走向了民用领域,在门禁、考勤、保险柜等领域中得到广泛应用。本文针对目前指纹识别系统存在的灵活性低、成本高、算法在嵌入式芯片中效率低等问题,进行了提高指纹识别算法在嵌入式系统中的执行效率的研究,并将其应用于STM32F103ZET6控制芯片上,从而有效的降低成本,增加系统的灵活性。本文的主要研究内容如下:首先,介绍了指纹识别原理以及其国内外研究现状,并对指纹识别的一些常用的指纹图像处理方法进行简要分析。其次,针对本文所用的指纹图像预处理算法进行研究,利用MATLAB进行仿真,选择一种适合在STM32F103ZET6上运行的算法进行了详细分析,并且衡量该算法在STM32F103ZET6上的运行效果。再次,针对本文所用的特征值提取算法以及指纹匹配算法进行研究,并用MATLAB进行仿真,选择其中一种适合在STM32F103ZET6上运行的算法做出详细分析,衡量该算法在STM32F103ZET6上的运行效果。然后,通过对不同公司生产的传感器进行对比,选择适用于本系统控制芯片STM32F103ZET6的传感器FPC1011F3,设计本系统的电源模块、FPC1011F3与STM32F103ZET6通信模块、按键与蜂鸣器模块、JTAG模块以及STM32F103ZET6与上位机通信模块,实现系统硬件电路的搭建。最后,实现算法从MATLAB到STM32F103ZET6上的移植,并且对本系统的运行结果与效率进行了测量。
|