文章目录

  • 摘要
  • 基于相关滤波的跟踪
    • 预处理
    • mosse滤波器
    • 滤波器初始化以及在线更新

原文地址:https://www.cs.colostate.edu/~vision/publications/bolme_cvpr10.pdf


mosse代码解读:https://blog.csdn.net/fjswcjswzy/article/details/106216436


摘要

最小输出误差平方和(MOSSE)滤波器,对光照,尺度,姿势和非刚性变形的变化具有鲁棒性。 根据峰-旁瓣比检测到遮挡,这使跟踪器可以暂停并恢复到物体再次出现时停止的位置

基于相关滤波的跟踪

首先,计算输入图像的二维傅立叶变换:F=F(f)\boldsymbol{F}=\mathcal{F}\text{(}\boldsymbol{f}\text{)}F=F(f)和滤波器的二维傅立叶变换:H=F(h)\boldsymbol{H}=\mathcal{F}\text{(}\boldsymbol{h}\text{)}H=F(h)。 卷积定理指出,函数卷积的傅立叶变换是函数傅立叶变换的乘积。 使用⊙符号表示元素点乘法,并使用*表示复共轭,相关性采用以下形式:

使用逆FFT将相关输出转换回空间域。 此过程的瓶颈是计算正向和逆向FFT,因此整个过程的上限时间为O(P log P),其中P是跟踪窗口中像素的数量。

预处理

首先,使用对数函数对像素值进行转换,该函数有助于解决低对比度照明情况。 像素值被归一化为平均值为0.0,范数为1.0。 最后,将图像乘以余弦窗口,该余弦窗口将边缘附近的像素值逐渐减小为零。 这还有一个好处,就是可以将更多的重点放在目标的中心附近。

mosse滤波器

首先,它需要一组训练图像fi和训练输出gi。 通常,gi可以是任何形状。 在这种情况下,gi是由ground truth生成的以至于它具有一个(σ= 2.0)2D高斯形状的峰,其中心位于训练图像fi中的目标。
训练在傅立叶域中进行,以利用输入和输出之间的简单元素关系。 如上一节所述,我们将大写变量Fi,Gi和滤波器H定义为它们的小写字母对应变量的傅立叶变换。

除法是按元素进行相除的。
为了找到一个将训练输入映射到期望的训练输出的滤波器,MOSSE找到了一个滤波器H,该滤波器使卷积的实际输出和期望的卷积输出之间的平方误差之和最小。
此最小化问题的形式为:

Fi和Gi是输入图像以及傅立叶域中的相应所需输出,目标是找到一个滤波器H,该滤波器使输出误差平方和最小。 因为傅立叶域中的相关是逐元素相乘,所以可以独立地优化滤波器H的每个元素。 因此,优化问题可以从多元优化问题转变为独立地优化H的每个元素的问题。

其中ω和ν索引H的元素。

此函数是实值的,正的和凸的,因此将只有一个最优值。 通常,为了找到函数的最优值,可通过将导数设置为零,然后求解目标变量的来找到稳定点。 为该函数找到稳定点是不同的,因为它是复变量的实数值函数。

解决此优化问题并不特别困难,但需要格外小心,因为要优化的函数是复杂变量的实值函数。 首先,H的每个元素(由ω和ν索引)可以独立求解,因为傅里叶域中的所有运算都是逐元素执行的。 这涉及根据Hων\boldsymbol{H}_{\boldsymbol{\omega \nu }}Hων​和Hων∗\boldsymbol{H}_{\boldsymbol{\omega \nu }}^{*}Hων∗​重写函数。 然后,部分Hων∗\boldsymbol{H}_{\boldsymbol{\omega \nu }}^{*}Hων∗​设为零,同时将Hων\boldsymbol{H}_{\boldsymbol{\omega \nu }}Hων​视为自变量

可以证明,满足该方程式的任何Hων\boldsymbol{H}_{\boldsymbol{\omega \nu }}Hων​都是一个稳定点。


计算偏导得:

求解Hων\boldsymbol{H}_{\boldsymbol{\omega \nu }}Hων​得:

最后通过求解H *,我们用原始数组表示法将该表达式重写为,可以找到MOSSE滤波器的闭式表达式:

滤波器初始化以及在线更新

使用随机仿射变换构造训练集,以在初始帧中生成跟踪窗口的八个小扰动(fi)。还会生成训练输(gi),其峰值对应于目标中心。
mosse滤波器为:

其中η是学习率。 η取值为0~1,η越大,则代表当前帧受前一帧的影响就越小,当η=1时,则完全不受前一帧的影响。 在实践中,我们发现η= 0.125可使滤波器快速适应外观变化,同时仍保持滤波器的鲁棒性。

