● 摘要
指纹识别算法包含若干处理阶段的多项算法,每个阶段的算法都将影响整个算法的性能。为确定某特定应用场所的最优算法,需要研究各个阶段的算法并排列组合后通过测试选定。实际应用中,受各种因素影响,指纹图像所属纹型分散,图像质量参差不齐,测试时需考虑多种实际情况。测试用的指纹数据库里图像的数目从数百至数万个不等,测试工作量很大。本项目就是为了减轻研究和测试算法的工作量而设计并开发的应用软件。论文从研究和测试指纹算法的实际情况出发,运用软件工程的思想,依次进行了软件的需求分析、概要设计、界面设计、详细设计,并完成了编码和测试的工作。在概要设计阶段,将软件分为四个主要功能模块:DLL操作模块、运行控制模块、数据存储模块和显示模块,并在其后完成了这四个模块的详细设计及编码。为实现系统的通用性,提出将指纹算法写成DLL(动态链接库)的方法,并设计了算法DLL的接口函数。DLL操作模块完成对算法DLL加载、调用、切换等操作。运行控制模块在软件系统中占有核心地位,按三种运行模式控制系统的运行,并提供录入指纹模板特征点的功能。数据存储模块借助两个自定义的类完成各类数据的存储。显示模块利用一个自定义的类和链表,将不同运行模式下得到的各种数据按其各自的特点以不同的方式显示在屏幕上,并支持滚动条。本系统在代码编写完成后,经过了一系列严格的测试和修改,现已交付研究人员用于研究和测试,很好地满足了用户要求。
相关内容
相关标签