SoPC自动指纹识别系统设计

发布者:老卫最新更新时间:2011-12-17 关键字:SoPC  自动指纹识别 手机看文章 扫描二维码
随时随地手机看文章

  目前,基于FPGA的自动指纹识别系统主要有纯硬件方式实现和在以Nios II为CPU的软核中实现[2-4]两种方式。以纯硬件方式实现虽然速度较快,但由于指纹处理算法比较复杂,实现困难,同时算法精度差,设计周期长;而以下载到FPGA的软核Nios II为控制模块,具有灵活的设计方式,并具备软硬件在系统可编程的功能,较大程度上提高了系统速度,但是该方案中软硬件处理交替进行,涉及到软硬件之间频繁的指纹数据传输,限制了系统的速度,同时增加了系统的复杂度。

  本文提出了一种基于SoPC的新型结构的自动指纹识别设计方案。具有以下特点:

  (1)根据对指纹识别算法的分析和优化,在软、硬件结合的基础上将软件设计和硬件设计分开,把指纹识别系统中耗时较大的图像预处理部分用硬件来实现,而耗时较少的特征提取、匹配和操作控制等部分则在NiosⅡ软核中实现。从而使得系统结构明晰,处理性能得到提升。

  (2)用一块SRAM作指纹处理中间数据的缓存。指纹图像前期处理以硬件实现,中间数据缓存于SRAM中;指纹图像后期处理软件从SRAM中将所有数据读入NiosⅡ的数据存储器。这样的存储设计使得软件处理和硬件处理之间不涉及大量的数据流传输,使软硬件数据接口简单,数据流的控制更加简单易行,同时避免了频繁的软硬件数据传输带来的时间消耗。

  (3)在软硬件处理结合的基础上使指纹处理时间大大降低,1.5 s内可以完成一幅指纹图像的预处理,3 s内可以完成一幅指纹图像的比对。

  1 设计思路

  1.1 指纹系统结构

  在的计算机应用中,包括许多非常机密的文件保护,大都使用"用户ID+密码"的方法来进行用户的身份认证和访问控制。但是,如果一旦密码忘记,或被别人窃取,计算机系统以及文件的安全问题就受到了威胁。

  从整个指纹处理系统的角度来考虑,根据各算法处理特性仔细地划分系统子模块。通过对指纹处理算法的分析发现,指纹的预处理部分使用到多次数据循环运算,运算量较大而且单一,使用硬件实现明显降低时间消耗,所以选择对指纹的预处理部分实行整体硬件化;对于指纹匹配部分,运算量相对较少但算法复杂多样,使用软件算法相对比较简单而且可以达到很高的精度,所以使用Nios II软件算法来实现。选择预处理部分整体硬件化,匹配部分整体软件化的另外一个好处是软硬件处理不需要进行频繁的数据交换传输,节省时间的同时降低了系统的复杂度。[page]

  目前,基于FPGA的自动指纹识别系统主要有纯硬件方式实现和在以Nios II为CPU的软核中实现[2-4]两种方式。以纯硬件方式实现虽然速度较快,但由于指纹处理算法比较复杂,实现困难,同时算法精度差,设计周期长;而以下载到FPGA的软核Nios II为控制模块,具有灵活的设计方式,并具备软硬件在系统可编程的功能,较大程度上提高了系统速度,但是该方案中软硬件处理交替进行,涉及到软硬件之间频繁的指纹数据传输,限制了系统的速度,同时增加了系统的复杂度。

  本文提出了一种基于SoPC的新型结构的自动指纹识别设计方案。具有以下特点:

  (1)根据对指纹识别算法的分析和优化,在软、硬件结合的基础上将软件设计和硬件设计分开,把指纹识别系统中耗时较大的图像预处理部分用硬件来实现,而耗时较少的特征提取、匹配和操作控制等部分则在NiosⅡ软核中实现。从而使得系统结构明晰,处理性能得到提升。

  (2)用一块SRAM作指纹处理中间数据的缓存。指纹图像前期处理以硬件实现,中间数据缓存于SRAM中;指纹图像后期处理软件从SRAM中将所有数据读入NiosⅡ的数据存储器。这样的存储设计使得软件处理和硬件处理之间不涉及大量的数据流传输,使软硬件数据接口简单,数据流的控制更加简单易行,同时避免了频繁的软硬件数据传输带来的时间消耗。

  (3)在软硬件处理结合的基础上使指纹处理时间大大降低,1.5 s内可以完成一幅指纹图像的预处理,3 s内可以完成一幅指纹图像的比对。

  1 设计思路

  1.1 指纹系统结构

  在的计算机应用中,包括许多非常机密的文件保护,大都使用"用户ID+密码"的方法来进行用户的身份认证和访问控制。但是,如果一旦密码忘记,或被别人窃取,计算机系统以及文件的安全问题就受到了威胁。

  从整个指纹处理系统的角度来考虑,根据各算法处理特性仔细地划分系统子模块。通过对指纹处理算法的分析发现,指纹的预处理部分使用到多次数据循环运算,运算量较大而且单一,使用硬件实现明显降低时间消耗,所以选择对指纹的预处理部分实行整体硬件化;对于指纹匹配部分,运算量相对较少但算法复杂多样,使用软件算法相对比较简单而且可以达到很高的精度,所以使用Nios II软件算法来实现。选择预处理部分整体硬件化,匹配部分整体软件化的另外一个好处是软硬件处理不需要进行频繁的数据交换传输,节省时间的同时降低了系统的复杂度。

