嵌入式指纹采集系统的研究与设计指纹采集与综合设计毕业论文设计.docx
《嵌入式指纹采集系统的研究与设计指纹采集与综合设计毕业论文设计.docx》由会员分享,可在线阅读,更多相关《嵌入式指纹采集系统的研究与设计指纹采集与综合设计毕业论文设计.docx(55页珍藏版)》请在冰豆网上搜索。
嵌入式指纹采集系统的研究与设计指纹采集与综合设计毕业论文设计
嵌入式指纹采集系统的研究与设计——指纹采集与综合设计
摘要
指纹采集技术是指纹识别技术中最为关键的技术之一。
随着指纹传感器性能的不断提升以及指纹识别技术的发展与应用,高质量的指纹采集技术已成为一个重要的研究课题。
本论文对指纹采集系统做了初步的研究及设计,主要做了以下几方面工作:
首先,分析了本课题的研究现状和发展方向,阐述了本课题研究的必要性。
考虑到基于ARM体系结构的芯片所具有的强大处理能力和低廉的价格,本设计采用EasyARM615开发套件和μC/OS-Ⅱ操作系统来构建一个嵌入式指纹采集系统。
而后,根据设计要求对指纹芯片进行了选型,确定了系统的总体设计方案,设计了硬件开发平台;在软件方面,编写并调试了FPS200驱动程序、指纹采集程序、串行通信程序等。
最后,文中对调试过程中碰到的一些问题进行了阐述,给出了解决方法,并对进一步优化系统提出了建议。
关键词:
FPS200;指纹采集;μC/OS-Ⅱ;ARM615
TheInvestigationandDesignofEmbeddedFingerprintAcquisitionSystem——FingerprintAcquisitionandComprehensiveDesign
Abstract
Fingerprintdataacquisitionisthemostpivotalsectorinthefingerprintidentificationtechnology.Astherapiddevelopmentoffingerprintsensorsandthewideapplicationofrelatedtechnology,highqualityfingerprintimageacquisitionwillbecomeasignificantissue.Thispaperdidsomeelementaryresearchonembeddedautomatedfingerprintacquisitionsystem,itmainlyincludesthefollowingseveralaspects:
Firstly,thispaperanalysesthestudyactualityanddevelopmentdirectionofthistask,andexplainsthenecessityofthistask.ThinkingofthehighperformanceandlowcostofARM-chip,inthispaperweconstructanembeddedfingerprintacquisitionsystembasedontheEasyARM615andμC/OS-Ⅱ.
Secondly,thispaperselectsthefingerprintchips,confirmsthesystemoverallconcept,designsthehardwareofthesystem.Asthesoftwareaspect,wehavedesignedtheFPS200driver,thefingerprintgatheringprocedure,thecommunicationserialprocedureandsoon.
Atlast,thispaperelaboratessomeproblemsencounteredinsystemdebugging,givesmethodshowtosolvethem,andsomesuggestionsforsystemoptimizationarealsoprovided.
Keywords:
FPS200;FingerprintAcquisition;μC/OS-Ⅱ;ARM615
第一章引言
一.1指纹识别技术概述
长期以来,在人类社会活动中需要验证个人身份时,传统的方法是验证该人是否持有有效的证明文件或信物,如照片、密码、磁卡等。
从本质上来说,这种方法验证的是该人所持有的某种“物”,而不是验证其本人。
只要“物”的有效性得到确认,则持有该“物”的人的身份也就随之得到确认。
这种以“物”认人办法的漏洞是显而易见的,首先:
合法的人如果遗失验证其身份的“物”,则合法的人本身得不到合法的验证;其次:
各种伪造证件、信物以及密码被破译或盗用又使非法的人得到合法的验证。
受启发于人的身体特征具有不可复制的特点,人们开始把目光转到生物识别技术上。
生物识别技术是基于个人独特的生理和行为特征进行自动身份验证的一种方法,它是随着信息技术的发展而产生和发展起来的一种新型的身份认证技术。
人体的身体特征具有不可复制的特点,并且有唯一性和稳定性,这是生物识别技术的基础。
研究和经验表明,生物识别技术可以利用的人体生理特征有:
指纹、掌纹、面孔、声音、虹膜、视网膜、骨架等等,每个人的这些特征都与别人不同,并且终生不变,因此就可以据此识别出人的身份。
在这些人体特征中,人的指纹相对于其它的人体特征具有下述的特点[8]:
1.稳定性:
指纹有很强的稳定性,并且终生不变,一个人从少年一直到老年,其指纹的特征始终是不变的。
2.独特性:
指纹有明显的独特性,没有两个指纹完全相同的人,同一个人的十指指纹也有明显的不同。
3.指纹样本便于获取,指纹采集硬件设备容易实现,识别系统开发比较容易。
4.十指指纹各不相同,可以方便的构成多种信息的组合。
5.指纹模板存储的不是指纹图像,而是指纹的特征点,这对系统的存储量和传输时间的要求比较低。
从指纹识别技术的特点可以看出,指纹识别技术作为身份验证有着极大的优越性。
指纹识别系统过去主要应用于刑侦系统,近几年来,它逐渐走向更为广泛的民用市场。
它可广泛应用于电子商务身份认证、网络安全认证、银行证券身份认证、社保系统身份认证、门禁、考勤、考试身份认证等领域。
可见,指纹识别技术的飞速发展及广泛应用将开创个人身份鉴别的新时代。
一.2课题研究的目的和意义
现在指纹识别技术发展空间越来越广阔,但是在进行指纹识别之前,必须要采集一个清晰,可靠的指纹数据,才能为后续的识别工作打下一个良好的基础,可以说,指纹采集是指纹识别技术中最为关键的一环。
所以在指纹识别技术中,人们越来越重视指纹采集技术的研究。
同时作为生物特征的指纹虽然稳定性很好,但是仍然存在脱皮、外伤等问题,这对高质量的指纹采集技术产生了极大的挑战,也是自动指纹识别系统研究者需要努力克服的问题。
指纹采集主要分为“离线式”和“在线式”两种。
所谓“离线式”就是指在指纹采集时,利用某些中间介质(如油墨和纸张)来获取指纹图像,在通过一定的技术手段将图像数字化并输入计算机,它属于非实时采集。
目前“离线式”采集方式在大多数场合已经消失。
所谓“在线式”是通过与计算机联机的先进指纹传感器作为专用指纹采集设备,将真实的人体指纹直接变成数字图像数据,实时传输给计算机。
基于指纹传感器的“在线式”实时采集设备以其操作简单、实时性强、采集效率高、图像质量好等优点,广泛应用于自动指纹识别领域[6]。
综上所述,对于应用前景更为广泛的嵌入式自动指纹识别系统来说,指纹原始图像数据采集显得尤为重要。
而从指纹技术的最前端环节——指纹传感器,开发出自己特有的图像采集系统,是本课题研究的目标,也就是要实现基于ARM芯片和FPS200指纹传感器的“在线式”指纹图像采集系统。
一.3指纹采集发展历史及研究现状
指纹采集最关键的环节是指纹传感器。
过去指纹传感器都是基于光学技术的传感器,这种传感器结构复杂,价格昂贵,体积庞大,造成实际系统价格非常昂贵,因此导致过去指纹识别系统仅仅限于公安、银行等少数特殊部门内应用。
90年代中期开始出现半导体的指纹传感器。
最初的这类传感器采集的图像质量和光学传感器有较大的差距,但是随着半导体技术的进步,它采集的图像质量也越来越高,现在这两种传感器采集的图像质量差距已经很小了。
半导体传感器具有价格低、体积小的优点,特别适合集成在普通的消费电子产品中,大有后来居上、取代光学传感器的趋势。
现在这两类指纹传感器在市场上基本是平分天下。
90年代末到现在,由于半导体指纹传感器的出现,使得指纹识别的应用领域迅速扩大,在个人电脑上、个人数字助理、掌上电脑、手机等很多领域都开始使用AFIS技术,所以指纹采集的研究重点从光学传感器转移到了半导体传感器。
目前,指纹识别已经被全球大部分国家接受与认可,并广泛的应用到政府、军队、银行、社会福利保障、电子商务和安全防卫等领域。
在国外由于其开发指纹识别系统比较早,而且主要利用计算机进行指纹识别,所以技术比较成熟。
美国在这一领域的研究水平居于世界最前沿。
美国的EastShore,DigitalPersona,Veridicom等公司都有自动指纹识别产品面世。
自1998年以来,我国在指纹识别应用研究方面发展迅速,核心技术与国外差距不大,国内的部分研究成果在国际上具有先进甚至领先水平。
中科院自动化所田捷研究员领导的生物特征研究小组开发的指纹识别算法在FvC2004国际指纹识别竞赛中取得了优异的成绩,在国际同行中很有影响。
但在应用技术特别是硬件采集技术上,国内与国外存在着较大的差距。
国内上百家从事指纹识别技术应用的企业除了北大高科,中科院自动化所和西安青松等几家科研机构拥有自主产权外,其它的多以代理国外产品为主,拥有自主知识产权的核心技术不多。
在性能方面,无论从精度上还是从效率上来看,均不如国际领先的同类产品。
以指纹采集的硅芯片为例,国际上的几大厂商几乎垄断了国内所有的市场。
而相对容易切入的光学采集仪,高端市场也基本为国际厂商所垄断[10]。
1.3论文的主要内容
第1章引言
介绍了指纹识别技术,课题研究的目的和意义及指纹采集的研究现状。
第2章指纹采集系统总体设计
介绍了系统的总体设计,指纹识别原理和指纹采集技术
第3章指纹采集系统硬件设计
介绍了系统的硬件设计,具体介绍了每个功能模块的芯片选型,接口电路原理图的设计。
第4章指纹采集系统软件设计
介绍了系统的软件设计,重点设计了FPS200驱动程序、系统初始化程序、指纹采集程序及上位机通信程序。
第5章电路板设计与系统调试
介绍了在调试系统过程中遇到的问题、解决问题的方法以及一些心得体会。
第6章总结与展望
主要总结了设计所取得的成果,并为后续研究提出了一些建议。
第二章指纹采集系统总体设计
二.1指纹采集系统方案分析
指纹采集系统可以用51单片机、数字信号处理器、ARM处理器等实现,具体方案分析如下:
Ø方案1:
基于51系列单片机指纹采集系统
图2.1基于51系列单片机指纹采集系统框图
基于51系列单片机的指纹采集系统原理框图如图2.1所示,该系统采用51单片机作为控制核心。
其中FPS200采用MCU模式接口,指纹数据通过8位并行方式经控制器,暂存于外扩的数据存储器。
采集完一整幅图像后通过串口传到PC机上做后续处理。
该指纹采集系统能够简便、快速、低成本的获取可靠的原始指纹灰度图像,但由于控制芯片性能的限制,不能嵌入操作系统,系统实时性、稳定性较差。
Ø方案2:
基于数字信号处理器的指纹采集系统
基于DSP数字信号处理器的指纹采集系统原理框图如图2.2所示。
该系统以指纹传感器FPS200为采集头,以数字信号处理器DSP为控制和计算核心。
由于DSP处理器具有很强的数学计算能力,非常适合乘法和加法的计算,可以在指纹采集系统中实现指纹图像的预处理,而且不会影响指纹采集速度。
但是DSP处理的控制能力比较差,而且价格比较昂贵,适于高端指纹识别系统的开发。
图2.2基于DSP处理器的指纹采集系统框图
Ø方案3:
基于ARM处理器的指纹采集系统
图2.3基于ARM处理器的指纹采集系统框图
基于ARM处理器的指纹采集系统原理框图如图2.3所示。
该系统以指纹传感器FPS200为采集头,以ARM处理器为控制核心。
由于ARM处理器实时性、稳定性比较强,而且可以嵌入实时操作系统,因而该指纹采集系统比较稳定,但ARM处理器在数字图像处理方面有缺陷,不适于指纹图像处理,指纹图像的处理可以在上位机中实现。
本设计采用方案3进行设计,用ARM处理器和FPS200指纹传感器实现指纹采集,指纹图像的处理和显示在PC机中实现。
二.2系统总体设计
二.2.1设计思想
指纹采集系统框图如图2.4所示。
本设计采用ARM开发板和指纹传感器作为硬件开发平台,在ARM开发板上植入μC/OS-Ⅱ操作系统,编写FPS200驱动程序、uart驱动程序等,并再此基础上编写应用程序,实现指纹图像的采集。
本系统可分为硬件设计和软件设计两大部分。
图2.4指纹采集系统框图
二.2.2硬件设计
图2.5硬件系统框图
硬件系统框图如图2.5所示。
从图中可以看到,本系统主要有三部分组成:
指纹传感器、ARM处理器和PC机。
系统硬件设计分为三部分:
FPS200与处理器接口设计、ARM处理器及外围接口设计、UART通信接口设计。
系统各部分功能如下:
1.指纹传感器:
采集指纹图像,将指纹图像数字化,并将指纹数据传给ARM处理器。
2.ARM处理器:
控制指纹传感器采集指纹图像,将指纹数据上传给PC机。
3.PC机:
接收ARM处理器上传的指纹数据,显示指纹图像,并设置指纹传感器参数。
二.2.3软件设计
为了加快开发的进度,提高系统的可靠性和稳定性,系统采用μC/OS-Ⅱ嵌入式操作系统。
μC/OS-Ⅱ是源代码公开的嵌入式实时操作系统,它是专为微控制器系统和软件开发而设计的多任务操作系统内核,是一段微控制器启动后首先执行的背景程序,并作为整个系统的框架贯穿系统运行的始终。
它具有可移植性强、可裁减、完全抢占式多任务的实时内核、任务栈、系统服务、可固化、稳定性、中断管理等特点,对于对实时性和稳定性要求很高的指纹系统来说,引入μC/OS-Ⅱ无疑将大大改善其性能。
基于μC/OS-Ⅱ编写应用程序是以“任务”为模块的,每个任务是独立的子功能模块,即为一个比较特殊的函数(不返回值),主体也是个无限循环。
本系统的任务划分为:
taskStart()、taskFinger()、taskUart(),其优先级和功能如表2-1所示。
表2-1指纹采集系统任务优先级及功能
任务
优先级
功能
taskStart()
0
初始化开发板(包括时钟初始化、ssi初始化、FPS200中断入口初始化等)、uart、定时器,创建taskFinger()和taskUart()
taskFinger()
1
采集指纹数据并将指纹数据上传给PC机
taskUart()
2
与PC机进行通信,接收PC机命令,设置FPS200的参数
二.3指纹识别原理
认识指纹采集的重要性,首先要对指纹识别原理有所了解。
指纹是手指末端正面皮肤上凸凹不平产生的纹路。
尽管指纹只是人体皮肤的一小部分,但是,它蕴涵大量的信息。
指纹特征可分为两类:
总体特征和局部特征。
总体特征是指那些用人眼就可以直接观察到的特征,包括基本纹路图案、模式区、核心点、三角点、式样线和纹数等。
基本纹路图案有环型、弓型、螺旋型。
局部特征是指指纹上的特征点,即指纹纹路上的终结点、分叉点和转折点[5]。
两枚指纹经常会有相同的总体特征,但它们的局部特征(即特征点)却不可能完全相同,因此,指纹识别技术通常使用指纹的总体特征如纹形、三角点等来进行分类,在用局部特征如位置和方向等来进行识别用户身份。
通常,首先从获取的指纹图像上找到“特征点”(minutiae),然后根据特征点的特性建立用户活体指纹的数字表示——指纹特征数据库(一种单向的转换,可以从指纹图像转换成特征数据,但不能从特征数据转换成指纹图像)。
由于两枚不同的指纹不会产生相同的特征数据,所以通过对所采集到的指纹图像的特征数据和存放在数据库中的指纹特征数据进行模式匹配,计算出他们的相似程度,最终得到两枚指纹的匹配结果,根据匹配结果来鉴别用户身份[5]。
总之,指纹识别技术首先通过读取指纹图像,然后利用计算机识别软件提取指纹的特征数据,最后通过匹配识别算法得到指纹识别结果。
其基本原理框图如图2.6所示
图2.6指纹识别原理框图
二.4指纹采集技术概述
指纹识别技术的进步和指纹传感器技术的发展密切相关。
随着半导体技术的进步,指纹传感器从结构复杂,价格昂贵,体积庞大的基于光学技术的传感器,发展到90年代中期开始出现的半导体指纹传感器,价格越来越低、体积也越来越小,而采集的图像质量却越来越高。
下面简单介绍一下这几类指纹传感器。
1.光学指纹传感器
基于光学技术的传感器都是利用了光学全反射技术。
光学全反射技术的原理是:
光线照射到压有指纹的玻璃表面时,由CCD获得反射光线,反射光的数量依赖于压在玻璃表面的手指指纹的脊和谷的深度以及皮肤与玻璃间的油脂和水分。
光线经玻璃照射到指纹的谷的地方后,在玻璃与空气的界面发生全反射,光线被反射到CCD,照射向指纹的脊的光线不发生全反射,而是被脊与玻璃的接触面吸收或者漫反射到别的地方,于是就在CCD上生成了指纹图像。
光学指纹传感器生产厂商如国外的Identix、SecuGen等公司,国内的长春光机所为刑侦部门研制的光学传感器也具有相当高的水平。
如图2.7所示,就是长春方圆公司生产的一种光学指纹传感器。
2.电容式指纹传感器
电容式传感器是在单个晶片上集成了10多万个电容传感器,其外面是绝缘的表面,手指放在上面时,手指皮肤组成了电容阵列的另一极,电容器的电容值由于指纹的脊和谷相对于另一极的距离不同而不同。
通过测量空间中不同的电容值而得到完整的指纹图像。
该类型较典型的产品为Veridicom公司的FPS110、FPS200指纹传感器,如图2.8所示。
在指纹采集过程中,根据反馈信息调节电容放电时间等参数以增强其灵敏度。
它的面积只有1.5×1.28cm2,集成90000个电容,且带有高速A/D转换器件,该产品的分辨率为500DPI。
系统提供USB接口、SPI接口和8位并行数据总线接口。
图2.7光学指纹传感器图2.8电容式指纹传感器FPS200
3.温度指纹传感器
温度传感器通过感应压在传感器设备上的指纹的脊和谷的温度来获得指纹图像。
目前世界上最小的温度传感器是法国Atmel公司生产的FingerChip系列的FCD4B14,如图2.9所示。
它外形小,敏感区域只有0.4mm×14mm,通过手指扫过传感区域获取指纹图像,可承受一百万次的指头滑动动作,并且使用休眠方式管理电源,功耗小,成本较低。
4.压力指纹传感器
压力传感器其表面的顶层是具有弹性的压感介质材料,他们依照指纹的外表地形转化为相应的电子信号。
压力传感器的特点是成本低、体积小、耗电量少,但易受干扰,表面材料耐磨损能力差。
如图2.10所示是日本BMFCorporation公司生产的BMFl00,它包括传感器BLP-100和控制器BCT-100。
图2.9热敏指纹传感器FCD4B14图2.10压力指纹传感器BLP-100
5.超声波指纹传感器
超声波扫描指纹的表面后,接收设备获得指纹对超声波的反射信号,然后根据指纹脊和谷的反射信号重构出指纹图像。
超声波扫描不像光学扫描,积累在手指皮肤上的污物和油脂对超声波影响不大,可以得到高品质的指纹图像,Ultra-Scan是首家推出超声波采集传感产品的公司。
但是由于成本较高,限制了该技术的推广应用。
表2-2是这几种传感器性能的比较。
表2-2传感器性能比较
光学扫描技术
半导体传感器
超声波扫描技术
成像能力
干手指差,汗多的和稍胀的手指成像模糊;易受皮肤上的赃物和油脂的影响
干手指好潮湿、粗糙的手指亦可以成像;易受皮肤上的赃物和油脂的影响
非常好
成像区域
大
小
中
分辨率
低于500DPI
可高达600DPI
可高达1000DPI
设备体积
大
小
中
耐用性
非常耐用
较耐用
一般
功耗
较大
小
较大
成本
较高
低
很高
二.5本章小结
本章主要介绍指纹采集的总体设计。
首先分析了指纹采集系统的各种方案,然后介绍了总体设计方案,最后对指纹识别原理和指纹采集技术进行了阐述。
第三章指纹采集系统硬件设计
整个指纹采集系统的设计分为两部分:
硬件设计和软件设计。
本章将详细的介绍系统的硬件设计。
从系统每一个具体的功能模块介绍其芯片的选型和接口电路。
本系统硬件电路的绘制使用Prote1DXP软件,主要有三个模块组成:
指纹数据采集模块、微处理器模块和串行通信模块。
本章将逐步讲述以上三大模块的硬件设计以及ARM的外围电路设计。
三.1指纹传感器与处理器接口设计
目前,市面上有很多种电容式指纹传感器,例如富士通公司的MBF200、MBF300,意法半导体公司出品的TCS1CDTouchChip,Veridicom公司的FPS100、FPS200,本设计采用的是FPS200。
FPS200由256×300电容传感阵列组成,分辨率高达500点/英寸,封装尺寸仅24mm×24mm×1.4mm,传感面积为1.28cm×l.5cm,操作电压为3.3~5V,内部集成8位A/D转换器。
FPS200是一种触摸式CMOS传感器件,基于电容充放电原理,其外面是绝缘的表面,传感器阵列的每一点是一个金属电极,充当电容器的一极,当人把手指放在传感器上时,手指充当电容器的另外一极,而两者之间的传感面形成电容两极之间的介电层,由于指纹的脊和谷相对于另一极之间的距离不同,导致硅表面电容阵列的各个电容值不同,电容阵列的值描述了一幅指纹图像。
FPS200每一列有2组采样保持电路。
指纹采集是按行实现的,选定一行,对该行所有电容充电,用采样保持电路保存电压值平;然后放电,用另一组采样保持电路保存剩余电压值。
2组电压差值通过内置的8位模数转换器转换,就可以获得具有灰度级的指纹图像。
与其它的指纹传感器相比,FPS200具有以下特点:
1.坚固耐用的芯片表层。
FPS200表面运用专利技术制成,表面涂层异常坚固耐用,能承受超过8KV的静电放电,即便在恶劣的环境中也能正常的使用。
2.采用低功耗设计。
FPS200具有手指自动检测功能,允许主机在没有指纹时处在低功耗待命模式,当有手指时才唤醒主机进行处理,从而节省整个系统的功耗。
3.适应更复杂的手指识别。
FPS200的图像搜索功能(ImageseekTM)通过改变电容阵列的参数值可在1秒种以内扫描多幅指纹图像并自动选择最好的一幅。
因此FPS200可以获得各种类型手指的高质量图像,大大降低了误识率(FAR)和拒识率(FRR)。
4.提供三种接口,更易于集成。
(1)SPI:
FPS200内置的SPI接口减小了FPS200对硬件的依赖,只需6条线就可以与带SPI接口的微处理器连接。
在SPI模式下,FPS200的图像传输速度为10帧/秒。
(2)USB:
FPS200内置了高速USB核电路,外部不再需要其它USB控制器,因此可作为标准的USB设备来使用。
在USB模式下,FPS200的图像传输速度为13帧/秒。
(3)MCU:
通过自动增加行列地址寄存器的值以及模数转换的路径优化功能,标准8位微处理器总线的性能大大加强,图像传输速度达到30帧/秒,可以满足连续指纹图像的采集和比对。
三.1.1F