局部特征相关算法在过去二十年期间风靡一时,其中代表的有SIFT、SURF算法等(广泛应用于目标检测、识别、匹配定位中),这两种算法是用金字塔策略构建高斯尺度空间(SURF算法采用框滤波来近似高斯函数)。不论SIFT还是SURF算法在构造尺度空间时候存在一个重要的缺点:高斯模糊不保留对象边界信息并且在所有尺度上平滑到相同程度的细节与噪声,影响定位的准确性和独特性。
针对高斯核函数构建尺度空间的缺陷,有学者提出了非线性滤波构建尺度空间:双边滤波、非线性扩散滤波方式。非线性滤波策略构建尺度空间主要能够局部自适应进行滤除小细节同时保留目标的边界使其尺度空间保留更多的特征信息。例如:BFSIFT采取双边滤波与双向匹配方式改善SIFT算法在SAR图像上匹配性能低下的问题(主要由于SAR图像斑点噪声严重),但是付出更高的计算复杂度。AKAZE作者之前提出的KAZE算法采取非线性扩散滤波相比于SIFT与SURF算法提高了可重复性和独特性。但是KAZE算法缺点在于计算密集,通过AOS数值逼近的策略来求解非线性扩散方程,虽然AOS求解稳定并且可并行化,但是需要求解大型线性方程组,在移动端实时性要求难以满足。
作者目的在于如何将局部特征算法应用到移动设备(由于移动设备资源有限同时实时性要求较高),主要正对KAZE算法改进一下两点:1 利用非线性扩散滤波的优势获取低计算要求的特征,因此作者引入快速显示扩散数学框架FED来快速求解偏微分方程。采用FED来建立尺度空间要比当下其它的非线性模式建立尺度空间都要快,同时比AOS更加准确。2 引入一个高效的改进局部差分二进制描述符(M-LDB),较原始LDB增加了旋转与尺度不变的鲁棒性,结合FED构建的尺度空间梯度信息增加了独特性。与SIFT、SURF算法相比,AKAZE算法更快同时与ORB、BRISK算法相比,可重复性与鲁棒性提升很大。
非线性扩散滤波描述图像亮度的演化是通过提升尺度参数作为热扩散函数的散度因子来控制扩散过程。通常采用偏微分方程进行求解,由于涉及微分方程非线性性质,通过图像亮度的扩散来构建尺度空间。经典非线性扩散方程如下:
二进制描述符(ORB、BRISK等)由于高效率(可并行化)计算,在图像变形较小的模式下能够与SIFT算法性能接近。因此被广泛应用在移动端以及实时性要求较高的目标识别、追踪等应用中。最近几年提出的Local Difference Binary(LDB)描述子是由华科杨欣教授在14年提出,LDB通过采用领域的区域强度均值信息和水平垂直方向上的梯度信息,来增加二值描述的鲁棒性与区分性。同时划分多种大小不一的网格来描述采取Adaboost算法进行优化(具体内容查阅文末论文链接)。作者进一步针对LDB对图像旋转与缩放性能进行改进,旋转不变性通过KAZE算法的特征点获取主方向,然后LDB的网格进行相应的旋转。M-LDB并不使用所有的划分网格的像素,而是进行网格像素采样(通过采样网格的像素来完成尺度自适应)。采样后平均值近似所划分的细分网格均值效果很好,进行尺度的采样使描述子对尺度变化具有更高的鲁棒性。
局部特征匹配算法发展主要分为两大类:精度提升与计算效率提升;自SIFT算法提出之后,出现一系列SIFT框架下的局部特征匹配算法。速度方面:SURF算法是SIFT算法加速版,计算效率成本较SIFT要低3倍。ORB、BRISK等快速局部特征匹配算法主要采用二值描述子进行加速,较SIFT描述符128为梯度差分鲁棒性会降低很多但是速度极大提升。
当然,在精度上面也出现一系列鲁棒描述子:DAISY描述子、CSIFT算法(多通道信息提取)、GLOH(梯度方向直方图)及其改进描述子等等。总体来说,SIFT框架代表局部特征算法发展趋势:尺度空间的相关改进(多尺度空间保留有效信息去除噪声)、特征点精确提取、构建鲁棒快速描述子、匹配策略及其离群点等步骤。这里面每一个环节都进行相应的改进,不过深度学习大行其道的今天,经典的局部特征算法将会逐渐退出舞台。不过,其背后的思想融入卷积神经网络中,例如多尺度分析思想、卷积核思想、特征分析等等……
AKAZE源代码下载:
作者官网下载 :
http://www.robesafe.com/personal/pablo.alcantarilla/KAZE.html
OpenCV版AKAZE匹配代码下载:
百度网盘链接:
https://pan.baidu.com/s/1lIuv2BQ8MxpgObx6ij3sFw 密码:0lyv
ORB-LDB描述子(匹配)作者官网下载:
http://lbmedia.ece.ucsb.edu/research/binaryDescriptor/web_home/web_home/index.html
参考文献
http://www.robesafe.com/personal/pablo.alcantarilla/KAZE.html
http://lbmedia.ece.ucsb.edu/research/binaryDescriptor/web_home/web_home/index.html