《MOSSE》简述

article/2025/9/29 20:55:57

引言

  近些年来,目标追踪备受关注。一系列较鲁棒的追踪策略被提出,来适应目标外观的变化。最近的算法有增量目标追踪 IVT,鲁棒的基于目标分块的跟踪 Frag Track,甄别学习 GBDL 以及多实例学习。这些技术是有效的,但是技术实现上并不简单。他们通常包括复杂的外观模型和优化算法,并且,实时性也保证不了,适应不了 25帧或者30帧的摄像头。见下表:
在这里插入图片描述
  本文提出一种更简单的追踪策略。通过自适应相关滤波器对目标外形进行建模,并通过卷积进行跟踪。创建滤波器有几种简单的方法,比如,从一帧图像中裁剪模板,为目标生成强大的峰值,但是也会对背景产生响应。因此,对于目标外观的变化,跟踪结果不是特别鲁棒,在一些具有挑战性的追踪场景上会失败。ASEF ,UMACE以及本文提出的 MOSSE产生的滤波器,对目标外观的改变更加鲁棒,同时,区分目标和背景的效果也更好。如下图所示:
在这里插入图片描述

相关工作

  在20世纪八九十年代,相关滤波器有很多变体。比如综合判别函数 SDF,最小化方差综合判别函数 MVSDF,最小化平均相关能(MACE),最优全局滤波器(OTF),最小化平方差综合判别函数(MSESDF),这些滤波器的训练依赖目标物体的外观变化和一些硬约束,因此,总是产生相同高度的峰值。其中最好的是产生尖锐峰值和高的PSRS的MACE滤波器。
  基于像MACE那类方法的包含硬约束的 SDF 滤波器,会造成失真容差问题。解决方法就是消除硬约束,而不是使滤波器产生较高的平均相关响应。这种新型的无约束的相关滤波器被称为最大化 MACH,这也使得 MACE 的进化版称为 UMACE。
  之前的方法仅仅指定了一个峰值,而ASEF对每一帧训练图像都明确指定整个的相关输出。 ASEF 在眼部追踪和行人检测上表现良好。遗憾的是,在这两项研究中,ASEF 需要大量的训练样本图像,这使得跟踪速度非常慢。

方法

  基于追踪的滤波器以物体的外观作为模型。在第一帧中选择一个追踪窗口,来初始化目标。从此时开始,追踪模块和滤波器训练模块同时开始工作。通过将滤波器与下一帧的搜索窗口关联起来,进行目标追踪。与相关输出中的最大值相对应的位置,就是下一帧目标的位置。
  为了创建更快速的追踪器,相关性的计算是通过快速傅里叶变换(FFT),首先,先对输入的图像计算 2D 的傅里叶变换F = F(f)和滤波器H = F(h)。卷积定理指出,在傅里叶域,相关性可以表示成对应元素相乘。本文使用表示对应元素相乘。*表示共轭复数。相关性的任务可以被描述成:
在这里插入图片描述
  先介绍在追踪窗口上的预处理方法是:首先,使用一个log函数对像素进行转换,有助于应对低对比度照明。这些像素值被归一化:均值为0,标准差为1。最后,将图像乘以一个余弦窗,逐渐将图像边缘的像素值减小为0。这还有一个好处就是,将更多的重点放在目标的中心位置。
  然后介绍MOSSE滤波器:MOSSE 算法可以从较少的训练样本中,产生类似于ASEF的滤波器。首先,它需要一系列训练图像fi和训练输出gi,一般而言,gi可以取任何形状。在这种情况下,gi是从ground truth中生成的,因此,在训练图像的目标物体上,会产生一个非常紧凑的标准差为2的2D高斯尖峰。滤波器H的计算为:
在这里插入图片描述
  为了找到一个滤波器来使训练图片输出接近于ground true,MOSSE来找一个H使得实际输出和ground true输出之间误差平方和最小。最小化问题如下:
在这里插入图片描述
  对H的每个元素进行独立求导运算分别得出结果:
