基于ARM的光学指纹识别系统的设计方案

最新更新时间:2014-02-28来源: 21IC关键字:ARM  光学指纹识别 手机看文章 扫描二维码
随时随地手机看文章

随着电子信息技术应用面日益拓展,不少场合需要对特定用户群体进行身份识别或身份记录,如门禁系统、考勤系统、安全认证系统等,在各种系统中运用的技术形式多样,如视网膜识别、面相识别、指纹识别、RFID 射频识别应用等。其中,生物特征识别方式以其方便性强、安全性高等特点得到了越来越多人的认可和接受,特别是指纹识别技术方式,现已发展成为应用最广泛的生物识别技术之一。因此,研究基于嵌入式架构的指纹识别系统具有现实意义和广阔的应用前景。

1 系统整体结构

系统采用光学指纹传感器(内建格科微电子有限公司的光学GC0307 CMOS 图像采集芯片)与ARM Cortex M3 内核意法半导体公司的32 位高性能单片机STM32F205RE 组成功能主体,采用Sobel 边缘检测算子、Gabor 滤波、图像二值化等图像采集与处理算法对指纹图像进行识别,构建了小体积的嵌入式指纹识别模块,具有积木式嵌入、微功耗、程序接口简单易用、便于二次开发、识别准确度高、高性价比等特点。

2 系统硬件电路设计

整个系统设计构成了一体化光学指纹识别模块。模块设计采用光学暗背景成像原理,加入特有活体检测芯片,在解决干手指效应的同时解决残留指纹误识别、橡胶假指纹等问题。

图1 所示为格科微电子有限公司的光学GC0307 CMOS 图像采集芯片应用电路原理图。该款CMOS 图像采集芯片是高精度、低功耗、微体积的高性能相机的内置式组件,它把实现优质VGA 影像的CMOS 影像传感器与高度集成的影像处理器、嵌入式电源和高质量的透镜组结合在一起,输出JPEG 图像或图像视频流,支持8/10 位数字传输JPEG 图像和YCbCr 接口,提供了完整的影像解决方案。

 

 

CMOS 图像采集芯功能输出串行数据引脚、时钟信号引脚、复位引脚、串行总线引脚等都接入到STM32F205RE的GPIO 口, 通过GPIO 口模拟时序读取CMOS 芯片采集到的图像信息。由于STM32F205RE 的GPIO 口工作频率可达120 MHz,因而可以非常准确高效地模拟时序,实测640×480 的原始图像能以10 帧/s 的速度采集到主处理器STM32F205RE 中进行图像处理。

3 系统软件功能设计

本系统的指纹图像采集过程如图2 所示。系统软件设计部分则针对畸变纠正采用了四点转正算法。

 

 

通过公式(1)和公式(2)可以得到从(x,y) 到(u,v) 的变换,其中,A ~ H 由光路决定,可以由具体测定数据最终确定,通过实测可以获得原始数据。图3 所示展示了原始图像和畸变纠正前后图像的效果差异。通过变换可见,畸变纠正后的图像通过变换可达500 DPI分辨率,为后续获得高质量图像处理数据奠定了基础条件。

 

 

然后送入算法处理。由于嵌入式系统的图像处理算法必须运算量小、占用RAM 存储器空间小,才能在运算性能有限的单片机系统中运行,故而本系统通过小块方向替代点方向,减小RAM占用。

在图像增强方面,可以将图像以L 为长宽划分为小块,再按如下公式求取每一块的均方差 :

 

 

根据实验数据测定和分析,当Aver>36 时,可认为该区域内有图像,否则认为是背景。利用均方差区分出了前后景,还可以据此判断图像的对比度。根据对比度的差异分别来增强图像,可以使得不同曝光亮度的图像得到一致增强。对原始图像进行了算法处理,提取处理前后效果进行比对,具体效果如图4 所示。

 

软件算法中对于指纹处理中的求取图像方向场问题,采用了基于原Sobel 算子改进后的Sobel 算子。

原Sobel 算子如下:

 

 

改进后的Sobel 算子为:

 

 

改进的Sobel 算子能增加方向场的准确性,实测通过率从采用标准Sobel 算子的93.3% 提高到95.8%.图5 所示为其变化情况。

 

 

