1、指纹识别系统1.1 指纹识别系统原理指纹识别系统的组成原理。如图 1-1 所示。图中的学习模块负责采集用户指纹数据,对指纹图像进行预处理,提取这些指纹的特征,作为将来的比对模板存人数据库。而识别模块则负责采集和处理指纹图像,在提取特征后与数据库中的指纹模板进行比对,然后判断是否匹配得出结论。整个系统的核心就是图像处理、特征提取以及指纹比对。 指纹采集生成指纹图像提取特征点细化指纹匹配输出结果二值化预处理( 极值滤波 )( 一次平滑 )( 锐化 )( 二次平滑 )指纹库图 1-1 1.2 指纹采集与指纹图像处理方法目前,主要的指纹采集方法有两种: 一种是光学采集器;另一种是用半导体传感器。光学采
2、集器采集指纹是通过把手指沾上油墨后按在白纸上,然后用摄像机把图像转换为电信号。光学采集受外界干扰小、采集精度较高,但是数据量较大,因此处理时问较长。而对于半导体传感器来说,手指的温度、湿度对其测量结果有影响,但是数据量不大,处理比较方便。随着半导体技术的发展,半导体传感器的成本低、体积小、方便集成等优点逐步体现,它已逐步代替光学采集器。指纹鉴定过程的第一个阶段是指纹图像的采集阶段,也就是指纹模板的录 A 阶段。为了初步确定图像预处理方法,我们必须首先了解指纹传感器获得的图像的尺寸和质量。根据不同的指纹传感器,我们设计不同的方案进行图像采集,并将从各个图中提出特征点储存到数据库中,来产生“活模板
3、”,为后面的指纹鉴定做准备。指纹图像处理是整个指纹识别过程的核心。常见的指纹图像处理包括滤波增强、二值化、细化、提取特征点四个步骤。在采集指纹图像的过程中,由于采集环境,皮肤表面的性质,采集设备的差异等各种因素的影响,采集的图像会不同程度的受到各种噪声的干扰,从而影响了采集图像的质量。所以实际的指纹图像首先通过一个滤波增强来改善图像的质量,恢复脊线原来的结构。特征提取算法的性能和其它指纹识别技术的好坏取决于输入指纹图像质量的好坏。本系统采用一种用 Gabor 滤波与方向滤波结合对图像进行增强的方法该方法结合 Gabor 滤波器善下分离粘连脊线和方向滤波器善于连接断裂接线的特点,能够对低质量的指
4、纹图像进行有效的增强。完成图像增强后第二步是对图像进行二值化处理。二值化是指把灰度指纹图像根据所选取的值化为 01 取值的二值目像。第三步,对纹路进行细化,细化能够减少大量的多余信息细化后的指纹图像中的每条纹线都足用单像素来表示点线,更加突出了指纹特征。最后一步则是纹路特征点的提取,在特征提取阶段,选择脊线端点和分歧点作为特征点,记录每-特征点的类别、位置和方向信息,从而得到特征点(特征模板)。经过以上几个步骤,系统便完成对指纹图像的处理过程,得到最终模板。依据上述指纹识别预处理算法,通过 CCS2.2 的模拟功能,实现了指纹识别预处理的 DSP处理,达到了 DSP 处理指纹图像的应用目的。2
5、.1 硬件设计系统硬件电路主要包括:DSP 芯片,TMS320VC5402 传感器FPS200、FLASH、SROM 以及显示和键盘结构框图如图 3-1 所示液晶显示器和控制键盘缓冲器F P S 2 0 0S R O MCPLDDSPF L A S H图 3-1系统的核心处理单元是 TI 公司推出的高性能数字信号处理器 TMS20VC5402 片具有精度高、灵活性太、可靠性高、时分复用等特点。其采用程序空间与数据空间完全独立的哈佛总线结构指令的执行采用流水线结构,内部有一到多个处理内核,带有片上硬件乘法器,指令执行速度最快为几十纳秒,处理能力为 100 MIPS。片内有 8 条总线、片上存储器
6、和片上外围电路等硬件,并且有高度专业化的指令系统.MSC5402 直接数据寻址空间为 64kB,程序空间寻址能力可达 1 MB,但是通过程序空间来扩展数据空间将影响系统处理速度。但是MTS320VC5402 在实际使用过程中,程序和数据的一次连续处理一般都不会超过 64 KB,所以把核心的程序常驻 TMS320VC5402 内 16kB 空间,一般控制在 l2kB,再留 78kB 的空间调用所需的程序,程序在片内的执行速度要比片外的快许多,通过来回到程序,就能实现程序的全速运行。数据空间可以通过 CPLD 片选来进行扩展。由于 DSP 外部最多支持扩展32 k 数据空间但是我们实际扩展了 64
7、 k 的 SRAM,因此 SRAM 的 A15 地址线由 DSP 通过CPLD 中的逻辑电路来控制,由此来选择使用 SRAM 的高地址段 32 k 存储空间或者地址段 32 k 存储空间,这样既符合 DSP 的外扩空间要求,又使系统增加了更多的数据存储空间。CPI是由一种被 IEEE 认定的标准硬件描述语言 VHDL(VHDL 主要用于描述数字系统的结构、行为、功能和接口)实现的。在系统终端我们选用 LCM 液晶显示模块,直接显示需要的指纹图像和数据结果。要显示的图像或数据先由 DSP 存人缓冲器,再由 LCM 读取,这样可以避免了由于 DSP 和 LCM 读写速度不匹配而发生错误。由于该模块
8、板必须具有完全独立运行指纹图像检测;特征提取;特征提取和特征模板存储等程序综合各个方面因素因此采用了 TI 公司的DSP 处理器 TMS320VC5402 该芯片的主要特征有最高频率 100MHz 性价比极高它含 4k 16bits 片内 ROM 16k 16bits 片内 DARAM 6 个 DMA 通道 2 个 McBSP 2 个 Timer 外部程序空间可扩展到 1M16bits 可工作在 3 种低功耗方式(IDLE1 IDLE2 IDLE3)本设计中为该处理器分别扩展了 512k 16bits 的 Flash 和 SRAM 各 1 片使用 Altera 公司的 CPLD 芯片EPM30
9、32A 为 Flash 和 SRAM 等产生部分控制信号利用 MAX3111 为 DSP 扩展一个与 PC 机通信的异步串口指纹检测芯片采用 Veridicom 公司的 FPS200 指纹检测芯片整个模块板的系统。图像采集电路是整个系统中极其重要的部分,高质量指纹图像的采集大大的降低了在鉴定指纹时的误识率和拒识率,提高整个系统的性能。系统采用的是美国 Veridicom 公司的 FPS200 固态指纹感器作为图像采集电路的核心器件。芯片适用于更复杂的指纹和更恶劣的气候条件。它采用标准 COMS 工艺制造,获取图像为 256300 像素,分辨率为 5。OPJ。提供二三种接口方式:标准 8 位微处
10、理器总线、集成高速 USB 接口、串行外设接口 SPI。图像传输速度分别为 30 帧s、13 帧s、10 赖/s.FPS200 芯片由 256 列和 300 行电容阵列组成,芯片内设计有两个采样保持电路用于指纹图像的采集。通过测量每个传指感单元在每次充电后的电压值和放电后的电压值的差来获得每路。系个传感单元的电容值。每次捕捉每行图像后,在该内的每个传感单元内就有待数字化的电容值。因此通过改变放电电流大小和放电时间就可以改变 FPS200 的灵敏度。整个图像采集流程网如网 3-2 所示。图3-2(1)DSP 处理器与FPS200 指纹检测芯片相连指纹检测芯片采用了 Veridicom 公司的电容
11、式指纹传感器 FPS200 该芯片提供了 3 种可供选择的接口分别为 USBSPI 和并行接口使用了 SPI 接口与 DSP 的 McBSP1 互联 DSP 处理器的 McBSP 接口为高速全双工多通道缓存串行接口每个 McBSP 接口包含 6 个管脚引线分别为 BCLKX(传送参考时钟) BDX(传送数据) BFSX(传送帧同步信号)BCLKR(接收参考时钟) BDR(接收数据)和 BFSR(接收帧同步信号) 在与 FPS200 的 SPI 接口互联时 DSP 处理器采用主方式 FPS 的 SPI 采用从方式连接如图 3-3所示图 像 采 集 结 束开 始 第 一 次 A/D转换开 始 A/
12、D转 换 。 将上 次 结 果 送 至 缓冲 区FSP20初 始 化开 始 采 集 图 像将 最 后 一 次 A/D转换 结 果 送 至 输 出缓 冲 区读 输 出 缓 冲 区 数据读 最 后 一 个 传 感器 单 元 的 值F P S 2 0 0M I S OM O S IS C L K/ S C S/ I N T RD S PB D R 1B D X 1B C L K X 1B F S X 1/ I N T 0图 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 产生相应的译码信号如图 所示 CPL
14、D 所产生的译码逻辑将在后面加以说明由于 DSP 的数据寻址空间只有 64 16bits 在对数据空间操作时 DSP 的地址线 A16-A19 将处理高阻状态,因此无法直接对 512k 16bits 的数据空间进行操作将128k 16bits 的 SRAM 划分给数据空间将剩下的 384k 16bits 的 SRAM 和全部 512k 16bits 的 Flash 划分给程序存储空间 DSP 在对数据空间操作时当标志位 OVLY 为 1 时系统把低32kB 的寻址空间映射到片内 DARAM 和 ROM 中外部扩展的数据空间若地址在 0000h7FFFh 范围内的则无法操作再把外扩的 128k
15、16bits 的数据空间分成 4 页分时影射到8000hffffh 的地址空间中即高 32kB 的数据空间如图 3-4 所示。最终数据空间的寻址范围为 0000hffffh 其中高 32k 的空间可通过页面切换共 4 个页面总共有 144kB 的数据空间外部程序间共有 896kB 寻址空间为 00000hdffffh5 1 2 K BS R A M5 1 2 K BF L A S H1 2 8 K B数据空间8 9 6 K B程序空间D A R A MF L A S HN U L LP A G E 0P A G E 1P A G E 2P A G E 3图3-4(3)扩展串行通信口DSP 所提
16、供的 McBSP 的接口为高速全双工的串口与 PC 机所提供的异步串口操作方式不同无法直接相连我们通过一个异步串口收发器 Max3111 来实现操作方式的转换该芯片已包含了 2 个 RS322 电平转换器这样就不再需要 MAX232 进行电平转换利用 DSP 的 McBSP0 端口与 MAX3111 互联 DSP 的发送时钟信号(BCLKX0) 作为 MAX3111 的串行时钟输入发送帧同步脉冲信号(BFSX0)作为 MAX3111 的片选信号(CS) BDX0 与 DIN 连接作为发送数据线BDR0 与 DOUT 连接作为接收数据线 MAX3111 的 TX 与 T1IN 连接 RX 与 R
17、1OUT 连接以便利用其片内的转换器实现 UART 到 RS-232 电平的转换 MAX3111 的中断信号(IRQ)与 DSP 的外部中断相连连线如图 3-5 所示B D X 0B D R 0B C L K X 0B F S X 0D S P / I N T 1R T SC T SR XT XD I NO U T / R T SS C L K / C T SC ST 1 R I N/ I R QT 1 O U T图 3-5(4)其他电路设计除以上功能模块外 再就如下几点作简要说明整个模块板采用+5V 单一电源供电经电源调整模块 TPS767D318 输出+3.3V 与 1.8V 电压模块板中
18、所有芯片均采用 3.3V 电压 DSP 的核心电压采用 1.8V 板中通过 IO 口 HD0 和 HD1 扩展了两个功能按钮两个均采用低电平触发方式两个按钮连线通过或门功能产生一个中断信号连接 DSP 的/INT2 管脚使用中断方法对该两个按钮进行编程模块板中提供了一个 10 芯 JTAG 接口用于对 CPLD 芯片进行编程板中还提供了一个 14 芯的 JTAG 接口用以对 DSP 进行调试模块板中使用 3 组调线分别连到DSP 的 CLKMD1CLKMD2 和 CLKMD3 管脚用于设置 DSP 的倍频的倍数。其电路图分别如下所示图 3-6 电源电路:图 3-7 时钟电路图 3-8 JTAG 电路图 3-9 复位电路
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。