您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

基于TMS320VC5402的指纹识别系统

时间:2007-1-20栏目:电子通信论文

能够响应小键盘,根据不同的键值执行不同的操作,同时显示不同的页面。系统主流程如图4所示。
  
  2.2键盘中断程序
  
  5402中与中断有关的寄存器有三个:IFR、IMR、PMST。在DspInitial()函数中,首先要设置好这些寄存器,而后在中断程序中读入键值。为了防止误触发,在中断的一开始延时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)。
  
  ⑤特征点提取。采用脊跟踪法,其基本思想是直接对图像进行脊线跟踪,在跟踪过程中检测特征点。以上便是所采用指纹算法的核心思想。
  
  在DS

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页