基于TMS320VC5409型DSP的指纹识别系统

发布者:EnigmaticCharm最新更新时间:2006-12-14 来源: 国外电子元器件关键字:算法  噪声  门限  CPU 手机看文章 扫描二维码
随时随地手机看文章
1 引言

  随着计算机与信息技术的不断发展,生物特征识别技术研究受到了广泛的关注。生物特征识别是用生物体本身的生物特征来区分生物个体的计算机技术,它所研究的生物特征包括脸形、指纹、手掌纹、虹膜、视网膜、声音、体形、个人习惯等,相应的识别技术包括人脸识别、指纹识别、掌纹识别、虹膜识别、视网膜识别、语音识别、体形识别、键盘敲击识别、签字识别等。本文介绍的指纹识别便是生物识别技术的一种,它相对其他识别系统(如虹膜、脸形)有很多优越性。首先指纹具有独特性和稳定性,并且信号容易采集,识别算法已经很成熟。目前,基于通用PC机进行指纹识别的技术已经开始大规模推广.但它造价高,系统复杂,体积庞大.只能用于固定场所,显然不适合在保安、网络、手机、门禁等系统中应用。随着DSP性能的不断提高和价格的大幅度下降,它的应用范围亦不断扩大。其中,重要的应用领域是实时信号处理。指纹识别系统对速度的要求高,计算量大,处理过程中的很多运算都是乘法和加法运算,这正是DSP的强项。


2 指纹识别系统的原理及组成

  指纹识别技术使用取像设备读取指纹图像,通过识别软件提取指纹图像中的特征数据,然后根据匹配算法得到的结果鉴别指纹所有人身份。

  指纹识别系统由离线和在线两个部分组成,主要涉及指纹图像采集、图像预处理、特征提取、特征匹配等过程。在系统的离线部分,用指纹采集仪采集指纹.提取出特征点,然后将特征点保存到数据库中.形成指纹模板库。在系统的在线部分,用指纹采集仪采集指纹.提取出特征点,然后将这些细节点与保存在数据库中的模板特征点进行匹配,判断输入特征点与模板特征点是否来自同一个手指的指纹。自动指纹识别系统框图如图1所示。

 

3 软件设计

3.1 图像预处理


  由于受到各种因素的影响,采集到的指纹图像是一幅含噪音较多的灰度图像.需要先对此图像进行预处理。指纹图像预处理是指对采集到的低质量指纹图像依据一定的算法和处理过程使其纹线结构清晰化.尽量突出和保留固有的特征信息而避免产生伪特征信息。指纹图像预处理是指纹自动识别过程中的第一步,它的好坏直接影响着指纹自动识别系统的效果。图像预处理包括滤波、二值化、细化和去噪。

  由于在局部范围内指纹图中纹线具有方向性一致,宽度基本相等,间距基本相同等特性,所以基于指纹的这些特性对传统算法加以改进。采用方向图滤波来对指纹图像进行处理。首先将指纹纹线的方向在O~π之间平均划分为K个基本方向,每个方向为π/K,这里取K=8.以每个像素点的方向来表示指纹图像,如图2所示。


  然后按式(1)及式(2)分别求出8个方向的Sd的值。

 

 

  其中f(i,j)是点(i,j)的灰度值,(ik,jk)是方向d上的第k点,N是所取的方向数,n是所取的邻点数,这里取n=4,d’代表与d垂直的方向。点(i,j)的方向是S4取值最小的方向d,即灰度变化最小的方向。然后,设N(d)是某一像素8邻域中方向为d的像素的个数,定义N(d)的最大值为N(D1),次大值为N(D2),其对应方向分别是D1和D2,C(i, j)是点(i,i)校正后的方向代码,按式(3)进行平滑,从而得到好的滤波效果。


  然后进行二值化处理,二值化处理是指将整幅图像处理成仅存黑(灰度值为0)和白(灰度值为1)二值。本文采用动态阀值法,把指纹图像分成若干子块计算每一个子块的灰度均值,若该块内某一象素点的灰度值大于这个灰度值,那么这个点就取1,反之取0,依此法对每一个子块进行处理。二值化过程中难免引入噪音,所以,处理之后要进行取噪处理,其作用是填补二值化后纹线上的孔洞或者删除纹线上的毛刺和鼓励的值为1的象素。


  然后对生成的二值图像进行细化处理,即在不影响图像连通性的基础上删除纹线的边缘象素,直到纹理线为单象素为止。笔者选取 逐层迭代算法,并把一次迭代分作两此扫描,由周边向中间逐层细化,使细化结果位于原图的中轴,然后依然要进行去噪处理。


  图3示出指纹采集到的指纹图像经过预处理后的效果。

 

