指纹识别系统.doc

上传人:小** 文档编号:657296 上传时间:2019-05-07 格式:DOC 页数:15 大小:1.14MB
返回 下载 相关 举报
指纹识别系统.doc_第1页
第1页 / 共15页
指纹识别系统.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《指纹识别系统.doc》由会员分享,可在线阅读,更多相关《指纹识别系统.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-_指纹识别系统指纹识别系统1.11.1 指纹识别系统原理指纹识别系统原理指纹识别系统的组成原理。如图 1-1 所示。图中的学习模块负责采集用户指纹数据,对指纹图像进行预处理,提取这些指纹的特征,作为将来的比对模板存人数据库。而识别模块则负责采集和处理指纹图像,在提取特征后与数据库中的指纹模板进行比对,然后判断是否匹配得出结论。整个系统的核心就是图像处理、特征提取以及指纹比对。 指纹采集生 成 指 纹 图 像提 取 特 征 点细 化指纹匹配输出结果二 值 化预处理 (极值滤波) (一次平滑) (锐化) (二次平滑)指纹库图 1-1 1.21.2 指纹采集与指纹图像处理方法指纹采集与指纹图像处理

2、方法目前,主要的指纹采集方法有两种: 一种是光学采集器;另一种是用半导体传感器。光学采集器采集指纹是通过把手指沾上油墨后按在白纸上,然后用摄像机把图像转换为电信号。光学采集受外界干扰小、采集精度较高,但是数据量较大,因此处理时问较长。而对于半导体传感器来说,手指的温度、湿度对其测量结果有影响,但是数据量不大,处理比较方便。随着半导体技术的发展,半导体传感器的成本低、体积小、方便集成等优点逐步体现,它已逐步代替光学采集器。指纹鉴定过程的第一个阶段是指纹图像的采集阶段,也就是指纹模板的录 A 阶段。为了初步确定图像预处理方法,我们必须首先了解指纹传感器获得的图像的尺寸和质量。根据不同的指纹传感器,

3、我们设计不同的方案进行图像采集,并将从各个图中提出特征点储存到数据库中,来产生“活模板”,为后面的指纹鉴定做准备。指纹图像处理是整个指纹识别过程的核心。常见的指纹图像处理包括滤波增强、二值化、细化、提取特征点四个步骤。在采集指纹图像的过程中,由于采集环境,皮肤表面的-_性质,采集设备的差异等各种因素的影响,采集的图像会不同程度的受到各种噪声的干扰,从而影响了采集图像的质量。所以实际的指纹图像首先通过一个滤波增强来改善图像的质量,恢复脊线原来的结构。特征提取算法的性能和其它指纹识别技术的好坏取决于输入指纹图像质量的好坏。本系统采用一种用 Gabor 滤波与方向滤波结合对图像进行增强的方法该方法结

4、合 Gabor 滤波器善下分离粘连脊线和方向滤波器善于连接断裂接线的特点,能够对低质量的指纹图像进行有效的增强。完成图像增强后第二步是对图像进行二值化处理。二值化是指把灰度指纹图像根据所选取的值化为 01 取值的二值目像。第三步,对纹路进行细化,细化能够减少大量的多余信息细化后的指纹图像中的每条纹线都足用单像素来表示点线,更加突出了指纹特征。最后一步则是纹路特征点的提取,在特征提取阶段,选择脊线端点和分歧点作为特征点,记录每-特征点的类别、位置和方向信息,从而得到特征点(特征模板)。经过以上几个步骤,系统便完成对指纹图像的处理过程,得到最终模板。依据上述指纹识别预处理算法,通过 CCS2.2

5、的模拟功能,实现了指纹识别预处理的 DSP处理,达到了 DSP 处理指纹图像的应用目的。2.12.1 硬件设计硬件设计系统硬件电路主要包括:DSP 芯片,TMS320VC5402 传感器FPS200、FLASH、SROM 以及显示和键盘结构框图如图 3-1 所示-_液晶显示器和 控制键盘缓冲器FPS200SROM C P L DD S PFLASH图 3-1系统的核心处理单元是 TI 公司推出的高性能数字信号处理器 TMS20VC5402 片具有精度高、灵活性太、可靠性高、时分复用等特点。其采用程序空间与数据空间完全独立的哈佛总线结构指令的执行采用流水线结构,内部有一到多个处理内核,带有片上硬

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

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

8、冲器,再由 LCM 读取,这样可以避免了由于 DSP 和 LCM 读写速度不匹配而发生错误。由于该模块板必须具有完全独立运行指纹图像检测;特征提取;特征提取和特征模板存储等程序综合各个方面因素因此采用了 TI 公司的DSP 处理器 TMS320VC5402 该芯片的主要特征有最高频率 100MHz 性价比极高它含 4k 16bits 片内 ROM 16k 16bits 片内 DARAM 6 个 DMA 通道 2 个 McBSP 2 个 Timer 外部程序空间可扩展到 1M16bits 可工作在 3 种低功耗方式(IDLE1 IDLE2 IDLE3)本设计中为该处理器分别扩展了 512k 16

9、bits 的 Flash 和 SRAM 各 1 片使用 Altera 公司的 CPLD 芯片EPM3032A 为 Flash 和 SRAM 等产生部分控制信号利用 MAX3111 为 DSP 扩展一个与 PC 机通信的异步串口指纹检测芯片采用 Veridicom 公司的 FPS200 指纹检测芯片整个模块板的系统。图像采集电路是整个系统中极其重要的部分,高质量指纹图像的采集大大的降低了在鉴定指纹时的误识率和拒识率,提高整个系统的性能。系统采用的是美国 Veridicom 公司的 FPS200 固态指纹感器作为图像采集电路的核心器件。芯片适用于更复杂的指纹和更恶劣的气候条件。它采用标准 COMS

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

11、-2(1)DSP 处理器与FPS200 指纹检测芯片相连指纹检测芯片采用了 Veridicom 公司的电容式指纹传感器 FPS200 该芯片提供了 3 种可供选择的接口分别为 USBSPI 和并行接口使用了 SPI 接口与 DSP 的 McBSP1 互联 DSP 处理器的 McBSP 接口为高速全双工多通道缓存串行接口每个 McBSP 接口包含 6 个管脚引线分别为 BCLKX(传送参考时钟) BDX(传送数据) BFSX(传送帧同步信号)BCLKR(接收参考时钟) BDR(接收数据)和 BFSR(接收帧同步信号) 在与 FPS200 的 SPI 接口互联时 DSP 处理器采用主方式 FPS

12、的 SPI 采用从方式连接如图 3-3所示图像采集结束开始第一次A/D转 换开始A/D转换。将 上次结果送至缓 冲区FSP200初始化开始采集图像将最后一次A/D转 换结果送至输出 缓冲区读输出缓冲区数 据读最后一个传感 器单元的值-_FPS200MISOMOSISCLK/SCS/INTRDSPBDR1BDX1BCLKX1BFSX1/INT0图 3-3(2)DSP 存储空间扩展由于 DSP 本身所带的数据存储器只有 16kB 的 DARAM 程序存储器也只有 4kB 的 ROM 我们所采集的一幅原始指纹图像就有 75kB 再加上指纹处理所需的数据空间以及运行和存储程序所需的程序空间芯片上所带空

13、间无法符合使用要求必须扩展数据存储器和程序存储器在该模块板上扩展了 512k 16bits 的 Flash 芯片用于存储指纹处理程序和指纹特征模板此外还扩展了 512k 16bits 的 SRAM 芯片用于运行指纹处理程序提供保存采集到的指纹图像以及程序运行过程中所需的临时数据所需空间 Flash 与 SRAM 的 D0.15以及 A0.14总线直接与 DSP 的 Data0.15以及 Add0.14相连另外的/WE /OE /CE 和 A15.18等信号线的控制信号将通过 CPLD 产生相应的译码信号如图 所示 CPLD 所产生的译码逻辑将在后面加以说明由于 DSP 的数据寻址空间只有 64

