指纹识别系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5 实验结果与研究
通过对指纹识别系统的测试, 表 1 列出了指纹识 别中各部分所占用的时间。
表 1 指纹识别各部分运行所需时间( 单位: 秒)
0.04
0.103 0.176 0.064 0.732 0.07 0.213
技 术
创 从 表 1 中 可 以 看 出 指 纹 图 像 增 强 部 分 运 行 时 消
DSP 的启动模式选择从片外 Flash 启动, 这样的话, 系 统一上电, DSP 便执行片外启动模式, 首先将系统控制 软件下载到片上并开始执行。系统控制软件主要执行 初始化配置与常用的系统功能, 初始化配置完毕后, 便等待用户的要求, 此时为节省功耗, 可将系统置于 低 功 耗 运 行 状 态 , 如 将 DSP 置 于 深 睡 眠 状 态 , 关 闭 CMOS 图像传感器等等。一旦用户有了输入, 系统便退 出低功耗状态, 进入正常执行状态, 控制软件判断用 户的需求, 执行相应的功能。如果用户有了指纹注册 或是比对的 需求, 则启动 Flash, 将指纹识别 软 件 与 指 纹模版写入比对软件上载到片上并执行, 并将结果写 入到 Flash 中。
了指纹识别的嵌入式系统设计, 并且针对指纹识别算法对系统运行速度的影响进行了研究, 给出了实验结果, 证实了该方
法能够较好的构造嵌入式指纹识别系统。
关键词: 指纹识别; DSP; 嵌入式系统
中图分类号: TP391.4
Leabharlann Baidu
文献标识码: A
Abstr act: This paper focuses on design method and techniques of embedded fingerprint recognition system. The embedded fingerprint recognition system is implemented based on hard platform of ADI ADSP- BF533 DSP. And we study influence between the fingerprint recognition algorithm and the system running speed. The experiment results show that the method can construct embedded fingerprint
技 recognition system effectively.
Key wor ds: finger pr int r ecognition; DSP; embedded system
术
创 1 引言
新
嵌入式指纹识别系统已经广泛地应用在了各种
领域, 随着社会需求的不断增加, 同时对于指纹产品
安 全 度 、速 度 等 方 面 要 求 的 不 断 提 高 , 对 于 指 纹 识 别
算法, 便提出了越来越高的要求, 尤其是安全性、速
度, 这两个方面是评价指纹产品实用性的两个重要的
标准。安全性可以通过不断地改进软件识别算法来实
现, 但随着软件识别算法的不断完善、复杂, 其处理速
度也在下降, 对于用户来说, 长时间的等待是无法忍
受的, 所以, 在安全性不断提高的同时, 提高速度同样
程序存储器
1
0 a1 Vcc1 b1
5
2 a2
b2 6
3 a3
b3 7
4 a4 GND b4 8
0
数据存储器
用户
CMOS图 像传感器
0 1 a1 Vcc1 b1 5
DSP
2 a2
b2 6
3 a3
b3 7
4 a4 GND b4 8
0 图 2 指纹识别系统硬件电路
图像传感器用来读取指纹图像, 本文采用了
Hynix 公司的 HV7131R 型 CMOS 图像传感器, 指纹图
像 大 小 为 240*240。 DSP 采 用 了 ADI 公 司 的 ADSP
BF533 Blackfin 数字信号处理器。程序存储器采用了
Atmel 公司的 AT91LV1024 型号的 Flash 存储器。数据
存储器则采用了 SRAM 来实现。CMOS 图像传感器读
是一个很重要的方面。
ADI ADSP- BF533 Blackfin DSP 是 ADI 公司主推
的 一 款 高 性 能 、低 价 格 的 定 点 数 字 信 号 处 理 器 , 具 有
很高的处理速度, 可以满足指纹识别算法运行所需的
速度以及时间, 而且又具有较低的价格, 可以构造出
具体实用的产品。本文根据指纹识别算法的特性, 采
耗的时间在整个指纹识别系统运行时消耗的时间中
占 52%, 所以这个部分需要进行优化。
新
根据 ADSP BF533 DSP 的特点, 用汇编语言重写
了指纹增强部分, 采用了 Scratch pad 技术以及指令并
行执行技术, 对于指纹增强算法中大量多重循环的特
点, 采用了硬件循环以及动态分支预测的方法, 试验
-156- 360元 / 年 邮局订阅号: 82-946
《 现场总线技术应用 200 例》
您的论文得到两院院士关注
DS P 开 发 与 应 用
行指纹图像增强的方法, 其性能较为优良, 故本文采 用基于 Gabor 滤波器的方法来进行指纹增强算法的设 计。二值化是将灰度图像转化为二值图像的过程。常 用的二值化的方法包括固定阈值的二值化和动态阈 值的二值化。本文采用了动态阈值的二值化方法。指 纹图像的细化以及细化后处理都是为了便于提取指 纹特征点而必须进行的步骤。
作者简介: 谢健阳, 1977 年生, 男, 博士研究生, 主要研 究 方 向 : 基 于 人 体 生 物 特 征 的 鉴 别 。 Email: xiejianyang@hit.edu.cn ; 李铁 才 , 男 , 1950 年 生 , 教 授 , 博导, 主要研究方向: 智能电器与智能系统; 唐降龙, 男, 1960 年生, 教授, 博导, 主要研究方向: 人工智能与图像 处理。佟喜峰, 男, 博士研究生, 研究方向: 指纹识别。 ( 150001 哈尔滨工业大 学 计算机科 学与技术学 院 模 式识别研究中心) 谢健阳 李铁才 唐降龙 佟喜峰
用了基于 ADSP- BF533 DSP 平台的硬件环境, 构造 出
了嵌入式指纹识别系统。
2 指纹识别算法
大多数指纹识别系统都是依靠提取指纹的细节 特征点来实现指纹的识别, 其特征提取过程主要分为 指纹图像归一化、计算方向图、计算图像有效区域 、计 算指纹频率、指纹图像增强、二值化、指纹图像细 化以 及细化后处理等步骤组成。整个的算法运行流程如图
DS P 开 发 与 应 用
文章编号:1008- 0570(2006)03- 2- 0156- 02
中 文 核 心 期 刊《 微 计 算 机 信 息 》( 嵌 入 式 与 SOC)2006 年 第 22 卷 第 3-2 期
指纹识别系统的设计与实现
De s ig n o f Fin g e rp rin t Re co g n itio n S ys te m
取的原始图像如图 3 所示。
图 3 CMOS 传感器读取的原始图像
4 指纹识别系统的设计
整个指纹识别系统的软件部分由以下 几 个 部 分 组 成 : 读 取 CMOS 图 像 传 感 器 图 像 软 件, 指纹识别软件, 指纹模版写入比对软件, 系统控制 软件等。所有的软件部分都存入 Flash 程序存储器中,
经过以上的一系列步骤后, 便可以提取出指纹的 特征点, 可以进行下一步的录入或是匹配的工作了。
3 指纹识别系统硬件平台
指纹识别软件需要在特定的硬件平台上运行, 这
个 硬 件平台是 软件运行的 载体。指纹识 别系统的硬 件平
台有以下几个部分组成: 图像传感器, DSP, 程序存储
器, 数据存储器以及控制电路。系统框图如图 2 所示。
结果显示改进后的指纹增强部分运行时间减少了
53%。
6 小结
嵌入式指纹识别系统设计的一个关键因素是运
行的时间, 采用了基于 ADI ADSP BF533 DSP 的硬件 平台, 可以较大地降低系统的运行时间, 并且其成本也 较低。对于实际构造指纹识别系统具有很大的意义。
参考文献 [1]Analog Devices, Inc., Blackfin DSP Family Publications, 2002. [2]冯国飞,宋蕴兴. 基于 USB 数据采集卡的设计与实现 [J],微 计算机信息,2005,1:75- 77
(哈尔滨工业大学)谢健阳 李铁才 唐降龙 佟喜峰
Xie,Jianyang Li,Tiecai Tang,Xianglong Tong,Xifeng
摘要: 本 文 研 究 了 嵌 入 式 指 纹 识 别 系 统 的 设 计 方 法 与 实 现 技 术 。通 过 构 造 以 ADI ADSP- BF533 DSP 为 平 台 的 硬 件 环 境 , 实 现
(投稿日期:2005.8.20) (修稿日期:2005.9.1)
《 P LC 技术应用 200 例》
中国自控网 邮局订阅号: 82-946 360 元 / 年 -157-
谢健阳: 博士研究生 国家自然科学基金资助: 编号: 60332010
1 所示。
指纹 图像 归一
化
计算方 向图
计算指 纹频率
计算图 像有效 区域
指纹 图像 增强
二值 化
指纹图 像细化 以及细 化后处
理
录入 模式?
YES 模版库
NO 匹配
图 1 指纹识别算法流程
指纹图像归一化主要是将读取到的指纹图像数 据进行预处理, 以便于后续的处理。计算方向图用于 实现指纹图像增强, 所以计算方向图是一个重要步 骤, 它直接影响到图像增强的效果, 错误的方向图最 终会导致错误的图像增强。目前, 计算指纹方向图主 要分为两类: 预先规定若干离散方向的方法与使用连 续方向的方法。指纹图像的采集必然包含许多无效的 区域, 计算图像有效区域就是去除这些无效的区域, 以免影响最终的识别效果。指纹图像的增强需要指纹 的频率信息, 所以在进行指纹图像增强以前, 必须要 先计算指纹图像的频率。由于指纹采集设备的光照不 均 匀 、采 集 设 备 的 精 度 的 限 制 、指 纹 的 干 湿 程 度 的 不 同等实际情况的普遍存在, 采集的原始图像绝大部分 都是质量较差的图像, 所以, 在对图像进行进一步的 处理之前, 必须要对指纹图像进行图像增强。所以指 纹图像增强是一个非常重要的步骤。用于指纹图像增 强的方法主要有方向加权中值滤波、各项异性滤波、 基 于 规 则 的 图 像 增 强 、 基 于 模 糊 逻 辑 的 图 像 增 强 、Ga- bor 图像增强等。通过比较与实践, 用 Gabor 滤波器进