3.2 提取特征点


  指纹识别算法最终归结为在指纹图像中找到并对比指纹的特正点。从预处理后的指纹图像中找出所有连通数为3的点,可以得到分叉点;而求取端点要用一种变通的方法将指纹分割图反相,再细化,然后提取分叉点,得到的分叉点就是实际的端点。这样得到的特征点大部分都是真的,但也包含因噪声影响而产生的伪特征点,这将使鉴定误识率上升,所以必须去除这些伪特征点。将边缘处的一些特征点及一些空洞和毛刺去除:计算已经选定的可能特征点与边缘的距离,当小于门限值的时候,认为该点不可靠,将其去除。用特征点与指纹中心点之间的纹线数以及特征点到中心点连线与指纹图像坐标的夹角来表征位置信息,将这些位置信息存入指纹库。

3.3 指纹的匹配


  定位输入特征点集和已有的模版特征点集之间的匹配原点对,计算二个特征点集的旋转和平移参数.并根据这些旋转和平移参数校准输入点集,将校准后的特征点集转化到极坐标系中,然后比较特征点之间相互关系集合,得出指纹图像和模板之间的对应关系。


4 硬件结构

  系统硬件结构如图4所示,系统核心选用.I'I公司的TMS320VC5409型DSP芯片,它是16 bit定点DSP,有着良好的性价比,其性能可以满足本指纹鉴定系统要求。它的主要特点如下:
  ●运算速度快,达100 MI/s;
  ●优化的CPU结构;
  ●智能外设,扩展方便;
  ●低功耗。


  DSP从指纹传感器读取指纹图像数据并进行相应的算法处理,然后将处理结果送至液晶显示模块显示.利用DSP的并行存储器接口、多通道缓冲串口作为与指纹传感器、LCD显示屏和按键等的接口。为满足系统要求,给DSP配置了SRAM和EEPROM,并选用CPLD完成整个系统的逻辑设计。

  笔者为DSP扩展了64 KB的CY7C1021型SRAM,但DSP最多支持外部扩展32 KB数据空间,需要通过CPLD中的逻辑电路来控制SRAM的A15地址线的电平,从而决定在同一时间是选择SRAM的高地址段32 KB存储空间还是低地址段32 KB存储空间。配置SST29EEOlO型EEPROM以满足DSP BOOTLOADER的需要,系统上电后DSP首先执行BOOTLOADER程序。将DSP外EEPROM中的程序装载到DSP片内的RAM中高速执行,这样,系统就可完全脱机工作,不仅可降低应用系统的硬件成本,还可以提高系统的整体抗干扰性能。

  本系统选用美国ALTERA公司的MAX7000型CPLD,这是目前速度最快的高集成度可编程逻辑器件系列。笔者利用CPLD设计了很多系统协调工作所需要的逻辑,其中利用了很多DSP状态表征信号参与逻辑设计,而且可以把简单处理部分由协处理器来完成。

  指纹采集装置采用美国VERIDICOM公司生产的FPS200型电路,它是一个接触式的高性能、低功耗、低价格电容式指纹传感器,主要特性如下:
  ●采用标准CMOS工艺制造,500 d/i高分辨率。
  ●封装尺寸:24 mm*24 mmx2.5 mm;
  ●传感区域:1.28 cm*1.50 cm;
  ●传感阵列:256x300;
  ●表面有超硬涂层保护;
  ●内置8位A/D转换器.可直接输出数字化图像信号.功耗不超过200 mW;
  ●具有自动指纹检测功能。

  LCD模块采用FMl28641作为指纹图形和处理结果显示的用户界面。FMl28641是一种图形点阵液晶显示器.它主要由行驱动器/列驱动器及128x64全点阵液晶显示器组成,可完成图形显示,也可以显示8x4个(16x16点阵)汉字。为了便于调试,在电路设计上将DSP输出与LCD连接的控制性引脚先连入CPLD,以便于灵活地调整时序。


