基于改进直方图映射和均值移位目标跟踪算法

  • 格式:pdf
  • 大小:357.03 KB
  • 文档页数:4

—25— 基于改进直方图映射和均值移位目标跟踪算法 张立东1,2,毕笃彦2 (1. 空军装备研究院地面防空装备研究所,北京 100085;2. 空军工程大学工程学院四系,西安 710038) 摘 要:提出了一种改进直方图映射和均值移位结合的目标跟踪算法,根据目标模型各成分直方图比例系数建立索引表,索引号为颜色值,索引内容为颜色对应的归一化目标模型直方图,在索引表中查询输入图像颜色值构建反映目标出现概率灰度图;均值移位算法在生成灰度图中快速定位目标位置。对比实验结果表明,改进的直方图映射算法从根本上抑止模型背景干扰,均值移位算法准确定位目标;系统能实时准确跟踪运动目标。 关键词:目标跟踪;改进直方图映射算法;均值移位算法

Object Tracking Using Improved Histogram Back-projection and Mean-shift

ZHANG Lidong1,2, BI Duyan2 (1. Dept. of Ground-based Air Defense Equipment, Research Inst. of Air Force Weaponry, Beijing 100085; 2. The Fourth Department, School of Engineering, Air Force Engineering University, Xi’an 710038)

【Abstract】 This problem is relieved in some measure, but not solved fundamentally. An improved back-projection is proposed in this paper thatcan suppress background interferenceof object model fundamentally. A normalized histogram is produced in object model. An indexed list is built,the index variable is the gray value and the index content is the histogram value. A back-projection gray image is created by searching the indexedlist by the input image color value. Mean-shift finds the local maxima to locate the object near the neighborhood of object center in the previousframe. Experimental results show the algorithm can track the moving object precisely in real-time. 【Key words】Object tracking; Improved histogram back-projection; Mean-shift algorithm

计 算 机 工 程Computer Engineering第32卷 第20期

Vol.32 № 20

2006年10月October 2006

·博士论文· 文章编号:1000—3428(2006)20—0025—03文献标识码:A

中图分类号:TP 391.41

实时目标跟踪近年成为计算机领域一个热点问题。跟踪时目标部分遮挡,非刚性形变,尺寸缩放,摄像机移动等问题的解决是当前目标跟踪研究的难点。 目标跟踪算法一般分目标描述和目标定位。近几年基于算法简单和强鲁棒性的均值移位(mean-shift)算法得到广泛研究[1~3]。均值移位算法属于目标定位,它要计算反映目标出现概率的概率密度图像。概率密度估计有直方图映射法(back-projection)和核密度估计法。直方图映射法计算简单,运算量低,满足实时性需求,在实际中,比核密度估计法有更多应用[1,4]。直方图映射算法的基础是目标直方图分布带宽很窄,而背景带宽较宽。当目标模型中混有背景时,会出现目标定位不准确和目标丢失现象。对此有人提出加权直方图代替传统直方图算法,虽然能减少目标模型背景干扰,但是不能从根本上解决问题。本文提出了一种改进直方图映射和均值移位结合的目标跟踪算法,从根本上抑制目标模型背景干扰,准确实时定位目标。实验证明本文的算法能从根本上抑止目标模型背景干扰,实时准确跟踪目标。 1 基于直方图映射的目标描述 1.1 直方图映射算法回顾及其分析 直方图映射方法广泛用于基于颜色特征提取,输出是一

幅反映感兴趣目标出现概率的灰度图像。算法基础是目标颜色直方图分布带宽较窄,背景直方图分布带宽较宽,定义 如下: ()()()Mcc

Icξ=

(1)

()max(255(),255)BPIccξ=∗ (2) 其中:M(c)为目标模型中颜色值为c的直方图幅值,I(c)为输入图像中颜色值为c的直方图幅值,BPI(c)为颜色为c的直方图映射值。 为得到直方图映射图,首先计算感兴趣目标和输入图像直方图,感兴趣目标直方图可以通过目标检测或者人工指定目标模型获得,输入图像直方图通过统计计算获得。式(1)计算出反映目标出现概率ξ,原图中颜色值为c的像素用式(2)

中BPI(c)代替,得到一幅反映目标出现概率灰度图像。在直方图映射图像中感兴趣目标是一个亮区域。由式(1)和式(2)分析可知颜色c可能有以下两种情况: (1)c为目标模型(如图1(a)中女士的手)颜色值,而且图像背景中颜色值为c的区域较多。则式(1)分母较大,()cξ较小,在灰度映射图中目标区域较暗淡,如图1(b)中女士手。 (2)c为目标模型背景颜色值(如图1(a)蓝色矩形框中除手

外的像素值),而且图像背景中颜色为c的区域较少。则式(1)分母较小,()cξ可能较大,在灰度映射图中目标区域较明亮,如图1(b)中亮区域。 图1背景中和目标(女士的手)颜色(肤色)相似区域有女士脸和拿相机的手,区域较多,式(1)分母较大,()cξ和BPI(c)较小,在直方图映射灰度图中这些区域较暗。目标模

