近期在看meanshift方面的文章,看了一篇博文对这篇文章《Robust scale-adaptive meanshift for tracking》寄予非常高的评价,所以把这篇文章简要的读了一下。以下对这篇文章的核心思想和算法实现过程进行简要整理,由于这篇文章与我眼下项目的关系不是太大,所以就不正确这篇文章进行实现了。这篇文章就作为技术储备了。

文章在前面对meanshift的原理进行了整理和推倒。由于之前对meanshift已经有了初步了解。所以在这就不正确meanshift进行介绍了。主要介绍作者的算法。

meanshift尺寸预计

如果视频帧中目标尺寸是以同向的方式进行变化的,表示像素的位置,N表示图像中像素的个数,目标在图像中用椭圆区域表示为目标模型在特征概率密度表示为



当中C是归一化參数。是当前帧运动目标像素的位置。目标的中心是位置y,採用同样的核密度函数。目标状态为



h是目标当前状态的尺寸。

n1目标模板在椭圆区域内的像素个数,nh是目标当前状态在h尺寸下像素的个个数,则,则



则Bya公式能够表示为



依据meanshift原理,我们能够表示为



算法实现过程

MS(s)—Meanshift with regularize scale estimation

输入:目标模板直方图,開始位置,初始尺寸

输出:终止位置,终止时尺寸

t=1;

循环

公式(10)计算。公式(14)计算权重

依据公式(20)更新目标位置

依据公式(21)得到的结果更新

t=t+1;



除了尺寸的更新这个过程与标准meanshift过程一样。在这里应用了两个參数,第一个 我们如果目标尺寸并没有剧烈的变化,因此我们对尺寸变化的处理例如以下(22)所看到的:



当中尺寸參数h被界定在之间。

强迫搜索窗中包括一定比例的背景像素。的函数如(23)所看到的:



表示搜索窗中背景像素所占的比例。

背景像素所占的权值例如以下计算:



分子是目标模板的像素权重和。分母是全部像素的权重和。

MS(fd)—Meanshift with scale and backward consistency check

MS(s)对于视频中背景分布分散不适用,所以作者提出了返回确认尺寸的MS(fd)方法。通过t-1到t预计位置。用预计的位置进行t到t-1的位置和尺寸确认。这个确认过程保证了背景分散的尺寸预计不会崩溃,而且矫正跟踪错误。

算法过程:

输入:目标模板直方图。開始位置。初始尺寸

输出:每一帧的位置和尺寸



作者实验过程中的參数为:

自适应尺寸变化的meanshift跟踪的更多相关文章

  1. matlab工具箱之人眼检测+meanshift跟踪算法--人眼跟踪

    Viola-Jones 人眼检测算法+meanshift跟踪算法 这次的代码是对视频中的人眼部分进行检测加跟踪,检测用的是matlab自带的人眼检测工具箱 下面是matlab官网介绍这个算法的一些东西 ...

  2. 基于空间直方图meanshift跟踪

    近期看了一篇文章<spatiograms versus histograms for region-based tracking>,在此把这篇文章的核心思想及算法推理进行整理. 空间直方图 ...

  3. 使用Opencv中均值漂移meanShift跟踪移动目标

    Mean Shift均值漂移算法是无参密度估计理论的一种,无参密度估计不需要事先知道对象的任何先验知识,完全依靠训练数据进行估计,并且可以用于任意形状的密度估计,在某一连续点处的密度函数值可由该点邻域 ...

  4. 基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统)

    基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统) zouxy09@qq.com http://blog.csdn.net/zouxy09 一年多前开始接触计算机视觉这个领域的时候,年幼无 ...

  5. 目标跟踪算法meanshift优缺点

    原博主:http://blog.csdn.net/carson2005/article/details/7341051 meanShift算法用于视频目标跟踪时,采用目标的颜色直方图作为搜索特征,通过 ...

  6. 基于MeanShift的目标跟踪算法及实现

    这次将介绍基于MeanShift的目标跟踪算法,首先谈谈简介,然后给出算法实现流程,最后实现了一个单目标跟踪的MeanShift算法[matlab/c两个版本] csdn贴公式比较烦,原谅我直接截图了 ...

  7. [Object Tracking] MeanShift

    使用Opencv中均值漂移meanShift跟踪移动目标 Opencv均值漂移pyrMeanShiftFiltering彩色图像分割流程剖析 Opencv目标跟踪—CamShift算法 MeanShi ...

  8. 目标跟踪之meanshift---meanshift2

    均值漂移,可以对非刚性物理进行跟踪,是分参数估计,过程是迭代的过程,对光和形态不敏感,缺点是检测目标是固定的,特征不较少,模板背景没有实时更新,没有目标的位置精度预测只是梯度浓聚, 原理: 用文字标书 ...

  9. {Reship}{Meanshift}Mean Shift Tracking: 2000-2012回顾

    Mean Shift跟踪从 2000年被提出至今已经经历了十余个年头,从被大量灌水到如今不屑被拿来作为比较算法,经历了辉煌高潮的 Mean-Shift based Tracking正在慢慢淡出主流tr ...

随机推荐

  1. liunx的命令大全

  2. hdu 4612 边双联通 ***

    题意:有N 个点,M条边,加一条边,求割边最少.(有重边) 链接:点我 先求双连通分量,缩点形成一个生成树,然后求这个的直径,割边-直径即是答案 #pragma comment(linker, &qu ...

  3. hdu 4438 第37届ACM/ICPC 天津赛区现场赛H题

    题意:Alice和Bob两个人去打猎,有两种(只)猎物老虎和狼: 杀死老虎得分x,狼得分y: 如果两个人都选择同样的猎物,则Alice得分的概率是p,则Bob得分的概率是(1-p): 但是Alice事 ...

  4. 【BZOJ-4408】神秘数 可持久化线段树

    4408: [Fjoi 2016]神秘数 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 475  Solved: 287[Submit][Status ...

  5. Eclipse添加Spket插件实现ExtJs智能提示

    1 . 开发环境 MyEclipse 12.0.0 ExtJs 4.2.1.883 Spket 1.6.23 2 . 下载资源 extjs 4.2.1.883 - http://www.sencha. ...

  6. JDK 动态代理的简单理解

    动态代理 代理模式是 Java 中的常用设计模式,代理类通过调用被代理类的相关方法,提供预处理.过滤.事后处理等服务,动态代理及通过反射机制动态实现代理机制.JDK 中的 java.lang.refl ...

  7. 使用36-pin的STM32输出VGA, VGA output using a 36-pin STM32

    使用36-pin的STM32输出VGA 手头上有个项目需要通过单片机来控制将图像显示在LCD上,在网上搜了一阵子,发现都是使用的FPGA做的, 开始自己对FPGA不是很熟,一直在用的也是ARM系列的, ...

  8. [置顶] android socket 聊天实现与调试

    网上很多基于Socket的聊天实现都是不完整的... 结合自己的经验给大家分享一下,完整代码可以在GitHub里获取https://github.com/zz7zz7zz/android-socket ...

  9. 项目内部IT/电商/信息化类简报,分享电子版

    除了一些国内不准发的内容,还有公司内部项目相关的.其他的大多数资料会在微信公众号推送,分享一下吧,希望大家也能推荐一些好文章. 微信公众号:WallinWind,原创IT类文章在CSDN博客也会同步更 ...

  10. TeeChart 有用的属性

    //背景 BackWall.Gradient.Visible = True //是否显示右边图标选项 Legend.Visible = False //不在显示3D效果, 比较有用 View3D = ...