收藏 分享(赏)

一种基于abc-bp神经网络的指纹识别算法研究.doc

上传人:无敌 文档编号:141679 上传时间:2018-03-22 格式:DOC 页数:7 大小:108.50KB
下载 相关 举报
一种基于abc-bp神经网络的指纹识别算法研究.doc_第1页
第1页 / 共7页
一种基于abc-bp神经网络的指纹识别算法研究.doc_第2页
第2页 / 共7页
一种基于abc-bp神经网络的指纹识别算法研究.doc_第3页
第3页 / 共7页
一种基于abc-bp神经网络的指纹识别算法研究.doc_第4页
第4页 / 共7页
一种基于abc-bp神经网络的指纹识别算法研究.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、一种基于 ABC-BP 神经网络的指纹识别算法研究 文祝青 吴志攀 惠州城市职业学院信息技术系 惠州学院信息科学技术学院 摘 要: 针对 BP 神经网络存在着收敛速度慢、对初始值敏感以及容易陷入局部极小值等缺点而导致指纹识别效果不理想事实, 该文提出了一种基于 ABC-BP 神经网络的指纹识别算法, 将指纹的特征点坐标的数值归一化后输入到 BP 神经网络进行训练, 利用人工蜂群算法在训练过程中进行网络优化, 从而在 BP 神经网络的训练过程中获得最优的权值和阈值, 以更为准确地得到指纹识别结果。实验数据表明, 该算法取得了较好的识别结果, 具有一定的应用价值。关键词: 指纹识别; BP 神经网

2、络; 人工蜂群算法; 作者简介:文祝青 (1981) , 女, 四川自贡人, 硕士, 讲师, 研究方向为计算机教育、软件工程;作者简介:吴志攀 (1975) , 男, 广东五华人, 硕士, 讲师, 研究方向为模式识别和大数据技术。收稿日期:2017-09-05基金:惠州市科技计划项目 (2014-01) Received: 2017-09-051 概述生物识别技术是一种用来鉴定个人身份信息的技术。目前研究最为深入、应用范围最为广泛、发展最为成熟的生物识别技术当属指纹识别技术, 但其以前主要应用在刑事侦查、司法鉴定当中1。当代的指纹识别一般都是在光学传感器上实现的, 远离了脱机的研究而开始了联机

3、的指纹识别。随着半导体指纹传感器的发展, 指纹辨认的应用范畴迅速扩大, 已经深入至个人电脑, 手机、金融系统、门禁系统、考勤系统等领域。虽然人们的生活当中慢慢不可避免地接触使用指纹, 但正确识别指纹并不是一件简单的事情。因为指纹识别过程是比较复杂的, 涉及内容不仅包括图像预处理部分, 还包括指纹识别部分。由于指纹污损、光照程度、倾斜角度和算法缺陷等原因, 大多指纹识别系统并不能做到一次性 100%的识别, 这就需要学者们作进一步的跟进研究。2 指纹预处理指纹可能因为出汗而潮湿、长期泡水而脱皮, 也可能因为勤劳而粗糙, 所以采集的指纹图像质量有高有低, 这些指纹图像存在着参差不齐的噪声干扰。指纹

4、图像的预处理就是去掉一些不必要的杂质, 给后续识别提供一幅清晰的二值化指纹图像。指纹图像的预处理流程如图 1 所示。图 1 图像预处理流程 下载原图一张指纹图片, 往往复合着与指纹无关、会降低识别率的背景部分, 如图 2 所示。通过图像分割去掉不需要的背景部分, 保留感兴趣区域 (Region of Interest, ROI) , 即脊线和谷线组成的部分。本文采用复合分割算法2, 即基于指纹图像局部灰度方差分割和基于指纹图像的方向场分割的复合算法, 前人已证明它更适合指纹图像的背景分割。采用复合算法得到的分割图像如图 3所示。图 2 原始图像 下载原图图 3 图像分割 下载原图图像的增强有好

