目标跟踪算法学习笔记之一:KCF

本文是关于KCF(Kernelized Correlation Filters)目标跟踪算法的学习笔记,介绍了算法的基本思想、循环矩阵的作用、关键公式推导以及运行流程。KCF将跟踪问题视为线性回归模型,并利用循环矩阵和离散傅里叶变换加速运算。此外,还讨论了核化技巧,将问题扩展到非线性空间。文章总结了KCF的重要性和与其他相关滤波器的联系,强调了数学在算法理解中的重要性。
摘要由CSDN通过智能技术生成

版权声明:本文为博主原创文章,转载请注明出处。

简述

  KCF(High-speed tracking with kernelized correlation filters)算法已经算是一篇非常经典的文章了,而且也被各路大神分析得很详尽了。我打算写这篇分析有两个原因:
1.相关滤波器CF(correlation filter)值得学习,值得深入探讨,可以被实际工程所用。
2.我想做个总结,主要想把相关滤波器有关的算法理一下。
好,废话不多说,下面开始,部分内容参考几位博主的文章和作者主页,如下:

http://blog.csdn.net/shenxiaolu1984/article/details/50905283
KCF高速跟踪详解:
http://blog.csdn.net/mhz9123/article/details/51670802
论文作者主页:
http://www.robots.ox.ac.uk/~joao/#

算法描述

  算法把跟踪问题抽象为一个线性回归模型的求解,设代表目标图像的输入为z,权重w,输出为 f(w)=wTx ,目的就是找到f,能够最小化样本 xi 经分类器模型输出 f(xi) 和期望回归值 yi 的最小均方差的解:

minw(f(xi)yi))2+λw2(1)

其中 λ 是防过拟合的正则化参数。论文描述上述问题的解
w=(XHX+λI)1XHy(2)

其中 XH=(X)T ,*表示复共轭,T表示转置,X的每一行是 xi ,上述解的推导有兴趣的可以去了解下。由于该式子不易求解,运算复杂是O(n^2),故作者采用了一个巧妙方法——循环矩阵。

循环矩阵

  先给出循环矩阵的作用:根据循环矩阵能够被离散傅里叶矩阵对角化,使得矩阵求逆转换为特征值求逆的性质;能够将问题(2)转换到频域进行运算,应用离散傅里叶变换(DFT)提高运算速度,然后再将解逆变换回空域从而得到响应最大的解 ymax
这就是本算法的最重要的地方,我们也可以类比MOSSE算法中的相关滤波器的作用,两者是相通的。
循环矩阵X的构造是每一行由基样本(base sample)x的循环偏移向量组成,如下:

如果用图像形象化描述就是
中间的基样本图像分别左移和右移得到其余的样本,而且循环矩阵所具备的性质正是帮助对式2求解的关键: 1.循环矩阵C(x)可以被DFT矩阵F对角化:
X=Fdiag(x^)FH(3)
其中 x^ x 的傅里叶变换, F 是离散傅里叶矩阵。 DFT矩阵:
F=1K
  • 13
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值