KCF算法是目标跟踪领域最重要的算法(之一),为什么敢说最重要呢?KCF的特点:实现简洁、效果好、速度快。并且博主认为,KCF算法扣住了跟踪问题的一个难点,就是样本过少,通过循环矩阵位移产生大量样本来解决问题,并且通过离散傅里叶变换的推导,在频域计算速度极快。总之,KCF设计非常精妙,以至于现在许多跟踪算法都以KCF为基石来构建。
一、参考文献
二、循环矩阵与离散傅里叶变换
三、线性回归问题
四、核方法
五、核方法的加速
六、多通道处理
七、算法细节
八、算法评价
9. 总结
总结一下,KCF中用到的加速方法:
1)检测:使用循环矩阵+傅里叶变化计算响应图,原本O(n^3)的算法只需要O(nlg(n))
2)训练:利用循环矩阵性质,在频域进行训练
3)核回归提速:对于核函数,也可以转化到频域进行训练和检测,大大提高速度
4)特殊核函数进一步加速:对于高斯核,多项式核可以进一步利用循环矩阵计算核函数的循环矩阵
真是一步一步引人入胜的算法。