一种基于Spiking的图像角点检测方法

文档序号:10726443阅读:435来源:国知局
一种基于Spiking的图像角点检测方法
【专利摘要】本发明公开了一种基于Spiking图像角点检测方法,属于图像处理技术领域,解决现有技术对角点检测精度不高,缺乏对时间和空间特征的解释问题。本发明提出了一种基于Spiking神经网络的图像角点检测方法,该算法使用Spiking神经元模板对图像进行扫描,并根据检测神经元的电压变化等情况来确定图像角点,可以较好的对图像角点进行检测。Spiking神经网络使用电压表示信息强度,使用脉冲传递信息,由于这种基于脉冲的信息表示方法具有很强的时序性,因此本发明借助于Spiking神经网络的优势,研究基于Spiking神经网络的图像角点特征检测。本发明应用于图像角点特征提取、光流计算、目标识别、跟踪、运动估计和三维重构等涉及角点应用的计算机视觉场合。涉及Spiking神经网络、机器学习。
【专利说明】
一种基于Sp i k i ng的图像角点检测方法
技术领域
[0001] -种基于Spiking的角点检测方法,本发明应用于图像角点特征提取、光流计算、 目标识别、跟踪、运动估计和三维重构等涉及角点应用的计算机视觉场合。涉及Spiking神 经网络、机器学习。
【背景技术】
[0002] 图像的角点特征是图像处理时的重要特征,其特征具有很强的鲁棒性,及具有旋 转不变性和不随光照变化的特性。这种特性在运动目标追踪、流光计算、运动评估分析以及 三维场景的构建等场合有非常重要的作用。有关角点的定义,截止目前较为统一的说法为: 局部曲率最大的边缘点,对于一般的图像而言,都具有很多角点,所以有关研究的方法具有 很强的普遍性和通用性。对此,大量国内外学者开始了关于此特征检测方法的研究。
[0003] 当前,对于角点检测比较经典的算法有MIC方法、SUSAN方法、Harris方法等,目前 使用最多的是他1'1^8与31]341'1。学者他1';1^8的?168867算子,该算法的优点是操作实施较为 简单,当前在角点检测应用中被广泛使用,缺点主要在于检测定位的精度不是特别理想,尤 其在一些特殊的角点检测上容易丢失梯度信息或者大钝角模糊型的角点,而且在计算时间 上也不是很理想。之后,Smith首次提出了 USAN的概念,并基于此设计了 SUSAN的角点检测方 法,其最大优点是方法十分简单,具有积分特性,抗噪性能良好,定位精度不受角点类型的 影响;缺点是由于实际图像存在大量模糊性边缘,容易产生伪响应或者易丢失真实角点,导 致实际图像的检测率一般不及Harr is算法,此外积分过程也导致耗时较多。 MiroslavTrajkovic应快速要求提出了 MIC算法。该算法有可能是目前灰度图像处理中最快 的角点检测方法。令人遗憾的是该方法虽然简单,却易产生伪响应,尤其在斜直边缘或者模 糊性边缘处;检测水平一般,对噪声也相当敏感。不过它的快速性思想却得到了很好的推 广,纳入其它算法中可以加快速度。
[0004] 综上所述,这些经典的算法虽然有很多的优点,但是存在的共同缺点是执行的时 间较长,在角点的定位准确性上水平不高,并且在检测的执行性能方面较差,所以设计一种 能够精确定位角点信息并且执行速度和时间短的方法显的十分必要,尤其在角点时间信息 和空间信息应用的计算机视觉场合更具有很高的实用价值。
[0005] 被誉为"第三代神经网络模型"的Spiking神经网络,是能够有效模拟生物神经元 之间信息随时间连续传递的动力系统。该模型采用时间编码方式组织信息,可以模拟真实 生物中的编码机制,采用脉冲发放的精确时间进行编码,比传统神经网络的脉冲发放频率 对信息编码方式更接近实际生物神经系统,无论是处理能力和计算速度都得到了巨大提 升。研究表明,Spiking神经元本身就具备对外部输入信息的非线性处理能力,相比前两代 人工神经网络,Spiking具备更强的计算能力。Spiking神经元模型在生物、神经等学科中有 较多的研究,而在工程领域的应用尚处于起步阶段。

