相关滤波目标跟踪学习笔记(三)——KCF算法公式理解

目标跟踪之KCF详解 大多数现代跟踪器的核心组件是判别分类器,其任务是区分目标和周围环境。为了应对自然图像变化,此分类器通常使用平移和缩放的样本补丁进行训练。此类样本集充斥着冗余 - 任何重叠的像素都被限制为相同。基于这个简单的观察,我们提出了一个包含数千个翻译补丁的数据集的分析模型。通过证明生成的数据矩阵是循环的,我们可以用离散傅里叶变换对其进行对角化,从而将存储和计算减少几个数量级。有趣的是,对于线性回归,我们的公式相当于一个相关滤波器,被一些最快的竞争跟踪器使用。然而,对于核回归,我们推导了一个新的核化相关滤波器(KC 阅读详情
KCF算法特点:

1、通过循环移位产生了大量的虚拟样本;
2、利用循环矩阵可以在傅里叶域对角化的性质,大大减少了运算量,提高了运算速度;
3、核函数的运用,提高了分类器的性能;
4、采用HOG特征,相对于灰度特征和颜色特征,准确度更高;

这里写图片描述

目标跟踪算法分为两大类,一个生成法,一个判别法。KCF算法属于判别法,采用岭回归的方法建模,这里不得不说一下岭回归,岭回归是在最小二乘法的基础上改进的,是为了解决最小二乘法中复共线性导致的方差较大的问题,岭回归是在最小二乘法的基础上增加了惩罚项λ,得到岭回归的简单闭式解如式②。由于大X是由小x循环移位得到的,所以大X为循环矩阵,利用循环矩阵可转化为傅里叶域对角线形式(式⑦)的性质,在傅里叶域进行求解,避免了空间域矩阵求逆的过程,简化了计算。考虑到非线性情况,KCF算法引入了核函数(对于线性不可分问题,我们可以将样本映射到高维空间,在高维空间对样本进行分类。这时引入了核函数,核函数的优点使我们不必知道映射函数的具体形式,也不用计算具体的映射值,只需要在原空间进行内积运算,避免了高维的复杂运算),采用核函数后,将对ω的求解转化为对α的求解,可得解式⑥,文中证明大K为循环矩阵,利用循环矩阵的性质进一步化简得到式⑧,也就是我们的最终要求的变量值。利用式⑧,就可以进行我们的样本训练了。
个人对KCF算法的理解,如有错误请指正!
推荐几个比较好的文章:
1、KCF目标跟踪方法分析与总结:
http://www.cnblogs.com/YiXiaoZhou/p/5925019.html
2、KCF论文阅读笔记:
http://blog.youkuaiyun.com/u011285477/article/details/53861850
3、KCF目标跟踪算法笔记:
http://blog.youkuaiyun.com/zengdong_1991/article/details/61429376

KCF算法学习 KCF算法学习笔记 阅读详情

相关推荐

KCF算法(相关滤波算法) 跟踪目标

KCF全称为Kernel Correlation Filter 核相关滤波算法。是在2014年由Joao F. Henriques, Rui Caseiro, Pedro Martins, and Jorge Batista提出来的,算法出来之后也算是轰动一时,这个算法不论是在跟踪效果还是跟踪速度上都有十分亮眼的表现。属于判别式跟踪,主要是使用给出的样本去训练一个判别分类器,判断跟踪到的是目标还是周围的背景信息。主要使用轮转矩阵对样本进行采集,使用快速傅里叶变化对算法进行加速计算。

weixin_45824067的博客 4212

目标跟踪算法——KCF入门详解

一直以来没有很想写这个,以为这个东西比较简单,还算是比较容易理解的一个算法,但是在知乎上回答过一个问题之后就有朋友私信我一些关于细节的东西,我一直以为关于细节的东西大家可以自己去理解,大家都是想快速了解这个,那我就厚脸皮了在这写一下自己的见解了,如果有写的不详细或者大家想了解的东西没写到的都可以留言,我给补充上去。———————————————————————————————————————————

00_00_07 14万+

KCF论文理解与源码解析

汇总博文,全面介绍KCF数学原理,测试MATLAB和C++代码实现

水木年崋 1万+

【KCF算法解析】High-Speed Tracking with Kernelized Correlation Filters笔记

前段时间研究了一下KCF算法,单单看论文有很多看不懂的地方。查阅参考了,很多博客和其他材料才算了解了文章的大题思路,现将个人的理解在此记录,作为笔记。主要内容0.1 目标跟踪的背景介绍0.2 学习该算法需先了解的预备知识0.3 原论文提出的算法——KCF0.4 实际使用时KCF的实现流程————————————————————————————————————————————0.1 ...

Cai Yichao的博客 2万+

目标跟踪之相关滤波:CF及后续改进篇

一. 何为相关滤波?        Correlation Filter 最早应用于信号处理,用来描述两个信号之间的相关性,或者说相似性(有点像早期的概率密度),先来看定义:        对于两个数据 f 和 g,则两个信号的相关性(correlation)为:                     其中 f∗ 表示 f 的 复共轭,这是和卷积的区别。

跟随技术的脚步-linolzhang的专栏 2万+

【目标跟踪】相关滤波MOSSE与KCF算法详解

某课需要写课程论文,不知道写什么好,就 随便找了相关滤波的经典方法来写一下,看了很多相关的知识如DFT之类的(有些东西不懂的话KCF就看不懂),参考了很多其他各种博客的解读,打了很多公式。截图如下: ...

xxxmy 3835

KCF目标跟踪算法

论文链接:https://link.zhihu.com/?target=http%3A//ieeexplore.ieee.org/abstract/document/6870486/ 代码链接:http://www.robots.ox.ac.uk/~joao/ 个人认为,这篇论文是近年来跟踪界最经典的论文,没有之一。主要思想就是利用了循环矩阵对角化等性质,使得核化之后的计算变得十分简单。原理很...

weixin_38128100的博客 2万+

(最通俗易懂的)目标跟踪MOSSE、KCF

引言 我们在研究目标跟踪前先要了解它分为哪几类,以及大体思路是什么? 分类:①目标建模;②前景背景识别。 思路:①目标建模的思路是首先我们用一些手段把我们想要跟踪的目标“框出来”。例如:我们要跟踪视频中的一个人,我们可以在电脑端用鼠标画框把视频第一帧的人框出来(这个看算法怎么设置的),然后算法就会根据我们框出的目标建立一个模型。在之后的视频帧,算法会根据我们之前建立的人的模型,找视频帧中与其最相似的图像块,然后输出这个图像块的位置,每个帧的位置信息都有了,组成视频后,我们就会发现那个框框在跟着人在运动,这样

三眼二郎 5095

目标跟踪算法——KCF 进阶

题目:       代码:       分析:

denghe优快云的博客 3万+

相关滤波跟踪算法KCF笔记

相关滤波跟踪算法KCF笔记 继Mosse算法之后,最经典的相关滤波算法当属J. F. Henriques在2014年发表的High-Speed Tracking with Kernelized Correlation Filters(简称KCF)。KCF算法不仅速度快,而且可以精确的跟踪目标,其实验结果也是碾压了当时大部分的目标跟踪算法。 KCF的代码真的是少的可怜,但是其原理却相当复杂,难于理解...

小小唐金的专栏 1312

视觉多目标跟踪算法综述(上)

其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 1. 导言 目标跟踪是机器视觉中一类被广为研究的重要问题,分为单目标跟踪与多目标跟踪。前者跟踪视频画面中的单个目标,后者则同时跟踪视频画面中的多个目标,得到这些目标的运动轨迹。 基于视觉的目标自动跟踪在智能监控、...

SIGAI_优快云的博客 2万+

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

版权声明:本文为博主原创文章,转载请注明出处。简述KCF(High-speed tracking with kernelized correlation filters)算法已经算是一篇非常经典的文章了,而且也被各路大神分析得很详尽了。我打算写这篇分析有两个原因: 1.相关滤波器CF(correlation filter)值得学习,值得深入探讨,可以被实际工程所用。 2.我想做个总结,主要想把

gxb0505的博客 1万+

KCF目标跟踪算法在MATLAB中的实践与应用

本文还有配套的精品资源,点击获取 简介:KCF算法是计算机视觉中用于实时目标跟踪的有效方法,尤其在处理图像偏移、光照变化和遮挡问题时表现出色。MATLAB提供了一个强大的平台来实现和测试这种算法。本资源“KCF MATLAB”为用户提供了在MATLAB中实现KCF算法的全套工具和示例代码,包括初始化、训练模型、预测和更新模型等关键步骤。它还可以与OTB基准测试集结合使用,以...

weixin_34374684的博客 982

目标跟踪之相关滤波

一. 何为相关滤波?        Correlation Filter 最早应用于信号处理,用来描述两个信号之间的相关性,或者说相似性(有点像早期的概率密度),先来看定义:        对于两个数据 f 和 g,则两个信号的相关性(correlation)为:                     其中 f∗ 表示 f 的 复共轭,这是和卷积的区别(相关性 与 卷积 类似,区别就在于...

WeisongZhao 3万+

配置权重_高盛都在用的资产配置模型,BL贝叶斯框架改进Markowitz

前面我们说到,markoviz的均值-方差模型,第一次,用数学的方式严格证明了投资组合存在最优的权重,但它的学术意义大于实战。主要原因有两个:1,人们很难有效的预测期望收益率;2,最优资产组合配置对输入非常敏感,结果往往难以被人理解。还有就是在投资中,定量只是完成初步构建,同步的定性判断依然非常重要:第一,投资者的认知偏好:倾向于关注他们认为被低估,但有发展潜力或者可以确定相对交易价值的小部分股票...

weixin_39892309的博客 716

机器人控制入门

机器人控制入门 对于工科领域来说,脱离实践的学习都是肤浅的,对于控制这种强调经验的技术更是如此。如果去问一个程序员怎么学习一块技术,他必然让你去多编程。机器人领域也是。如果想把基本功打扎实,那么实践更是必不可少了。 机器人控制有三个元素:控制器(算法),执行器(电机),传感器; 控制的本质就是将规划系统的指令作为输入信息,将传感器探测得到的状态信息和导航系统的定位

彼岸花 1万+

目标跟踪相关滤波笔记

目标跟踪常用的两类算法: 1、 生成模型方法:卡尔曼滤波、粒子滤波、mean-shift等 (找到与模型最相似的区域) 2、 判别模型方法:Struck和TLD、相关滤波算法、基于深度学习等 (训练用到背景信息) 一、 MOSSE: 由于相关操作计算量太大,利用相关操作与卷积操作的关系 及 时域卷积=频域相乘 先经频域再转回时域并寻找响应最大的位置,以此确定当前帧的目标;利用确定的目标来更新...

weixin_44518077的博客 1644

基于BFQ19S的共射振荡器设计(克拉泼电容三点式)

根据理论,设计出如下LC振荡器: 一、设计初期是使用= 400Mhz作为目标值计算的, 但由于计算值与实际值有差别,所以使用计算值附近的元器件代替使用;最终该电路的L1=82nH , D1 = 5.6pF, C11=18pF, C12 = 18pF ; 另外R3= 600Ω, R4取27k , C9取10pF; 该电路实际的震荡频率为主要为L1,D1 决定,所以其震荡频率约为 == 235Mhz; 二、由于实际得到的频率比目标频率低太多,所以调整电路使其能达到400M左...

rzchong1988的专栏 3706

KCF目标跟踪

KCF目标跟踪

Star_ID的博客 3590

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5966

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3446

KCF -目标检测算法总结

KCF简介 KCF是一种鉴别式追踪方法,这类方法一般都是在追踪过程中训练一个目标检测器,使用目标检测器去检测下一帧预测位置是否是目标,然后再使用新检测结果去更新训练集进而更新目标检测器。而在训练目标检测器时一般选取目标区域为正样本,目标的周围区域为负样本,当然越靠近目标的区域为正样本的可能性越大。 简单来说 KCF 是 核相关滤波算法,滤波器 和 跟踪patch 进行相乘的到相关性,对应位置较...

weixin_NineDays66 1万+

把 ABAP writable CDS view entity 讲透:从只读建模到可写模型的 ABAP CDS 新能力

摘要:SAP引入的writable CDS view entity突破了传统CDS视图只读的限制,允许通过ABAP SQL直接进行数据修改。该特性通过WRITABLE关键字定义,使CDS视图成为与数据库表同等级别的可写对象。其核心价值在于为数据集成、中间层同步等场景提供结构化写入入口,但需注意不应绕过业务规则。最佳实践建议保持底层表结构简单映射,避免复杂变形。这一特性标志着CDS从单纯消费模型向双向数据交互能力的演进,为ABAP开发提供了新的数据边界设计思路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1313

KCF相关滤波卷积算法笔记

论文 high-speed tracking with kernelized correlation filters 是15年发表的一篇论文,比较有代表性的判别式跟踪算法。在原来的CSK算法的基础上,主要特点是使用循环矩阵傅里叶空间对角化简化计算。在学习KCF之前可以先看一下另外两篇论文,分别是10年的MOSSE跟踪算法和CSK算法,其中MOSSE算法第一次将卷积运用到跟踪算法,使得算法速度得到极大提高,后来的CSK算法在此基础上增加了正则项避免过拟合,同时引入循环矩阵和核函数提高运算效率。

好想去看海 511

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 图像增强方法
下一篇: FPGA学习推荐网站
Fying2016
博客等级 码龄11年 1353粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值