mosse(Minimizing the Output Sum of Squared Error)论文解读相关推荐

  1. Squared Error 数学

    Squared Error 数学 链接 题解 以a,b,c为例 (b-a)(b-a)+(c-a)(c-a)+(c-b)(c-b)=a✖a+b✖b+c✖c -(a+b+c)✖(a+b+c) 代码 #in ...

  2. Mean squared error MSE即方差

    mse = mean( (sim - obs)^2, na.rm =TRUE) 均方误差 (Mean Squared Error)均方误差 MSE是网络的性能函数,网络的均方误差,叫"Mea ...

  3. Python使用numpy包编写自定义函数计算均方误差(MSE、mean squared error)、评估回归模型和时间序列模型、解读MSE评估指标

    Python使用numpy包编写自定义函数计算均方误差(MSE.mean squared error).评估回归模型和时间序列模型.解读MSE评估指标 目录

  4. Minimum Mean Squared Error (MMSE)最小均方误差

    均方误差(Mean Squared Error, MSE)是衡量"平均误差"的一种较方便的方法.可以评价数据的变化程度.均方根误差是均方误差的算术平方根. 最小二乘(LS) 问题是 ...

  5. Pytorch 损失函数 Mean Squared Error

    Pytorch的损失函数定义在torch.nn.functional下,可以直接使用. Mean Squared Error(MSE)即均方误差,常用在数值型输出上: 其中θ是网络的参数,取决于使用的 ...

  6. R 计算均方差MSE(mean squared error)

    本文介绍MSE(均方差),并使用两种R方法实现. MSE(均方差) 判定预测模型的准确度的常用方法是均方差MSE( mean squared error).计算公示为: MSE = (1/n) * Σ ...

  7. 损失函数——均方误差(Mean Squared Error,MSE)

    均方误差(Mean Squared Error,MSE):MSE是回归任务中常用的损失函数,它衡量模型预测值与实际值之间的平均平方误差. 具体来说,MSE的计算公式如下: 其中,n是样本数量,xi是第 ...

  8. 均方误差损失函数(MSE,mean squared error)

    均方误差损失函数(MSE,mean squared error) 回归问题解决的是对具体数值的预测,比如房价预测.销量预测等等,解决回归问题的神经网络一般只有一个输出节点,这个节点的输出值就是预测值. ...

  9. 论文解读:Spelling Error Correction with Soft-Masked BERT

    论文解读:Spelling Error Correction with Soft-Masked BERT(2020ACL)   拼写错误纠错是一个比较重要且挑战的任务,非常依赖于人类的语言理解能力.本 ...

  10. 论文解读:DCSpell:A Detector-Corrector Framework for Chinese Spelling Error Correction

    论文解读:DCSpell:A Detector-Corrector Framework for Chinese Spelling Error Correction 简要信息: 序号 属性 值 1 模型 ...

最新文章

  1. 用apktool批量反编译apk文件
  2. 照亮云备份的“钱”途
  3. html 按下和松开事件,JQuery通过键盘控制键盘按下与松开触发事件
  4. Spring Cache抽象-基于XML的配置声明(基于ConcurrentMap的配置)
  5. 全球及中国汽车涂料市场前景态势与投资渠道分析报告2022版
  6. python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢
  7. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
  8. [react] <div onClick={handlerClick}>单击</div>和<div onClick={handlerClick(1)}>单击</div>有什么区别?
  9. 东芝移动硬盘驱动_传输数据不用等,高速移动硬盘数据线畅享快传体验
  10. 美国华裔科学家谈免疫系统真相!运动,心情胜过一切药品!
  11. TextTree - 文本资料收集轻量级工具
  12. 使用block的好处
  13. XCode4.2 SVN设置
  14. 怎样用计算机做周计划表,在电脑桌面上制定每日工作日程计划表适合用哪一便签软件?...
  15. 《跑步人生》 作者:村上春树
  16. html5游戏 分数排行榜,热推游戏榜 9月份“微信HTML5游戏排行榜”
  17. 亚马逊运营listing优化A+页面
  18. web前端需要学习什么?
  19. sv常用的系统function/task(一)
  20. android 安全加固总结报告,Android应用本地代码的安全加固及安全性评估

热门文章

  1. [笔记]三维激光SLAM学习——LiDAR里程计原理推导代码实现
  2. 分享一个在线301跳转代码生成工具
  3. mac 查看本机ip地址命令
  4. Tushare使用分享
  5. Pytorch 多GPU数据并行(DataParallel)
  6. 虚拟机镜像xp\win7\win10\win8\win2003,免安装系统,下载即用
  7. HenCoder文章汇总
  8. linux 微信机器人,开源Linux操作系统的机器人(组图)
  9. UltraISO 制作U盘启动盘(Ubuntu、CentOS)
  10. Latex所有常用数学符号整理