您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 基于dsp的指纹识别系统
基于DSP的指纹识别系统课题演示组长:小组成员:2014目录CONTENTS一、概述二、硬件电路设计1、需求分析2、硬件整体结构3、硬件选择4、电路原理图三、软件设计1、指纹识别算法流程2、指纹识别程序框图3、指纹识别算法实现4、指纹识别调试四、总结一、概述()科学技术的发展日新月异,但信息安全问题却一直没有改善,甚至于愈演愈烈。总所周知,每个人的指纹具有唯一性,不可复制性,并且更重要的是可以随身携带,所以指纹识别技术的发展可以有效的保护个人隐私。但是,由于一些技术难题、使得指纹识别技术并不能走向寻常百姓家,所以在这里来和大家讨论一下该技术就显得尤为必要。1.课题背景当今社会,电子设备和保密机构对更安全、更方便的身份认证和访问控制的需求变得越来越紧迫。传统的机械钥匙、“口令+密码”以及智能卡等的保护措施存在着丢失、遗忘、复制及被盗用的隐患以电子商务、电子银行的安全认证为例,他人假冒当事人上网采购所造成的欺诈案越来越多,并有孩子冒充家长上网采购的案例。2.方案优势方便唯一可靠指纹特征是“随身携带”的,可以不必携带大串的钥匙。具有惟一性和不可复制性,不用担心会丢失,也不用费心去记或更换密码。以全球60亿人口计算,300年内都不会有两个相同的指纹出现。指纹被称为“物证之首”,安全可靠。STEP43.基本流程读取指纹提取特征保存数据进行对比STEP1STEP3STEP2通过指纹读取设备读取到人体指纹的图像,对原始图像进行预处理,使之更清晰。验证端采集指纹,提取指纹特征,建立指纹的数字表示特征数据。通过加密算法进行安全传输,将采集到的指纹特征保存至数据库中。通过云计算将采集指纹与数据库指纹匹配,计算相似度,给出匹配结果。二、系统硬件设计1、需求分析()2、系统整体结构()3、硬件选择()4、电路原理图()需求分析()一个优秀的指纹识别系统:(1)应具有快速便捷的实时图像输入设备为了满足该条件,硬件电路中应该具有处理指纹采集与识别的部分,设计时可以考虑按压式和滑动式这两种常见的实现方式。(2)因识别算法复杂度大,应具有处理复杂运算的能力;同时,因识别过程运算量大,应具有快速运算的能力以满足实时性的要求。为了满足该条件,硬件电路设计时主芯片应该选择专用的数字信号处理芯片,结合所学,TI公司的一系列数字信号处理器(DSP)芯片可供考虑。硬件电路设计分析(3)因指纹图像数据量大,应具有处理大数据量的能力且具有较大的数据存储空间。(4)系统的功耗、稳定性、价格都有严格的要求。为满足该需求,应加入复位电路、时钟电路、调试与接口电路以及相应驱动电路。在满足高效、快速的前提下,应优先选择低功耗的CMOS的DSP芯片。为满足该需求,硬件电路中必然要存在内存扩展电路,例如数据存储器的扩展。同时还应该考虑内存的读写性能。硬件整体结构()MCU电源、时钟、复位模块指纹采集传感器数据接口扩展FLASH存储器SRAM液晶屏显示CPLDUSBJTAG仿真调试模块主硬件选择及方案()1、MCU2、指纹采集传感器3、电源4、复位电路5、存储器扩展6、LCD显示模块MCU的选择由于考虑到以下因素:1、指纹识别算法复杂度大,系统必须具备复杂运算的能力。2、识别过程运算量大,系统需具备快速运算能力,以满足实时性的要求。3、系统必须低功耗、稳定性高、性价比高等因素。4、芯片量产情况以及相关技术的成熟度。综合考虑,选择该芯片:TMS320VC5402芯片TMS320VC5402芯片简介TMS320VC5402芯片是一款超低功耗、高性能的16位定点DSP芯片。能够完全满足指纹识别运算量大、运算复杂、快速的要求。芯片特性:1、具有三条16位独立的数据总线和一条程序总线的增强型多总线结构。2、4K*16片上ROM,可配置成程序/数据空间3、16K*16片上双存取的RAM4、具有符合IEEE1149.1标准的在片仿真接口JTAG5、在3.3V电源(1.8V的核)下,单周期定点指令执行时间为10ns,相应的CPU运行速度100MIPS指纹识别传感器的选择指纹识别包括滑动式指纹识别以及按压式指纹识别。滑动式指纹识别是指滑动过程中手指移动的速度和力度会影响图像采集。滑动一次,图像仅被采集一次,而按压式指纹识别只需轻轻放置手指,按压(置放)一次手指,传感器就会采集多次图像,可见理论上按压式指纹识别率会更高,同时考虑到人的使用习惯和指纹识别系统的正确识别率,滑动式指纹识别无疑是最好的选择,当然其所需要的成本也会高些。富士通公司推出的新一代MBF200固态指纹传感器是一个理想的接触式指纹认证的设备。它是一款专为嵌入式系统设计的高性能、低功耗、低价格指纹传感器,自带简单的微处理器接口,可方便集成到各种应用中去专利性的表面处理工艺可防止芯片化伤、抗腐蚀、抗磨损500DPI的高分辨率可兼容决大多数指纹应用标准可输出低噪声的清晰图象满足精确识别的需要提供开发包帮助用户迅速完成应用系统设计内置8位A/D,可直接输出数字化图象信号。高分辨率硬度大256×300阵列坚固耐用的表面工艺1.28cm×1.50cm传感面积异常坚固的表面涂层500DPI分辨率方便集成低功耗电容感应固态传感器工作模式:35mA标准CMOS工艺待命模式:20uAUSB、MCU、SPI三个总线MBF200固态传感器特点CPLD可编程逻辑控制器该芯片在DSP的控制下直接从指纹传感器中读取指纹数据并存放到SRAM中。该芯片的作用:解决了DSP与各种低速外设速度不协调的问题。CPLD特点:编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化。可通过VHDL语言对其进行初始化编程。电源模块我们已经得知:C54x采用双电源供电方式。内核电压:采用1.8V。主要为芯片的内部逻辑提供电压。包括CPU、时钟电路和所有的外设逻辑。I/O电源:采用3.3V。主要供I/O接口使用。可直接与外部低压器件接口,而无需额外的电平变换电路。产生电源的芯片选择:可以采用TI公司出品的TPS73HD318芯片。TPS73HD318芯片介绍:该TPS73HD3xx系列双电压调节器提供了非常低的压差电压和双输出的紧凑的封装,可同时输出1.8V、3.3V主,完全满足为DSP芯片供电需求。要设计用于DSP应用,这些设备可以在任何混合输出可用于每个稳压器支持高达750mA电压的应用.输出电流可被分配为理想两个监管机构之间以及用于电力许多今天的DSP.低静态电流和极低漏失电压保证在电池供电应用的最大用电量.:TPS73HD318芯片特性:1、双输出电压为分体式电源应用。2、3.3-V/Adjustable输出,3.3V/1.8V和3.3V/2.5V.3、漏失电压80mV(最大值)。4、低静态电流,独立负载340uA。5、超低电流睡眠状态。6、用200ms双低电平有效复位信号脉冲状态。7、输出为0mA电流范围为750mA每稳压器。8、28引脚将PowerPADTSSOP封装包装。复位电路芯片选择由于微控制器在上电时状态并不确定(某些寄器可能是上次关机是的状态),因此必须设计一个上电复位电路,上电复位电路一般有两种方式:RC延时电路和专用的复位芯片,对于高速的TMSVC5402DSP芯片来说使用RC电路可能不太稳定,因此我们选用了具有看门狗输入和手动复位功能的能够监控电源电压、电池故障和微处理器或微控制器的工作状态的芯片MAX706。该芯片将常用的多项功能集成到一片8脚封装的小芯片内,与采用分立元件或单一功能芯片组合的电路相比,大大减小了系统电路的复杂性和元器件的数量,显著提高了系统可靠性和精确度。存储器扩展因为DSP芯片中的存储空间很小,该程序要求有较大的存储空间,所以有必要扩展SRAM和FLASH.一、SRAM的扩展芯片选择:IS61LV6416-10T芯片介绍:IS61LV6416具有以下性能:1、内存大小:64k*162、高速存取访问,存取时间为8ns。3、CMOS低电工作方式。4、兼容TTL电平接口。二、FLASH扩展芯片选择:AT29LV1024芯片特性:1、内存大小:64k*162、3V只读取和写入操作3、软件保护程序4、快速读写访问时间-----150ns5、低功耗LCD液晶显示模块为了能够显示采集到的指纹信息,所以有必要加入显示模块芯片选择:TCMA0902芯片介绍:由EPSON公司出品的单色、320*200LCD显示模块。可以通过编程控制相应的寄存器组,来控制其显示。电路原理图()电路原理图TMS320VC5402电源模块电路TPS73HD318双路输出低压降(LDO)稳压器TMS320VC5402的复位电路TMS320VC5402的时钟电路JTAG仿真电路指纹采集电路BMF200容式固体指纹采集器存储器扩展、LCD液晶显示模块电路及附加电路SRAM,FLASH主体电路图NCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCVSS3VDD3DPDMMODE0MODE1MSOMOSICSOSCSCSI/SCLKEXTINTWAITINTRXTAL1XTAL2VDD2VSS2WRRDA0D0D1D2D3VDD1VSS1D4D5D6D7P1P0TESTVDDA2VSSA2FSETMBF200AINISETVSSA1VDDA1R21KR1200KR356KR810R41KR51.5KR643R743R9470C120C620C70.1uFC20.1uFC54.7uFC134.7uFC44.7uFC80.1uFC90.1uFC100.1uFC110.1uFC120.1uFVCC3.3VVCC3.3VVCC+5VVCC+5VVCC3.3VVCC3.3VVDDA1VSSA1VSSA2VDDA2VSS1VDD1VSS2VDD2VSS3VDD3Y112MHzVCCD+D-GNDUSBCONAS1117VoutVinGNDD1LEDD7D6D5D4D3D2D1D0TMS320VC5402____MRVCCGNDPFIWDORESTWDIPF0______MAX706RS_____BIONCSRVCC3.3VC222pFC122pFY20MHzX1X2TRSTGNDNCGNDGNDGNDEMU1TMSTDIVCCTDOTRENTCKEMU0JTAGTRSTEMU1TM2TDIVCCTCKEMU0TD010K10KVCC3.3V_______1RESETNCNCFB/SENSE1OUT1OUT2RESTNCNC2SENSE2OUT2OUTNCNCTPS73HD318NCNC1GND____1EN1INNC1INNC_____2GND2EN2IN2INNCNCR1100K100K123C141uFC151uFC1633uFC1733uFD3D1D2CVD0DVD0GND______REST3.3V1.85V5V系统软件设计()1、指纹识别算法流程图2、指纹识别程序框图3、指纹识别算法具体实现4、指纹识别调试系统处理流程()整个系统的处理的过程分为四个步骤:(1)从图像传感器输出的指纹图像首先CPLD在DSP的控制下完成指纹采集,同时运用设计好的预处理模块对数据进行处理、得到各像素点的梯度值以及子块中极大值点的坐标,所有这些数据连同原始数以突发模式存入SRAM中。(2)DSP通过CPLD从SRAM中读取所有相关数据,计算出脊线方向和脊线频率,然后利用dsp中的滤波算法对原始数据进行滤波处理,处理后的图像数据再通过CPLD存入SRAM中,因此在SRAM的输入输出端都需要进行缓冲(3)根据DSP处理的指令要求,从SRAM中读出滤波后的数据.由CPLD内部的比较逻辑提取出指纹图像中每行〔每列)中的
本文标题:基于dsp的指纹识别系统
链接地址:https://www.777doc.com/doc-5896224 .html