基于均值漂移与卡尔曼滤波的目标跟踪算法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
果, 其 跟 踪 结 果 占 较 大 的 比 重 , 强 干 扰 情 况 下 , 加 大 Kalman 预 测结果的比重, 克服干扰。
2 均值漂移跟踪算法
目标的直方图不受目标形状变化的影响, 因此采用直方图
作为目标的模式, 依据颜色分布进行匹配具有较好的稳定性。
假设被跟踪的目标是中心为 y0, 窗宽为 h 的矩形。目标外围的 像素可能被遮挡或者受到背景的影响是相对不可靠的, 为此对
集中区域, 判断出现相似颜色目标干扰。结合目标的运动规律,
# 取较大的值, 即增大 Kalman 滤波结果的比例, 直接利用预测
值跟踪, 不更新 Kalman 滤波器。当满足 n2- n1<n1/8 的帧数大于 6 帧时, 表明目标受干扰较小, 增大 # 的值, 即增大均值漂移算
值漂移算法收敛于局部最大值, 容易造成目标丢失。因此, 增大
Kalman 滤 波 结 果 的 比 例 , 即 # 取 较 大 的 值 , 直 接 利 用 Kalman
预测值进行跟踪, 不更新 Kalman 滤波器, 并在预测位置计算匹
配度。当预测位置的匹配度大于上述阈值时, 减小 # 的值, 均
值漂移算法可以实现较好的跟踪。
如 果 目 标 受 到 相 似 颜 色 物 体 的 遮 挡 , 此 时 Bhattacharyya
系数不会明显的减小, 因此还需加另一约束条件。在跟踪目标
窗口外的领域设置一个更大的矩形框, 实时统计该矩形框内目
标点个数 n1 以及运动点的总个数 n2。当 n2- n1>n1/2 时, 表明目 标 受 到 严 重 干 扰 。如 果 干 扰 点 的 颜 色 值 大 多 分 布 在 目 标 颜 色 的
( 3) 若‖y1- y0‖<ε, 则停止计算。否则将 y1 代替 y0 返回到
第一步, 继续寻找满足条件的候选目标位置。
3 运动目标参数估计
Kalman 滤 波 器 是 一 种 简 单 和 常 用 的 状 态 估 计 快 速 算 法 ,
能 够 较 为 准 确 地 对 目 标 的 运 动 位 置 、速 度 作 出 预 测 。 因 此 本 文
( 2)
引 入 Bhattacharyya 系 数[6]来 衡 量 度 量 假 设 状 态 与 当 前 状
态概率分布的相似度, 定义为:
m
! # ρ[p, q]=
( u) ( u)
pq
( 3)
u=1
为了计算 Bhattacharyya 系数 ρ[p, q]的最大值, 在搜索过程
中 使 用 均 值 漂 移 算 法 。 算 法 步 骤 如 下 [2]:
目标内不同位置的像素赋予不同的权重, 位置与目标中心的距
离越近其权重越大。
目 标 的 加 权 颜 色 直 方 图 [2]为
n
! qu( y) =Ch
i=1
k( ‖ y0- xi h
2
‖ ) δ[b( xi) - u]
( 1)
其中 Ch 为归一化系数, Ch= n
1
。
!k( ‖ y0- xi
2
‖)
i=1
状 态 转 移 矩 阵 , Hk 是 观 测 矩 阵 , W、V 分 别 为 状 态 和 观 测 对 应
的噪声序列阵, 其方差阵分别为 Q 和 R。选择系统的状态变量
为Xk=[xsk, ysk, xvk, yvk], 分别表示目标在 x 轴和 y 轴上的位置和 速度, 观测状态向量为 Yk=[xwk, ywk], 表示观测目标的位置。
50 2007, 43( 12)
Computer Engineering and Applications 计算机工程与应用
基于均值漂移与卡尔曼滤波的目标跟踪算法
常发亮, 刘 雪, 王华杰 CHANG Fa- liang, LIU Xue, WANG Hua- jie
山东大学 控制科学与工程学院, 济南 250061 School of Control Science and Engineering, Shandong University, Ji’nan 250061, China E- mail: liuxue93@163.com
采用 Kalman 滤波器来估计运动目标的参数。 系 统 的 状 态 方 程 和 观 测 方 程 [5]分 别 如 下 :
Xk=!k, k- 1Xk- 1+Wk- 1
( 6)
Yk=HkXk+Vk
( 7)
其中, Xk 和 Xk-1 分别是 k 时刻和 k- 1 时 刻 的 状 态 变 量 , !k, k-1 是
Kalman 滤波算法为[5]:
X! k+1, k=!k+1, kX! k
( 8)
X! k+1=X! k+1, k+K( Zk+1- H X! k+1 k+1, k)
Kk+1=P
k+1,
T
Hk k+1
(
H
P k+1 k+1,
kH
T k+1
+Rk)
-
1
( 9) ( 10)
T
Pk+1, k=!k+1, kP ! k k+1, k +Qk
CHANG Fa - liang, LIU Xue, WANG Hua - jie.Tar get tr acking algor ithm based on meanshift and Kalman filter .Computer Engineer ing and Applications, 2007, 43( 12) : 50- 52.
( 11)
Hale Waihona Puke Baidu
Pk+1=( I- Kk+1Hk+1) Pk+1, k
( 12)
其 中 , X! k+1, k 为 状 态 一 步 预 测 , X! k+1 为 最 优 状 态 估 计 , Kk+1 为 滤 波
增 益 矩 阵 , Pk+1, k 为 一 步 预 测 误 差 方 差 阵 , Pk+1 为 估 计 误 差 方 差
扰的不同情况, # 取不同的权值。利用 Bhattacharyya 系数来判
断遮挡、光照变化等因素的影响。如果匹配度较大, 表明目标受
场景变化影响较小, 均值漂移算法可以较好实现跟踪, # 取较
小的值。如果匹配度小于设定的阈值, 表明严重遮挡发生或者
光照条件发生突变, 若周围存在与目标颜色相近的干扰物, 均
视觉、图像处理与分析研究; 王华杰( 1980- ) , 男, 硕士研究生, 主要从事机器视觉方面的研究。
常发亮, 刘 雪, 王华杰: 基于均值漂移与卡尔曼滤波的目标跟踪算法
2007, 43( 12) 51
n
! pu( y) =Ch
i=1
k( ‖ y0- xi h
2
‖ ) δ[b( xi) - u]
1 引言
视频图像序列中运动目标跟踪是智能监控系统中的重要 一部分, 是计算机视觉、目标识别与跟踪、安全监控等视频分析 和 处 理 应 用 的 关 键 技 术 。均 值 漂 移 算 法 作 为 一 种 高 效 的 模 式 匹 配算法 , 已经被成功的应用在目标跟踪领域[1-4]。该算法利用梯 度优化方法实现快速目标定位, 能够对非刚性目标实时跟踪, 对目标的变 形 、旋 转 等 运 动 有 较 好 的 适 用 性 , 但 是 均 值 漂 移 算 法在目标跟踪过程中没有利用目标在空间中的运动方向和运 动速度信息, 当周围环境存在干扰时, 仅使用均值漂移算法容 易丢失目标。Kalman 滤波器是一个对动态系统的状态序列进 行线性最小方差估计的算法, 具有计算量小, 可实时计算的特 点, 可以准确的预测目标的位置和速度[5]。
Abstr act: Meanshift algorithm doesn’t use the target’s motion direction and speed information in process of target tracking. When affected by disturbance it easily fails to track the target.Kalman filtering can predict the position and velocity of the target exactly.An algorithm combined Kalman filtering with meanshift algorithm is proposed in this paper.Kalman filtering is used to predict the position and velocity of the target.According to different disturbance circumstances, the two algorithms tracking results are done with liner weight method by using different scale factors to get the final position of the target.Experimental results show the good performances of the proposed algorithm. Key wor ds: target tracking; occlusion; meanshift; Kalman filter
阵。
4 结合均值漂移与 Kalman 滤波的跟踪算法
均值漂移算法适合于非线性运动目标的跟踪, 具有快速有 效 的 特 点 , Kalman 滤 波 器 可 以 准 确 地 预 测 运 动 目 标 的 位 置 和 速度。因此本文将两种算法相结合, 采用基于颜色的均值漂移 算 法 的 同 时 考 虑 了 目 标 的 运 动 方 向 和 速 度 信 息 。该 算 法 对 场 景 中 存 在 的 诸 如 遮 挡 、光 照 变 化 等 因 素 的 影 响 不 敏 感 。
h
当前图像帧中以图像空间点 y 为中心的候选图像区域内,
象素点的加权直方图表示为:
基金项目: 山东省自然科学基金( the Natural Science Foundation of Shandong Province of China under Grant No.Z2005G03) 。 作者简介: 常发亮( 1965- ) , 男, 教授, 主要从事模式识别、机器视觉与智能控制的理论及应用研究; 刘雪( 1982- ) , 女, 硕士研究生, 主要从事计算机
摘 要: 均值漂移算法在目标跟踪过程中没有利用目标的运动方向和速度信息, 在目标受到干扰时容易跟踪失败, 而 Kalman 滤波 能够较为准确地预测目标的速度和位置。因此, 提出了一种结合均值漂移与 Kalman 滤波的跟踪算法, 使用 Kalman 滤波对目标运 动速度和空间位置进行预测。根据干扰的不同情况, 使用不同的比例因子将两算法的跟踪结果线性加权得到目标的最终位置。实 验结果表明该算法是可行有效的。 关键词: 目标跟踪; 遮挡; 均值漂移; Kalman 滤波 文章编号: 1002- 8331( 2007) 12- 0050- 03 文献标识码: A 中图分类号: TP391.4
考 虑 到 目 标 运 动 过 程 中 可 能 会 受 到 场 景 中 诸 如 遮 挡 、光 照 变化等因素的影响, 本文在采用基于颜色直方图的均值漂移跟 踪算法 的 同 时 , 合 理 结 合 了 Kalman 滤 波 对 目 标 空 间 运 动 位 置 的预测, 保证了目标运动的一致性和连贯性。每一帧图像分别 采用这两种方法进行跟踪, 根据干扰的不同情况, 采用不同的 比例因子将两个跟踪结果线性加权, 从而得到目标的最终位 置。在干扰较小情况下, 均值漂移算法可以得到良好的跟踪效
k+1 时刻运动目标的位置 Xk+1 由式( 13) 计算得到:
Xk+1=#X! k+1, k+( 1- #) y1
( 13)
其中: X! k+1, k 是由 Kalman 滤波得到 的 目 标 位 置 , y1 是 均 值 漂 移 得到的目标位置, 是比例因子, 取值范围在 0 到 1 之间。根据干
( 1) 计算当前窗内各点属于目标的权重
!#m
wi=
i=1
qu pu ( y0 )
δ[b( xi) - u]
( 4)
( 2) 计算候选目标的下一个新位置
!! $$ %% y1=
m i=1
xi wi g
‖ y0- xi h
2
‖
m i=1
wi g
‖ y0- xi h
2
‖
( 5)
其中, g 为核密度估计。