基于DSP CCS2.2实现指纹识别预处理系统

发布者:ziyunting最新更新时间:2006-11-07 来源: 电子技术应用关键字:TMS320VC5402  编码 手机看文章 扫描二维码
随时随地手机看文章

利用生物认证技术取代传统的使用钥匙、身份证、密码等方法进行个人身份鉴定,可广泛应用于银行、机场、公安等领域的出入管理。将信息技术与生物技术相结合的生物认证技术是本世纪最有发展潜力的技术之一,而指纹识别技术则是其中非常有前景的一种。

数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。

本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP CCS2.2的指纹识别预处理系统。CCS 2.2(Code Composer Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。指纹识别的处理流程如图1所示。


图1 指纹识别流程图
指纹处理过程可分为三个阶段:

(1) 获取原始指纹图像,进行预处理;

(2) 提取指纹特征点;

(3) 指纹识别分析判断。

在上述三个阶段中,指纹图像的预处理阶段尤为重要,该阶段对图像处理的好坏直接关系到后面两个阶段工作的开展。本文结合TMS320VC5402的特点,重点研究指纹识别的预处理算法及其DSP实现问题,其中包括指纹的极值滤波、平滑滤波、拉普拉斯锐化、迭代二值化和该算法在DSP开发平台CCS2.2的C5000上的仿真实现。这一问题的解决,可为未来指纹识别系统的脱机应用提供很有价值的参考。

1 指纹识别预处理算法

指纹识别预处理的目的是使指纹图像更清晰,边缘更明显,以便提取指纹的特征点进行识别。本文采取极值滤波和改进的平滑滤波进行噪声消除,使图像不失真;采取拉普拉斯锐化对指纹进行纹线增强,突出边缘信息,为自适应阀值的迭代二值化提供方便。

1.1 极值滤波

解梅、马争[1]认为极值滤波器的设计是基于这样一种理念:在指纹图像的采集过程中,指纹图像所受到的冲击性噪声表现为一些斑点或亮点。在一般情况下,可以认为绝大数冲击性噪声是被真实的灰度值所包围。同时噪声污染的像素要远远小于真实灰度值的像素。因此在噪声的消除过程中,无需对大多数没有被噪声污染的像素进行改变处理,只需对那些被污染的像素进行“真实值”代替处理,而这些值的确定可通过图像像素邻域的相关性来确定。

设有一待处理器像素为s0,其周围8邻域像素排列为

取邻域相关像素的均值为Ai,i∈{1,2,...8},并以四个像素为一组处理单元,则改进的极值滤波[1]算法可表述如下:

如果A0>max(Ai),i∈{1,2,...8},则

    s1=s2=s4=s0=min(A1,A2,A4)
    s2=s3=s5=s0=min(A2,A3,A5)
    s4=s6=s7=s0=min(A4,A6,
A7)          (3)
   
s5=s7=s8=s0=min(A5,A7,A8)


如果min(Ai)≤Ai≤max(Ai),i∈{1,2,...8},则将像素原值输出,不作处理。

实验结果表明,该方法能得到与中值滤波类似的效果,达到了初步去除噪声的目的。

1.2 平滑滤波

经过上面的极值滤波处理之后,图像传输过程中所形成的大多数冲击性噪声均被除去,但指纹图像中还存在着随机噪声,需进一步对图像进行平滑处理。本文采取两次平滑滤波,一次是在极值滤波之后,一次是在锐化滤波之后。改进的平滑卷积核为

系数取1/15而非原来的1/17的原因在于提高图像的对比度;而卷积核中心像素加权系数取为5是为了突出该点像素。实验结果表明,该改进是可行的,有利于突出中心像素并有效去除随机噪声。

1.3 锐化滤波

对于由于积分运算所造成的模糊图像,有必要对其模糊进行校正,进而增强指纹图像的边界。具体做法为增强指纹脊线与谷的对比度。这种增强指纹图像的高频成分,使其边缘清晰的方法称为锐化。因此,锐化的目的在于使经过平均或积分运算后变得模糊的图像的边缘和轮廓变得清晰,并使细节清晰[2]。在本文中,锐化卷积核采用拉普拉斯算子[3]:

通过该卷积核对图像进行卷积预算,能实现高通滤波,进而得到锐化后的指纹脊线。

1.4 迭代阀值二值化

指纹图像经过极值滤波、平滑滤波、拉普拉斯锐化滤波、平滑滤波后,大多数噪声都已被消除,这就为特征点提取提供了基础。为了提取特征点,需对指纹图像进行分割。本文采取迭代阀值的方法对指纹图像进行阀值分割。在图像处理中,反复地用一种运算直至条件满足而得到输出图像的方法称为迭代。迭代阀值方法如下:

①设定初始灰度阀值T(如令T=127),把指纹图像的灰度值分为两组R1和R2。
②计算两组的平均灰度值u1和u2。
③重新设定新的灰度阀值T。新的T定义为:T=(u1+u2)/2。
④依据新的T对指纹图像进行阀值分割。

这种方法是以自适应的阀值对指纹图像进行二值化处理。实验结果表明,该方法比设定固定阀值进行处理更有普遍意义,且行之有效。

2 指纹图像在CCS 2.2上的输入与输出

在设计中,采用DSP集成开发环境CCS2.2对指纹识别算法进行模拟验证。用指纹成像系统采集一幅*bmp格式指纹图像,如finger.bmp指纹图像。在该指纹图像的数据上面添加一个COFF文件的文件头。以文件名finger.out保存。*.out文件为TI的公共目标文件。利用CCS中的File-Load Data 可以将finger.out的指纹图像放到DSP的相应内存中去,本次设计中将finger.out存放于DSP的数据存储空间。利用CCS中的Image菜单,通过设置相关选项可以观察处理前的图像与处理后的图像。

3 实际指纹图像预处理效果

依据上述指纹识别预处理算法,通过CCS2.2的模拟功能,实现了指纹识别预处理的DSP处理,达到了DSP处理指纹图像的应用目的。结果如图2所示。


 
图2 实际指纹预处理结果
本文针对TMS320VC5402 DSP的快速、高效的特点,采取了DSP集成开发环境CCS2.2对指纹图像进行预处理。在指纹的预处理中,由于DSP具有10ns指令周期,使采用改进的极值滤波和改进的卷积核平滑滤波对指纹图像进行一次、二次平滑实时处理成为可能。实验结果表明,该方法能有效地处理指纹图像的冲击性噪声和随机噪声。而迭代二值化的运算充分利用了DSP 五级流水线操作,达到了利用DSP对指纹图像进行预处理的应用目的。
关键字:TMS320VC5402  编码 引用地址:基于DSP CCS2.2实现指纹识别预处理系统

上一篇:DSP芯片介绍及其选型
下一篇:基于DSP的空间电压矢量PWM技术研究与实现

推荐阅读最新更新时间:2024-05-13 18:15

基于FPGA设计EnDat编码器数据采集后续电路
  摘要:随着集成电路技术的发展,FPGA以其体积小、速度快、功耗低、设计灵活、利于系统集成、扩展升级等优点,被广泛地应用于高速数字信号传输及数据处理。EnDat数据接口是适用于编码器的双向数字接口。EnDat可传输编码器的位置值,也能传输或更新保存在编码器中的信息或保存新信息。在此介绍了EnDat接口的特点、功能、时序和数据传输、OEM数据存储,以及编码器数据采集后续电路设计方案,基于FPGA编码器接口的设计,用以进行编码器和DSP处理器之间的通讯。    0 引言   EnDat接口是HEIDENHAIN专为编码器设计的数字式、全双工同步串行的数据传输协议,具有传输速度快、功能强大、连线简单、抗干扰能力强等优点,是编码器、
[测试测量]
基于FPGA设计EnDat<font color='red'>编码</font>器数据采集后续电路
伺服编码器有何特点?如何连接呢?
EnDat EnDat(Encoder Data)指变频器通过时钟信号来实现同步传输串口通信,不但可以传送位置值,也可以传送参数值。在编码器的内部有专门的存储区来存放编码器参数,制造商可以利用此存储区来存放编码器的参数。上位机可以发送控制字给编码器。EnDat编码器有以下特点: ①可以读取实际位置; ②电机通信过程中实现零点补偿; ③并行输出增量信号,可以减小对动态特性要求较高的系统的延迟时间; ④数据传输可靠性高; ⑤存储编码器参数,控制器可以自动读取编码器参数,下图所示为在Starter软件中的设定; ⑥支持监控与诊断功能; ⑦传输时间短 Starter中组态电机时编码自动识别示例 SSI 当多圈编码器检测4096
[嵌入式]
伺服<font color='red'>编码</font>器有何特点?如何连接呢?
H.264编码技术发展状况及与MPEG-4的比较分析
1、H.264视频编码标准状况     H.264是由ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)联合组建的联合视频组(JVT:jointvideoteam)提出的一个新的数字视频编码标准,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10部分。     而国内业界通常所说的MPEG-4是MPEG-4的第2部分。H.264标准从1998年1月份开始草案征集,到2003年7月,整套H.264(ISO/IEC14496-10)规范定稿。2005年1月,MPEG组织正式发布了H.264验证报告,从各个方面论证了H.264的可用性以及各种工具集的效果,从标准的角度,印证H.2
[嵌入式]
扩展的泰克VoIP监测解决方案使服务供应商能够部署、监测和维护企业级VoIP服务
泰克有源测试解决方案与监测套件相结合提供可从系统核心直到用户端的可见度 俄勒冈州毕佛顿, 2007年3月29日讯 – 提供通信网络管理和诊断解决方案的全球领先企业--泰克公司(NYSE: TEK)日前宣布,对其服务保障产品系列中的VoIP监测解决方案进行扩展,扩展后的方案将包括新的有源测试探头功能以及一系列全新能力,使服务供应商和有线服务公司能够更加有效地为企业客户部署、监测和维护VoIP服务。 Active Assurance产品增强功能为泰克市场领先的Unified Assurance性能监测系列中新增的关键组件,包含这一最新性能Unified Assurance产品线组合将能提供在从核心部分直到用户终端的整个网络中以网
[新品]
STM32单片机对正交编码器的驱动
STM32正交编码器驱动,引入(突变)带进位的位置环和速度环 #include “stm32f10x.h” #include “stm32f10x_encoder.h” #include “sys.h” #include “usart.h” #include “led.h” #define COUNTER_RESET(u16)0 #define ICx_FILTER(u8) 0 // 6《-》 670nsec #define TIMx_PRE_EMPTION_PRIORITY 1 #define TIMx_SUB_PRIORITY 0 //#define MAX_COUNT ENCODER_TIM_PERIOD/2 volat
[单片机]
伺服电机编码器怎样调零位呢?
  伺服电机编码器在更换了相应的编码器以后,基本上都要进行相应的调零对位。伺服电机编码器调零对位一般设计到伺服电机编码器的拆除,在拆除伺服电机编码器时要对伺服电机编码器的安装位置进行记录,保证伺服电机的正常云运行。 伺服电机编码器调零的含义   1、伺服电机的控制原理是采用矢量控制方式来控制和驱动的,因此将编码器在电机轴上的安装角度称为零点。这里需要注意的一点是不同系列的伺服电机其安装的角度值不同。   2、伺服电机零点误差大,电机的无功电流也会增大,转矩不会随着电流增大而增大,因此电机会表现无力,也就是转矩不够,甚至出现电机无法运行的情况,一般情况下,不建议对伺服电机的编码的安装位置和角度进行调整。   3、伺服电机编
