APP下载

CamShift算法在图像跟踪中的应用

2018-10-25时书政火箭军士官学校

新生代 2018年19期
关键词:概率分布像素颜色

时书政 火箭军士官学校

CamShift算法是基于连续图像颜色动态变化的概率分布获得的一种有效的目标跟踪算法,具有鲁棒性强和实时性好等优点。它利用目标的颜色特征在视频图像中找到运动目标所在的位置和大小,在下一帧视频图像中,用运动目标当前的位置和大小初始化搜索窗口,重复这个过程就可以实现对目标的连续跟踪。当追踪有色目标时,CamShift算法从图像的颜色直方图获得颜色概率分布。当目标随时间运动时,图像的颜色概率分布也随着变化,因此可以根据图像颜色的概率分布变化来追踪目标。

CamShift算法的整个过程如图1所示,虚框部分是CamShift算法的核心,也就是MeanShift算法,目的是在视频图像中找到运动目标所在的位置。MeanShift算法是基于图像颜色的静态概率分布进行的,而CamShift算法则基于图像颜色的动态概率分布。在连续的视频图像序列中,运动目标的大小和位置的变化容易导致相应的概率分布动态变化,CamShift算法建立被跟踪目标的颜色概率模型后,可将视频图像转化为颜色概率分布图,然后在第一帧图像初始化一个矩形搜索窗,对以后的每一帧图像,CamShift能够自动调节搜索窗的大小和位置,定位被跟踪目标的中心和大小,并用当前帧定位的结果来预测下一帧图像中目标的中心和大小。其算法实现步骤如下:

1)将整幅图像设为搜寻区域;

2)初始化搜索窗口的初始位置;

3)计算搜索窗口内的彩色概率分布,此区域的大小比搜索窗口要稍微大一点;

4)运行MeanShift,获得搜索窗口新的位置和大小;

5)在下一帧视频图像中,用步骤4获得的值初始化搜索窗口的位置和大小,跳转到步骤3继续运行直至收敛(或者形心移动的距离小于事先设定的阈值)。

设(x ,y)为搜索窗口中的像素位置,I (x ,y)是投影图中(x ,y)处的像素值。定义搜索窗口的零阶矩和一阶矩分别如下:

目标中长轴的方向角为:

猜你喜欢

概率分布像素颜色
像素前线之“幻影”2000
“像素”仙人掌
弹性水击情况下随机非线性水轮机的概率分布控制
概率分布问题思路探究
关于概率分布函数定义的辨析
风速概率分布对风电齿轮
高像素不是全部
特殊颜色的水
您的像素,饱和吗?[上]