基于Nios的掌纹鉴别系统的设计与实现.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Nios的掌纹鉴别系统的设计与实现

基于Nios的掌纹鉴别系统设计与实现 引 言? ??? 在信息化的当今世界,信息安全不管是对企业还是个人都越来越重要。生物特征鉴别在信息安全身份认证领域占据着重要地位[1]。传统的指纹鉴别系统已经商用化,但由于指纹特征十分细小,对于采集图像设备的分辨率要求很高.导致设备成本居高不下。另外,大约有4%的人由于指纹磨损而提取不出指纹特征(如一些老年人和体力劳动者)[2],所以人们把目光投向了分辨率要求不高有可能实现低成本与大范围应用的掌纹鉴别领域。? ??? 掌纹识别和鉴别是1998年才出现的新兴生物特征识别技术,经过几年的研究已经达到了商用的要求(在低分辨率条件下识别率高于99%[1])。掌纹鉴别的适用范围广泛,从特定领域来说,可以广泛应用在银行、法院、刑侦、监狱等需要必威体育官网网址性要求比较高的部门,从大众领域来说,住宅小区和生产车间是重要的应用场台。上述应用场台除了要求本身算法的可靠性外,还要求识别设备小型化,便携化以及可升级性.所以摆脱PC的束缚,在嵌人式系统上实现掌纹鉴别更加具有实际应用价值,也势必会将掌纹鉴别推向更广阔的应用领域,然而在当前还没有嵌入式掌纹鉴别系统问世。? ??? Nlos是Altera公司推出的一款采用流水线技术、单指令流的32位RISC软核处理器,并针对Altera公司的可编程逻辑器件和片上可编程系统的思想做了相应优化[3,4]AlIera公司提供的SoPC Builder不仅可以创建和配置用户的Ni0s,还可以添加自定义用户指令。这使得Nios可以很容易的与用户逻辑结合,构成功能更加强大的SoC系统。本文提出了基于Nios软核处理器的掌纹鉴别系统设计方案,并最终实际完成了该系统。 1 系统结构及功能概述? ??? 从逻辑功能来看,作为一个完整的掌纹鉴别系统应该具备以下两个基本功能:鉴别和注册。鉴别功能即根据用户的lD和采集到的掌纹图像判定用户身份是否与声明的ID相符。如果当前用户是合法的,则记录本次登录,如果当前用户是不合法的,则向系统管理员报告。注册功能即将新用户的掌纹特征添加到掌纹特征库,并给此用户一个新的ID。 为了实现鉴别和注册功能,将系统分为以下几个模块:图像采集模块、鉴别处理模块、输入输出模块和通信模块。其中,鉴别处理模块是整个系统的核心,它既要完成掌纹鉴别算法的运算,还要对其它的模块进行控制和监测。系统的结构框图如图l所示 ??? 图像采集模块主要包括摄像头和外扩SRAM。由于手掌凹凸不平及受压力不同时,导致的形变较大,所以采集掌纹图像,一般不使用像采集指纹时使用的扫描设备。而如果采用数码相机,系统的体积和成本必然上升,丧失了莫优越性。笔者采用OmniVvision公司的OV7649摄像头作为图像采集设备,OV7649是30万像素的CMOS数字摄像头,体积极小,价格便宜,分辨率足以达到掌纹鉴别的要求。因为OV7649输出为8位数据宽度,所以SRAM采用了与OV7649的数据宽度相同的IDT7lV424,用来作为存储掌纹图像的缓冲区。 ??? 鉴别处理模块采用的FPGA选择Altera公司的APEX20K200F,配置了256KB的SRAM及1MB的Flash,另外我们还添置了32MB的SDRAM. SRAM和SDRAM用来为Ni0s运行程序和存储相关数据,Flash用来存储提取好的掌纹样本特征。选择Nios软核CPU作为核心处理模块主要考虑到它为设计带来了高的集成度和灵活性,这样再对设计方案作更改时比较方便,而且核心算法如果用Nios的用户指令实现,那么运算速度将会得到很大提高。AIIera也提供了一些免费的IP核,包括常用的UART、SRAM、F1ash和SDRAM控制器。这样在S0PCBuilder里很容易定制好自己需要的Nios处理器,假如想更改其中的某些部分只需在S0PC Builder里重新配置即可。实践证明,选择Nios软核处理器给后续的工作带来很多便利。? ??? 输入输出模块和通信模块结构相对简单.前者包括一些按键和1块16×2的汉字LCD,用来提示用户操作和显示系统相关信息,后者采用的是西门子的slml00-tcp无线通信模块。这样可保证系统的报告直接可以发到系统管理员的手机上.同时也为连接1naternaet提供了条件,这样系统的扩展性就得以增强了。 2 系统的硬件设计? ??? 系统硬件结构如图2所示.可以看到在l片FPGA中包含了Nios处理器、SRAM控制器、SDRAM控制器、Flash控制器、uART以及摄像头和外扩SRAM控制器、2维DCT变换的用户逻辑模块。这正体现了Nios的优势,将很多资源集中在FPGA中为设计PCB带来了便利,而且对系统的更改也变得非常容易,只要重新在FPGA中添加不同的模块就可以了。笔者分别设计了2块PCB,分别是图像采集板和无线通信模

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档