相关滤波目标跟踪学习笔记(三)——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的博客 4211

目标跟踪算法——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万+

川崎机器人总线通信_三菱PLC和发那科机器人进行CCLINK总线通信

三菱CCLINK主站模块采用QJ61BT11N,该模块用在Q系列PLC上,如果是5U或3UPLC,可用FX5-CNV-BUS加FX3U-16CCL-M或FX5-CCL-M模块。本教程以Q系列为例CCLINK接线方法如下模块拨码含义如下接线和拨码设置好后,接着在编程软件上设置CCLINK通信参数打开编程软件,在工程导航栏打开参数——网络参数,选中CCLINK打开。打开如下画面起始IO为模块本体占用I...

weixin_42300398的博客 7552

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 621

目标跟踪相关滤波笔记

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

weixin_44518077的博客 1644

STM32实战篇:使用USART发送/接收数据

在发送字符时也可以直接使用其对应的ASCLL码,例如: USART_SendData(USART1, 0x61);

qq_74114817的博客 596

KCF目标跟踪

KCF目标跟踪

Star_ID的博客 3590

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

反激开关电源变压器设计实例讲解(定明芳)

内容来自《反激变压器的设计》(定明芳主讲)。 定名芳老师主要讲了10步,最后应该还有一步,线径的选择已经绕制方式。这里进行了记录整理,把一些公式来源进行了推导。所有的设计都是基于理论计算。 1.确定电源规格 2.确定工作频率和最大占空比 3.计算匝比(利用伏秒平衡原则) 此处插入解释一下伏秒平衡,根源是磁通量平衡。该原则可以用来检查MOS管耐压是否够。 4.计算初级线圈峰值电流 基于CCM模式计算的。ip1是开关管要关闭时的峰值电流,ip2是开关管开始导通时的起始电流。因为时CCM模式,所以,ip

ydgd118的博客 5万+

KCF -目标检测算法总结

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

weixin_NineDays66 1万+

强化学习——day16 动态规划算法

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略

想太多的学习日志 1550

KCF相关滤波卷积算法笔记

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

好想去看海 511

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

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

157、飞控中的鲁棒自适应控制

本文总结了飞控系统中鲁棒自适应控制的实践经验。作者通过炸机案例引出传统PID控制的局限性,分析了鲁棒性与自适应性的本质矛盾,提出"用鲁棒性兜底,用自适应性提性能"的设计原则。重点介绍了模型参考自适应控制(MRAC)的实现方法,包括参考模型设计、自适应律调参技巧(建议初始增益设为0.01)、直接/间接自适应的应用场景差异,以及防止参数漂移的鲁棒修正方法。文章还分享了实际调试中的三大关键问题(初始值设定、激励条件、执行器饱和)及解决方案,并推荐了"鲁棒PID+自适应前馈"的混合架构。最后强调调试顺序应为先保证鲁

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值