孙智中
ORB算法主要由Fast检测与BRIEF特征描述构成,为了使ORB算法具有旋转不变的特性,引入Steer BREIF算法,但Steer BREIF算法的方差很小、相关性差.本文设计了一个学习算法,用于从二进制测试子集当中,选取出一个好的子集,可以使steered BRIEF的损失方差里面恢复出来,并且减少二进制测试的相关性。
【关键词】关键词 ORB算法 BREIF特征描述 steered BRIEF算法 学习算法
ORB算法是图像配准中的重要算法,主要由Fast检测与BRIEF特征描述构成。图像配准在图像处理领域有着十分重要的地位,其广泛应用于图像医学、遥感、工业控制、监控系统中。近年来,在机器人技术领域都广泛运用到了局部不变的特征。早之前已经有人提出灰度图像尺度不变特征的变换算法以及提出了以二进制的鲁棒性为基础的独立特征,同时,存储空间的需求也得到降低。但是,其对特征点进行检测不具有旋转和尺度的不变形。以此为基础,ORB算法逐渐被开发,运算的适应性在ORB算法中得到提高,运算速度更快。但ORB算法中Steer BREIF算法存在的方差很小、相关性差的缺点。根据上述情况,本文设计了一个学习算法,来恢复损失方差和减少二进制测試的相关性。
1 ORB介绍
1.1 FAST检测符
以中心像素P作为参考,在围绕P的半径为3的圆内,如果有连续12个像素的灰度比P大,则将P选为我们感兴趣的关键点。
1.2 BRIEF算法
2 steered BRIE算法改进
为了从steered BRIEF的损失方差里面恢复出来,并且减少二进制测试的相关性,我们设计了一个学习算法,用于从二进制测试子集当中,选取出一个好的子集。
方法如下:我们首先建立其中一些关键点的训练集。从31×31的像素块中提取出所有可能的二进制测试,并将它们一一列举出来。测试对象是图像块的一对5×5的子窗口。如果我们将图像块的宽度定义为ωp=31,并且将测试子窗口的宽度定义为ωt=5,然后我们就得到了N=(ωp-ωt)2个可能的子窗口。我们从这些子窗口中两个一对地进行选取,这样我们就有(2N)个二进制测试。我们剔除掉那些重复的测试,然后我们得到了M=205590个测试项。算法如下:
(1)对所有的训练块进行测试。
(2)依据偏离平均值0.5的程度来对所有测试进行排序,形成向量T。
(3)贪婪搜索:
①将第一个测试放入结果向量R中,并在T中将其剔除。
②从T中选取出下一个测试,并将其与R中的所有测试进行比较。如果它的绝对相似系数比阈值大,剔除;否则,将它加入到R当中。
③重复之前的步骤直到在R中有256个测试。如果少于256,则提高阈值重试。
该算法从平均值接近0.5的一系列无关测试中进行贪婪搜索。搜索结果称为rBRIEF。在方差和相关性方面,rBRIEF比steered BRIEF有了明显的改进。
这样,对于每个关键点,我们得到了一个256位的描述符。图像上所有关键点的描述符共同构成图像的ORB特征值。
3 结语
本文在研究ORB算法中FAST检测符和BRIEF算法的基础上,提出的学习算法,首先建立关键点训练集,然后剔除重复测试。采用这种学习方法可以有效的改进steered BRIE算法中存在的弊端。
参考文献
[1]ZhizhongSun,Multi-scale Edge Detection of Digital Image Based on Improved Mallat Wavelet Decomposition Algorithm,Sensors &. Transducers[J],2013,25(special),239-243.
[2]任景明.注塑机模具图像监测系统的研究[D].浙江大学,2013.
[3]毛锋,张树有,黄长林.图像散布图和小波多分辨分析的模具异物检测[J].浙江大学学报(工学版),2009(10):174-175.
作者单位
河南财政金融学院 河南省郑州市 45000