[嵌入式]
Facebook和Sphero合作为学校提供编码机器人
来自Engadget的消息,Facebook宣布了一项针对黑人、拉丁裔/西班牙裔、美洲原住民和女性学生群体的编程技能推广项目。 CodeFWD在线项目专为英语和西班牙语人士设计,主要目标受众是4~8年级的学生,不要求教师或学生有与编程有关的先修知识。CodeFWD内置了三个模块:为教师课堂教学而设计的 “我做(I do)”;为老师与学生的教学互动而设计的“我们做(We do)”;为学生练习而设计的“你做(You do)”。 完成CodeFWD项目的教师将有资格获得一套总价为2500美元的Sphero Bolt Power Pack,包括15个机器人和一个充电站。Bolt机器人看起来像透明的球,里面排有8X8的LED矩阵。用户可以通
[机器人]
基于FPGA的IJF数字基带编码的实现
1 引言 20世纪80年代初,加拿大渥太华大学的费赫教授(K.Feher)领导的科研小组发明了IJF-OQPSK调制技术。IJF-OQPSK中文名称叫做无码间干扰和抖动-交错正交相移键控。他是现代数字恒包络调制技术中新型的调制技术之一。 进行这种调制时,首先要对数字基带信号进行IJF编码,将其变换成一种无码间干扰和抖动、频谱主瓣窄、具有快速滚降的基带波形,然后再用OQPSK调制。这样,调制后的基带信号就具有了以下特点:以调波的相位平滑连续,而且每个号码内的相位变化不会超过π/2,以调波的包络近于恒包络,频谱主瓣窄,高频滚降快,带外能量低。 2 IJF编码原理 在数字传输系统中,与误码率有直接关系的是接收信号在取样点上
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved