保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于TMS320VC5402的指纹识别系统


)函数中,首先要设置好这些寄存器,而后在中断程序中读入键值。为了防止误触发,在中断的一开始延时3ms。其核心代码如下:
  
  ioportunsignedcharport0000;
  
  volatileunsignedint*IMR=(volatileunsignedint*)0x0000;
  
  ……
  
  volatileunsignedint*PMST=(volatileunsignedint*)0x001D;
  
  main(){
  
  DspInitial();
  
  ……
  
  }
  
  interruptvoidisr_int0(){
  
  delay3ms();
  
  KEY=port0000&0x0FFF;
  
  Switch(KEY)
  
  ……
  
  }
  
  2.3BootLoader程序设计
  
  该系统为最小系统,需要脱离开发系统运行,因此须进行BootLoader设计。在系统上电以后自动把程序和数据从外部存储器Flash读SRAM中,但问题是用户程序超过了32K,所以必须采用以下特殊的BOOT方法。
  
  ①内部BOOT。利用片内的BOOT程序将自己编制的BOOT程序从Flash移至内部的RAM中。
  
  ②用户BOOT。内部BOOT完成后,开始执行自己的BOOT程序。利用DSP的扩展寻址方法,自已编制的BOOT编程中从Flash读取代码。
  
  ③用户BOOT完成后,跳至用户程序开始运行。
  
  2.4指纹识别核心算法程序
  
  本系统使用的指纹算法主要分为五部分,其算法的可靠性已经isualC++6.0进行了验证,具体算法如下:
  
  ①背景分离。采用标准差阈值跟踪法,图像的指纹部分是由黑白相同的纹理组成的,灰度变化很大,具有较大的标
  
  
  
  准差;而背景部分灰度分布比较平坦,标准差小,因此计算以各点为中心的一组像素的标准差,当标准差大于某一门限时,就可以确定该点为前景,否则为背景。
  
  ②计算方向图。采用基于法线向量的方法,其中还涉及到方向场的平滑。
  
  ③方向滤波。设计一个水平模板,然后将水平模板旋转到需增强的方向进行滤波。
  
  ④奇异点检测。区分出奇异点,如核形(core)、三角形(delta)、涡轮形(whorl)。
  
  ⑤特征点提取。采用脊跟踪法,其基本思想是直接对图像进行脊线跟踪,在跟踪过程中检测特征点。以上便是所采用指纹算法的核心思想。
  
  在DSP编程中把它分成五个任务模块,每一个模块都必须注意页面寄存器的值,如果程序仅在SRAM中运行会浪费大量的时钟,所以把部分程序和数据放入DSP的内部。根据自己编程的体会,程序和数据的一次连续处理不会超过64K,所以可以把核心的程序常驻5402内1K的空间,再留有7~8K的空间调用所需的程序,余下的7K用于存放数据。但考虑到该方法程序编写的复杂性,仅在图像滤波中使用,因为滤波方法简单而有规律。为了提高效率,可以开辟两个存储区(PING-PONG型),当一块用于DMA传输时,另一块让DSP

《基于TMS320VC5402的指纹识别系统(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/168724.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。