meanShift算法介绍

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

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

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



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


传统目标跟踪——MeanShift算法 举个简单的例子,比如我现在有一张图片,我们要跟踪图片右下角的一个物体,但是我不知道这个物体的坐标范围,所以我只能一次一次的去尝试(在代码中修改初始框的位置后,看看程序的运行情况)来保证代码能够正常运行,但这样代码的普适性很差,因为每当要更改跟踪对象的时候,都需要反复的修改,才能应对当前的情况,这样实在是有点麻烦。这样,最后圆形的窗口会落到像素分布最大的地方,也就是图中的绿色圈,命名为C2。运行上面的代码,会跳出一个窗口,窗口上显示的就是我们载入的视频的第一帧,我们用鼠标拖动,画出我们要跟踪的物体的位置。 阅读详情

相关推荐

聚类 之 MeanShift

上篇博客介绍了K-Means聚类,这次给大家推荐一个更厉害的聚类算法Meanshift,均值漂移。 Meanshift 聚类原理简述 相比 K-Means 聚类,Meanshift 最大的优势是不需要人为指定分成几类。该算法会根据分布密度自动将数据归到适合的类中。 Meanshift 聚类算法的大致思想就是 “哪里人多哪里跑” : 首先从未被标记的数据中随机选取一个点作为当前大佬(质心); 以当前大佬为圆心,半径 RRR 画个圆,圆内的点记做集合 MMM,里面为该位大佬的小弟; 由于是随机选择的大佬,难

SkullSky的博客 4448

Mean-Shift原理概述

Mean-Shift原理概述,挺详细的 Mean Shift 这个概念最早是由 Fukunaga 等人[1]于 1975 年在一篇关于概率密度梯度函 数的估计中提出来的,其最初含义正如其名,就是偏移的均值向量,在这里 Mean Shift是一个名 词,它指代的是一个向量,但随着 Mean Shift 理论的发展,Mean Shift 的含义也发生了变化,如果 我们说 Mean Shift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其 偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束.

通俗理解Meanshift均值漂移算法

以上是官方的说法,即书上的定义,我的理解就是,在d维空间中,任选一个点,然后以这个点为圆心,h为半径做一个高维球,因为有d维,d可能大于2,所以是高维球。真正大牛的人就能创造算法,例如像meanshift,em这个样的算法,这样的创新才能推动整个学科的发展。还有的人就是把算法运用的实际的运用中,推动整个工业进步,也就是技术的进步。解释一下K()核函数,h为半径,Ck,d/nhd 为单位密度,要使得上式f得到最大,最容易想到的就是对上式进行求导,的确meanshift就是对上式进行求导.

Machine Learning with Tutors 1万+

机器学习笔记三:K-Means和MeanShift聚类算法介绍

一、算法简介 1、K-Means 这一最著名的聚类算法主要基于数据点之间的均值和与聚类中心的距离迭代而成。它主要的优点是十分的高效,由于只需要计算数据点与聚类中心的距离,其计算复杂度只有O(n)。其工作原理主要分为以下四步: ①首先我们需要预先给定聚类的数目同时随机初始化聚类中心。我们可以粗略的观察数据并给出较为准确的聚类数目; ②每一个数据点通过计算与聚类中心的距离了来分类到最邻近的一类中; ③根据分类结果,利用分类后的数据点重新计算聚类中心; ④重复步骤二三直到聚类中心不再变化。(可以随机初始化不同的

耐心的小黑的博客 5935

机器学习算法原理与实践(二)、meanshift算法图解以及在图像聚类、目标跟踪中的应用

图解meanshift算法,方便理解。公式推导,总结meanshift算法在图像聚类中的应用,总结meanshift算法在目标跟踪的原理和应用

Liu_LongPo的专栏 1万+

图像分割——meanshift算法(C++&GDAL库)

图像分割——meanshift算法(C++&GDAL库) 一、meanshift分割原理 二、分割技术流程 三、代码实例 3.1 C++&GDAL库 实现 3.2 分割结果 3.3 结果分析

qq_42315165的博客 5526

【计算机视觉】目标跟踪| Meanshift均值漂移算法详细介绍|附代码

背景:Meanshift算法是Fukunaga于1975年提出的,其基本思想是利用概率密度的梯度爬升来寻找局部最优。到了1995年,YizongCheng针对离x越近的采样点对x周围的统计特性越有效,定义了一族核函数,并根据所有样本点的重要性不同,设定了一个权重系数,扩大了MeanShift的使用范围。啥是概率密度???

Yaoyao2024的博客 3993

基于Meanshift的单目标跟踪算法【matlab+c两个版本】介绍

基于Meanshift的单目标跟踪算法【matlab+c两个版本】介绍 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了基于Meanshift算法的单目标跟踪算法的实现,包括Matlab和C两个版本的代码。以下是该算法的简要说明: 算法简介 RGB颜色空间刨分:使用161616的直方图进行颜色空间的刨分。 概率密度计算:目标模型和候选模型的概率密度计算公式参照...

gitblog_06775的博客 571

Qt 5.3 下OpenCV 2.4.11 开发(12)meanShift 简单算法介绍

文章转载于:点击打开链接 记得刚读研究生的时候,学习的第一个算法就是meanshift算法,所以一直记忆犹新,今天和大家分享一下Meanshift算法,如有错误,请在线交流。 Mean Shift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束. 1. Meanshift推导 给定d维空间Rd的n个样本点...

BusyMonkey 1091

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

学习目标在本章中,我们将学习用于跟踪视频中对象的Meanshift和Camshift算法MeanshiftMeanshift背后的直觉很简单,假设你有点的集合。(它可以是像素分布,例如直方图反投影)。你会得到一个小窗口(可能是一个圆形),并且必须将该窗口移到最大像素密度(或最大点数)的区域。如下图所示:初始窗口以蓝色圆圈显示,名称为“C1”。其原始中心以蓝色矩形标记,名称为“C1o”。但是,如果...

weixin_39999586的博客 305

meanshift跟踪算法及源码

meanshift是由Comaniciu最先提出来,是用于跟踪非刚性物体的一种算法。本的介绍也是源自Comaniciu的文章。下面是文章的一些基本信息: Title:Kernel-Based Object Tracking Authors:Dorin Comaniciu, Senior Member, IEEE, Visvanathan Ramesh, Member, IEEE, and Pe

luckydongbin的专栏 1万+

meanshift跟踪算法

以下是用meanshift实现目标跟踪的实验报告(包含源码),实验中详细介绍meanshift跟踪算法的原理,结合OTB100跟踪数据集对meanshift跟踪效果进行了分析。 目 录 一.实验名称 二.实验目的 三.实验原理 3.1 前言 3.2 meanshift 四.实验测试 4.1 测试条件 4.2 性能分析 五.实验总结 一.实验名称 使用meanshif...

breeze_blows的博客 4911
上一篇: 浅谈OCR之Tesseract
下一篇: meanShift算法用于目标跟踪的优缺点
ChenLee_1
博客等级 码龄17年 6200粉丝 179原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值