在这里插入图片描述
  最后近似求解为:
在这里插入图片描述
  UMACE是MOSSE的一个特殊形式,公式可以表达为:
在这里插入图片描述
  ASEF公式为:
在这里插入图片描述
在这里插入图片描述
  在追踪过程中,目标经常会改变外观,比如旋转、尺度、姿态、光照,甚至通过非刚性变换。利用平均值就是为了解决此类问题。比如,从第 i 帧图像中学习 ASEF 滤波器可以这样被计算;
在这里插入图片描述
  MOSSE 滤波器:
在这里插入图片描述
  其中,η 是学习率。这给最近的一些帧增加了一些权重,并且,之前的若干帧对滤波器的影响,是随着时间的推移呈指数式衰减。实际上,我们在实践中发现,η = 0.125,能让滤波器快速适应目标外观的变化,同时也能保证滤波器比较鲁棒。
  最后介绍一种对峰值强度的一种简单测量方法:Peak to Sidelobe Ratio(PSR),为了计算PSR,将相关性输出g分为两部分:峰值和旁瓣,峰值即为最大值,旁瓣是峰值周围的11×11窗口内,除峰值以外的其余像素。然后将PSR定义为(g_max-μ_sl)/σ_sl ,其中g_max是峰值,而μ_sl和σ_sl是旁瓣的平均值和标准差。
  这里文章有一段原话翻译后如下:“根据我们的经验,在正常跟踪条件下,用于UMACE,ASEF和MOSSE的PSR通常在20.0至60.0之间,这表示非常强的峰值。我们发现,当PSR降至7.0左右时,表明该对象被遮挡或跟踪失败。对于朴素的实施(最一般的方法),PSR的范围是3.0到10.0,对于预测轨道质量没有用。”

实验

  在七个测试视频序列里对滤波器进行了测评, 这些视频都是灰度的,并且在光照,姿势和外观上都具有挑战性。存在摄像机运动,这增加了目标的不稳定运动。这七个序列分别是car4,car11,fish,sylv,davidin300,dudek和trellis70。
在这里插入图片描述
  上图评估UMACE,ASEF和MOSSE滤波器的跟踪质量。将这些与朴素滤波器进行比较,该滤波器基于在线更新的平均预处理跟踪窗口。跟踪输出被手动标记为良好跟踪、偏离中心的跟踪或跟踪失败,其中绿色表示跟踪良好,黄色表示跟踪偏离中心,红色表示跟踪失败。黑线表示将PSR剪切到[0,20]范围,并表示视频每一帧的跟踪质量。
  定性实验表明,包括朴素滤波器在内的所有滤波器,在对象存在比例变化,旋转以及光照变化时,都能够以很小的漂移定位到目标。但是当目标发生超出画面之外的大面积旋转时(非平面旋转),窗口大漂移和故障就会发生。当旋转目标时,跟踪点将移向目标边界,并且跟踪器最终处于大部分跟踪窗口被背景覆盖的状态。滤波器会适应这半个背景窗口,并且当目标旋转回正面姿势时移至新位置,否则它们可能会丢失目标,反而跟踪背景。下图举了一例有关davidin300序列的测试结果
在这里插入图片描述