【发明内容】

[0006] 本发明针对现有技术的不足之处提供了一种基于Spiking的图像角点检测方法, 可以很好的利用生物神经系统的空间和时间特性,并采用Spiking生物机制进行处理,有效 捕获图像的时空信息,比现有技术更具仿生性和时空特性,从而图像的角点特征可以更好 的应用于图像特征的表示以及其他有关角点的应用。
[0007] 为了实现上述目的,本发明采用的技术方案为:
[0008] -种基于图像轮廓的Spiking角点检测方法,包括以下步骤:
[0009]步骤1:提取图像边缘,得到提取边缘的图像;
[0010] 步骤2:对图像进行预处理 [0011]步骤2a:图像边缘脉冲编码
[0012] 采用线性延迟编码对步骤1提取边缘的图像进行时间编码,得到图像脉冲点火时 间;
[0013] 步骤2b:初始化圆形权值检测模板
[0014]首先将圆形权值检测模板的上半圆按照角度分为N等分,N的取值为4-180之间,第 i等份中神经元权值由外到内分别为(l-i/N)wl,(l-i/N)w2,(l-i/N)w3,其中,1 = 1,2,3··· N-1,'\¥1、'\¥2、'\¥3取值范围为0-1之间的随机值,规定第;[等份内的神经元为兴奋性神经元,其 他等份内的神经元为抑制性神经元;
[0015] 下半圆的权值取值与上半圆对称,下半圆内均为抑制性神经元,圆心位置的中心 神经元没有权值,完成圆形权值检测模板初始化;
[0016] 步骤3:检测的实施与检测神经网络的构建
[0017] 找到步骤2a编码后的图像边缘像素点Pl,将图像边缘像素点Pl对应圆形权值检测 模板的圆心,像素点左侧的像素点对应兴奋性神经元,右侧像素点对应抑制性神经元;
[0018] 根据步骤2b的圆形权值检测模板,将检测像素点周围图像像素点与圆形权值检测 模板进行全连接,图像边缘像素点设为相同的点火时间,以去除像素点先后顺序的影响;
[0019] 通过一个判别神经元,即网络中第三层神经元来判断该图像边缘的像素点Pl是否 为角点;
[0020] 若判别神经元电压超过一定阈值,则表明此像素点是角点,否则不是,可以对阈值 进行调整来得到不同角度的角点。
[0021] 与现有技术相比,本发明的优点在于:
[0022] 一、运用Spiking脉冲电压阈值的检测模板,优化了网络连接方式,降低权重复杂 度,提高了计算速度;
[0023]二、具有Spiking时序机制的处理方式,能够高效捕获时间信息。同时具有空间旋 转位移不变性,高度仿生物大脑系统功能,捕获图像角点信息;
[0024]三、算法思想简单,操作较为容易,角点检测较为准确。
【附图说明】
[0025] 图1线性延迟编码;
[0026]图2为本发明基于Spiking的角点检测模板;
[0027]图3为本发明基于Spiking的角点检测方法;
[0028]图4为本发明标准光学数字字符图像;
[0029]图5为本发明标准数字字符图像边缘提取;
[0030]图6为本发明基于图像轮廓的Spiking角点检测结果;
[0031]图7为本发明基于图像轮廓的Spiking角点检测结果,注意图7为一幅幅图;
[0032]图8为本发明基于灰度图像的Spiking角点检测结果。
【具体实施方式】
[0033]基于图像的Spiking角点检测方法如下所示:
[0034] (1)基于传统方法提取图像边缘,得到图像边缘,实验结果如图5、图7,简单数字图 像、复杂图像的边缘提取结果。
[0035] (2)采用线性延迟编码对步骤(1)提取边缘的图像进行时间编码,得到图像脉冲点 火时间,具体编码结构图如下图1所示,其脉冲时间编码公式如下,对图像像素点按照下面 公式进行编码得到图像脉冲点火时间。
[0036] a = T-1 Xi-Ts ?〇 "? α>0
[0037] t =< , 1 [1 Λ?? α<0
[0038] 此编码方案以一个相对时间Ts为衡量标准,将带编码的任意实数xi,编码到其相 对于Ts的点火时间上。其中ti为编码后的时间值,T为常数时间编码衡量标准,Ts设为当前 像素值P i。脉冲时间编码后,时间编码为点火时间t i = 1,和不点火时间,t i = 0。
[0039] (3)初始化权值检测模板:具体模板如下图2所示,首先将圆形权值检测模板的上 半圆按照角度分为N等分,N的取值为4-180之间,第i等份中神经元权值由外到内分别为(1-i/N)wl,(l-i/N)w2,(l-i/N)w3,其中,i = l,2,3-_N-l,wl、w2、w3 取值范围为 0-1 之间的随机 值,规定第i等份内的神经元为兴奋性神经元,如图中红色神经元所示,其他等份内的神经 元为抑制性神经元,如图中蓝色神经元;
[0040] (3)首先在上述提取的边缘像素点上找一点Pl,,将像素点Pl对应到检测模板的中 心,像素点侧的像素点的方向对应检测模板的兴奋性神经元,相反一侧对应抑制性神 经元。
[0041] (4)然后,将图2中的红色神经元对准检测图像角点的一边,将圆形区域内的图像 像素点与定义的检测模板进行全连接,相关权值按照图3所示设置并进行全连接。除了定义 的正方向左侧为兴奋性神经元外,其他方向均为抑制性神经元,并对神经元的脉冲点火时 间进行设置,让神经元统一点火,从而去除像素点先后顺序变化的影响。
[0042] (4)其次,通过图3中的判别神经元对图像像素点?1是否为角点进行判断,如果判 别神经元的电压累计值超过了设定的阈值,则说明此像素点为角点,否则不是,还可以通过 不同的阈值调整对不同角度的角点进行检测。
[0043] (5)对于检测到的角点,根据角点之间的距离,对于距离较近的角点进行删除,减 少角点的冗余。实验结果如下图6、图8,图6是对简单的数字图像进行角点检测,图8对复杂 的图像进行角点检测,从而验证本文提出的方法的有效性,不仅对简单的图像,对复杂的图 像的角点也有很好的作用。
【主权项】
1. 一种基于图像的Spiking角点检测方法,包括以下步骤: 步骤1:提取图像边缘,得到提取边缘的图像; 步骤2:对图像进行预处理 步骤2a:图像边缘脉冲编码 采用线性延迟编码对步骤1提取边缘的图像进行时间编码,得到图像脉冲点火时间; 步骤2b:初始化圆形权值检测模板 首先将圆形权值检测模板的上半圆按照角度分为N等分,N的取值为4-180之间,第i等 份中神经元权值由外到内分别为(l-i/N)wl,(l-i/N)w2,(l-i/N)w3,其中,i = l,2,3…N-1, wl、w2、w3取值范围为0-1之间的随机值,规定第i等份内的神经元为兴奋性神经元,其他等 份内的神经元为抑制性神经元; 下半圆的权值取值与上半圆对称,下半圆内均为抑制性神经元,圆心位置的中心神经 元没有权值,完成圆形权值检测模板初始化; 步骤3:检测的实施与检测神经网络的构建 找到步骤2a编码后的图像边缘像素点Pl,将图像边缘像素点?1对应圆形权值检测模板 的圆心,像素点左侧的像素点对应兴奋性神经元,右侧像素点对应抑制性神经元; 根据步骤2b的圆形权值检测模板,将检测像素点周围图像像素点与圆形权值检测模板 进行全连接,图像边缘像素点设为相同的点火时间,以去除像素点先后顺序的影响; 通过一个判别神经元,即网络中第三层神经元来判断该图像边缘的像素点?1是否为角 占. 若判别神经元电压超过一定阈值,则表明此像素点是角点,否则不是,可以对阈值进行 调整来得到不同角度的角点。
【文档编号】G06T7/00GK106097356SQ201610427938
【公开日】2016年11月9日
【申请日】2016年6月15日
【发明人】屈鸿, 陈常乐, 解修蕊, 陈珊, 马桂垚, 丁小云, 张马路, 曾志
【申请人】电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1