5 实验结果和调试

  本指纹识别系统的外观小巧,工作性能稳定。算法开发前期使用C语言对算法进行功能性验证.验证成功后.使用面向TMS320VC5409 DSP的汇编语言在CCS环境中进行算法开发。


  指纹图像的预处理和匹配程序先用软件仿真,仿真环境是SIMULATOR。在算法正确的情况下,再进行硬件仿真,直接采集指纹图像进行调试。硬件的各个模块单独编程调试,环境也是SIMULATOR.取得了良好的实时性。

关键字:算法  噪声  门限  CPU 引用地址:基于TMS320VC5409型DSP的指纹识别系统

上一篇:基于DSP的加速度计温度控制系统的硬件设计
下一篇:基于TMS320VC5409型DSP的指纹识别系统

推荐阅读最新更新时间:2024-05-02 20:26

32位嵌入式CPU中系统控制协处理器的设计
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。 异常处理 CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。 对于异常情况,需要采取以下3方面的措施: 1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水段被系统
[工业控制]
示波器对环境中各种噪声的检测及减小干扰设置方法
示波器对环境中各种噪声的检测及减小干扰设置方法 示波器的作用是还原真实的信号,性能越高的示波器,越能观察到信号的更多细节,而这些细节往往是发现异常问题的关键。有的人总是会抱怨为什么他新买的示波器总是有那么多的干扰,而他那台老式的示波器反而波形很干净,是新买的示波器坏了吗?实际上,那是因为在示波器实际使用的过程中,周围环境中的干扰是实实在在存在且无法避免的,低性能示波器的灵敏度很低,在选择无视这部分干扰的同时,也漏过了很多信号本身有用的信息,从而无法进行有效正确的分析。 今天,我们来看看各种各样的环境可能造成哪些干扰,以便我们日后测量的时候防范注意。 本视频总共测试了如下噪声: 适配器本身、直流电源和信号发生器、风扇、摄
[测试测量]
RFID 防冲突 算法
无线射频识别(RFID)是一种非接触式的自动识别技术,其基本原理是刺用射频信号和空间耦合(电感或电磁耦合)的传输特性,实现对特定物体的自动识别。RFID技术可以追溯至第二次世界大战期间。后来发展应用到铁路、军队的货物跟踪甚至宠物识别上。在过去的半个多世纪里,RFID的发展经历了从技术探索、试验研究、商业应用和标准化建立等几个重要阶段。从现有发展趋势看,RHD将构建虚拟世界与物理世界的桥梁。可以预见在不久的将来,RFID技术不仅会在各行各业被广泛采用,最终RFID技术还将会与普适计算技术相融合,对人类社会产生深远影响。 RFID系统一般由电子标签和读写器两个部分组成,读写器具有同时读取多个电子标签的功能。在多标签对一个读写器的RF
[模拟电子]
RFID 防冲突 <font color='red'>算法</font>
同步伺服系统PID模糊控制器设计
  1.引言   颤振试飞历来是飞机试飞最后关注的课题,因为它直接影响飞行安全。在颤振试飞实验中,颤振激励系统是颤振试飞的重要设备之一。   直流伺服系统作为驱动单元,是颤振激励及分析系统研制中技术难度和风险较大的一环,涉及到同步控制、小型特种永磁无刷直流伺服电机技术等一系列问题。本文以LabVIEW 7软件为开发平台,运用LabVIEW 强大的数据采集功能及其PID和Fuzzy logic两个工具箱为该伺服系统设计一个基于虚拟仪器的控制器,完成双电机的同步控制。   2 基于虚拟仪器同步伺服系统控制器的设计   2.1 同步伺服系统的组成 图1 位置--速度双闭环直流伺服系统原理框图   整个颤振激励器的直流伺服系统原理框图如