总结

  这是第一篇将Correlation filter引入Tracking领域内的文章,提出基于 MOSSE(Minimum Output Sum of Squared Error)的滤波器,其能提供稳定的相关滤波器,对光照、尺度、姿势和变形具有健壮性,同时实现极快的跟踪速度,在作者的实验中可以达到669FPS。当目标发生遮挡时,可以根据PSR值来判断目标跟踪是否失败来决定是否更新滤波器参数,当目标再次出现在视野中时,可以再次跟上目标。
  这篇论文存在许多数学描述和公式推导,这一点想要读懂花费了大量时间;而且在全文结构上,我一开始认为有一点不太明白:在摘要中,是说ASEF、UMACE等滤波器很优秀,但需求不适用于跟踪,然后在正文中虽然也有提到说ASEF需要大量的训练图像,但是本文却引入正则化降低其数据要求影响,并且在后面UMACE,ASEF和MOSSE三个相关滤波的算法基本是一起出现,即使是在后面的对比实验中,也仅在dudek序列上,三个滤波器之间存在显着差异,显得MOSSE会更好一点,并且即使PSR,也只是说对于传统滤波器无效果,而不只是MOSSE专属。这一系列让我迷惑:这难道不是介绍MOSSE优点的论文吗?咋感觉是在看综述文章,然后在网上搜索为什么也看不到有人心存疑虑的博客,甚至怀疑过是不是我下的论文是草稿版,后面再对着论文看几遍,发现可能是我一开始想错了,并不一定得单讲一个提出来的算法比其他好在哪,该论文的贡献点就是在于作为第一篇将相关滤波引入目标跟踪的论文,并提出了MOSSE滤波器。


http://chatgpt.dhexx.cn/article/FR36F7PG.shtml

相关文章

MOSSE算法推导

引言 MOSSE是在Visual Object Tracking using Adaptive Correlation Filters这篇文章中提出来的,MOSSE的全称是Minimum Output Sum of Squared Error,令平方误差和最小来计算得到滤波器。 算法流程 相关滤波很容易理解,一帧图像经过相关运算…

相关滤波目标追踪一:鼻祖Mosse算法的matlab解析

一些自己的见解,如有不同观点,可以一起讨论。 github地址:https://github.com/Ronales/Mosse_Tracking_matlab 补充:说一下mosse的更新策略: 1. "论文目标就是找到一个滤波器h,使其在输入图像上&am…

CV应用领域-目标跟踪-MOSSE

MOSSE(Minimum Output Sum of Squared Error) MOSSE是在Visual Object Tracking using Adaptive Correlation Filters这篇文章中提出来的,MOSSE的全称是Minimum Output Sum of Squared Error,令平方误差和最小来计算得到滤波器。…

mosse

MOSSE MOSSE(Minimum Output Sum of Squared Error) 是2010年 的CVPR,它的全名叫做Visual Object Tracking using Adaptive Correlation Filters。 MOSSE 是第一篇将correlation filter(CF) 引入object tracking 的论文,它也是CSK和KCF/DCF等算法的基础。…

【目标跟踪】|MOSSE原理及对应代码解释 matlab C

1原理 https://www.bilibili.com/video/av74302620/?spm_id_from333.788.videocard.0 https://blog.csdn.net/fzp95/article/details/78385795?utm_mediumdistribute.pc_relevant.none-task-blog-baidujs_title-4&spm1001.2101.3001.4242 相关和卷积操作》 https://bl…

单目标跟踪MOSSE详细算法步骤+理论说明

单目标跟踪MOSSE详细算法步骤理论推导 算法概述详细步骤候选框处理初始滤波器生成滤波器更新 理论说明对数变换(log函数)窗函数的理解 更新中 为了理解傅里叶变换,花了一周时间,可惜还是没有搞很清楚原理,暂且将其看作是数学家从浩瀚的知识海…

MOSSE相关滤波目标跟踪论文

论文全名:Visual Object Tracking using Adaptive Correlation Filters 论文摘自CVPR 2010,由David S. Bolme、J.Ross Beveridge、Bruce A. Draper与Yui Man Lui撰写,简称MOSSE。 摘要 虽然不常用,但相关滤波器可以通过旋转&…

上海2022年平均工资为12184,涨幅只有6.9%

大家好!我是韩老师。 到了每年的7月份,就是上海调整社保和公积金基数的时候了。 今天,上海人社局发布了有关民生保障待遇及社会救助待遇调整,其中最重要的信息透露了上海市2022年度职工月平均工资,即上海市2023年度社保…

上海市人才引进落户条件有哪些

