收藏 分销(赏)

基于tms320vc5402的指纹识别系统设计学士学位论文.doc

上传人:胜**** 文档编号:1897470 上传时间:2024-05-11 格式:DOC 页数:26 大小:901KB
下载 相关 举报
基于tms320vc5402的指纹识别系统设计学士学位论文.doc_第1页
第1页 / 共26页
基于tms320vc5402的指纹识别系统设计学士学位论文.doc_第2页
第2页 / 共26页
基于tms320vc5402的指纹识别系统设计学士学位论文.doc_第3页
第3页 / 共26页
基于tms320vc5402的指纹识别系统设计学士学位论文.doc_第4页
第4页 / 共26页
基于tms320vc5402的指纹识别系统设计学士学位论文.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、信息工程学院课程设计信息工程学院DSP课程设计报告书题目: 基于TMS320VC5402的指纹识别系统专 业:电气工程及其自动化班 级: 学 号: 学生姓名: 指导教师: 2010年 6月 25 日 信息工程学院课程设计任务书学 号学生姓名专业(班级)电气工程及其自动化设计题目基于TMS320VC5402的指纹识别系统设计技术参数TMS320VC54021M的程序空间和64K的数据空间。内部自带的16K双寻址RAM系统中所采集到的8bits灰度图像大小为300256设计要求理解TMS320VC54021芯片的结构及其控制字,灵活运用芯片与外围设备的接口,设计一个芯片使其实现DSP与PC机之间的

2、数据传输,DSP与单片机之间的数据传输问题,完成实时数据采集处理的同时还能进行各种控制,设计了一种基于DSP 和MCU的双CPU数据采集处理系统。工作量字数:10754页数:26工作计划共四周(14-17周);参考资料1苏涛.DSP实用技术M.西安:西安电子科技大学出版社,2002.2李静梅,郑超峰,金玉萍.基于FPGA的FFT算法实现J.应用科技,2009,36(2):38-40.3王金龙,任国春.DSP设计与实验教程M.北京:机械出版社,2007.4许开宇,祝忠明,卢亚玲。数字信号处理M.北京:电子工业出版社,20055纪震,钟春.DSP系统入门与实践M。电子工业为出版社,2006.指导教

3、师签字 2010 年 6 月25日 学生姓名: 学号: 专业(班级): 电气工程及其自动化课程设计题目:基于TMS320VC5402的指纹识别系统 指导教师评语: 成绩: 指导教师: 年 月 日信息工程学院课程设计成绩评定表摘 要数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP

