正在加载图片...
第2期 王熙,等:基于轨迹聚类的超市顾客运动跟踪 ·189· 1.2.2滤除短时特征,点 式中:b,、b,分别代表x、y方向上的带宽,D(T:, 短时特征点相对于被稳定跟踪的特征点,其表 T)、D(T,T)分别表示T:与T在x和y方向上 现为连续运动帧数过短。由于在超市不同位置的具 的均方误差。采用meanshift进行轨迹聚类的流程 体场景以及摄像机角度、焦距等不尽相同,故不能直 如算法2所示: 接参照滤除背景特征点中的方法为特征点的连续运 算法2 meanshif近轨迹聚类 动帧数取固定的阈值,而应当根据当前视频中轨迹 输入轨迹集合trajSetIn收敛阈值e,X方向带 长度的分布情况选取更为合理的阈值。 宽b,Y方向带宽b,; 定义L:为KLT跟踪结果中第i条轨迹的长度, 输出轨迹集合trajSetOut。. 则最小连续运动帧数m如式(4)所示,其中入为权 1)while trajSetIn≠0 重系数。 2)从trajSetIn中随机选择一条未被聚类的轨 m=入 (4) 迹kTra作为聚类中心轨迹的初值 ni=】 3)while true 短时特征点即为满足式(5)的特征点, 4) lastKTraj←kTraj 3L∈(0,m),i>0, 5)取X、Y方向的带宽分别为b.、b,,按式 Vj∈[i,i+L-1],d(FP:,FPt1)∈[0,p] (6)计算本次迭代的聚类中心轨迹kTra (5) 6)计算kTraj与lastKTraj在X、Y方向上的 式中:L为轨迹长度,d(FP:,FP:+1)表示特征点FP 平均距离△x、△y 在第i帧与第i+1帧之间移动的距离,p表示特征 7) ifAx<eand△y<e 点在连续2帧之间最多移动的距离,若连续2帧之 8) 在X、Y方向上离kTraj距离小于b., 间移动距离超过”,则认为是一条新的轨迹。滤除 b,的轨迹集合trajCluster标记为新的类 短时特征点的算法与滤除背景特征点算法类似,在 9) trajSetIn←-trajSetIn一trajCluster 此不再复述。 10) trajSetOut +trajSetOut U trajCluster 2轨迹聚类 11) break 12) end if 在特征点轨迹提取和预处理的基础之上,本文 采用轨迹聚类的方法在每一帧中检测出运动目 13)end while 标B,5,7。考虑到视频每一帧F,中的特征点在时 14)end while 间窗口内的信息,采用meanshift算法对当前帧的轨 目标运动跟踪 迹集合TS:进行聚类,被聚为同一类的轨迹代表了 轨迹上的特征点在当前帧F:及其窗口内的空间位 采用meanshift进行轨迹聚类在每一帧解决了 置均具有较高的相似性,对应地将同类轨迹在当前 特征点的稳定聚类问题,而目标的运动跟踪则需要 帧F:时的特征点归为同一类目标,从而在每一帧中 在相邻2帧对聚类结果进行匹配,即对于当前帧中 完成了特征点的聚类。限定meanshift聚类时的窗 的每一类找出上一帧中的匹配类。定义CC、LC分 口大小为心,即对于每一帧F,只考虑经过该帧的轨 别表示当前帧和上一帧特征点聚类结果,f(CC:, 迹在[F:-e,Fw]内的部分,采用meanshift进行轨 LC:)代表当前帧聚类结果中第i类与上一帧聚类结 迹聚类的迭代过程如式(6)所示: 果中第类之间的相似度,则对于当前帧中的每一 类CC,,上述匹配问题在于寻找k使得f(CC:,LC:) i= ∑k(T,T)T (6 取得最大值,为了保证匹配结果的置信度,限定最大 ∑k(T,T) 相似度不小于fm。相似度、k与f的定义分别如 式中:T表示每步迭代产生的新的轨迹聚类中心, 式(8)~(10)所示,其中α为最小公共系数。 T表示当前轨迹聚类中心,k(T,T)表示每条带宽 f(CC,LC,)=CC n LC; (8) 范围内的轨迹与当前轨迹聚类中心的相关系数,由 k:HLC∈LC,f(CC:,LC4)≥f(CC,LC;)(9) 式(7)决定。 fuin =aCC (10) D:(T:,T)D(T:.T) k(Ti,T)=exp(- 在目标的运动跟踪过程中,特别是在多个目标从 2b月 2b2 相近位置分开以及目标从视频画面中出现和离开阶 7) 段,会出现当前帧的多个类匹配到前一帧的同一类的1.2.2 滤除短时特征点 短时特征点相对于被稳定跟踪的特征点,其表 现为连续运动帧数过短。 由于在超市不同位置的具 体场景以及摄像机角度、焦距等不尽相同,故不能直 接参照滤除背景特征点中的方法为特征点的连续运 动帧数取固定的阈值,而应当根据当前视频中轨迹 长度的分布情况选取更为合理的阈值。 定义 Li 为 KLT 跟踪结果中第 i 条轨迹的长度, 则最小连续运动帧数 m 如式(4)所示,其中 λ 为权 重系数。 m = λ 1 n ∑ n i = 1 Li (4) 短时特征点即为满足式(5)的特征点, ∃L ∈ (0,m),i > 0, ∀j ∈ [i,i + L - 1],d(FPi,FPi+1 ) ∈ [0,φ] (5) 式中: L 为轨迹长度, d(FPi,FPi+1 ) 表示特征点 FP 在第 i 帧与第 i + 1 帧之间移动的距离, φ 表示特征 点在连续 2 帧之间最多移动的距离,若连续 2 帧之 间移动距离超过 φ ,则认为是一条新的轨迹。 滤除 短时特征点的算法与滤除背景特征点算法类似,在 此不再复述。 2 轨迹聚类 在特征点轨迹提取和预处理的基础之上,本文 采用轨迹聚类的方法在每一帧中检测出运动目 标[13, 15, 17] 。 考虑到视频每一帧 Fi 中的特征点在时 间窗口内的信息,采用 meanshift 算法对当前帧的轨 迹集合 TSi 进行聚类,被聚为同一类的轨迹代表了 轨迹上的特征点在当前帧 Fi 及其窗口内的空间位 置均具有较高的相似性,对应地将同类轨迹在当前 帧 Fi 时的特征点归为同一类目标,从而在每一帧中 完成了特征点的聚类。 限定 meanshift 聚类时的窗 口大小为 w ,即对于每一帧 Fi 只考虑经过该帧的轨 迹在 [Fi-w ,Fi+w ] 内的部分,采用 meanshift 进行轨 迹聚类的迭代过程如式(6)所示: T ~ k = ∑k(Ti,Tk)Ti ∑k(Ti,Tk) (6) 式中: T ~ k 表示每步迭代产生的新的轨迹聚类中心, Tk 表示当前轨迹聚类中心, k(Ti,Tk) 表示每条带宽 范围内的轨迹与当前轨迹聚类中心的相关系数,由 式(7)决定。 k(Ti,Tk) = exp( - D 2 x(Ti,Tk) 2b 2 x - D 2 y(Ti,Tk) 2b 2 y ) (7) 式中: bx 、 by 分别代表 x 、 y 方向上的带宽, D 2 x(Ti, Tk) 、 D 2 y(Ti,Tk) 分别表示 Ti 与 Tk 在 x 和 y 方向上 的均方误差。 采用 meanshift 进行轨迹聚类的流程 如算法 2 所示: 算法 2 meanshift 轨迹聚类 输入 轨迹集合 trajSetIn 收敛阈值 e,X 方向带 宽 bx,Y 方向带宽 by; 输出 轨迹集合 trajSetOut。 1)while trajSetIn ≠ 0 2) 从 trajSetIn 中随机选择一条未被聚类的轨 迹 kTraj 作为聚类中心轨迹的初值 3) while true 4) lastKTraj ← kTraj 5) 取 X、Y 方向的带宽分别为 bx 、 by ,按式 (6)计算本次迭代的聚类中心轨迹 kTraj 6) 计算 kTraj 与 lastKTraj 在 X、Y 方向上的 平均距离 Δx 、 Δy 7) if Δx < e and Δy < e 8) 在 X、Y 方向上离 kTraj 距离小于 bx , by 的轨迹集合 trajCluster 标记为新的类 9) trajSetIn ← trajSetIn—trajCluster 10) trajSetOut ← trajSetOut ∪ trajCluster 11) break 12) end if 13) end while 14)end while 3 目标运动跟踪 采用 meanshift 进行轨迹聚类在每一帧解决了 特征点的稳定聚类问题,而目标的运动跟踪则需要 在相邻 2 帧对聚类结果进行匹配,即对于当前帧中 的每一类找出上一帧中的匹配类。 定义 CC 、 LC 分 别表示当前帧和上一帧特征点聚类结果, f(CCi, LCj) 代表当前帧聚类结果中第 i 类与上一帧聚类结 果中第 j 类之间的相似度,则对于当前帧中的每一 类 CCi ,上述匹配问题在于寻找 k 使得 f(CCi,LCk) 取得最大值,为了保证匹配结果的置信度,限定最大 相似度不小于 fmin 。 相似度、 k 与 fmin 的定义分别如 式(8) ~ (10)所示,其中 α 为最小公共系数。 f(CCi,LCj) = CCi ∩ LCj (8) k:∀LCj ∈ LC,f(CCi,LCk) ≥ f(CCi,LCj) (9) fmin = α CCi (10) 在目标的运动跟踪过程中,特别是在多个目标从 相近位置分开以及目标从视频画面中出现和离开阶 段,会出现当前帧的多个类匹配到前一帧的同一类的 第 2 期 王熙,等:基于轨迹聚类的超市顾客运动跟踪 ·189·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有