基于DSP CCS 2.2实现指纹识别预处理系统
2009-07-01 来源:电子技术应用
本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP CCS 2.2的指纹识别预处理系统。CCS 2.2(Code Composer Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。指纹识别的处理流程如图1所示。
指纹处理过程可分为三个阶段:
(2)提取指纹特征点;
(3)指纹识别分析判断。
1 指纹识别预处理算法
1.1 极值滤波
设有一待处理器像素为s0,其周围8邻域像素排列为
取邻域相关像素的均值为Ai,i∈{1,2,...8},并以四个像素为一组处理单元,则改进的极值滤波算法可表述如下:
如果A0>max(Ai),i∈{1,2,...},则
s1=s2=s4=s0=max(A1,A2,A4)
s2=s3=s5=s0=max(A2,A3,A5) (2)
s4=s6=s7=s0=max(A4,A6,A7)
s5=s7=s8=s0=max(A5,A7,A8)
如果A0 1.2 平滑滤波 经过上面的极值滤波处理之后,图像传输过程中所形成的大多数冲击性噪声均被除去,但指纹图像中还存在着随机噪声,需进一步对图像进行平滑处理。本文采取两次平滑滤波,一次是在极值滤波之后,一次是在锐化滤波之后。改进的平滑卷积核为 1.3 锐化滤波 通过该卷积核对图像进行卷积预算,能实现高通滤波,进而得到锐化的指纹脊线。 1.4 迭代阈值二值化 指纹图像经过极值滤波、平滑滤波、拉普拉斯锐化滤波、平滑滤波后,大多数噪声都已被消除,这就为特征点提取提供了基础。为了提取特征点,需对指纹图像进行分割。本文采取迭代阀值的方法对指纹图像进行阀值分割。在图像处理中,反复地用一种运算直至条件满足而得到输出图像的方法称为迭代。迭代阀值方法如下: ①设定初始灰度阈值T(如令T=127),指指纹图像的灰度值分为两组R1和R2。 ②计算两组的平均灰度值u1和u2。 ③重新设定新的灰度阈值T。新的T定义为:T=(u1+u2)/2。 ④依据新的T对指纹图像进行阀值分割。 这种方法是以自适应的阀值对指纹图像进行二值化处理。实验结果表明,该方法比设定固定阀值进行处理更有普遍意义,且行之有效。 2 指纹图像在CCS 2.2上的输入与输出 3 实际指纹图像预处理效果 依据上述指纹识别预处理算法,通过CCS 2.2的模拟功能,实现了指纹识别预处理DSP处理,达到了DSP处理指纹图像的应用目的。结果如图2所示。 本文针对TMS320VC5402 DSP的快速、高效的特点,采取了DSP含有成开发环境CCS 2.2对指纹图像进行了预处理。在指纹的预处理中,由于DSP具有10ns指令周期,使采用改进的极值滤波和改进的卷积核平滑滤波对指纹图像进行一次、二次平滑实时处理成为可能。实验结果表明,该方法能有效地处理指纹图像的冲击性噪声和随机噪声。而迭代二值化的运算充分利用了DSP五级流水线操作,达到了利用DSP对指纹图像进行预处理的应用目的。