如图5 可见,改进的Sobel 算子在原Sobel 算子的基础上,能显着地分割出正确图像的面积,几乎能在整个画面区域提取出正确的方向来。系统对图像进行了Gabor 滤波和图像数据二值化。指纹图像属于纹理图像,纹理图像采用Gabor 滤波器,利用每一点的点方向沿方向指向增强,沿方向的法线方向减弱。Gabor 滤波器能很好地拼接断纹,滤除环境噪声,最后将Gabor 滤波后的图像做双窗口均值门限二值化:

门限1 :均值化算子矩阵: 7×7 的单位矩阵。

门限2 :均值化算子矩阵: 3×3 的单位矩阵。

具体运算表达式如下:

 

 

当每一点的值g(x,y)>p(x,y) 时,则赋值g(x,y)=1,否则赋值为0,以此得到二值化最终的结果,提取图像进行实测效果的比对如图6 所示。

 

 

图7 是最后根据图像纹理的粗细二值化图像,并根据端点和交叉点提取特征点。

 

 

经过上面的步骤,即可从原始图像里面提取出有效的特征信息。特征信息描述了特征点的位置、方向等信息,最终形成一个大小不超过512 字节的特征模板。指纹的比对就是在特征模板的基础上,构建两个点形成的杆对集,而杆对所包含的杆长度、端点方向与杆的夹角等信息已经是相对量,与位置无关。理想状况下,同一枚指纹,采集的两幅图像能找到的杆对的每一个量(长度、夹角)在数学上是完全相等的。以此为基本数学模型,构建整个比对算法。

4 结语

本文的基于ARM的光学指纹识别系统的设计方案,经过实物测试, 模块录入用户指纹图像时间为500 ~ 800 ms,拒真率小于等于1%,平均4.2 ms 即可比对一枚指纹,支持1∶1 指纹验证和1∶N 指纹搜索。在硬件设计中引出了通信端子,系统支持3.3V TTL 串口通信,可以通过串口对模块进行用户注册、删除特定用户、删除所有用户、复位模块、获取用户总数、获取用户权限、1∶1 比对、1∶N 比对、设置串口波特率、读取图像并提取特征值、获取图像等30 个常规或扩展功能命令,能满足大多数的指纹应用场合,可以很好地运用于嵌入式领域,从而证实了本方案的可行性。

关键字:ARM  光学指纹识别 编辑:探路者 引用地址:基于ARM的光学指纹识别系统的设计方案

上一篇:基于ARM的矩阵键盘设计及其linux驱动实现
下一篇:数字人体心率检测仪的设计

推荐阅读最新更新时间:2023-10-12 22:36

ARM针对台积电16FFC工艺的ARM Cortex-A73 推出POP IP
ARM公司近日宣布ARM Artisan 物理IP,包括POP IP现已面市,针对基于全新ARM Cortex -A73处理器,并采用台积电16FFC(FinFETCompact)工艺的主流移动系统芯片(SoC)。第三代Artisan FinFET平台已对台积电16FFC工艺实现优化,有助于ARM的SoC合作伙伴采用最节能、高性能的Cortex-A73,设计移动和其他消费应用,并符合大众市场的价格需求。 搭载ARM Cortex-A73 POP IP的首个台积电16FFC测试芯片已于2016年5月初完成流片。该芯片使ARM的合作伙伴能尽快验证新产品关键性能和功耗指标。Cortex-A73是ARM最新移动IP套件的一部分,
[单片机]
基于ARM9的嵌入式无线视频监控系统
  引言   高性能、低功耗嵌入式CPU和高可靠性网络操作系统的面世,使得可视电话、视频会议、远程视频监控等运算数据量大的应用在嵌入式设备中实现成为可能。传统的基于同轴电缆的视频监控系统结构复杂、稳定性差、可靠性低且价格昂贵,因而出现了嵌入式网络视频服务器等远程Web视频监控系统。在本嵌入式无线视频监控系统中,使用高性能ARM9芯片作微处理器,控制video4linux实现USB摄像头视频数据采集,采集的视频数据经JPEG压缩后,在ARM9芯片的控制下通过2.4GHz无线发送/接收模块进行视频数据传输;视频传输模块再将视频数据通过串口或网络提交给视频应用服务端,最后由视频应用服务端将接收到的压缩数据帧重组、复合成视频图像,实
