论文部分内容阅读
基于特征点匹配的指纹识别算法是目前在安防领域中使用最为广泛的指纹识别算法,通常可采用FPGA、DSP等硬件实现现场的实时处理。但当指纹污损较为严重时,该硬件系统或者难以识别,或者由于算法过于复杂,难以满足实时性要求。而基于光学联合变换相关的指纹识别算法,是采用光学系统对待识别指纹与系统库指纹进行互相关运算,对污损指纹的识别具有一定的鲁棒性。并且,利用光学系统的高度并行性可实现系统的快速识别,满足实时性要求。但该系统的搭建对环境要求较高,在很多场合难以普及。本文提出了一种基于方向滤波的联合变换相关指纹识别算法,利用指纹在不同方向的图像特征进行联合变换相关运算,大幅提高了指纹识别的准确度。在此基础上,本文基于GPU平台编写了联合变换相关指纹识别的并行处理算法,提高了应用场合的灵活性,同时也满足了系统处理速度的实时性要求。围绕指纹识别算法在GPU平台下的加速实现,本文研究工作主要包含以下几个方面:(1)讨论了基于GPU的CUDA线程执行机制、线程结构模型、存储器层次模型和软件体系,采用VS2008搭建了CUDA实验平台,根据测试的实验环境参数设计了针对本文课题的CUDA线程分配模型。(2)深入研究了基于方向滤波的联合变换相关指纹识别算法,采用NVIDIA GeForce GT525M显卡,在VC平台下实现了基于GPU的并行运算,验证了GPU加速实现联合变换相关的可行性。(3)深入研究了包括图像去噪、图像分割和图像增强的指纹预处理算法,基于VC开发平台,分别讨论了CPU和GPU实现方案,并对基于CUDA的预处理算法作了加速性能测试。