[page]

  目前,基于FPGA的自动指纹识别系统主要有纯硬件方式实现和在以Nios II为CPU的软核中实现[2-4]两种方式。以纯硬件方式实现虽然速度较快,但由于指纹处理算法比较复杂,实现困难,同时算法精度差,设计周期长;而以下载到FPGA的软核Nios II为控制模块,具有灵活的设计方式,并具备软硬件在系统可编程的功能,较大程度上提高了系统速度,但是该方案中软硬件处理交替进行,涉及到软硬件之间频繁的指纹数据传输,限制了系统的速度,同时增加了系统的复杂度。

  本文提出了一种基于SoPC的新型结构的自动指纹识别设计方案。具有以下特点:

  (1)根据对指纹识别算法的分析和优化,在软、硬件结合的基础上将软件设计和硬件设计分开,把指纹识别系统中耗时较大的图像预处理部分用硬件来实现,而耗时较少的特征提取、匹配和操作控制等部分则在NiosⅡ软核中实现。从而使得系统结构明晰,处理性能得到提升。

  (2)用一块SRAM作指纹处理中间数据的缓存。指纹图像前期处理以硬件实现,中间数据缓存于SRAM中;指纹图像后期处理软件从SRAM中将所有数据读入NiosⅡ的数据存储器。这样的存储设计使得软件处理和硬件处理之间不涉及大量的数据流传输,使软硬件数据接口简单,数据流的控制更加简单易行,同时避免了频繁的软硬件数据传输带来的时间消耗。

  (3)在软硬件处理结合的基础上使指纹处理时间大大降低,1.5 s内可以完成一幅指纹图像的预处理,3 s内可以完成一幅指纹图像的比对。

  1 设计思路

  1.1 指纹系统结构

  在的计算机应用中,包括许多非常机密的文件保护,大都使用"用户ID+密码"的方法来进行用户的身份认证和访问控制。但是,如果一旦密码忘记,或被别人窃取,计算机系统以及文件的安全问题就受到了威胁。

  从整个指纹处理系统的角度来考虑,根据各算法处理特性仔细地划分系统子模块。通过对指纹处理算法的分析发现,指纹的预处理部分使用到多次数据循环运算,运算量较大而且单一,使用硬件实现明显降低时间消耗,所以选择对指纹的预处理部分实行整体硬件化;对于指纹匹配部分,运算量相对较少但算法复杂多样,使用软件算法相对比较简单而且可以达到很高的精度,所以使用Nios II软件算法来实现。选择预处理部分整体硬件化,匹配部分整体软件化的另外一个好处是软硬件处理不需要进行频繁的数据交换传输,节省时间的同时降低了系统的复杂度。