在沪工作稳定,专业(业绩)与岗位相符,一般应能在本单位工作五年以上,且符合下列条件之一: 1、具有博士研究生学历并取得相应学位或者具有高级专业技术职务任职资格并受聘相应职务的专业技术人员和管理人员。 2、获得省部级及以上政府奖励的人员。 3、国家重大科技专项项…

全国平均工资水平排序 北京上海西藏居前三名

全国工资排序 你的工资涨了吗?省统计局昨日发布的数据显示,今年三季度末,江苏省城镇单位在岗职工平均工资达到21999元,比上年同期增加3211元,增长17.1%。这意味着1-9月份平均每月同比增收356元左右。 金融业平均工资排…

你的工资是怎样被平均的?终于有人把平均数、中位数和众数讲明白了

导读:我们在数据处理时,要小心各种陷阱!人们习惯使用统计数据来简化事物描述,但错误的统计方法不仅不能反映事实,还会让数据变得毫无意义。 作者:徐晟 来源:大数据DT(ID:…

计算机软件集成项目工程师上海,上海系统集成项目管理工程师积分政策,可以加多少分?...

系统集成项目管理工程师是计算机技术与软件专业技术资格(水平)考试中级资格里的一项考试,获得系统集成项目管理工程师证书在上海市办理居住证时可以获得100分的积分,具体依据如下: 系统集成项目管理工程师是计算机软件资格(水平)考试里中级的…

23省份2011年平均工资排行 北京最高甘肃垫底

2019独角兽企业重金招聘Python工程师标准>>> 23省份2011年平均工资排行 统计发现,目前全国已有北京等23个省区公布了2011年城镇单位在岗职工平均工资。数据显示,在这23省区中,北京职工月平均工资最高,为4672元/月&…

再见,工资!2020年6月程序员工资统计,平均14404元,网友:又跌了!

Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨有数可据 来源丨 https://blog.csdn.net/juwikuang/article/details/106503404 见了鬼! 工资竟然又跌了 #平均工资 2…

上海落户说明

 当前位置:合肥家园网—楼市资讯—家园看房 上海最新户口政策 新闻来源:合肥家园网 2012-02-24 width"100" height"24" src"http://news.hfhome.cn/hits.aspx?NewsID77154" frameborder"0…

2020年6月程序员工资统计,平均14404元,网友:又跌了!

见了鬼! 工资竟然又跌了 #平均工资 2020年6月全国招收程序员313739人。2020年6月全国程序员平均工资14404元,工资中位数12500元,其中95%的人的工资介于5250元到35000元。 虽然收入又下降了,但是岗位比上个月多了起来,随…

上海市职称计算机证明补办,职称证书丢了还能补办吗?上海落户政策详解。

很多朋友们在准备积分申请的时候,由于时间过去太久,等找材料的时候发现,职称证书不见了,这可怎么办呢?别急,职称证书是可以补发的!只需要个人提供以下材料: 1、原《专业技术职务任职…

python一个月工资多少钱_python工资收入

13.9K / 月平均工资 数据统计来自近一年 13903 份样本,截至 2020-11-21 全国python一个月多少钱?平均工资 ¥13.9K/月 其中拿10K-15K工资的人占比最多,达 30.5% 其次拿15K-20K工资的占 20.3%,20K-30K占 19.3% 对比…

2021年全国平均工资出炉,你达标了吗?

我国人的收入是个谜,如果你去各大论坛,就会发现各个都是富人。比如“刚下飞机,人在漂亮国,年入刚过百万”。人均法拉利、劳斯莱斯,以至于中国的法拉利、劳斯莱斯、兰博基尼等豪车的拥有量已经超过了其全球销量。 那么大…

java开发深圳平均工资_深圳2017平均工资100173元!!这次你又又又拖后腿了吗!?...

原标题:深圳2017平均工资100173元!!这次你又又又拖后腿了吗!? 最近深圳的天气 我和烤肉之间真的只差一撮孜然 简直热到原地爆炸 虽然未来的几天即将开启雨雨雨的模式 但是依然湿热 不过大家也不要灰心 毕竟有位名人曾经…