指纹识别系统及系统硬件设计

上传人:夏** 文档编号:563189355 上传时间:2023-07-26 格式:DOCX 页数:6 大小:80.23KB
返回 下载 相关 举报
指纹识别系统及系统硬件设计_第1页
第1页 / 共6页
指纹识别系统及系统硬件设计_第2页
第2页 / 共6页
指纹识别系统及系统硬件设计_第3页
第3页 / 共6页
指纹识别系统及系统硬件设计_第4页
第4页 / 共6页
指纹识别系统及系统硬件设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《指纹识别系统及系统硬件设计》由会员分享,可在线阅读,更多相关《指纹识别系统及系统硬件设计(6页珍藏版)》请在金锄头文库上搜索。

1、指纹识别系统系统硬件设计cu.cu.拎次打住匹酸缁出备合果人的指纹具备的唯一性、终身不变性、易获取和难以复制等特点,使得指纹识 别很早就成为身份识别中的一种技术手段。随着科学技术的发展,指纹识别已经成为 目前最为实用、应用最为广泛的生物识别技术,尤其在民用生物识别技术中。指纹识 别技术已经在金融、医疗、公安、门禁系统等领域得到了广泛的应用。传统的指纹识别系统都是基于PC机的,这种系统具有识别速度快、样本存储量 大、软件设计技术成熟等优点。但是,基于PC机的指纹识别系统由于价格昂贵、移 动性能差、功耗高等缺点限制了其应用的进一步扩大。自二十世纪末以来,半导体技术和嵌入式技术的快速发展,为人们设计

2、廉价的便携式指纹识别系统提供了一 个技术上的实现平台。本文介绍了一种基于ALTER/公司推出的SOPC(Systemon a Programmable Chip,片上可编程系统)技术的指纹识别系统的 设计方案。该系统以ALTERA公司的Cyclone II系列FPGA和NIOSII软核处理器 为 核心,并采用富士通公司的MBF2O0旨纹采集芯片设计,是一种简单实用的嵌入 式指纹 识别系统。1指纹识别系统原理指纹识别系统一般由指纹图像采集、指纹图像预处理、指纹特征提取、指纹特征 匹配、特征数据库等几部分组成。指纹识别系统的原理框图如图1所示。该系统首先 由指纹采集设备采集到指纹图像并将其转化为数