作者简介:张立东(1978-),男,博士,主研方向:图像处理,模式识别,计算机视觉;毕笃彦,教授、博导 收稿日期:2006-06-30 E-mail:zldzldz@163.com —26—

型中含有帽子边缘颜色,具有这个颜色像素在图像背景中较少,由式(1)计算的()cξ比目标颜色的()cξ大,在直方图映射灰度图中表现为亮区域。还有黑色()cξ也较目标的大,在直方图映射灰度图中也为亮区域。图1(b)显示了这些结果。 (a)目标模型含有背景色原始图 (b)直方图映射灰度图 图1 目标模型含有背景色的直方图映射算法 当上述两种情况同时发生时(即输入图像背景中含目标模型背景色较少,目标色较多),由式(1)和式(2)构建的直方图映射图中,目标区域灰度值小于目标模型背景色区域灰度值。即在反映目标出现概率图像中,概率最大的不是目标区域。这将导致求概率密度局部极大值的目标定位算法(如mean-shift算法),错误定位目标中心,丢失跟踪目标。 1.2 本文提出的改进直方图映射算法 观察图1(a)目标模型(矩形框内区域)的直方图,如图2所示,可知目标区域所占带宽较窄,而且处于直方图峰值处,背景直方图幅值总是小于目标直方图幅值。如果将这个结果拓展到整幅图像中,则在反映目标出现概率的灰度图中,目标区域灰度值总是大于背景区域,目标区域总是局部极大值。 1 50 100 150 200 250 300 图像灰度值10.9灰0.8度0.7直0.6方0.5图0.40.30.20.10 图2目标模型直方图 首先在目标模型中计算各颜色概率密度,则目标颜色概率密度较大,而背景色概率密度较小,然后将这些概率密度映射到(0,255)区间。用映射后的Imagepdf生成一个索引表,索引表共有256项,第i项数值为Imagepdf(i), 如果i颜色值在目标模型中没有,用0代替。计算pdf(c)和Imagepdf(c)公式如下: 2561()()()cNcpdfcNc==∑ (3) Im()()*255agepdfcpdfc= (4) 其中:N(c)表示目标模型中颜色为c的像素个数。 将输入图像每点颜色值用索引表中以该点颜色值为索引查到的值代替,得到一幅反映目标出现概率的灰度图。图3显示了本文算法得到的概率灰度图。 图3采用本文算法得到的直方图映射 由于目标模型中目标直方图幅值总是大于背景直方图幅值,因此图3中目标以及和目标颜色相似区域灰度较大,总是亮区域。目标灰度总是所在区域局部极大值,保证了在前帧目标中心邻域搜索局部极大值能准确定位目标中心。 2 基于均值移位算法的目标定位 均值移位算法(mean-shift)是一种传统梯度估计算法,由K. FuKunaga1975年提出,并用于模式识别[5]。近几年开始被

用于目标跟踪。均值移位算法过程如下[2]:

(1) 计算21121()()niiiiniixxxghyxxgh=+=−=−∑∑ i=1,2,3,… (5) (2) If 1iiyyξ+−< 则认为收敛,停止迭代; Else 1iiyy+= 回到步骤(1)。 式(5)中2()ixxgh−其实也是以2()gx为核的密度估计,是

一种概率反映。对于二维离散概率图像,可用直方图映射灰度图中反映目标出现概率的像素值代替2()ixxgh−,计算目标中心位置。对于二维情况有:

(,)(,)(,)(,)Im((,))Im((,))ixyAxycenterxyAxyxagepdfIxyxagepdfIxy∈∈=

∑ (6)

(,)(,)(,)(,)Im((,))Im((,))ixyAxycenterxyAxyyagepdfIxyyagepdfIxy∈∈=

∑ (7)

其中:(,)Axy表示以点(,)xy为中心的搜索范围。 观察式(6)和式(7),如果分母为0,则无法得到新目标中心坐标。所以当分母为0时,要进行判断。当分母为0,增大h∆为2h∆,如果分母仍为0,则认为目标消失,终止跟踪,等待目标检测模块提供新目标,否则找到目标部分区域,经过迭代最终定位目标。 算法步骤: (1)得到前帧中目标中心位置11(,)iixy−−

(2)在本帧中设置搜索局部最大值范围:

111111(,) (,)(,)ixixiiiyiyxhhxhhAxyyhhyhh−−−−−−