基于arm的指纹识别毕业设计.doc
《基于arm的指纹识别毕业设计.doc》由会员分享,可在线阅读,更多相关《基于arm的指纹识别毕业设计.doc(37页珍藏版)》请在沃文网上搜索。
1、基于ARM的指纹识别系统摘要 世界正朝着互联化的方向发展,而物联网正是这个数字革命的核心之一。在目前流行的物联网技术中,要求嵌入式终端能够提供成熟且价格便宜的生物特征识别技术,目前来说指纹识别的技术应用最为广泛,我们不仅在门禁、考勤系统中可以看到指纹识别技术的身影,市场上有了更多指纹识别的应用:如手机、指纹锁、银行支付验证都可应用指纹识别的技术。在指纹识别控制领域,也会用到各种微控制器,本文采用了三星半导体S3C6410作为控制核心,S3C6410应用了专为要求高性能、低成本、低功耗的嵌入式消费类电子设计的ARM11内核。按性能分成两个不同的系列:该系列内核时钟频率已经达到532MHz。指纹识
2、别基于两种特征点来识别:(i)组成指纹的指纹整体特征结构(ii)局部的特征点。本文提出了一种可以在自动指纹识别系统中使用的基于特征点的指纹识别算法。本文提到的方法基于从细化提取的特征点,二值化一个指纹图像分割图。该系统采用在指纹分类的指纹索引匹配,大大提高了匹配算法的性能。关键字:ARM11,指纹识别,特征识别,图像处理AbstractThe world is moving in the direction of the development of the Internet, the Internet of is one of the core of the digital revoluti
3、on. In the current network technology, the embedded terminal capable of providing biometric technology is mature and the price is cheap, at present technology of fingerprint recognition is the most widely, we can not only see the fingerprint recognition technology in access control, attendance syste
4、m, fingerprint recognition application is more on the market: such as mobile phone, fingerprint lock, bank payment verification can be applied to fingerprint recognition technology.In the fingerprint recognition and control field, we will also use a variety of micro controller, this paper uses Samsu
5、ng S3C6410 as the control core, S3C6410 application designed for high performance, low cost, low power embedded consumer electronic design based on ARM11 kernel. According to performance is divided into two different series: this series of core clock frequency has reached 532MHz.Fingerprint identifi
6、cation two feature points based on: (I) to identify the fingerprint feature structure fingerprint (II) feature local. This paper proposes a can be used in automatic fingerprint recognition system of fingerprint recognition algorithm based on feature points. The methods mentioned in this article is b
7、ased on the feature points extracted from refined, two value segmentation image of a fingerprint image. The system adopts fingerprint indexing in the fingerprint classification matching, greatly improves the performance of matching algorithm.Keywords: ARM11,Fingerprint Identifier,Feature Point,Image
8、 Processing.目录第一章 概述11.1指纹课题的研究与应用背景11.1.1指纹采集器原理与类型11.2 嵌入式系统概述21.3指纹算法概述31.3.1指纹预处理算法41.3.2指纹图像识别算法4第二章 系统设计方案52.1指纹识别系统的概述52.2指纹系统硬件设计方案52.2.1指纹采集器介绍6第三章 指纹预处理算法的设计83.1指纹图片畸变处理算法:83.2指纹图像的分割计算:103.3指纹均衡113.4指纹收敛处理123.5指纹的平滑处理:143.6指纹的增强处理:143.7指纹的二值化细化处理:154纹识别算法的设计184.1指纹图像的特征184.2指纹图像特征提取算法194.
9、3特征点的匹配算法205.指纹识别系统的实现215.1软件运行环境的设置225.2指纹采集器接口设计235.3显示及UI功能的实现26第六章 系统调试与测试266.1指纹算法的验证:266.2指纹采集接口的调试部分276.3系统运行的测试:29参考文献3033第一章 概述1.1指纹课题的研究与应用背景信息化的特点就是能够实现事物的数字化和隐秘化,传统的身份管理如IC卡,磁卡,钥匙存在着易丢失,伪造等缺点,相比较于传统的身份辨识,人的指纹永远无法改变,因此指纹识别在安防领域,司法领域扮演及其重要的作用,在民用领域,随着采集器的多样化和嵌入式微控制器的发展,指纹识别更多地走进了人们的生活中。作为一
10、门生物识别的学科,数字指纹学的方法有内在的规则可以遵循,可以把数字指纹识别的方法和规则归纳为:理解自然模型,建立物理模型,导出数学模型,确定指纹识别算法这样一个过程1。本设计采用嵌入式微处理器,外接传统指纹采录模块,通过移植专用的指纹识别算法,实现了一个具有指纹采集,指纹辨识功能的系统。1.1.1指纹采集器原理与类型指纹采集原理是根据指纹的上的沟壑的物理特性,指纹的脊线与谷线的不同的特点,得到不同的采集信号,且根据反馈信号的量值来绘成指纹图像。主要采集指纹的方法有两类,其中一类是主动式的采集器,即主动发送信号,通过反馈回来的信号进行判断,如光学采集和射频采集。另一类是感应型的。即通过感应手指本
11、身的特征,然后分析感应信号的值来形成指纹图案。如热敏感应、电容感应和压力感采集属于第二类。常用的采集器类型有三种,光学、电容和射频式。在这些采集器中,光学采集器是使用最为普遍的,成本也是最低的。l 光学指纹采集器光学采集器是出现最早的指纹采集设备,也是目前应用最为广泛的。该类型采集器通常由棱镜,透镜和取像器所组成,取像器可以是CMOS传感器或CCD传感器,该类型传感器具有成本低,接口简单等优点,但是基于光学采集原理,光学指纹采集器手指采集质量与手指的表皮清晰度有关,假如手指比较干,或者手指上有污渍,光学采集器采集到的图像质量较差,此外,天气原因也会影响手指的干湿度。这个问题在北方地区尤其突出。
12、图1-1 光学指纹传感器原理图l 热敏式传感器热敏式传感器并没有图像畸变的缺点,该采集器的原理是检测指纹线和沟线着发出的热量。典型的热敏传感器中主要组成原件有小型加热元件。通过对脊和谷进行加热,热感元件检测检测出脊和沟的温度不同,最后通过图像合成器生成指纹图像,该类传感器价格便宜,体积小,但相对于其他传感器,其缺点功耗高,且在天气热的情况下,图像采集质量很不理想2。l 射频生物识别技术射频生物指纹识别,指的是通过射频信号,穿过手指的表皮去测试里层的纹路,获得指纹。该技术对干手指等困难手指通过可高达99.5%,具有宽温区,防伪能力强等特点。1.2 嵌入式系统概述 嵌入式系统被工程师们定义为“一种
13、用来控制、监视或者辅助仪器、机械操作的计算机系统”。嵌入式系统的特点是基于硬件体系,高效,可靠,强实时性,满足对象智能化控制要求的技术需要,因此可以将嵌入式系统定义为:“嵌入到对象体系中的专用计算机应用系统”。嵌入式系统有3个特性,即“微机性”、“ 可植入”及“专用性”。 “微机性”指的是通过使用专门的微控制器,来实现自动化控制。 “可植入”则是指的是可以嵌入到任何应用中,应付多种控制及运算需求,应用面广泛。 “专用性”指的是为了实现特定对象的操作必须对该对象软硬件单独修改。嵌入式处理器:嵌入式处理器拥有灵活的应用编程资源、丰富的外设接口总线及高速的内部总线结构,与通用微处理器比较,同时具有功
14、耗低、简单易用,实时性强,性价比高等优点,主要分为微控制器,微处理器,DSP处理器,嵌入式片上系统四类22。微控制器:一般指单片机,将整个控制计算机的核心封装在了一个芯片中,其中包含了ALU,外设,总线,RAM,ROM等通用接口,以某一类型内核为模板,该类芯片具有功耗低,稳定性好,但是性能较低,没有MMU,无法运行具有内存管理功能的嵌入式系统,是目前工业应用的主流。微处理器:嵌入式CPU具有通用处理器大部分的功能,可是其集成了更多的外设,并具有嵌入式特有的功耗低,性耗比高的优点,通常以一内核为模板,有别于单片机的是该类芯片性能更强,且通常由MMU的功能,可以在体系上运行强大的嵌入式操作系统5。
15、DSP处理器:DSP处理器指的是运行符和硬件经过特殊设计后,更适合于执行数字运算算法的嵌入式处理器,该系列处理器的编译效率高,指令执行速度快,具有硬件FPU,适合运行嵌入式计算应用,同时基于对应用和控制的要求,很多企业推出了控制器+DSP的双核CPU,提出了控制+运算的解决方案。嵌入式片上系统:指的是在可编程逻辑器件通过软IP核方式实现嵌入式处理器,该类系统功能强大,且更加灵活。本系统采用了使用ARM11内核的S3C6410嵌入式CPU,该CPU使用了基于RISC的ARM11JSF内核,该内核具有5级流水线,ARM独有的工作模式切换,以及硬件JAVA支持,另外提供了多媒体运算指令,能够提高浮点
16、运算能力。1.3指纹算法概述.本系统的指纹算法设计包括预处理和指纹两部分的算法,其中,指纹预处理算法用来提取指纹的特征码,包含指纹分割,二值化,细化部分算法。指纹识别算法用来与以存储的模板匹配得到匹配结果6。1.3.1指纹预处理算法指纹预处理算法包含了分割,收敛,平滑,增强、二值化、细化等操作,为了使特征提取操作能够有效进行,指纹图像必须经过预处理才能得到可提取出特征的指纹图像,其中每个步骤都是有作用的,在整个指纹的处理过程中,预处理耗费的时间占百分80以上,因此预处理算法的效率,决定了指纹识别的效率7。1.3.2指纹图像识别算法指纹匹配算法,主要可分为两类:一种是采用图形学指导的验证方式,包
17、括点模式验证和基于图论的方法;在基于图像匹配的方式中,主要的思路就是把两个特征点直接对应起来,具体的方法是获得指纹的奇异点,通过奇异点进行特征点的校正,对齐坐标系后实现匹配,假如无法获得奇异点,那就必须使用特征点进行遍历匹配(即对每个特征点都进行对比),对比每个特征点的相对特性,这个方法的好处就是可以不用顾虑图像的定位和旋转问题,但这种方法有两点不足:一是匹配时间并不是可以控制的,假如无法获取奇异点,那么匹配的时间可能会很长,二是对图像的分辨率要求较高,低质量的图像下面根本无法正常工作,提高了对硬件的需求8。第二章 系统设计方案本章主要讲述了指纹识别系统的设计方案,其中包括了硬件部分和软件部分
18、的具体设计方案。以及曾选用的方案比较。 2.1指纹识别系统的概述指纹识别系统是通过专用的指纹图片采集器,将指纹图像通过嵌入式处理器经过处理后,经过指纹特征匹配算法,得出匹配结果。因此指纹识别系统由以下三部分组成:(1)嵌入式系统控制板指纹识别控制板由嵌入式处理器,指纹采集器,输入输出等硬件设备组成。(2)指纹采集器模块 本系统采用光电指纹采集器,该类型采集器具有成本低,应用范围广等特点,缺点是图像失真比例大,需要进行软件较真(3)指纹系统软件指纹系统软件由指纹采集,指纹预处理及指纹识别三个步骤构成。2.2指纹系统硬件设计方案针对指纹识别应用,嵌入式控制板必须满足的条件有:1.板载主控芯片必须具
19、有强劲的运算能力,才能具有图像处理的能力,2.有大容量的存储设备,可以满足一般的嵌入式应用需求。3.具有丰富的接口,方面拓展功能及测试。综上所述,选用了采用ARM11内核的三星S3C6410芯片,该芯片的主频最高能到达600MHZ,且集成了丰富的外部设备,且价格便宜,完全满足了指纹识别应用的需求。以下是具体的设计细节10。2.2.1硬件设计三星芯片ARM11S3C6410LCDSDRAMOP100FLASHRS232图 2-1系统组成框图系统采用飞凌OK6410开发板作为硬件平台,该平台主控芯片为S3C6410,数据采集模块由OP100光学指纹传感器来完成,OP100指纹传感器能够来完成指纹图
20、像的采集,通过YUV接口送至ARM11进行存储。由S3C6410处理采集来的数据,由于芯片IRAM存储容量太小,无法保存一张完整的图像,所以将指纹数据放置在外部SDRAM中。当处理图像数据时,ARM11通过读取SDRAM的指纹数据,并进行图像分割、均衡化、收敛、细化和特征值提取等操作,从而得到指纹图像特征信息。转换为可提取特征码的指纹图片,通过特定的文件格式保存在NAND FLASH中。2.2.1指纹采集器介绍本设计采用OP100-T光学式指纹采集头,该采集头使用GC0307传感器进行获取信息,该传感器支持多个分辨率级别的图像传输:QVGA(480*640)CIF(80*120)等,支持多种传
21、输数据格式输出:YCRCB422,YCRCB444,RGB565,采集器通过IIC接口进行控制。 指纹识别软件设计由采集器驱动,图像畸变处理算法,图像预处理算法,特征提取别算法,人机UI界面软件流程图如下图:图2-3指纹识别系统工作流程图第三章 指纹预处理算法的设计本设计采用的指纹识别方法是基于指纹的特征进行匹配的,指纹的特征指的是纹线的的结束点和交叉点,因此,衡量系统性能的好坏就是指纹的端点和分叉点的提取精度。而提取的精度又和指纹图像的大小和预处理算法的运算复杂度有关,一般来说,指纹图像越大,预处理越充分,指纹特征的提取越好。在嵌入式应用中,由于系统的资源有限,因此常常采取折中的方法,即降低
22、图像的分辨率,加大预处理的处理度降低计算量,且得到较高的匹配度。指纹图像的预处理主要有以下几个流程,主要包括求梯度场,方向场,然后图像分割,滤波增强,而后细化,然后可以得到可提取出特征点的指纹图像10。3.1指纹图片畸变处理算法由于采用了光电式采集器,反馈信号受到光学机理的影响,会有一点的图像畸变,在这里主要是梯形畸变,当前很多基于光学式采集的校正技术也是针对这种畸变来进行的。可是,光学采集器得到的指纹图像的畸变不仅只有这种线型变化,非线性扭曲在指纹的边缘是很严重的。如图3-1,3-2所示,但受图像扭曲的影响,相同采集器存在相同的非线性扭曲,因此只要是同一个采集器采集到的信号是可以完成匹配,即
23、使方向不同。但是对于不同的指纹采集器,采集到的图像会因为采集器的工作方式的不同,呈现出不同的特性,因此需要采取特殊的处理算法。图3-1 光学畸变示意图图3-2 实际采集到的畸变解决指纹图像产生的畸变,可以从不同的角度去思考。基于以下假设进行线性拟合数学建模。假设:(1)指纹畸变梯形中的方格数目没有变小,只是由底向顶缩小。(2)认定每行方格的数目变化是线性的。(3)方格中的像素是不可压缩的。依照以上假述,可以进行数学建模,得出第一行的边长关系: (3.1.1)第y行方格边长关系式:假设 (3.1.2)那么第d行的正方形边长 (3.1.3)l Y畸变矫正 矫正对于y方向,第y行的所处位置和上底的距
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 arm 指纹识别 毕业设计
