Mean-Shift是一种迭代的寻找概率密度分布中局部极值的方法,其步骤如下:

step1: 寻找目标区域的概率密度的极值点
step2: 将目标区域的中心移之step1中的极值点位置
step3: 重复step1与step2,直到收敛(如位置不再变化)

Mean Shift Procedure


参考之文章[1],下面的核函数基于欧氏距离,则其概率密度函数为(常用的有GaussianEpanechnikov):

导数P'(x)=0处即为极值点,即:

,则:

则极值点的位置为:


Implementation


  • 文章[2]
    1.使用Gaussian Kernel,其中,即k(z)=1(因为)
    2.通过直方图反射计算

  • 文章[3]
    1.建议使用Epanechnikov Kernel,因为当z<1时,k’(z)为常数
    2.计算的方法与文章[2]不同,见文中公式10

References


  1. Mean Shift: A Robust Approach Toward Feature Space Analysis
  2. Computer Vision Face Tracking For Use in a Perceptual User Interface
  3. Kernel-Based Object Tracking