[测试测量]
一文解读无人驾驶全局路径规划 - RRT算法原理
无人驾驶路径规划 众所周知,无人驾驶大致可以分为三个方面的工作:感知,决策及控制。 路径规划是感知和控制之间的决策阶段,主要目的是考虑到车辆动力学、机动能力以及相应规则和道路边界条件下,为车辆提供通往目的地的安全和无碰撞的路径。 路径规划问题可以分为两个方面: (一)全局路径规划:全局路径规划算法属于静态规划算法,根据已有的地图信息(SLAM)为基础进行路径规划,寻找一条从起点到目标点的最优路径。 通常全局路径规划的实现包括Dijikstra算法,A*算法,RRT算法等经典算法,也包括蚁群算法、遗传算法等智能算法; (二)局部路径规划:局部路径规划属于动态规划算法,是无人驾驶汽车根据自身传感器感知周围环境,规划处一条车辆安全行驶所
[嵌入式]
一文解读无人驾驶全局路径规划 - RRT<font color='red'>算法</font>原理
用少量元件实现噪声减半的自动调零放大器
Analog Devices AD8553自动调零仪表放大器有一个独特的结构,它的两只增益设定电阻没有公共节点(参考文献1)。该IC的前级是一个精密电压/电流转换器,其中增益电阻R1设定了互导的大小。IC的后级是一个精密电流/电压转换器,与反馈电阻R2的值共同确定了总体电压增益,即G=2(R2/R1)。会发现,两只增益设定电阻是相互独立的,输入级是一个压控电流源,可以减少有极端降噪需求的放大器的元件数。   有两种方式,用更多的放大器来降低噪声。首先,假设放大器中的随机噪声源互相独立。另外,假设噪声服从一种高斯分布。当对传统电压放大器输出作均化时,可以用N只放大器和三倍数量的电阻,将噪声降低到1/√N(参考文献2)。AD8
[模拟电子]
用少量元件实现<font color='red'>噪声</font>减半的自动调零放大器
AMD最新CPU路线图曝光 明年引入65纳米工艺
  7月10日消息,据港台媒体报道,日前AMD发布了最新的CPU路线图,首度透露下一代K8L微架构处理器将于2008年面市。此外,AMD还计划在2007年第一季度引入65纳米制造工艺。   根据路线图披露,AMD下一代K8L微架构处理器AM3在2008年面市时不仅加入了DDRDDRⅡ及DDRⅢ内存控制器设计,还可兼容AM2、AM3主板,解决了过去因754、939与AMD接口不相兼容的问题。   主板商表示,目前AMD高端双核产品Toledo(Socket 939、Athlon FX/X2)、单核San Diego(Socket 939、Athlon 64、1MB L2)、Venice(Socket 939、Athlon 64、
[焦点新闻]
科学家开发新算法 可以从一次核磁共振扫描中诊断阿尔茨海默病
据New Atlas报道,利用机器学习,研究人员已经开发了一种算法,可以从一次核磁共振扫描中准确诊断出阿尔茨海默病。该系统比医生现有的任何诊断工具都更准确,还能区分早期疾病和晚期阶段。 目前,医生几乎没有可用于轻松诊断阿尔茨海默病的工具。除了认知测试,脊髓液可以测试与阿尔茨海默病有关的某些有毒蛋白质的水平,一些训练有素的专家可以从大脑扫描中发现神经变性。但现在迫切需要一种简单、更一致的方法来诊断这种毁灭性的疾病。而在这里,研究人员已经转向了机器学习技术。 利用核磁共振成像数据,新研究将大脑分为100多个不同的区域。然后在几百名患者的数据集上训练了一种算法,其中一些是阿尔茨海默病患者,一些是其他神经系统疾病患者,还有一些是
[医疗电子]
科学家开发新<font color='red'>算法</font> 可以从一次核磁共振扫描中诊断阿尔茨海默病
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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