[page]

  3 系统实现

  3.1 指纹处理VGA显示结果

  图2(a)为MBF200采集效果图,图中指纹图像的纹线清晰,与背景区域对比明显。

  归一化处理的作用是使图像中的黑白点对比更加明显,同时改变图像灰度的均匀程度。如图2(b)所示为采集后的指纹归一化处理情况,从图中可以看出指纹脊线明显加强。由于背景区域较少,因而跳过了背景分离这一步。

  采用基于方向图的增强算法,处理效果如图2(c)所示。从图中可以看出,对指纹图像脊线具有很好的连接效果,能较好地去除指纹图像中的噪声干扰使指纹更清晰、真实。

  二值化是在滤波的基础上进行的,包括二值化后的删除和填充算法,处理效果如图2(d)所示。二值化后图像只剩余黑白两色。

  细化主要是去除不必要的纹线粗线信息,便于之后提取特征点。细化处理如图2(e)所示,细化后的指纹图像的纹线只剩下一个像素点。细化后去除了伪特征点,明显去除了断点和短线。

  3.2 指纹处理性能说明

  系统的处理时间消耗分为硬件预处理和软件算法处理两部分。

  硬件处理包括指纹采集块、归一化块、背景分离块和增强滤波块四个部分;软件处理包括二值化、细化、特征提取和特征匹配四个部分。系统处理时间消耗如表1所示。

  本文根据指纹识别算法的特点设计了一种基于SoPC的新型结构的自动指纹识别系统,通过对指纹识别算法的具体分析和优化,设计了将指纹处理划分为硬件处理和软件处理两大部分的结构,用一块SRAM作指纹处理中间数据的缓存,软件和硬件之间不涉及大的数据流的传输,节约了数据传输时间。这种设计结构降低了系统的复杂度,使得系统结构明晰,处理性能得到提升,便于单独处理模块的优化以及系统的升级。

 

 

关键字:SoPC  自动指纹识别 引用地址:SoPC自动指纹识别系统设计

上一篇:基于PLC的船舶货控系统设计
下一篇:AFDX05在开放式五轴五联动数控系统的应用

推荐阅读最新更新时间:2024-05-02 21:47

基于SOPC的雷达采集和图像显示系统
  1前言   雷达数据采集及图像显示是雷达的一个基本应用,普遍应用于军事、气象预测、环境监测、船舶导航等领域。雷达数据具有实时性、高速性的特点。一般说来,对雷达信号采样的时钟频率在100MHz以上,雷达数据采集和处理单元的数据吞吐量要求在Gbits/s以上。因此,要实现一个雷达数据采集和图像显示系统,对处理器的处理速度要求很高。传统的雷达数据采集和图像显示系统采用的是微处理器+FPGA(或DSP)方案,利用微处理器实现操作系统、雷达GUI和显示器控制,利用FPGA(或DSP)实现高速雷达数据采集和处理,这种方案的缺点是要想实现雷达图像在800*600以上分辨率的大屏幕显示比较困难,要么有较高的处理器速度,要么有独立显卡的支持,这