14、 16bits 在对数据空间操作时 DSP 的地址线 A16-A19 将处理高阻状态,因此无法直接对 512k 16bits 的数据空间进行操作将128k 16bits 的 SRAM 划分给数据空间将剩下的 384k 16bits 的 SRAM 和全部 512k 16bits 的 Flash 划分给程序存储空间 DSP 在对数据空间操作时当标志位 OVLY 为 1 时系统把低32kB 的寻址空间映射到片内 DARAM 和 ROM 中外部扩展的数据空间若地址在 0000h7FFFh 范围内的则无法操作再把外扩的 128k 16bits 的数据空间分成 4 页分时影射到8000hffffh 的地址

15、空间中即高 32kB 的数据空间如图 3-4 所示。最终数据空间的寻址范围为 0000hffffh 其中高 32k 的空间可通过页面切换共 4 个页面总共有 144kB 的数据空间外部程序间共有 896kB 寻址空间为 00000hdffffh-_512KB SRAM512KB FLASH128KB 数据空间896KB 程序空间DARAM FLASHNULLPAGE0PAGE1PAGE2PAGE3图3-4(3)扩展串行通信口DSP 所提供的 McBSP 的接口为高速全双工的串口与 PC 机所提供的异步串口操作方式不同无法直接相连我们通过一个异步串口收发器 Max3111 来实现操作方式的转换该

16、芯片已包含了 2 个 RS322 电平转换器这样就不再需要 MAX232 进行电平转换利用 DSP 的 McBSP0 端口与 MAX3111 互联 DSP 的发送时钟信号(BCLKX0) 作为 MAX3111 的串行时钟输入发送帧同步脉冲信号(BFSX0)作为 MAX3111 的片选信号(CS) BDX0 与 DIN 连接作为发送数据线BDR0 与 DOUT 连接作为接收数据线 MAX3111 的 TX 与 T1IN 连接 RX 与 R1OUT 连接以便利用其片内的转换器实现 UART 到 RS-232 电平的转换 MAX3111 的中断信号(IRQ)与 DSP 的外部中断相连连线如图 3-5

17、 所示BDX0 BDR0 BCLKX0 BFSX0DSP/INT1RTS CTSRXTXDIN OUT/RTS SCLK/CTS CS T1RIN /IRQ T1OUT图 3-5-_(4)其他电路设计除以上功能模块外 再就如下几点作简要说明整个模块板采用+5V 单一电源供电经电源调整模块 TPS767D318 输出+3.3V 与 1.8V 电压模块板中所有芯片均采用 3.3V 电压 DSP 的核心电压采用 1.8V 板中通过 IO 口 HD0 和 HD1 扩展了两个功能按钮两个均采用低电平触发方式两个按钮连线通过或门功能产生一个中断信号连接 DSP 的/INT2 管脚使用中断方法对该两个按钮进

18、行编程模块板中提供了一个 10 芯 JTAG 接口用于对 CPLD 芯片进行编程板中还提供了一个 14 芯的 JTAG 接口用以对 DSP 进行调试模块板中使用 3 组调线分别连到DSP 的 CLKMD1CLKMD2 和 CLKMD3 管脚用于设置 DSP 的倍频的倍数。其电路图分别如下所示图 3-6 电源电路:-_图 3-7 时钟电路-_图 3-8 JTAG 电路图 3-9 复位电路-_2.2.2.软件设计软件设计识别过程及软件实现;逻辑功能实现;CPLD 译码电路功能实现我们通过 EPM3032ACPLD 芯片实现对存储器芯片和键盘按钮进行控制键盘按键按钮信号通过一个与运算产生中断信号 F

19、lash 及 SRAM 的读信号通过 DSP 的/MSTRB 与 R/W 信号进行或运算得到 Flash 及 SRAM 的写信号通过 DSP 的 R/W 信号的非运算后再与/MSTRB 进行或运算得到在选中程序存储器时片选信 Flash 和 SRAM 芯片的片选信号由 A19 产生Flash 以及 SRAM 的地址线 A15.18直接由 DSP 的地址线 Addr15.18 但是要禁止用户访问程序空间的高 128kB 的空间即发 e0000h-fffffh 的地址空间在用户选中数据存储空间时在用户访问高 32kB 的数据空间时通过分时换页方式提供给用户这时系统通过 DSP 中HD5 以及 HD

