meanShift算法介绍

meanShift算法是一种核密度估计算法,广泛应用于聚类、图像平滑、分割、跟踪等领域。通过核函数和权重系数调整,算法能够适应不同场景需求,实现高效的数据分析与处理。文中详细阐述了meanShift的概念演变、核心原理及实际应用案例,如手势跟踪与电脑鼠标控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


转载 http://blog.youkuaiyun.com/carson2005/article/details/7337432

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

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

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



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


参考:

mean-shift算法概述

http://wenku.baidu.com/link?url=p-weE1NtT_P9LKUnBVj0RLwIDm4iD8zXnn8e6Q20j9kMS8ctjJ1JZEg5d6Gs9U0vzpLmS0PRRgJtzPqQ9IqQG0IQEIq9oBrrO0eHGsM_vPy

Meanshift,聚类算法

http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html

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

http://blog.youkuaiyun.com/zouxy09/article/details/17913745



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值