基于SOPC的指纹识别系统设计

发布者:恬淡岁月最新更新时间:2007-05-24 来源: 电子元器件应用关键字:存储  移动  处理器 手机看文章 扫描二维码
随时随地手机看文章

0 引言

人的指纹具备的唯一性、终身不变性、易获取和难以复制等特点,使得指纹识别很早就成为身份识别中的一种技术手段。随着科学技术的发展,指纹识别已经成为目前最为实用、应用最为广泛的生物识别技术,尤其在民用生物识别技术中。指纹识别技术已经在金融、医疗、公安、门禁系统等领域得到了广泛的应用。

传统的指纹识别系统都是基于PC机的,这种系统具有识别速度快、样本存储量大、软件设计技术成熟等优点。但是,基于PC机的指纹识别系统由于价格昂贵、移动性能差、功耗高等缺点限制了其应用的进一步扩大。自二十世纪末以来,半导体技术和嵌入式技术的快速发展,为人们设计廉价的便携式指纹识别系统提供了一个技术上的实现平台。 本文介绍了一种基于ALTERA公司推出的SOPC(System on a Programmable Chip,片上可编程系统)技术的指纹识别系统的设计方案。该系统以ALTERA公司的Cyclone II系列FPGA和NIOSII软核处理器为核心,并采用富士通公司的MBF200指纹采集芯片设计,是一种简单实用的嵌入式指纹识别系统。

1 指纹识别系统原理

指纹识别系统一般由指纹图像采集、指纹图像预处理、指纹特征提取、指纹特征匹配、特征数据库等几部分组成。指纹识别系统的原理框图如图1所示。该系统首先由指纹采集设备采集到指纹图像并将其转化为数字图像;然后对指纹数字图像进行预处理,再通过图像增强、分割、平滑、细化等处理过程得到便于指纹特征提取的数字图像:接着提取细化后的图像细节特征点;最后将提取到的特征与特征数据库中的特征数据进行匹配,并输出识别结果。

2 系统硬件设计

2.1 SOPC技术与NIOS II软核处理器

SOPC (System on a Programmable Chip,片上可编程系统)是ALTERA公司提出来的一种灵活、高效的SOC解决平台。它将处理器、存储器、I/O口、LVDS、CDR等系统设计所需要的功能模块集成到一个PLD器件上,从而构建成一个可编程的片上系统。基于SOPC技术的系统设计十分灵活,用户可以根据自己的实际要求,并利用IPCore资源组合构建出不同的应用系统,从而实现软硬件协同设计。

NIOS II软核处理器是ALTERA公司于2004年推出的通用32位RISC CPU,它能满足任何应用32位嵌入式微处理器的需要.用户可以获得超过200 DMIPS的性能。NIOS II软核处理器具有32位处理器的基本结构单元(32位指令大小,32位数据和地址路径,32位通用寄存器和32个外部中断源),设计者可以根据系统需求的变化来调整嵌入式系统的特性,以选择满足性能和成本的最佳方案。Nios II系列可支持用户自定义指令,而NIOS II ALU则直接与用户自定义的指令逻辑相连。由于设计者能为系统中使用的每个Nios II处理器创建多达256个专用指令,因此,设计者能够调整系统硬件以增强对实时软件算法的处理能力。ALTERA公司同时还推出了Nios II集成开发环境(IDE)和一些常用的免费IP核,以方便设计者的软件开发。另外,设计者使用Altera公司Quartus II开发软件中的SOPC Builder系统开发工具还能够很容易地创建专用的处理器系统,并能够根据系统的需求添加Nios II处理器核的数量。

2.2 系统硬件结构

一般的指纹识别系统主要由指纹采集模块、系统核心模块、数据存储模块和输出显示模块等几部分组成。其系统硬件结构框图如图2所示。

本系统中的采集模块采用富士通公司的MBF200指纹传感器芯片,该芯片的分辩率高达500dpi(dots per inch),并带有8bit数据接口,可以采集300×256大小的指纹数字图像。MBF200芯片提供有三种接口(SPI、USB和MCU)方式,本系统中采用MCU方式,其内置的标准8位微处理器总线使其性能大大加强。MBF200的工作流程分为两部分:首先是初始化参数的设置,即使MBF200设置相应的参数,然后选择其工作方式;其次是采用查询等待方式采集指纹数据。

由于系统每次采集的指纹图像数据量达几十KB,故在系统核心模块中集成了一个硬逻辑协处理器。这个协处理器负责查询指纹芯片的状态和指纹图像数据采集存储任务。该协处理器是用硬件描述语言设计的一个有限状态机,其状态机模型如图3所示。系统复位后,协处理器将进入空闲状态并等待主处理器的复位信号;当正确接收到主处理器的复位信号后,协处理器进入查询状态;查询状态主要查询指纹芯片的中断状态位,当查询到有效中断状态位后,系统将进人数据采集存储状态;在数据采集存储状态,协处理器从指纹芯片读出数据并保存在系统的存储区SRAM中,读完整个指纹图像后即向NIOS II处理器发出中断信号并重新进入空闲状态,以等待主处理器复位。