4、 CCS2.2的指纹识别预处理系统。CCS 2.2(Code Composer Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。 指纹识别作为生物特征识别的一种,有其不可比拟的优点。由于可以随身携带这种特殊的“印章”,所以受到越来越多人的重视。本系统使用TI的TMS320VC5402(以下简称5402)作为核心。DSP与单片机相比,多用于算法比较复杂,乘加运算量比较大的场合。该芯片为一款定点的DSP,它具有高达100MIPS的运算能力,同时具有优化的CPU结构和一系列的智能外设。下面着重讨论基于该芯片的系统设计。关键词:DSP指纹识别TMS

5、320VC540AbstractDigital signal processor (DSP) refers to the method of numerical calculation of digital signal processing chip.It has high processing speed and flexibility, accuracy, strong anti-jamming capability, small volume, convenient, etc. DSP applied to the fingerprint identification technolo

6、gy has become a new and independent discipline system has been formed, and the potential of the market and industry. This 100MHz selected TMS320VC5402 DSP as the signal processor, using the fingerprint of the assembly code, combining the characteristics of operation fingerprint identification techno

7、logy, realizing the fingerprint identification based on DSP CCS2.2 pretreatment system. CCS 2.2 (Code Composer Studio) is a standard interface for TMS320 debugging integrated development environment (IDE), by TI company in 1999. The fingerprint identified as biometrics, its incomparable advantages.

8、Due to the special can carry the stamp, more and more peoples attention. This system USES the TMS320VC5402 TI (hereinafter referred to as the core 5402). DSP microcontroller, compared with the algorithm is more complex, used by calculation and comparison of the big occasion. This chip is a fixed-poi

9、nt DSP, it has 100MIPS up the operation ability, also has the optimization of the structure and a series of intelligence CPU peripherals. Based on the chip below emphatically discussed the system design.Keywords: DSP TMS320VC5402 fingerprint identification20目 录1 任务提出与方案论证61.1指纹识别系统的架构61.2系统各部分设计要点62

10、 总体设计72.1存储空间软硬件设计72.2存储空间软硬件设计92.3总线控制和驱动102.4总线与LCD接口硬件设计102.5指纹图像获取113 详细设计123.1硬件设计123.2软件设计193.3指纹识别预处理算法223.4指纹图像在CCS 2.2上的输入与输出233.5实际指纹图像预处理效果233.6系统调试方法244 总结25参考文献26 1 任务提出与方案论证随着计算机与信息技术的不断发展,生物识别技术的应用越来越加广泛. 在各种生物识别技术中,指纹识别是目前生物检测学中研究最深入、应用最广泛、发展最成熟的、最有前景的一种识别技术,它通过分析指纹的局部特征,从中抽取详尽的特征点,从

11、而可靠地确认个人身份。 指纹识别的优点是指纹作为人体独一无二的特征,它的复杂度可以提供用于鉴别的足够特征,具有极高的安全性、实用性、可行性,是一种比较理想的身份认证技术。指纹识别技术是以数字图像处理技术为基础,而逐步发展起来的。相对于密码、各种证件等传统身份认证技术和诸如语音、虹膜等其它生物认证技术而言,指纹识别是一种更为理想的身份认证技术。使用指纹识别具有许多优点,例如:每个人的指纹都不相同,极难进行复制或被盗用;指纹比较固定,不会随着年龄的增长或健康程度的变化而变化;最重要的在于指纹图像便于获取,易于开发识别系统,具有很高的实用性和可行性。1.1 指纹识别系统的架构本课题设计了一个嵌入式系

12、统,通过DSP来完成指纹图像的采集和指纹识别的算法。另外为使系统有更广阔的应用领域,在设计上还采用异步串行通讯方式实现了DSP和PC之间的数据交互。据此,系统由指纹传感芯片、复杂可编程逻辑器件、闪烁存储器和UART等硬件组成。1.2 系统各部分设计要点TMS320VC5402具有很高的性价比,可以访问1M的程序空间和64K的数据空间。内部自带的16K 双寻址RAM,可以在一个指令周期内完成两次读操作或一次读和一次写操作。锁相环电路则可提供高达100MHz的工作频率,从而使VC5402完全有能力在较短的时间内完成指纹的识别操作。由于指纹图像具有数据量大特点,因此程序的设计不可避免的需要较大的存储

13、空间。系统中所采集到的8bits灰度图像大小为300256,则存储一幅图像就需要75K的空间,而VC5402可寻址的数据空间范围总共才有64K。为此,可以参照VC5402空间分配结构图,通过程序空间页扩展功能来解决图像的存储和运算问题,运用RPT、READA和WRITA指令完成图像数据在程序空间和数据空间的搬移操作。2 总体设计指纹系统总体设计方案如图1所示。 该系统是由指纹采集仪、FPGA、SRAM和Flash等硬件组成。RS232用于数据传输,PC机可以通过该接口得到指纹特征数据;Flash存储指纹信息库、LCD用字符和DSP程序;FPGA在DSP控制下从取指器中取出图放入SRAM中;小键

14、盘用于用户输入ID号码,增强该系统安全等级。 2.1存储空间软硬件设计本系统要访问存储器有三个:PC提示请看下图:DSP内部DARAM(16K字,用于存放常量和变量数据空间)、SRAM和Flash。因为5402有20根地址线可以用来对程序空间寻址,所以有1M字节寻址空间,利用高地址线A19来区分Flash和SRAM。其中SRAM是BootLoader后程序运行空间,这样就把Flash放在高地址上去了。5402数据寻址空间仅为64K,所以要进行分页扩展。为了避免和DARAM访问冲突,不能使用64K一页。因为64K中低地址16K实际上不能访问,它优先被64K中低地址16K实现上不能访问,它无被DA

15、RAM访问,所以定为32K一数据页。分配一个I/O地址,而后通过I/O地址译码对74LS273进行使能控制,最后锁存I/O数据作数据页。当对数据空间进行访问时,应分为以下几步: 解析该地址,进行分割。前(低)15位为页内地址,后(高)6位为页地址。 判断页地址是否为0。如果为0,则说明访问DARAM,直接使用访问数据指令;需要16位地址就是前15位地址、高位补零,并结束。 把页地址用PORTW命令送到寄存器(所分配I/O空间地址)里,页地址也就在SRAM高地址线上了。 再使用访问数据指令,需要16位地址就是前15位地址、高位补零。 对存储器管理,需要编写一定量程序。可以设置一个全局变量存储页地

16、址。由于扩展页仅为32K,大于32K数组是开辟不出来,所以使用链表。需要注意是释放空间时,把相邻未使用空间尽量连接成一大块,同时需要一个接一个地把用过堆栈拷贝到堆空间尾部,使自己空间聚合成一个大块。 外部程序扩展和数据空间扩展示意图分别如下2图所示:2.2 RS232通信接口软硬件设计该系统使用MAX3110E连接DSP与PC机,通过软件控制分频比可获得通用300baud230kbaud波特率。MAX3110E内部UART与RS232收发器能够独立工作。McBSP时钟停止模式可以兼容SPI主-从协议。所谓McBSP时钟停止模式是指其时钟会在每次数据传输结束时停止,并在下次数据传输开始时立即启动

17、或延半个周期再启动。其接收器和发送器是同步,即CLKX和FSX分别与CLKR和FSR相连;在传输过程中,CLKX和FSX又分别用做SPI移位时钟SCK和从方使能SS,可以是输出(主方),也可以输入(从方)。其McBSP初始化编程应遵守以下几个步骤: 将SPCR中XRST、RRST置为0,处于复位状态。 McBSP保持复位状态下,设置有关寄存器为需要值。由于SPI协议要求McBSP在移位输出数据之前,FSX信号必须由DXR-XSR产生FSX,所以XCR寄存器中XDATALY位必须设置为1。 设置SPCR-GRST为1,采样率发生器退出复位状态,开始工作。 等待两个时钟周期,以确保McBSP在初始

18、化过程中内部能够正确地同步。 而后,配置MAX3110E波特率和发送波形,发送数据时根据MAX3110E数据手册拼装成一个16位字进行发送。接收通过DSPInt0中断进行处理。PC提示请看下图: 2.3总线控制和驱动本系统中总线有两种:数据总线和地址总线。数据总线进行数据交换,地址总线进行寻址。因为DSP数据总线是3.3V高电平逻辑值,可能出现不能驱动外部5V逻辑电平情况;而且连接在动能力不足。因此,需要对总线,特别是数据总线进行加强驱动能力设计。其中数据总线使用SN74LVTH16245来进行驱动向驱动;地址总线是单向,没有方向控制,也没有使能控制,使用SN74LVTH16244单向驱动器就

19、可以了。对于数据总线控制,按照所逻辑合理使用了DSP_MSTRB。DSP_IOSTRB、R/W就可以完成了。 2.4 键盘与LCD接口硬件设计 键盘和LCD都是I/O器件,分配两个I/O空间地址,通过对地址译码产生使能控制LCD和键盘。键盘上有12个按键,用10k电阻拉高,同时使用与逻辑连接这12根线,输出逻辑电平接DSP中断Int2,在中断服务程序中使用PORTR命令读入键值。LCD用于显示界面信息。本系统使用LC1611字符点阵模块。 2.5 指纹图像获取 采用Altera公司Maxplus II软件进行VHDL语言编程。按照一定时序,把指纹图像放大SRAM固定地址中,这一部分调试有些麻烦

20、,可以放在最后做,而图像获取可使用CCS2.0下file-data-load把图像文件放入指定内存区域。此图像文件为CCS数据文件,可以编写一段C程序把BMP文件转换成CCS文件。另一种比较方便方法是用DSP编写一个小程序,使用fopen()、fread()等函数把图像读入内存,然后使用file-data-save保存成CCS文件。 3 详细设计3.1 硬件设计系统的核心处理单元是TI 公司推出的高性能数字信号处理器TMS320VC5402 , 该芯片具有精度高、灵活性大、可靠性高、时分复用等特点。其采用程序空间与数据空间完全独立的哈佛总线结构, 指令的执行采用流水线结构, 内部有一到多个处理

21、内核, 带有片上硬件乘法器, 指令执行速度最快为几十纳秒, 处理能力为100 MIPS。片内有8 条总线、片上存储器和片上外围电路等硬件, 并且有高度专业化的指令系统3 。TMS320VC5402 片外直接数据寻址空间为64 kB , 程序空间寻址能力可达1 MB , 但是通过程序空间来扩展数据空间将影响系统处理速度。但是MTS320VC5402 在实际使用过程中,程序和数据的一次连续处理一般都不会超过64 kB , 所以把核心的程序常驻TMS320VC5402 内16 kB 空间, 一般控制在12 kB , 再留78 kB 的空间调用所需的程序, 程序在片内的执行速度要比片外的快许多, 通过

22、来回到程序, 就能实现程序的全速运行。数据空间可以通过CPLD 片选来进行扩展。由于DSP 外部最多支持扩展32 k 数据空间, 但是我们实际扩展了64 k 的SRAM , 因此SRAM 的A15 地址线由DSP 通过CPLD 中的逻辑电路来控制, 由此来选择使用SRAM 的高地址段32 k 存储空间或者地址段32 k 存储空间, 这样既符合DSP 的外扩空间要求, 又使系统增加了更多的数据存储空间。CPLD 是由一种被IEEE 认定的标准硬件描述语言VHDL(V HDL 主要用于描述数字系统的结构、行为、功能和接口)实现的4 。在系统终端我们选用LCM 液晶显示模块, 直接显示需要的指纹图像

23、和数据结果。要显示的图像或数据首先由DSP 存入缓冲器, 再由LCM 读取, 这样可以避免了由于DSP和LCM 读写速度不匹配而发生错误。本系统的硬件平台由图像采集、图像处理、数据存储、图像显示和电源部分五个部分组成。其结构框图如图1所示: TMSC5401结构图:总系统电路部件图:复位电路图:系统连接图:3.1.1电源部分 电源部分在系统的硬件部分中占有重要的地位,它将影响到整机能否可靠运转。其中,要着重考虑以下两点:第一、要有一套保证DSP芯片内核和I/O能同时上电的解决方案,这样避免对芯片造成损害。本系统采用D型边沿触发器来开关电源输出,很好的解决了这个问题;第二、在高速电路板中,开关的

24、电磁辐射和线路噪音会干扰器件的实际工作电压,而DSP芯片一般要求工作电压偏差不超过5%,否则,长时间工作在非正常电压容易缩短芯片寿命甚至于烧毁。因此,本系统中特别设计了电压监控电路来实时监控电压。根据本系统特点,采用了TI公司的TPS73HD3181芯片。电源部分结构图:3.1.2 图像采集电路及流程图像采集电路是整个系统中极其重要的部分, 高质量指纹图像的采集大大的降低了鉴定指纹时的误识率和拒识率, 提高整个系统的性能。系统采用的是美国Veridicom 公司的FPS200 固态指纹传感器作为图像采集电路的核心器件。该芯片适用于更复杂的指纹和更恶劣的气候条件。它采用标准CMOS 工艺制造,

25、获取图像为256 300 像素, 分辨率500dpi 。提供三种接口方式:标准8 位微处理器总线、集成高速USB 接口、串行外设接口SPI5 。图像传输速度分别为30 帧/ s、13 帧/ s、10 帧/ s。FPS200 芯片由256 列和300 行电容阵列组成, 芯片内设计有两个采样保持电路用于指纹图像的采集。通过测量每个传感单元在每次充电后的电压值和放电后的电压值的差来获得每个传感单元的电容值。每次捕捉每行图像后, 在该行内的每个传感单元内就有待数字化的电容值。因此通过改变放电电流大小和放电时间就可以改变FPS200 的灵敏度。整个图像采集流程图如下图所示:3.1.3JTAG接口JTAG

26、(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port�测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG

27、接口还常用于实现ISP(In-System rogrammable�在线编程),对FLASH等器件进行编程。 JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程 JTAG的一些说明 通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在

28、CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。 上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。 例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时

29、错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。3.2 软件设计系统上电时,TMS320VC5402 通过总线操作对FPS200 进行设置, 然后进入指纹图像采集阶段。在该阶段TMS320VC5402 处于空闲状态,CPLD 占用数据总线, 将数据直接存储到图像RAM 中。采集完一帧指纹图像后由CPLD 通知DSP 进入数据处理阶段。在该阶段TMS320VC5402 先将图像RAM 中的数据分块送到用户ROM 中, 然后对图像进行预处理, 特征点提取

30、等运算。最后通过USB 将结果输出给上位机。上位机调出指纹数据库,并将提取的结果与采集的指纹数据进行比对, 判断采集的指纹是否与库中指纹匹配, 最后给出结论。数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP CCS2.2的指纹识别预处理系统。CCS 2.2(Code Compo

31、ser Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。指纹识别的处理流程如下图所示:指纹处理过程可分为三个阶段: (1) 获取原始指纹图像,进行预处理; (2) 提取指纹特征点; (3) 指纹识别分析判断。 在上述三个阶段中,指纹图像的预处理阶段尤为重要,该阶段对图像处理的好坏直接关系到后面两个阶段工作的开展。本文结合TMS320VC5402的特点,重点研究指纹识别的预处理算法及其DSP实现问题,其中包括指纹的极值滤波、平滑滤波、拉普拉斯锐化、迭代二值化和该算法在DSP开发平台CCS2.2的C5000上的仿真实现。这一问题的解决,可为未来

32、指纹识别系统的脱机应用提供很有价值的参考。3.2.1 主程序流程软件设计程序图主流程就是要实现把各部分的程序连接成一个有机的整体,并能够通过液晶显示和小键盘响应实现和用户的交互。所以,它的任务就是能够响应小键盘,根据不同的键值执行不同的操作,同时显示不同的页面。系统主流程上图所示。3.2.2 键盘中断程序5402中与中断有关的寄存器有三个:IFR、IMR、PMST。在DspInitial()函数中,首先要设置好这些寄存器,而后在中断程序中读入键值。为了防止误触发,在中断的一开始延时3ms。其核心代码如下:ioport unsigned char port0000; volatile unsig

33、ned int* IMR=(volatile unsigned int *) 0x0000; volatile unsigned int* PMST=(volatile unsigned int *) 0x001D; main() DspInitial(); interrupt void isr_int0() delay3ms(); KEY=port0000&0x0FFF; Switch(KEY) 3.3.3 BootLoader程序设计该系统为最小系统,需要脱离开发系统运行,因此须进行BootLoader设计。在系统上电以后自动把程序和数据从外部存储器Flash读SRAM中,但问题是用户程序

34、超过了32K,所以必须采用以下特殊的BOOT方法。内部BOOT。利用片内的BOOT程序将自己编制的BOOT程序从Flash移至内部的RAM中。用户BOOT。内部BOOT完成后,开始执行自己的BOOT程序。利用DSP的扩展寻址方法,自已编制的BOOT编程中从Flash读取代码。用户BOOT完成后,跳至用户程序开始运行。3.2.4 指纹识别核心算法程序系统使用的指纹算法主要分为五部分,其算法的可靠性已经isual C 6。0进行了验证,具体算法如下:背景分离。采用标准差阈值跟踪法,图像的指纹部分是由黑白相同的纹理组成的,灰度变化很大,具有较大的标准差;而背景部分灰度分布比较平坦,标准差小,因此计算

35、以各点为中心的一组像素的标准差,当标准差大于某一门限时,就可以确定该点为前景,否则为背景。计算方向图。采用基于法线向量的方法,其中还涉及到方向场的平滑。方向滤波。设计一个水平模板,然后将水平模板旋转到需增强的方向进行滤波。奇异点检测。区分出奇异点,如核形(core)、三角(elta)、涡轮形(whorl)。特征点提取。采用脊跟踪法,其基本思想是直接对图像进行脊线跟踪,在跟踪过程中检测特征点。以上便是所采用指纹算法的核心思想。在DSP编程中把它分成五个任务模块,每一个模块都必须注意页面寄存器的值,如果程序仅在SRAM中运行会浪费大量的时钟,所以把部分程序和数据放入DSP的内部。根据自己编程的体会

36、,程序和数据的一次连续处理不会超过64K,所以可以把核心的程序常驻5402内1K的空间,再留有78K的空间调用所需的程序,余下的7K用于存放数据。但考虑到该方法程序编写的复杂性,仅在图像滤波中使用,因为滤波方法简单而有规律。为了提高效率,可以开辟两个存储区(PING-PONG型),当一块用于DMA传输时,另一块让DSP进行计算。最后一点,因为5402是定点的,所以要对整个系统进行定标。3.3指纹识别预处理算法 指纹识别预处理的目的是使指纹图像更清晰,边缘更明显,以便提取指纹的特征点进行识别。本文采取极值滤波和改进的平滑滤波进行噪声消除,使图像不失真;采取拉普拉斯锐化对指纹进行纹线增强,突出边缘

37、信息,为自适应阀值的迭代二值化提供方便。 3.3.1 极值滤波 解梅、马争1认为极值滤波器的设计是基于这样一种理念:在指纹图像的采集过程中,指纹图像所受到的冲击性噪声表现为一些斑点或亮点。在一般情况下,可以认为绝大数冲击性噪声是被真实的灰度值所包围。同时噪声污染的像素要远远小于真实灰度值的像素。因此在噪声的消除过程中,无需对大多数没有被噪声污染的像素进行改变处理,只需对那些被污染的像素进行“真实值”代替处理,而这些值的确定可通过图像像素邻域的相关性来确定。设有一待处理器像素为s0,其周围8邻域像素排列为 取邻域相关像素的均值为Ai,i1,2,.8,并以四个像素为一组处理单元,则改进的极值滤波1

38、算法可表述如下: 如果A0max(Ai),i1,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)Aimax(Ai),i1,2,.8,则将像素原值输出,不作处理。 实验结果表明,该方法能得到与中值滤波类似的效果,达到了初步去除噪声的目的。 3.3.2 平滑滤波 经过上面的极值滤波处理之后,图像传输过程中所形成的大多数冲击性噪声均被除去,但指纹图像中还存在着随机噪声,需进一步对图像进行平滑处理。本文采

39、取两次平滑滤波,一次是在极值滤波之后,一次是在锐化滤波之后。改进的平滑卷积核为 系数取1/15而非原来的1/17的原因在于提高图像的对比度;而卷积核中心像素加权系数取为5是为了突出该点像素。实验结果表明,该改进是可行的,有利于突出中心像素并有效去除随机噪声。 3.3.3 锐化滤波 对于由于积分运算所造成的模糊图像,有必要对其模糊进行校正,进而增强指纹图像的边界。具体做法为增强指纹脊线与谷的对比度。这种增强指纹图像的高频成分,使其边缘清晰的方法称为锐化。因此,锐化的目的在于使经过平均或积分运算后变得模糊的图像的边缘和轮廓变得清晰,并使细节清晰2。在本文中,锐化卷积核采用拉普拉斯算子3: 通过该卷

40、积核对图像进行卷积预算,能实现高通滤波,进而得到锐化后的指纹脊线。 3.3.4迭代阀值二值化 指纹图像经过极值滤波、平滑滤波、拉普拉斯锐化滤波、平滑滤波后,大多数噪声都已被消除,这就为特征点提取提供了基础。为了提取特征点,需对指纹图像进行分割。本文采取迭代阀值的方法对指纹图像进行阀值分割。在图像处理中,反复地用一种运算直至条件满足而得到输出图像的方法称为迭代。迭代阀值方法如下: 设定初始灰度阀值T(如令T127),把指纹图像的灰度值分为两组R1和R2。 计算两组的平均灰度值u1和u2。 重新设定新的灰度阀值T。新的T定义为:T(u1+u2)/2。 依据新的T对指纹图像进行阀值分割。 这种方法是

41、以自适应的阀值对指纹图像进行二值化处理。实验结果表明,该方法比设定固定阀值进行处理更有普遍意义,且行之有效。 3.4 指纹图像在CCS 2.2上的输入与输出 在设计中,采用DSP集成开发环境CCS2.2对指纹识别算法进行模拟验证。用指纹成像系统采集一幅*bmp格式指纹图像,如finger.bmp指纹图像。在该指纹图像的数据上面添加一个COFF文件的文件头。以文件名finger.out保存。*.out文件为TI的公共目标文件。利用CCS中的File-Load Data 可以将finger.out的指纹图像放到DSP的相应内存中去,本次设计中将finger.out存放于DSP的数据存储空间。利用

42、CCS中的Image菜单,通过设置相关选项可以观察处理前的图像与处理后的图像。 3.5实际指纹图像预处理效果 依据上述指纹识别预处理算法,通过CCS2.2的模拟功能,实现了指纹识别预处理的DSP处理,达到了DSP处理指纹图像的应用目的。结果如图2所示。 图2 实际指纹预处理结果本文针对TMS320VC5402 DSP的快速、高效的特点,采取了DSP集成开发环境CCS2.2对指纹图像进行预处理。在指纹的预处理中,由于DSP具有10ns指令周期,使采用改进的极值滤波和改进的卷积核平滑滤波对指纹图像进行一次、二次平滑实时处理成为可能。实验结果表明,该方法能有效地处理指纹图像的冲击性噪声和随机噪声。而

43、迭代二值化的运算充分利用了DSP 五级流水线操作,达到了利用DSP对指纹图像进行预处理的应用目的。3.6 系统调试方法设计并加工好印制电路板后,就进入了硬件调试阶段。首先应对电路板作细致的常规检查,防止短路和断路情况的发生。加电后,检查晶体是否振荡,复位是否正确可靠,而后用示波器检查5402的输出时钟CLKOUT是否按照指定时钟模式工作。在作完这些检查宾,就可以进入系统硬件调试阶段。在硬件仿真时,首先要配置目标系统的存储器映像,这是通过设置仿真器命令文件实现的。可以在仿真调试软件目录下改写emuinit。cmd,使之每次启动仿真器时自动加载,也可以在启动仿真器后手动加载命令文件以初始化目标存储

44、器映像。一般而言,仿真器存储器映像与连接器存储器映像应一致。对SRAM的调试的基本思想是,首先对SRAM的两具单元初始化为两个不同的值,而后调试的主程序不断交替这两个单元的数值。具体方法是从一个单元读出数据写入另一个单元,由累加器作为传递单元。使用Debugger软件,查看相应的SRAM单元,若确实将照设定交替变化,则表明该部分没有问题。对于键盘和LCD的调试,其方法不难,这里不再详细阐述。4 总结通过此次DSP设计,我不仅把知识融会贯通,而且丰富了大脑,同时在查找资料的过程中也了解了许多课外知识,开拓了视野,认识了将来电子的发展方向,使自己在专业知识方面和动手能力方面有了质的飞跃。DSP设计

45、是我作为一名学生即将完成DSP课程的最后一次作业,他既是对学校所学知识的全面总结和综合应用,又为今后走向社会的实际操作应用铸就了一个良好开端,此设计是我对所学知识理论的检验与总结,能够培养和提高设计者独立分析和解决问题的能力;是我在大三期间向黄老师所交的最后一份综和性作业,从老师的角度来说,指导做设计是老师对学生所做的一次执手训练。其次,设计的指导是老师检验其教学效果,改进教学方法,提高教学质量的绝好机会。设计提交的时间一天一天的临近,在不断的努力下我的DSP设计终于完成了。在没有做设计以前觉得DSP设计只是对今年年来所学知识的大概总结,但是真的面对时发现自己的想法基本是错误的。DSP设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次设计使我明白了自己原来知识太理论化了,面对单独的课题的是感觉很茫然。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服