[电源管理]
SoPC+GPS/GSM实现汽车状态监控系统
引 言: 基于SoPC的汽车安全监控系统采用Altera公司最新的SoPC(可编程片上系统)解决方案——Nios处理器软核为核心,配合GPS和GSM系统,对汽车的停放和运行状态进行监控。 基于SoPC的汽车安全监控系统可广泛应用于汽车的防盗、日常维护和交通事故的处理,为车辆故障提供有效的测试手段。 1 系统硬件组成 设计采用Altera公司的SoPC开发工具。系统的开发包括硬件和软件两大部分。使用SoPC Builder生成Nios嵌入式处理器,Nios嵌入式处理器开发工具允许用户配置一个或多个Nios CPU,从标准库中添加外围设备,综合处理自定义系统,与Quartus II设计软件一起编译系统。软件开发的步骤是:利用SoPC
[嵌入式]
基于SoPC的数字示波器设计
0 引言 在电子技术领域中,示波器的应用非常广泛,使用它可以方便直观地观察到信号的全貌,并测量信号的幅度、频率、周期等基本参数。传统的模拟示波器显示时采用荧光物质的余辉时间都是一定的,导致其难以观测到周期较长的信号。另外,模拟示波器还无法对信号进行一些特殊的数学处理(如FFT)。而数字示波器正好可以克服模拟示波器的不足,它采用各种先进的测量技术来满足各种应用。如基于采样原理,采用高速A/D转换器实现高速数据采集,将模拟信号数字化,然后借助处理器强大的数据处理能力实现各种数字信号处理算法,将波形以图形的方式直观地显示出来,并能够得到被测信号各种丰富的参数。 1 系统总体方案 本设计的系统框图如图1所示,得益于FPGA的灵活性,系统的
[测试测量]
基于<font color='red'>SoPC</font>的数字示波器设计
基于SOPC技术的核信息远程采集系统
当今对核环境信息的监测具有重要的社会意义。传统的方法是工作人员进行现场操作以获取核数据。但这种方法存在环境适应能力差、测量周期短等诸多弊端,使得应用场合受到很大限制。例如,在放射性样品储藏室中,需对α及γ辐射总量进行长期监测与控制。由于环境恶劣,工作人员无法长期停留在现场,因此研制一种具有远程信息采集能力的系统具有很强的现实意义。 Internet现已覆盖全球,通过Internet可以方便地传送信息,因此,本系统立足于利用Intemet实现核环境信息的远程采集。在实现上,采用了基于SOPC技术的嵌入式解决方案,通过在FPGA中嵌入NioslI软核处理器和所需外设的IP Core(硅知识产权核),然后再配备相应的网络接口,实现利用互
[嵌入式]
基于SoPC技术的传感器非线性软件校正的实现
0 引 言   现代测量系统中,传感器的工作性能直接影响整个系统。由于受外界因素的影响,传感器大多具有非线性特性,致使测量仪表或系统的输入与输出之间不能保证很好的线性关系。除了采取硬件补偿电路外,对于软件补偿算法的研究受到更多的重视。由于受数据总线宽度和工作频率的影响,软件算法补偿的研究更多是在计算机上仿真实现的,而现场的测量系统往往建立在单片微处理器的基础上。微电子技术的迅速发展,使得集成电路设计和工艺技术水平得到很大的提高,片上系统(system on a programma-ble chip,SOPC)技术把系统的处理机制、模型算法和电路设计紧密结合,在单片芯片上实现复杂系统的全部功能。基于FPGA的SOPC技术,软件算
[嵌入式]
基于<font color='red'>SoPC</font>技术的传感器非线性软件校正的实现
基于SOPC技术的EPA现场控制器的设计
   引言   随着以太网技术的飞速发展,工业以太网渐渐成为自动化控制系统里主流的高速率的通信方式,工业以太网技术已经成为一个独立发展的分支。EPA是我国第一个拥有自主知识产权、并被国际标准化组织接收和采用的工业自动化标准。该标准是一种基于以太网、无线局域网、蓝牙等信息网络通信技术的,适用于工业自动化控制系统装置与仪器仪表间、工业自动化仪器仪表相互间数据通信的工业控制网络通信标准。   大量的EPA现场设备都是通过加装EPA通信卡来进行通信,该通信卡的处理器多数采用ARM核。近年来,随着半导体技术的飞速发展,传统的芯片设计方法正在进行一场革命,其标志就是系统芯片(SoC)被业界广泛接受,并成为研究和开发的热点。随着SoC技术应
[嵌入式]
基于<font color='red'>SOPC</font>技术的EPA现场控制器的设计
基于SOPC的通用TFT-LCD控制器IP核设计
  随着电子技术的迅猛发展,液晶显示器(LCD)具有功耗低,体积小,重量轻,超薄等许多其他显示器无法比拟的优点,被广泛用于智能仪器、仪表和低功耗电子产品中。TFT-LCD屏采用有源显示方式,具有抗抖动,色彩饱和度高,还原能力强和对比度高等特点,在嵌入式系统中具有广泛的应用前景。在嵌入式系统中,LCD控制器是处理器与LCD显示驱动器之间的接口部件,对LCD屏提供时序信号和显示数据,用来控制数据在LCD屏幕上的显示,是LCD系统中重要的组成部分。现有的LCD控制器一般都由各个生产厂家自行开发,通用性差,而软件控制TFT-LCD会占用大量的处理器资源,使得系统的集成度不高。      SoPCBuilder是Altera公司实现SoPC
[嵌入式]
基于<font color='red'>SOPC</font>的通用TFT-LCD控制器IP核设计
基于SOPC的列车通信网卡的设计
摘要: 本文介绍了MVB总线帧结构,并完成了用于网络连接的MVB总线访问IP核的设计。基于SOPC的设计思想,本文通过Quarters II软件平台的SOPC Builder设计工具,集成NiosII软核处理器与总线访问IP核,实现了满足MVB协议的I类网卡设计。 关键词: 列车通信网络(TCN);MVB;总线访问IP核(BAP);SOPC;NiosII 国内外车载网络技术的发展是随着现场总线网络技术的发展而发展起来的,先后产生了RS485、Lonworks、WorldFIP等多种总线网络形式。1999年,国际电工委员会(IEC)颁布了IEC-61375标准,该标准中将车载网络分为两级总线的层次结构,即用于连接各节可动态编组
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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