本系统的核心模块是在ALTERA公司的Cy-clone II 2C35上实现的,相应的软件开发套件包括Quartus II 5.0和NIOS II 5.0集成开发环境(IDE)。Cyclone II系列FPGA是ALTERA公司最新推出的低成本、高性价比的通刚FPGA,CycloneII 2C35具有32,216个LE单元、105个M4K RAM块、35个嵌入式乘法器,完全可以满足系统的性能要求。通过QuartusII中的软件工具SOPC Builder可实现NIOS II处理器的创建和各种IP模块的管理和配置,以构建系统的核心模块。图2中,根据系统的实际要求由SOPC Builder配置的处理器核心包括NIOS II处理器、指纹卡PIO、协处理器PIO、Avalon Tri-Atate Bridge、UART模块和LCD PIO等模块。配置好这些模块后,便可进行系统生成。SOPC Builder在系统生成过程中可生成HDL源文件和BDF文件。SOPC Builder为定制的NIOS II核心模块创建的一个符号(Symbol)就存放在BDF文件中,用户可以在Quartus软件中使用该符号。本系统核心模块是使用Quartus的符号表文件编译生成的。

数据存储模块包括512 KB的SRAM和4 MB的FLASH。SRAM用来存放采集到的指纹图象数据和程序运行时的临时数据。4 MB的FLASH则用于存放系统应用程序和特征数据库。系统的识别结果可以通过LCD输出。

3 系统软件的设计

系统软件可利用C语言在NIOS II集成开发境下开发。Nios II集成开发环境(IDE)是Nios II软核处理器的主要开发工具,包括编辑、编译和程序调试。Nios II IDE为软件开发提供了一个集成的设计开发环境。它有一个包括工程管理、源代码开发和基于JTAG调试功能的图形界面(GUI),故可大大简化复杂的Nios II处理器设计。

指纹识别算法流程主要包括背景分割、方向图计算及方向滤波、二值化、细化、特征提取和特征匹配等。采集的指纹图像容易受到各种因素的影响而使图像质量变差,比如手指按压的方向和力度、皮肤的干湿程度、传感器的特征差异等。因此,指纹识别算法首先要对指纹图象进行处理,以把有用的前景信息和背景区分开。本系统算法采用方差法进行图像分割。然后采用基于块方向图计算的方向滤波。接着利用动态阀值法进行二值化处理,以把指纹灰度图像转化为仅用0、1表示的二值图像。对二值化后的二值图像进行细化可得到骨架图象。接下来的特征提取阶段是用模板匹配的方法获取细节特征点(端点、分叉点)的位置、方向和类型信息。最后和特征匹配则采用基于细节特征点匹配的算法。

4 结束语

本文给出了一种基于SOPC的指纹识别系统的设计方案。使用SOPC技术进行系统设计具有开发周期短、设计灵活、可把若干外部模块综合设计到一片高密度FPGA中等优点,同时设计更小巧、成本更低、更便于系统升级。虽然目前SOPC技术还处于推广阶段,但国内外已经有很多高校和公司进行了实际应用方面的研究。因此,我们有理由相信,SOPC技术在不久的将来一定会有更广阔的应用空间!

关键字:存储  移动  处理器 引用地址:基于SOPC的指纹识别系统设计

上一篇:基于AC48304的嵌入式多路语音记录器
下一篇:基于Linux的嵌入式工业测控系统

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

