meanShift,均值漂移,在聚类、图像平滑、分割、跟踪等方面有着广泛的应用。meanShift这个概念最早是由Fukunage在1975年提出的,其最初的含义正如其名:偏移的均值向量;但随着理论的发展,meanShift的含义已经发生了很多变化。如今,我们说的meanShift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,然后以此为新的起始点,继续移动,直到满足一定的结束条件。

在很长一段时间内,meanShift算法都没有得到足够的重视,直到1995年另一篇重要论文的发表。该论文的作者Yizong Cheng定义了一族核函数,使得随着样本与被偏移点的距离不同,其偏移量对均值偏移向量的贡献也不同。其次,他还设定了一个权重系数,使得不同样本点的重要性不一样,这大大扩展了meanShift的应用范围。此外,还有研究人员将非刚体的跟踪问题近似为一个meanShift的最优化问题,使得跟踪可以实时进行。目前,利用meanShift进行跟踪已经相当成熟。

meanShift算法其实是一种核密度估计算法,它将每个点移动到密度函数的局部极大值点处,即,密度梯度为0的点,也叫做模式点。在非参数估计部分(请参考http://blog.csdn.net/carson2005/article/details/7243425),我们提到,多维核密度估计可以表示为:

估计为0。meanShift向量也总是指向密度增加最大的方向,这可以由上式中的分子项来保证,而分母项则体现每次迭代核函数移动的步长,在不包含感兴趣特征的区域内,步长较长,而在感兴趣区域内,步长较短。也就是说,meanShift算法是一个变步长的梯度上升算法,或称之为自适应梯度上升算法。

meanShift算法介绍相关推荐

  1. opencv python 多帧降噪算法_OpenCV-Python中用于视频跟踪的Meanshift和Camshift算法介绍...

    学习目标 在本章中, 我们将学习用于跟踪视频中对象的Meanshift和Camshift算法. Meanshift Meanshift背后的直觉很简单,假设你有点的集合.(它可以是像素分布,例如直方图 ...

  2. matlab中partdata,[转载]meanshift算法

    Mean Shift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束. 1. Meanshift推导 给定d维空间R ...

  3. meanshift算法 java_Meanshift,聚类算法

    记得刚读研究生的时候,学习的第一个算法就是meanshift算法,所以一直记忆犹新,今天和大家分享一下Meanshift算法,如有错误,请在线交流. Mean Shift算法,一般是指一个迭代的步骤, ...

  4. Mean-shift算法的直观理解

    Mean-shift算法的直观理解 0 前言 暑假的时候参加移动计算竞赛打了下酱油,接触到了Mean-shift算法,用于做目标跟踪.在那段时间也在网上查阅了不少关于这个算法的资料,可是总感觉它们都比 ...

  5. meanshift算法

    meanshift主要用来做目标跟踪和图像分割. 转载自:http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html 记得刚读研究生 ...

  6. 跟踪算法-Meanshift算法

    转载自:http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html   作者:BIGBIGBOAT/Liqizhou 仅供学习参考. ...

  7. Mean-Shift算法

    原文地址:http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html 记得刚读研究生的时候,学习的第一个算法就是meanshift算 ...

  8. 传统目标跟踪——MeanShift算法

    目录 一.均值漂移(MeanShift) 二.流程 三.代码 3.1 meanshift+固定框的代码 3.2 优化:meanshift+鼠标选择 3.3 meanshift+自己实现函数 四.补充知 ...

  9. 拐点检测常用算法介绍

    前言 最近在学习拐点检测的相关问题, 发现 C.Truong 的论文 对拐点检测的整个流程和目前主流的一些算法介绍的比较清楚,所以在这里进行了一些记录以及总结,并且对 Truong 发布的 ruptu ...

最新文章

  1. mysql优化 top_Top 20+ MySQL Best Practices【sql优化】
  2. JS+库+框架+工具
  3. 智能合约遇到的三个大坑
  4. java 学习写架构必会几大技术点
  5. 【每周NLP论文推荐】 聊天机器人中FAQ相关的论文推荐
  6. 手写简版spring --6--应用上下文(BeanPostProcessor 和 BeanFactoryPostProcessor)
  7. 为vim编辑器增加行号功能
  8. LNMP服务器安装配置(Rhel+Nginx+PHP+MySQL)
  9. python 爬虫工具 butter_GitHub - TheButterflyOdor/proxy_pool: Python爬虫代理IP池(proxy pool)
  10. 矩阵乘法c语言蓝桥杯,[蓝桥杯][基础练习VIP]矩阵乘法 (C语言代码)
  11. 网页标题设计原则与一般规律
  12. matlab db(X R),matlab操作sqlite数据库
  13. 数字电子技术基础第三版杨志忠_阎石《数字电子技术基础》(第6版)笔记和课后习题(含考研真题)详解复习笔记资料...
  14. 日志分析 批量给指定内容标记颜色 word 文本
  15. java人民币数字转换中文大写(精确到人民币大写分)
  16. 计算机动态评估英语阅读,【计算机教育论文】谈计算机动态评价模式同伴反馈有效性(共4305字)...
  17. 拆掉思维里的墙读书笔记
  18. C/C++ 八股文(二)
  19. 《计算机网络》以太网
  20. java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作

热门文章

  1. ESP32-Arduino开发实例-与Arduino之间SPI通信
  2. 使用wmake过程中遇到的一些错误(个人总结)
  3. **潘老师 领导力\管理效能提升专家**
  4. 国外LEAD联盟赚钱,日付款联盟推荐
  5. matlab图片在word/wps中模糊解决方法,matlab图片转pdf后信息丢失解决方法
  6. Oracle数据库之子程序和包(八)
  7. mysql数据库有哪些版本_MySQL数据库各个版本的区别
  8. Java编写数据统计程序_个人项目--wc文本统计程序(Java实现)
  9. QT——连接USB摄像头
  10. mysql sys库 oom_MySQL OOM解决方案