基于
OpenCV
的运动目标跟踪及其实现
李振伟
1,2
,陈
翀
1,2
,赵
有
1
【摘
要】
CAMSHIFT
算法是一种基于颜色直方图的目标跟踪算法。在视频跟
踪过程中,
CAMSHIFT
算法利用选定目标的颜色直方图模型得到每帧图像的颜
色投影图,并根据上一帧跟踪的结果自适应调整搜索窗口的位置和大小,得到
当前帧中目标的尺寸和质心位置。在介绍
Intel
公司的开源
OpenCV
计算机视
觉库的基础上,采用
CAMSHIFT
跟踪算法,实现运动目标跟踪,解决了跟踪目
标发生存在旋转或部分遮挡等复杂情况下的跟踪难题。实验结果表明该算法的
有效性、优越性和可行性。
【期刊名称】
现代电子技术
【年
(
卷
),
期】
2008(031)020
【总页数】
4
【关键词】
目标跟踪;
CAMSHIFT
算法;
OpenCV
;颜色直方图
目标跟踪是计算机视觉的一个重要分支,日益广泛应用于科学技术、国防安全、
航空、医药卫生以及国民经济等领域。实现目标跟踪的关键在于完整地分割目
标、合理提取特征和准确地识别目标,同时,要考虑算法实现的时间,以保证
实时性。当视频图像中被跟踪目标发生姿态变化,存在旋转或部分遮挡时,简
单的灰度模板或者
Hausdorff
距离匹配一般很难达到实时跟踪目标的要求,出
现误匹配或者跟踪丢失的情况,而且跟踪效率较低。
Gary
R.Bradski
提出的
CAMSHIFT[1](Continuously
Adaptive
Mean
Shift)
算法是以颜色直方图为目标模式的目标跟踪算法,可以有效地解决目标变形和
部分遮挡的问题,而且运算效率很高。该文首先详细介绍
CAMSHIFT
算法,并