指纹识别芯片的算法设计及其在FPGA上的原型验证
发布时间:2018-11-09 11:35
【摘要】:随着现代社会的飞速发展,人们在生活生产中对于身份安全的需求与日俱增。同时,作为当前生物识别技术中发展最成熟、最便利、综合成本最优的技术,指纹识别技术在考勤、门禁、移动支付等行业领域中得到了广泛应用。而作为指纹识别技术的主要载体,指纹识别系统中的核心器件——指纹识别芯片,由于其能够单片实现一套完整的指纹识别算法,成为实现一套优良的指纹识别系统的关键因素,具有极高的科学研究价值。本文在对当前的指纹识别算法以及指纹识别系统的研究现状与成果进行充分调研的基础上,结合本学科领域的专业知识与技能,依托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%。考虑到实际指纹输入过程中的噪声干扰,此指标已经能够满足设计要求,证明本文的算法与系统的高安全性、高识别效率等特性。最后,本文对课题设计过程中遇到的疑难问题与解决方案进行分析与总结,并对课题的后续研究与深入优化进行规划与展望。
[Abstract]:With the rapid development of modern society, the demand for identity security is increasing in life production. At the same time, as the most mature, convenient and cost optimal technology in biometrics, fingerprint identification technology has been widely used in the fields of attendance, entrance control, mobile payment and so on. As the main carrier of fingerprint identification technology, fingerprint identification chip is the core device of fingerprint identification system, because it can realize a complete fingerprint identification algorithm. It has become the key factor to realize a set of fine fingerprint identification system, and has the extremely high scientific research value. On the basis of investigating the current research status and achievements of fingerprint identification algorithm and fingerprint identification system, combining the professional knowledge and skills of this subject, this paper relies on the advantages of SoC FPGA platform in hardware and software co-design. This paper explores and constructs a fingerprint identification algorithm with high security level, low price cost, high recognition efficiency and independent knowledge right production, as well as a fingerprint identification system with custom fingerprint identification chip architecture that can support this algorithm. In this paper, the research and design are divided into two main parts: software algorithm design and hardware platform construction. (1) Software algorithm design: first, Matlab software is used to design fingerprint identification algorithm prototype; Secondly, using VC software and C language, the platform-independent reconstruction model is built, and the platform-independent algorithm C-Model is constructed. Then using AlteraSoC EDS software, aiming at the selected SoCFPGA platform, the cross-platform migration of algorithm C-Model is carried out, and the algorithm strategy, program code, compilation environment and other software algorithms are optimized. Finally, through debugging and improvement, the performance and effect of the algorithm are optimized. (2) hardware platform construction: firstly, the DE1-SoC development suite based on Altera Cyclone V SoC FPGA chip is selected as the hardware development platform. The FPC1011F3 fingerprint sensor is selected as the fingerprint acquisition equipment. Secondly, using Altera Quartus 鈪,
本文编号:2320295
[Abstract]:With the rapid development of modern society, the demand for identity security is increasing in life production. At the same time, as the most mature, convenient and cost optimal technology in biometrics, fingerprint identification technology has been widely used in the fields of attendance, entrance control, mobile payment and so on. As the main carrier of fingerprint identification technology, fingerprint identification chip is the core device of fingerprint identification system, because it can realize a complete fingerprint identification algorithm. It has become the key factor to realize a set of fine fingerprint identification system, and has the extremely high scientific research value. On the basis of investigating the current research status and achievements of fingerprint identification algorithm and fingerprint identification system, combining the professional knowledge and skills of this subject, this paper relies on the advantages of SoC FPGA platform in hardware and software co-design. This paper explores and constructs a fingerprint identification algorithm with high security level, low price cost, high recognition efficiency and independent knowledge right production, as well as a fingerprint identification system with custom fingerprint identification chip architecture that can support this algorithm. In this paper, the research and design are divided into two main parts: software algorithm design and hardware platform construction. (1) Software algorithm design: first, Matlab software is used to design fingerprint identification algorithm prototype; Secondly, using VC software and C language, the platform-independent reconstruction model is built, and the platform-independent algorithm C-Model is constructed. Then using AlteraSoC EDS software, aiming at the selected SoCFPGA platform, the cross-platform migration of algorithm C-Model is carried out, and the algorithm strategy, program code, compilation environment and other software algorithms are optimized. Finally, through debugging and improvement, the performance and effect of the algorithm are optimized. (2) hardware platform construction: firstly, the DE1-SoC development suite based on Altera Cyclone V SoC FPGA chip is selected as the hardware development platform. The FPC1011F3 fingerprint sensor is selected as the fingerprint acquisition equipment. Secondly, using Altera Quartus 鈪,
本文编号:2320295
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2320295.html