Android开发Android技术知识Android开发经验谈

计算机视觉 OpenCV Android | SURF特征检测(

2019-02-09  本文已影响9人  凌川江雪

0. 特征检测定义、作用和使用相关

1.SURF特征检测

算子级联实现尺度空间不变性,如下图:

2.SURF特征描述子

特征描述子是用来描述每个关键点特征的唯一数据,它必须能够显著区分各个特征关键点的不同之处,SURF特征描述子是基于Haar小波响应理论的,可以通过积分图进行快速计算,描述子首先要选取关键点周围的像素块(ROI),通常ROI区域的大小为20个像素,分为4×4的网格区域,如下图: 使用Haar在X方向与Y方向的2s×2s像素块响应,基于高斯权重分别计算dx、dy,最终可得到: 对每个5×5的子区域都会得到一个向量v,对于4×4,整个子区域可得到16个相互连接的向量,它们就是该关键点的描述子,归一化之后就是具有光照不变性特征的描述子。这种方式没有考虑选择不变性,没有对每个描述子指派方向角度,称为U-SURF描述子,对上述描述子在0°~360°方向上使用滑动窗口60°大小计算滑动窗口的梯度和最大值,指派为该描述子的方向,0°~360°,60°滑动窗口如下图:

实验证明,在窗口较小的情况下,容易导致出现异常高峰的问题,在窗口比较大的情况下,容易出现向量过长,描述子描述不够准确的问题,所以一般情况下更趋向跳过方向指派步骤直接使用U-SURF,它在±15°范围内可以保证旋转不变性特征。

上一篇 下一篇

猜你喜欢

热点阅读