一种基于灰度图像的Spiking角点检测方法与流程

文档序号:13108845
技术领域一种基于灰度图像的Spiking角点检测方法,本发明应用于图像角点特征提取、光流计算、目标识别、跟踪、运动估计和三维重构等涉及角点应用的计算机视觉场合。涉及Spiking神经网络、机器学习。

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

技术实现要素:
本发明针对现有技术的不足之处提供了一种基于Spiking的图像角点检测方法,可以很好的利用生物神经系统的空间和时间特性,并采用Spiking生物机制进行处理,有效捕获图像的时空信息,比现有技术更具仿生性和时空特性,从而图像的角点特征可以更好的应用于图像特征的表示以及其他有关角点的应用。为了实现上述目的,本发明采用的技术方案为:一种基于灰度图像的Spiking角点检测方法,其角点特征提取步骤如下:步骤1:对彩色图像进行灰度处理,如果为灰度图像则不用处理;步骤2:对图像进行预处理步骤2a:对灰度图像进行脉冲编码采用线性延迟编码对步骤1得到的灰度图像进行时间编码,得到图像脉冲点火时间;步骤2b:初始化圆形权值检测模板首先将圆形权值检测模板的上半圆按照角度分为N等分,N的取值为4-180之间,圆中全部神经元都为兴奋性神经元,权值w统一取值为1,阀值θ设为经验值,且中心神经元没有权值;将检测像素点周围图像像素点与圆形权值扫描模板进行全连接,完成圆形权值检测模板初始化;步骤3:检测的实施与检测神经网络的构建;通过移动检测模板,对步骤2a编码后的图像像素点pi进行检测,按照2b对预设角点检测阀值θ初始化,然后对图像进行模板扫描,当圆形权值检测模板中心在某一点,无论朝哪个方向移动模板,判别神经元电压都减小,然后通过一个判别神经元,及网络中第三层神经元来判断该图像边缘的像素点pi是否为角点;若判别神经元电压小于预设阈值,则表明此像素点是角点,否则不是,可以对阈值进行调整来得到不同角度的角点。与现有技术相比,本发明的优点在于:一、Spiking神经网络具有很强的计算能力和仿生能力,通过利用Spiking这一特性设置的灰度图像角点检测在计算速度上优于现有的方法。二、其次在该算法通过了解Spiking特性,设置了权值检测模板来对灰度图像的角点进行检测,方法思想简单,操作较为方便。三、最后,Spiking神经网络具有很好的时间特性与空间特性,所以在对图像空间信息的捕获方面具有很好的优势,利用Spiking机制的角点检测方法可以高效的捕获图像的空间信息,在应用上发挥更好的优势。附图说明图1线性延迟编码;图2为本发明基于灰度图像的Spiking角点检测模板;图3为本发明基于灰度图像的Spiking角点检测区域划分;图4为本发明基于灰度图像的Spiking角点检测;图5为本发明实验检测图(a)为枫叶图,(b)为人物图Lena的原始灰度图;图6为本发明基于灰度图像的Spiking角点检测结果。具体实施方式基于灰度图像的Spiking角点检测方法如下所示:(1)对彩色图像进行灰度处理,如果为灰度图像则不用处理。,实验中图5(a)是彩色图片,对彩色图片进行灰度处理。(2)对灰度图像进行编码得到图像脉冲点火时间。a=T-|xi-Ts|此编码方案以一个相对时间Ts为衡量标准,将带编码的任意实数xi,编码到其相对于Ts的点火时间上。其中ti为编码后的时间值,T为常数时间编码衡量标准,Ts设为当前像素值pi。脉冲时间编码后,时间编码为点火时间ti=1,和不点火时间,ti=0。(3)初始化权值检测模板:具体模板如下图2所示,首先将圆形权值检测模板的上半圆按照角度分为N等分,N的取值为4-180之间,图中的所有神经元的权值取值统一,实验中的权值全部取为1,且神经元全部为兴奋性神经元。(3)首先在灰度图像像素点上找一点pi,,将像素点pi对应到检测模板的中心,像素点pi周围像素点与权值检测模板进行全连接。如果周围像素点如图3(a)点所示,处于前景区域,此时pi点的移动,权值检测模板的电压保持不变,同理如果处于图3(c)点同理,如果处于图3(d)点,此时无论神经元是从前景区域还是从背景区域进行移动,神经元的电压都减小。(4)然后,通过图4中的判别神经元对图像像素点pi是否为角点进行判断,如果判别神经元的电压累计值小于设定的阈值,则说明此像素点为角点,否则不是,还可以通过不同的阈值调整对不同角度的角点进行检测,实验结果如图6所示。
...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1