[单片机]
基于<font color='red'>ARM</font>9的嵌入式无线视频监控系统
IBM取得ARM移动处理器授权,将用于通讯设备
   IBM准备利用这些处理器技术打造客制化的晶片,以应用在客户的各种通讯设备上,诸如POS、路由器、交换器或基地台等。  IBM周四(10/24)宣布已取得多项ARM Cortex处理器的技术授权,以用来协助客户打造网路及通讯设备。  这次IBM取得的ARM技术授权涵盖了Cortex-A15、Cortex-A12、Cortex-A7与Cortex-M4等处理器,以及ARM Mali-450绘图处理单元(GPU),IBM准备利用这些处理器技术打造客制化的晶片,以应用在客户的各种通讯设备上,诸如POS、路由器、交换器或基地台等。  事实上IBM与ARM的技术授权合作已长达十余年,此次则是扩大授权规模,新的技术可望推动IBM
[手机便携]
ARM协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: CDP 协处理器数操作指令 LDC 协处理器数据加载指令 STC 协处理器数据存储指令 MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令 ......
[单片机]
ARM处理器设计的电机电物理量采集系统
引言 自19世纪发明发电机和电动机以来,由于电能应用方便,电动机的性能优良,便于控制,使用与操作简单,从而得到了迅速普及,应用范围越来越广.然而,由于电机运行机制复杂,长期处于高速运转和高电压、强磁场环境之下,运行环境恶劣,要求电机设备不出故障是不现实的,绝对安全可靠的电机设备也是根本不存在的l1J.因此,我们只能从预防故障和减少损失的角度出发,及时发现电机的异常,掌握设备的运行状态.对已经形成的或正在形成的故障进行分析诊断,判断故障的部位和产生的原因,并及早采取有效的措施,防患于未然.这就需要我们能实时的精确的采集电机在运行中的各种物理量,进而进行有效的分析、判断故障.传统的数据采集系统多以8/16位单片机构成控制系统
[单片机]
<font color='red'>ARM</font>处理器设计的电机电物理量采集系统
浅谈ARM裸板调试6410
我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。之所以写一篇blog,是因为最近调试了一块ARM板,基于S3C6410的,但是我们把原来的M-DDR DRAM和Nandflash全部都换掉了,硬件做了不小的改动。以前也做过类似的裸板调试,从ARM7到ARM9,再到现在的ARM11。今天就来写一篇ARM裸板调试的文章。 如我前面所说,刚拿到ARM裸板的时候,首先就是要上电。不过上电之前,最好测一下电源和地是否短路。然后就可以上电了,我一般采用稳压电源,这样可以看到电流的大小,如果电流太大,说明硬件可能有问题,用手摸摸板子上的芯片,看看是否烫手,查一下各个电源模块的供电电
[单片机]
浅谈<font color='red'>ARM</font>裸板调试6410
基于ARM7 TDMI的SoC语音处理系统的设计
   引 言   随着微电子和计算机技术的高速发展,许多嵌入式应用系统应运而生。其中,各种语音处理系统不断被开发出来,在各行业得到广泛应用,如语音报站器、自动解说装置、采访录音笔等,为人类的生产、生活提供了极大的便利。本文基于东南大学国家专用集成电路的32位嵌入式SoC——SEP3203处理器,采用G.721标准ADPCM算法,实现了语音信号的软件实时编解码,为语音处理应用提供了一种有效的嵌入式解决方案。    1、G.721标准概述   1937年,A.H.Reeves提出脉冲编码调制(PCM),开创了语音数字化通信的历程。CCITT在20世纪80年代初,开始研究低于64 Kb/s的非PCM编码算法,
[单片机]
基于<font color='red'>ARM</font>7 TDMI的SoC语音处理系统的设计
研华科技Arm-based 单板电脑在血液透析机的应用
当肾脏接近衰竭或完全永久性衰竭时,患者代谢所产生的废物和多余的水分开始在血液中积聚,该阶段称为终末期肾病(ESRD)或肾衰竭。一般情况下,终末期肾脏病需要血液净化治疗,利用透析仪器可以将患者血液中的有毒物质排出至体外,降低有毒物质对身体的毒害性,通常具有良好的治疗效果。 据统计,截止2019年我国终末期肾病(ESRD)患者超过300万人,需要进行透析治疗。预计到2030年,我国终末期肾病患者人数将突破400万人。这将对血液透析设备提出了极大的需求。 血液透析机应用场景 应用需求 以往血液透析机市场主要由国际品牌所占据,但是近几年来随着国内高速发展,国内也涌现出制造血液透析机的优秀企业。国内某大型医疗企业,进行 “
[医疗电子]
研华科技<font color='red'>Arm</font>-based 单板电脑在血液透析机的应用
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved