论文部分内容阅读
随着现代社会的飞速发展,人们在生活生产中对于身份安全的需求与日俱增。同时,作为当前生物识别技术中发展最成熟、最便利、综合成本最优的技术,指纹识别技术在考勤、门禁、移动支付等行业领域中得到了广泛应用。而作为指纹识别技术的主要载体,指纹识别系统中的核心器件——指纹识别芯片,由于其能够单片实现一套完整的指纹识别算法,成为实现一套优良的指纹识别系统的关键因素,具有极高的科学研究价值。本文在对当前的指纹识别算法以及指纹识别系统的研究现状与成果进行充分调研的基础上,结合本学科领域的专业知识与技能,依托SoC FPGA平台在软硬件协同设计上的优势,探索构造一套安全级别高、价格成本低、识别效率高、具有自主知识权产的指纹识别算法,以及一套能够支持此算法的、具有自定制指纹识别芯片架构的指纹识别系统。本文将研究设计分为"软件算法设计"和"硬件平台构建"这两个主要部分,进行软硬件协同设计:(1)软件算法设计:首先使用Matlab软件,进行指纹识别算法的原型设计;其次使用VC++软件,用C语言对上述算法进行平台无关性重构建模,构造平台无关的算法C-Model;然后使用AlteraSoC EDS软件,针对选定的SoCFPGA平台,进行算法C-Model的跨平台移植,并进行算法策略、程序代码、编译环境等层面的软件算法优化;最终通过调试与改良,实现算法的性能、效果最优化。(2)硬件平台构建:首先选定基于Altera Cyclone V SoC FPGA芯片的DE1-SoC开发套件作为硬件开发平台,选定FPC1011F3指纹传感器作为指纹采集设备;其次使用Altera Quartus Ⅱ软件以及Qsys工具,在SoC FPGA内部构建一个内嵌ARM Cortex-A9硬核、定制化指纹识别芯片架构的嵌入式微处理器;然后待算法移植到此处理器中,进行软硬件联调与优化,并对部分算法步骤进行硬件加速。最终实现功能完整、安全高效的指纹识别系统。本文的指纹识别算法,在实现基本功能的前提下,通过一系列针对性的软硬件优化方案,可达6倍左右的效率提升。同时,本文的指纹识别系统,经过大量而严格的测试,其整体性能最终可达:平均处理时间=722.97毫秒,认假率FAR=0.00%,拒真率FRR=8.2%。考虑到实际指纹输入过程中的噪声干扰,此指标已经能够满足设计要求,证明本文的算法与系统的高安全性、高识别效率等特性。最后,本文对课题设计过程中遇到的疑难问题与解决方案进行分析与总结,并对课题的后续研究与深入优化进行规划与展望。