20、6 产生换页信号通过 Altera 公司的 Quartus II 系统利用 CPLD 的 JTAG 接口对 EPM3032A 进行编程以下是采用 AHDL 硬件描述语言对 CPLD 逻辑功能的说明begin% 产生键盘中断信号 %DSP_INT2= KEY1 and KEY2;% 产生Flash 和SRAM 的读信号 %FLASH_SRAM_OE =DSP_MSTRB or (not DSP_RW) ;%产生Flash 和SRAM 的写信号 %FLASH_SRAM_WE =DSP_MSTRB or DSP_RW;if (not DSP_DS) and DSP_A15 then% 产生SRAM

21、的片选信号 %SRAM_CE = DSP_DS ;% 产生SRAM 的选页信号 %SRAM_A15 = DSP_HD5 ;SRAM_A16 = DSP_HD6 ;SRAM_A17 = not DSP_DS ;SRAM_A18 = not DSP_DS ;end if;-_if not DSP_PS then% 产生SRAM 的片选信号 %SRAM_CE = not DSP_A19;% 产生FLASH 的片选信号 %FLASH_CE = DSP_A19 ;% 产生Flash 的地址信号 %FLASH_A15 = DSP_A15 ;FLASH_A16 = DSP_A16 ;FLASH_A17 =

22、DSP_A17 ;FLASH_A18 = DSP_A18 ;% 产生SRAM 的地址信号 %SRAM_A15 = DSP_A15;SRAM_A16 = DSP_A16;SRAM_A17 = DSP_A17;SRAM_A18 = DSP_A18;% 禁止访问SRAM 的高128KB 的地址空间 %if DSP_A17 and DSP_A18 and(not DSP_PS) thenSRAM_CE = not DSP_PS;end if;end if;end;为兼容不同的应用系统 VC5402 共提供了 5 种不同的引导方法(1) 主机接口 HPI 自举引导方式需执行的程序代码通过 HPI 由外部

23、主处理器加载至片内存储器中(2) 8 位并行 EEPROM 自举引导方式(3) 8 位或 16 位并行自举引导方式自举引导程序通过外部并行接口总线读取存放于数据存储空间中的自举表自举表的内容包括欲加载的各段代码各代码段长度各代码段存放的目标地址程序入口地址以及其他配置信息(4) 8 位或 16 位标准串行自举引导方式-_(5) 8 位或 16 位 I/O 口自举引导方式我们采用了第 3 种引导方式即 16 位并行自举引导模块中将 DSP 设置为微控制器工作方式(即将 MP/MC 引脚置高) 这样 DSP 复位后程序就从外部 Flash 的 FF80H 地址开始运行在 FF80H 处有一条跳转到

24、 Init 程序的指令这样便开始运行用户自己编写的 Init 程序我们所编写 Init 程序主要完成程序搬运和模块板初始化过程程序搬运过程就是将存放在 Flash 中用户程序搬运到利用 SRAM 所扩展的程序空间初始化过程就是完成对整个模块板的硬件初始化最后在初始化结束后从用户程序的起始处开始执行等待用户的中断操作或指纹检测中断或串口通信中断或小键盘中断。-_系统上电,初始化读取指纹图像是否完毕从RAM中输出图像输出完毕DSP进行图像处理输出数据到USB指纹对比输出结果图3-10系统主要程序流程图如图 3-10 所示。系统上电时,TMS320Vc5402 通过总线操作对-_FPS200 进行设置,然后进入指纹图像采集阶段。在该阶段 TMS320VC5402 处于空闲状态,CPLD 占用数据总线,将数据直接存储到图像 RAM 中。采集完一帧指纹图像后由 CPLD 通知DSP 进入数据处理阶段。在该阶段 TMS320VC5402 先将图像 RAM 中的数据分块户 ROM 中,然后对图像进行预处理特征点提取等运算。最后通过 USB 将结果输出给上位机。上位机调出指纹数据库,并将提取的结果与采集的指纹数据进行比对,判断采集的指纹是否与库中指纹匹配,最后给出结论。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com