汽车对存储的新需求催生NOR闪存新物种
虽然传统应用市场(例如功能手机)不断衰退,但在汽车与工业应用强势拉动背景下,NOR闪存市场恢复增长,海通证券预计2017至2020年NOR闪存市场复合增长率可达15.74%,到2020年市场规模有望超过47亿美元。 汽车应用中,高级驾驶辅助系统(ADAS)、汽车仪表与影音娱乐等模块都需要用到NOR闪存,其中ADAS应用增长前景最为乐观,据赛普拉斯半导体(Cypress)与市场调研机构Strategy Analytics综合数据估算,2015至2021年ADAS用NOR闪存年复合增长率可达28%,市场规模有望从2017年的5800万美元增长到2021年的1.21亿美元。 ADAS系统用NOR闪存的高增长,一方面来自于ADAS在汽车中
[汽车电子]
51单片机程序存储器和数据存储
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定一条指令的地址。程序计数器PC正是起到了这种作用,所以通常又称其为指令地址计数器。在程序开始执行前,必须将其起始地址。即程序的第一条指令所在的内存单元地址送入PC。当执行指令时,CPU将自动修改PC的内容,使之总是保存将要执行的下一个条指令的地址。由于大多数都是按顺序执行的,所以修改的过程只是简单的加1操作。 下面我们看看8051的存储器系统:(此章非常重要,请仔细理解) 8051序列单片机与一般微机的存储器配置方式不相同。一般微机通常只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。CPU访问
[单片机]
用于无线数据传输和数据存储的设计和构建NAS系统
网络附属存储 (NAS) 产品广泛用于电子信息储存的消费和企业应用。除了用于计算机的传统直接附属数据存储,NAS(网络附属存储)还有通过无线网络存储数据的功能。文件、照片和其它介质也通过 Serial ATA 端口存储在硬盘中,其采用的独特加密手段可保护用户隐私权。凭借内置 SATA 乘法器,可向系统添加附加的 SATA 端口以增强数据存储。   其它外设(如打印机或外部硬盘)可使用 USB 接口连接到网络附属存储 (NAS)。TI 提供超高速 USB 3.0 主机控制器和接口器件,提升 USB 数据速率最高可达 5Gbps。ESD 保护适用于各种接口,用于保护终端产品自身不被毁坏。可选的外部 RAID 控制器通过在系统内构建用
[模拟电子]
用于无线数据传输和数据<font color='red'>存储</font>的设计和构建NAS系统
移动设备纷纷采用多核CPU遭质疑:性能过剩
  导语:美国IT网站PCWorld周三撰文指出,多核处理器在移动设备中的使用大有愈演愈烈之势,但部分分析师对此提出了质疑,认为多核处理器在这些移动设备中根本做不到物尽其用。   以下为文章全文:   遭受质疑   Nvidia和其他芯片厂商在拉斯维加斯国际消费电子展(以下简称“CES”)上纷纷展示了面向平板电脑和智能手机设计的多核处理器,但部分业内人士和分析师都对移动设备是否真的需要多核处理器提出了质疑。   分析师指出,根据设计,几款最新的移动操作系统都不支持双核处理器,如Windows Phone 7.5“芒果”,同时大多数智能手机和平板电脑应用根本不需要双核或四核处理能力,也不能从中受益——除了部分视频和游戏。
[手机便携]
MCS-51单片机的存储器组织结构
特点:哈佛结构,程序存储器与数据存储器分开,两者各有一个相互独立的64K(0x0000 ~ 0xFFFF)的寻址空间(准确地说,内部数据存储器与外部数据存储器不是一回事)。 程序存储器: ① 用于存放程序(可执行的二进制代码映像文件,包括程序中的数据信息),还包括初始化代码等固件。 ② 为只读存储器。注意,这里的“只读”,是指单片机(CPU)在正常工作时对其的访问方式是只读的;而现在大多数单片机的程序存储器(不管是内部还是外部)都采用了FLASH ROM,来取代以前所用的ROM、E2PROM等,可方便地进行在线编程(ISP)。 ③ 标准8051的内部程序存储器大小为4KB(0x0000 ~ 0x0FFF);而具体的
[单片机]
赛灵思推出新型完整FPGA解决方案 简化存储器接口设计
内建功能、易用软件、免费参考设计和开发套件支持用户快速实现具有良好设计裕量的FPGA存储器接口设计 2007年6月7日,北京 ——全球可编程解决方案领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出支持DDR2 SDRAM接口的低成本Spartan-3A FPGA开发套件、支持多种高性能存储器接口(I/Fs)的Virtex-5 FPGA 开发平台(ML-561) ,以及存储器接口生成器(MIG)软件1.7版本。这些完整的解决方案使FPGA用户能够快速实施并验证在不同数据速率和总线宽度下的专用存储器接口设计,从而加快产品的上市时间。 这些包括器件特性描述、数据输入电路以及存储器控制器的解决方
[新品]
四川移动出现乌龙:899卖小米手机3
    昨天晚上,天猫四川移动官方旗舰店以899元的价格上架了小米手机3移动版,这一价格被网友发现之后立刻引发了抢购狂潮,截止21点11分45秒该机就售出了1743台,随后官方立即下架了小米3。估计是红米的价格搞成小米3了,还不知道会不会给下单用户发货? 【四川移动:恳请大家退款 好人一生平安】四川移动称:工作人员失误恳请大家退款,祝好人一生平安。按照天猫的规则,已售出的商品无法取消。如果不发货,要给消费者30%的赔偿金;而如果按照899元的价格发货,每台赔本1100元左右,算下来要180多万。 网评: →_→@Air_PLA:自己失误自己弥补,买到的千万别退款!因为这个世界没有公平之说,买的没有卖的精!再
[手机便携]
电子俘获光存储技术
随着计算机和信息产业的发展,越来越多的信息内容以数字化的形式丰在、传输和保存。因此对大容量信息存储技术的研究就逐渐升温。激光技术的不断成熟,尤其是半导体激光器的成熟应用,使得光存储从最初的微缩照相发燕尾服成为快捷、方便、容量巨大的存储技术,各种光ROM纷纷亮像,到最近的DVD-ROM发布之时,双面5.25英寸大小已经可以存储10G比特的数据。 与磁介质存储相比光存储技术寿命长,非接触式读/写,信息的载噪比(GNR0)高,信息位的价格低,但是不足也是明显的:光盘机价格较贵,传输速率低,重复擦写技术尚不成熟。主要的问题集中在了重复擦写技术上,研究人员针对这个问题展开研究,先后提出了光致变色存储,光谱烧孔材料光存储,电子俘获材料光存
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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