5、几种方法, 本文选用根据图像本身特点设计的方向滤波3, 如图 4 所示, 图像变得更加清晰了, 将该淡化的地方淡化, 称之为噪音减少;该增强的地方增强了, 称之为指纹方向的点增强。一个指纹图像一般用到多个滤波器, 因为纹线方向是多向的。一张普通的图片是五颜六色的, 也就是有不同的灰度值, 而图像的二值化就是把这样的图片变成黑 (0) 和白 (255) 的, 如图 5 所示, 使得图像的数据量减小和突显出感兴趣的区域。这里选择基于方向图的二值化方法, 可以动态地设置每个像素点的阈值。假设有一张图像, 它的灰度为 1-m 级, 灰度值为 i, 像素数为 Ni。各灰度值的分布如公式 (1) 所示。图

6、 5 二值化图像 下载原图图 4 图像增强 下载原图由于二值化之后的图像还是不能满足后续的要求, 因而需要图像细化来得到宽度为单个像素点的脊线的骨架图像, 细化不但减少了图像数据量, 而且使脊线更加清晰, 可以提高处理效率。一个图像有成千上万的像素点, 研究每个点很繁琐, 那就需要将其剔除, 是否可删由该目标点 8 邻域内各像素点的值决定。一个目标像素依次跟周围的 8 个领域进行匹配从而判断是否删除, 细化后效果如图 6 所示。图 6 细化图像 下载原图指纹的细节特征信息应包含以下几点4:(1) 特征点类型;(2) 特征点坐标 (x, y) ;(3) 在局部分块图像上, 特征点的纹线方向 d;

7、令提取的特征点坐标记为 (x, y, d) , 一个区域内有很多这样的特征点, 用P=Pn (xn, yn, dn) 表示, 指纹匹配就是以上特征点的匹配。4 基于 ABC-BP 神经网络的指纹识别BP 神经网络已经在很多领域都得到了成功地运用, 它的基本原理是:输入信号Xi, 通过隐层这个中间节点作用于输出节点后经过非线性变动得到输出信号, 网络训练的过程中每个样本包括了输入向量和期望输出量, 而网络实际输出值与期望的输出值之间是有误差的, 通过调整输入节点与隐层节点的连接强度取值, 还有隐层节点与输出节点之间的连接强度以及阈值, 使得误差减小而沿梯度方向下降, 经过重复地学习训练, 确定权

8、值和阈值, 训练结束。训练后的网络可以对类似样本做同样的处理。本文选取 32 个指纹样本, 对应设置 32 个 5 位的二进制编码, 则输出层节点 5个;每个样本提取 8 个特征点, 特征点的 3 个坐标值归一化后作为输入信号Xi5, 则输入层节点 24 个, 如图 7, 信号通过 3 个隐层节点作用于输出节点后得到输出信号。图 7 BP 神经网络模型 下载原图BP 神经网络虽然在智能算法中得到了很好的运用, 但是其可能会陷入局部最优等的缺陷。为此, 本文提出一种基于人工蜂群 (Artificial Bee Colony, ABC) 优化的 BP 神经网络智能算法进行指纹识别6-8, 指纹识别

9、的基本流程如图 8所示。图 8 本文指纹识别的流程 下载原图在 ABC 算法中一个蜜源对应问题的一个解, 蜂蜜的多与少表示解质量的高与低, 一个人工蜂群由雇佣蜂、观察蜂和侦查蜂这三部分组成。蜂群大小用 Nc 表示, 雇佣蜂 (Ne) 和观察蜂的数量 (No) 以及解的数目 (Ns) 三者相等, 每个解都是一个 D 维向量 (D 是需优化参数的个数) 。有三个控制参数:解的个数 (Ns) 、极限值 (limit) 以及最大循环次数 (MCN) 。开始时, 算法随机地产生 Ns 个解 (X 1, ., XNs) 、设置极限值 (limit) 和最大循环次数 (MCN) 。初始化后, 蜜蜂用贪婪选择