3、字图像;然后对指纹数字图像进行预 处理,再通过图像增强、分割、平滑、细化等处理过程得到便于指 纹特征提取的数字 图像:接着提取细化后的图像细节特征点;最后将提取到的特征与特征数据库中的特征数据进行匹配,并输出识别结果。ffl1描纹说别系统框圈2系统硬件设计2.1 SOPC技术与NIOS II软核处理器SOPC (System on a Programmable Chip,片上可编程系统)是 ALTERA 公司提 出来的一种灵活、高效的,。决平台。它将处理器、存储器、I /O 口、LVDS CDF等 系统设计所需要的功能模块集成到一个PLD器件上,从而构建成一个可编程的片上系统。基于SOP (技

4、术的系统设计十分灵活,用户可以根据自己的实际要 求,并利用IPCore资源组合构建出不同的应用系统,从而实现软硬件协同设计。L F匚_I最块松心境块I指纹茉托单戈卡I!l处理诸核心_停处珥器根焕4.备出丞三态总线桥SRAM廿 FLASH厂 LOCKT 厂 Tli pT/i11i1 -11 1 LCDj 1 *i -i 1I1 i1一 IF 1 1| RESKT图2系统皱件铝构框用NIOS II软核处理器是ALTERA公司于2004年推出的通用32位RISC CPU,它能满足任何应用32位嵌入式微处理器的需要用户可以获得超过200DMIPS的性能o NIOSII软核处理器具有32位处理器的基本结

5、构单元(32位指令大小,32位数 据和地址路径,32位通用寄存器和32个外部中断源),设计者可以根据系统 需求的变化 来调整嵌入式系统的特性,以选择满足性能和成本的最佳方案。NIosII系列可支持用户自定义指令,而NIOS II ALU则直接与用户自定义的指令逻辑 相 连。由于设计者能为系统中使用的每个NIos II处理器创建多达256个专用指 令,因 此,设计者能够调整系统硬件以增强对实时软件算法的处理能力。ALTERA公司同时还推出了 NIos II集成开发环境(IDE)和一些常用的免费IP核,以方便 设计 者的软件开发。另外,设计者使用Altera公司Quartus II开发软件中的SO

6、PC Builder 系统开发工具还能够很容易地创建专用的处理器系统,并能够根据系统的需求添加 NIos II处理器核的数量。2.2 系统硬件结构一般的指纹识别系统主要由指纹采集模块、系统核心模块、数据存储模块和输出 显示模块等几部分组成。其系统硬件结构框图如图2所示。本系统中的采集模块采用富士通公司的MBF200旨纹传感器芯片,该芯片的 分辩率高达500dpi(dots per In ch),并带有8bit数据接口,可以采集300X 256大小 的指纹数字图像。MBF20C芯片提供有三种接口 (SPI、USB和MCU方式,本系 统中 采用MCI方式,其内置的标准8位微处理器总线使其性能大大加

7、强。MBF200的工作流程分为两部分:首先是初始化参数的设置,即使MBF20C设置相应的参数,然后选择其工作方式;其次是采用查询等待方式采集指纹数据。由于系统每次采集的指纹图像数据量达几十 KB,故在系统核心模块中集成 了一个硬逻辑协处理器。这个协处理器负责查询指纹芯片的状态和指纹图像数据采集存储任务。该协处理器是用硬件描述语言设计的一个有限状态机,其状态机模型如图3所示。系统复位后,协处理器将进入空闲状态并等待主处理器的复位信 号;当正确接收到主处理器的复位信号后,协处理器进入查询状态;查询状态主要 查询指纹芯片的中断状态位,当查询到有效中断状态位后,系统将进人数据采 集存 储状态;在数据采

8、集存储状态,协处理器从指纹芯片读出数据并保存在系统的存储 区SRAM中,读完整个指纹图像后即向NIOSII处理器发出中断信号并重新 进入空闲状 态,以等待主处理器复位。本系统的核心模块是在ALTERA公司的Cy-clone II 2C35上实现的,相应的 软 件开发套件包括Quartus II 5.0和NIOSII 5.0集成开发环境(IDE)。Cyclone II系列 FPGA! ALTERA公司最新推出的低成本、高性价比的通刚FPGA,CycloneII 2C35具有 32,216个LE单元、105个M4KRAM块、35个嵌入式乘法器,完全可以 满足系统的 性能要求。通过QuartusII

9、中的软件工具SOPCBuilder可实现NIOS II处理器的创建 和各种IP模块的管理和配置,以构建系统的核心模块。图2中,根据系统的实际要 求由SOPC Builder配置的处理器核心包括NIOS II处理器、指纹卡PIO、协处理器 PIO、Aval on Tri-Atate Bridge、UART模 块和LCD PIO等模块。配置好这些模块 后,便可进行系统生成。SOPCBuilder在系统生成过程 中可生成HDL源文件和BDF 文件。SOPC Builder为定制的NIOS II核心模块创 建的一个符号(Symbol)就存放在 BDF文件中,用户可以在Quartus软件中使用该符号。本

10、系统核心模块是使用 Quartus的符号表文件编译生成的。数据存储模块包括512 KB的SRAM和4 MB的FLASH SRAMB来存放采集到 的指纹图象数据和程序运行时的临时数据。4 MB的FLASH则用于存放系统应用程 序和特征数据库。系统的识别结果可以通过LCD俞出。3系统软件的设计系统软件可利用C语言在NIOS II集成开发境下开发。Nios II集成开发环 境 (IDE)是Nios II软核处理器的主要开发工具,包括编辑、编译和程序调试。Nios II IDE 为软件开发提供了一个集成的设计开发环境。它有一个包括工程管理、源代码开发和 基于JTAG调试功能的图形界面(GUI),故可大

11、大简化复杂的Nios II处理器设计。指纹识别算法流程主要包括背景分割、 方向图计算及方向滤波、二值化、细 化、特征提取和特征匹配等。采集的指纹图像容易受到各种因素的影响而使图像质量 变差,比如手指按压的方向和力度、皮肤的干湿程度、传感器的特征差异等。因 此,指纹识别算法首先要对指纹图象进行处理,以把有用的前景信息和背景区分 开。本系统算法采用方差法进行图像分割。然后采用基于块方向图计算的方向滤波。 接着利用动态阀值法进行二值化处理,以把指纹灰度图像转化为仅用0、1表示的二 值图像。对二值化后的二值图像进行细化可得到骨架图象。接下来的特征提取阶段是 用模板匹配的方法获取细节特征点(端点、分叉点)的位置、方向和类型信息。最后和 特征匹配则采用基于细节特征点匹配的算法。4结束语本文给出了一种基于SOPC勺指纹识别系统的设计方案。使用SOP (技术进行 系统设计具有开发周期短、设计灵活、可把若干外部模块综合设计到一片高密度 FPGA中等优点,同时设计更小巧、成本更低、更便于系统升级。虽然目前 SOPC 技术还处于推广阶段,但国内外已经有很多高校和公司进行了实际应用方面的研 究。 因此,我们有理由相信,SOPC技术在不久的将来一定会有更广阔的应用空间!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号