MOSSE目标跟踪算法的理解
来源:互联网 发布:老婆的生日礼物 知乎 编辑:程序博客网 时间:2024/06/03 18:11
Minimum Output Sum of SquaredError(MOSSE)
是第一篇将correlation filter(CF)引入object tracking的论文,是CSK和DAT等算法的基础。
在信号处理中,有这么一个概念——相关性(correlation),用来描述两个因素之间的联系。而相关性又分为cross-correlation(互相关,两个信号之间的联系)和auto-correlation(自相关,本身在不同频域的相关性)。
首先我们来看一下CF的概念,
假设有两个信号f和g,则两个信号的相关性(correlation)为:
其中
相关滤波的思想:越是相关的两个目标相关值越大,也就是视频帧中与初始化目标越相似,得到的相应也就越大。
卷积定理:时域的卷积相当于频域相乘,频域卷积相当于时域相乘。
作者提出的滤波器叫做Minimum Output Sum of Squared Error filter(MOSSE)(误差最小平方和滤波器)。按照前面的思路,就是找到一个滤波器h,使其在目标上的响应最大。则如下公式:
g=f⊗h
其中g表示响应输出,f表示输入图像,h表示滤波模板。
显然,我们要是想获得比较获得响应输出,只需确定滤波器模板h即可。上式的计算是进行卷积计算,这在计算机中的计算消耗时很大的,因此作者对上式进行快速傅里叶变换(FFT),这样卷积操作经过FFT后就变成了点乘操作,极大的减少了计算量。上式变成如下形式:
为了方便描述,将上式写成如下形式:
但是在实际跟踪的过程中我们要考虑到目标的外观变换等因素的影响,所以需要同时考虑目标的m个图像作为参考,从而提高滤波器模板的鲁棒性,所以作者就提出了MOSSE这个模型,其模型公式入下:
因为上式的操作都是元素级别的,因此要想找到,只要使其中的每个元素(w和v是H中每个元素的索引)的MOSSE都最小即可。因此上式可转换为如下形式:
H8
要想得到最小的
上面得到是H中每个元素的值,最后得到H为:
上式就是滤波器的模型公式。
但是在跟踪中该怎么得到滤波器H呢?在作者的文章中,其对跟踪框(groundtruth)进行随机仿射变换,获取一系列的训练样本
部分代码
%产生高斯形状的理想响应
F_response=templateGauss(target_sz,im);
%目标框区域和滤波器卷积得到响应值
newPoint=real(ifft2(F_Template.*fft2(target_box)));
%其中响应值最大值对应的坐标即为新目标的位置
[row, col,~] = find(newPoint ==max(newPoint(:)), 1);
%以新目标为中心选择目标框
F_im=fft2(getsubbox(pos,target_sz,im));
%求解滤波器模板
F_Template=conj(F_im.*conj(F_response)./(F_im.*conj(F_im)+eps));
- MOSSE目标跟踪算法的理解
- MOSSE 目标跟踪 解析
- 目标跟踪经典算法 相关滤波跟踪(MOSSE)简析
- MeanShift的目标跟踪算法
- MeanShift的目标跟踪算法
- MeanShift的目标跟踪算法
- 目标跟踪算法的展望
- 目标跟踪(一):Visual Object Tracking using Adaptive Correlation Filters(MOSSE Filter)
- meanShift算法用于目标跟踪的优缺点
- 目标跟踪算法compressive tracking的资源
- meanShift算法用于目标跟踪的优缺点
- 目标跟踪算法的分类(一)
- 基于MeanShift的目标跟踪算法
- 目标跟踪算法的分类(二)
- 目标跟踪算法的分类(三)
- 基于MeanShift的目标跟踪算法、实现
- 【跟踪】基于mean shift的目标跟踪算法
- Real-time Compressive Tracking目标跟踪算法理解
- PAT (Basic Level) Practise (中文)1064. 朋友数(20)
- 遮罩出现禁止移动
- android的Service中onCreate与onStartCommand的区别
- ORA-01157:无法标识/锁定数据文件x
- Jquery-基础2
- MOSSE目标跟踪算法的理解
- lamp
- 2017BTAwards「潜在价值年度投资机构」榜单征集
- uname -a
- iTerm2设置单词移动
- Python_怎么利用切片从列表中取出一部分使用
- 自定义view2——创建你自己的组件自定义属性
- /*该题为一个习题,计算首先存入多少,在利息下5年中每年取1000最终取完*/
- TabLayout++Viewpager+Fragmentt