10、法进行循环搜寻新的解, 若新解的适应度大于旧解, 则雇佣蜂放弃旧解而记住新解。接着计算解的收益率, 观察蜂也采纳贪婪选择法, 再根据这些解的收益率和雇佣蜂所记住的解在邻域搜寻新的解。假定出现最新解不能再被更新, 也就是更新失败的次数超过了极限值 limit, 那么这个解就会被仅有的一个侦查蜂遗弃并用新的解替代。按照此循环直至最大循环次数6。搜寻新解的表达式如公式 (2) 所示:式中 i 是指第 i 个蜜源, j1, 2, , D, k1, 2, , N s是随机产生的, 且 ki。如果 Vij超过规定的最大边界值和最小边界值, 则根据公式转化成边界值。蜜蜂摇摆舞确定蜜源的收益率, 再根据收益率

11、大小挑选蜜源, 观察蜂选择蜜源主要是看蜜源的适应度值7, 收益率 Pi用公式 (3) 计算:其中, f (X i) 表示蜜源的适应值, 当舍弃旧解时使用公式 (4) 产生新解:ABC 算法优化 BP 神经网络 (ABC-BP) 的具体步骤如下:(1) 构建一个 BP 神经网络;(2) 初始化种群及 ABC 算法的参数 (Nc、Ne、No、Ns、limit、MCN) 13, 应满足公式 (5) :初始种群即初始解 Xi (i=1, , Ns) 是随机产生的 (-1, 1) 之间的数, 每一个 Xi都代表了步骤 (1) 中所创立神经网络的连接权值和阈值, 每个解的维数D 满足公式 (6) :其中

12、Nin、N hidden、N out分别是输入层、隐含层和输出层对应的神经元个数。(3) 计算每个解的适应度值 f (Xi) , 如公式 (7) 所示:式中 i= (1, 2, , Ns) , MSEi表示第 i 个解的 BP 网络均方误差, 理想状态值为 1。(4) 雇佣蜂按照公式 (2) 根据当前的记忆解搜寻新的解。假如新解的适应度值比旧解的适合度值大, 则记下更新的旧解, 要不然在旧解的更新失败次数上加1。(5) 按照公式 (3) 根据第 i 个解的适应度值 f (Xi) 计算解的收益率。观察蜂根据这些收益率搜寻新的解。(6) 若解 Xi的更新失败次数超过了预定的最大值 limit, 侦

13、查蜂用公式 (4) 产生的新解将其替代。(7) 要是迭代的次数超过了最大的循环次数 MCN, 那就完结训练。否则, 返回第 (5) 步。(8) 将得到的最优解变换成 BP 网络连接的权值和阈值8。相比普通 BP 神经网络, 引入了 ABC 算法的 BP 神经网络对指纹的识别率有所提高, 如表 1 所示。表 1 识别率对比 下载原表 5 结论为了克服 BP 神经网络收敛速度慢和容易陷入局部最优的缺点, 我们利用人工蜂群算法优化 BP 神经网络, 以寻找出其最优的权值和阈值。实践证明, ABC 算法和 BP 神经网络的结合有利于指纹的识别, 可以提高识别准确率。参考文献1潘滟.基于神经网络的指纹识

14、别系统研究D.湖南大学, 2007. 2冯国进, 顾国华, 张保民.指纹图像预处理与特征提取J.计算机应用研究, 2004 (9) :183-186. 3周永东.指纹图像增强算法研究和加速器设计D.浙江大学, 2006. 4韩涛.指纹图像预处理与特征提取算法研究D.华中科技大学, 2005:36-40. 5徐黎明, 王清, 陈剑平, 等.基于 BP 神经网络的泥石流平均流速预测J.吉林大学学报, 2013, 43 (1) :186-191. 6苏彩红, 向娜, 陈广义, 等.基于人工蜂群算法与 BP 神经网络的水质评价模型J.环境工程学报, 2012, 6 (2) :699-704. 7张超群, 郑建国, 王翔.蜂群算法研究综述J.计算机应用研究, 2011, 28 (9) :3201-3205. 8孙航.基于 BP 神经网络的指纹识别J.信息与电脑:理论版, 2011 (5) :38-39.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 期刊/会议论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报