基于特征点分类的监控录像中实时多目标检测与跟踪方法

文档序号:7753998阅读:948来源:国知局
专利名称:基于特征点分类的监控录像中实时多目标检测与跟踪方法
技术领域
本发明涉及一种目标检测与跟踪方法,尤其涉及一种交通监控系统中的实时多目 标检测与跟踪方法。
背景技术
多目标运动物体的检测与跟踪是计算机视觉领域一个非常重要且很具有挑战性 的问题,有着广泛的应用。在智能交通监控系统中,就需要实时识别并跟踪出现的车辆和行 人。和其它的一些传感器相比,摄像机不但价格便宜,而且安装方便,所以大多数的道路上 都安装有摄像头,摄像头拍摄的录像可以用来统计车流量、跟踪车辆行人等等。近十几年来广大研究者们提出了很多监控录像中车辆行人的检测与跟踪算法,也 出现了一些这方面的商业软件。其中大多数的算法都是基于减背景法。减背景法首先通过 一段视频序列估计出一个静态的背景,然后通过计算当前图片与背景之间的差异,来检测 出属于前景的物体。为了增加减背景法的稳定性,又有研究者提出了高斯混合背景,特征背 景(Eigenbackground)等等。减背景法具有简单快速的优点,但是却会受到遮挡、阴影、光照变化或者相机抖动 等的影响。实际中,跟踪目标可能会被遮挡,单纯通过减背景得到的结果难以正确地分割出 所跟踪的目标物体。另一方面,减背景法很难处理光照突然变化以及运动目标停下来的情 况,比如在路口停下来的车辆会随着背景的更新最终成为背景的一部分。另外一种方法是 基于特征点的£艮踪与聚类,如 ZuWhan Kim. Real time object tracking based on dynamic feature grouping withbackground subtraction. In Proc. IEEE Conf. on Computer Vision and PatternRecognition (CVPR),2008。这种方法首先提取并跟踪角点(corner point),然后根据角点的位置、运动轨迹聚类,聚好的类用来代表目标物体。由于单个角点 的跟踪很不稳定,上文又提出了动态聚类的方法首先将角点聚成比较小的类,然后在这个 基础上再次聚类。相比减背景法,角点聚类的方法能更好的处理目标物体遮挡的情况,然而 由于实际目标的大小不同,聚类很难达到稳定的效果,例如,车辆和行人的大小差很多,如 果车辆和行人在一个地方同时出现,聚类的结果很可能会和实际的目标物体有偏差。还有一些方法采用基于物体的外表匹配(如粒子滤波),并结合一些检测方法,例 如 Michael D. Breitenstein,Fabian Reichlin,Bastian Leibe,EstherKoller-Meier and Luc Van Gool Robust Tracking-by-Detection using a DetectorConfidence Particle Filter. IEEE International Conference on Computer Vision(ICCV' 09),虽然可以达到 比较好的跟踪效果,但计算相对复杂,在物体比较多的时候难以达到实时。

发明内容
本发明的目的在于针对现有录像监控中的多目标检测与跟踪方法的不足,提供一 种基于特征点分类的监控录像中实时多目标检测与跟踪方法。本发明的目的是通过以下技术方案来实现的一种基于特征点分类的监控录像中实时多目标检测与跟踪方法,包括如下步骤1、离线预处理阶段,将目标物体划分成若干区域,在训练样例中提取每个区域的 特征来训练一个分类器,并计算所有训练样例中每个区域相对于目标中心位置偏移的平均 值和标准差;2、提取当前图片帧中的角点,通过离线训练好的分类器确定角点所属的区域,计 算出对应的目标中心位置,即目标中心点;3、根据目标中心点的分布情况,快速检测出目标物体;4、确定角点和目标物体之间的对应关系,在跟踪角点的基础上跟踪物体。进一步地,所述的离线预处理阶段,将目标物体划分成若干区域,在训练样例中提 取每个区域的特征来训练一个分类器,并计算所有训练样例中每个区域相对于目标中心位 置偏移的平均值和标准差,具体包含以下步骤1)以角点相对集中的地方为中心,周围一个邻域块看作是目标物体的一个局部, 把物体分为若干块,块与块之间可以互相重叠,目标物体可以不必被这些块完全覆盖;2)使用多颗随机树作为分类器,并手工标记训练样例中目标物体的各个区域块, 计算每个块的梯度,把梯度块缩放到一固定大小然后作为特征去训练分类器;3)计算所有训练样例中每个区域相对于目标中心位置偏移的平均值和标准差
^其中d;表示目标中心到第i个部分的,是第n个训练样
例的屯值,N为训练数据的总数。这里的屯和(^都是一个2维向量,包含x和y方向。所述的提取当前图片帧中的角点,通过离线训练好的分类器确定角点所属的区 域,计算出对应的目标中心位置,即目标中心点,具体包含以下步骤1)选取图片中的角点,提取其周围的梯度块并使用随机树分类,得到角点属于物 体各个区域的概率分布;2)选取其中大于\ (A为固定阈值)的项,求出对应的目标中心点,用c表示中心 点,f表示角点,pf为f对应的概率分布(其中c和f为2维的向量,包含x和y方向),则 有cfi = f+dj, if pf(i) > 入下标fi表示中心点对应f的第i项,pf (i)为pf的第i项值。同时定义cfi的概 率 p(Cfi) =pf(i),以及类型 type(Cfi) =i。所述的根据目标中心点的分布情况,快速检测出目标物体,具体包含以下步骤1)用1表示一个大小为30_父30_的窗口(omax = max{| o J,,| oT|}),
按从左到右,从上到下的顺序遍历图片中所有的w,直到找到一个w满足下面的公式 式中的a和0都是固定的参数。第一个条件是指W中所有中心点的概率之和要 大于a ;第二个条件中,{type(C),C G ff}表示W中所有中心点的类型的集合,其元素个数 要大于0 XT,也就是说W至少要包含0 XT个不同类型的中心点。2)以第一步找到的窗口为起始位置,用mean-shift方法找到局部最大的窗口,所谓局部最大是指这个窗口包含的中心点概率之和在一个邻域内是最大的。这个局部最大的 窗口就作为检测到的目标物体的位置。3)标记找到的窗口,以免重复检测,然后从上次的位置开始继续遍历。所述的确定角点和目标物体之间的对应关系,在跟踪角点的基础上跟踪物体,具 体包含以下步骤1)角点所属的物体是其概率最大的中心点所属的物体,用o表示一个物体,W。表 示物体中心的窗口,则有 2)通过KLT来跟踪角点,计算出每个角点的位移offsetf,并通过下面的式子计算 目标物体的位移 其中
是特征点被连续跟踪的帧
数,跟踪时间越长的特征点具有越大的权重,同时为了避免一个点的权重变得过大,做了一 个截断, 的最大值为0. 25。本发明的有益效果是一、不需要静态的背景图像,可以通过特征点的分类结果去掉背景上的点,因而不 易受环境光照变化、相机抖动等因素的影响;二、具有高效稳定的目标检测算法。检测算法类似但又不同于经典的目标检测算 法ISM(Implicit Shape Model),具有更快的速度,适合于本文的应用;三、采用基于局部分块的目标跟踪策略,能够鲁棒地处理局部遮挡;四、使用了一个快速的分类器以及快速的特征提取方法,能够达到实时的速度要 求。


图1是本发明的基本流程图;图2是本发明使用的随机树的基本结构;图3是本发明中的物体分块模型;图4是本发明中的物体检测方法;图5是本发明在不同情况下的运行时间;图6是本发明实施例中的2个序列(a)自行车序列和(b)汽车序列,图中绿色点 为角点,红色点为中心点,红色方框代表检测到的目标。每个序列中,第一行图片为原始序 列的检测跟踪结果,第二行图片为第一行中蓝色虚框部分的放大。图7是本发明实施例中的另外3个序列。绿色点为角点,红色点为中心点,每个序 列中不同颜色的方框代表不同类型的目标。其中(b)为运动摄像机拍摄的序列,在(c)序 列中恢复了路平面的三维信息,并计算出运动速度。
具体实施例方式本发明提供了一种稳定高效的基于特征点分类的录像监控中实时多目标检测与 跟踪方法,图1显示本发明的基本流程图,主要包括如下步骤—、离线预处理阶段,将目标物体划分成若干区域,在训练样例中提取每个区域的 特征来训练一个分类器,并计算出每个区域相对于目标中心位置的偏移。具体包含以下步骤1)以角点相对集中的地方为中心,周围一个邻域块看作是目标物体的一个局部, 把物体分为若干块,块与块之间可以互相重叠,目标物体可以不必被这些块完全覆盖。以角 点集中的地方为中心选取块,使得在线跟踪的时候它们有更大的几率被检测到,因为在线 跟踪时是在角点周围提取特征并分类的。块的大小视具体情况而定,一般来说,一个目标物 体通常被分为6-9个部分,例如在图3中,我们把自行车分成8个部分。2)把物体的每个局部看作一个类型,提取训练样例中每个局部的特征训练一个
分类器° 本发明米用 Vincent Lepetit and Pascal Fua. Keypoint Recognitionusing Randomized Tree. IEEE Transactions on Pattern Analysis and MachineIntelligence
Volume 28,Issue9 (September 2006)中的方法创建多颗随机树作为分类器。图2显示了 一颗随机树的基本结构,树的一颗内部节点包含一个简单的测试用来分割数据空间,而树 的叶子节点则包含这个节点上的数据在所有类上的概率分布,这个概率分布由落在这个节 点上的训练数据所得。当需要分类一个数据的时候,我们从根结点开始,做相应的测试,根 据测试的结果,这个数据被分到左子节点或者右子节点,最后落在叶子节点上。根据叶子节 点上的概率分布,我们可以确定这个数据所属的分类。 一颗随机树往往很难达到精确的分类结果,本发明构建多颗随机树来划分数据空 间,通过把所有随机树的结果相加取平均,可以得到更稳定的结果。更确切的说,叶子节点 上所存的概率分布可以表示为Pna,d)(Y(d) = c)(其中c是类标签,d是需要分辨的数据, n (l,d)表示数据d在第1棵树上所到达的叶子节点),这个概率的值等于在这个叶子节点
中,落在类C上的训练数据个数除以总的数据个数,
为了防止叶子节点上没有
训练数据而出现除零的情况,以上式子可以改为
C最后,我们用以下公式来 在本文中,数据是一个大小为32X32的图像块。随机树内部节点的测试条件只是 简单的比较一下两个像素叫和叫的值,根据结果的不同而选择左边或者右边。用I(d,m) 表示块d中像素m的值,测试条件可以表示如下 像素ml和m2的选取有两种方法一种是经典的从上至下,在每个内部节点,遍历 ml、m2所有可能的值,选取使训练数据期望熵降低最快的值;另一种是完全随机的方法,ml
表示数据d的分类概率,其中L为随机树的棵数
和m2的值是完全随机选取。本文中选取第二种方法来生成ml、m2的值,因为这种方法要简 单快速的多,而且实验结果显示在具有多棵随机树的时候,分类效果和第一种方法差不多。 本发明使用了 10棵随机树,每棵树的最大深度为12。训练流程如下首先手工标记训练样例中目标物体的各个区域块,并计算每个块 的梯度,然后把梯度块缩放到32X32的大小作为特征去训练分类器。这里本发明使用梯 度作为特征来训练随机树,主要是因为1、同一类物体的不同实例,颜色往往会不一样, 但是却有相似的轮廓,所以用梯度会比用颜色可靠。2、相比于其它的一些特征,如Shape ConteXt、SIFT等,梯度的计算很容易,更适合于实时的计算要求。并且Shape Context,SIFT 等特征也是基于梯度求得,虽然比较稳定,但是毕竟丢失了一些信息。3、使用随机树,使得 对高维数据的操作变的很容易,虽然这里的数据有1024(32X32)维,但是使用随机树只需 要几次简单的比较便可得到分类结果。3)计算所有训练样例中每个区域相对于目标中心位置偏移的平均值和标准差
例的Cli值,N为训练数据的总数。这里的屯和(^都是一个2维向量,包含χ和y方向。二、提取当前图片帧中的角点,通过离线训练好的分类器确定角点所属的区域,计 算出对应的目标中心位置,即目标中心点。具体包含以下步骤1)根据 Jianbo Shi and Carlo Tomasi. Good Feature to Track. In Proc. IEEEConf. on Computer Vision and Pattern Recognition (CVPR),1994 中的方法提取图片 中的角点,然后提取角点周围的梯度块并使用随机树分类,得到角点属于物体各个区域的 概率分布;2)选取其中大于λ (λ为固定阈值,一般取值为0.3-0. 5)的项,求出对应的目标 中心点,用c表示中心点,f表示角点,Pf为f对应的概率分布(其中c和f为2维的向量, 包含χ和y方向),则有cfi = f+dj, if pf (i) > λ下标fi表示中心点对应f的第i项,pf (i)为pf的第i项值。同时定义Cfi的概 率 ρ (Cfi) = Pf ⑴,以及类型 type (Cfi) = i。三、根据目标中心点的分布情况,快速检测出目标物体。具体如下不同的物体实例因为在大小、视角等因素上的差异,使得计算得到的中 心点不会全部集中在一个像素上,本发明提出用一个窗口来容忍这种差异,根据窗口中的 中心点分布来判断此处是否存在目标物体,如图4所示。窗口的大小为3 Omax,其中Omax = max{ oj, ... , στ|}0用W表示一个大小为3 σ maxX 3 σ max的窗口,当且仅当满足下面的 条件时,我们把W作为一个检测到的目标物体 式中的α和β都是固定的参数。式中的第一个条件是指W中所有中心点的概率 之和要大于α ;第二个条件中,{type(C),C e ff}表示W中所有中心点的类型的集合,其元素个数要大于β χτ,也就是说W至少要包含β XT个不同类型的中心点。α反应了对概 率响应的强度要求,一般取值为2.0至3.0 则体现了对跟踪目标遮挡程度的要求,β越 小,对跟踪目标完整性要求越低,但相对的错误检测率也会变大。从两个方面来约束目标检 测的条件,具有很高的稳定性,一些错误计算的中心点并不会影响检测结果。接下来本发明按下面的步骤来检测跟踪目标(1)按从左到右,从上到下的顺序遍历图片中所有的W,直到找到一个W满足公式 上面的公式1。(2)以第一步找到的窗口为起始位置,用mean-shift方法找到局部最大的窗口, 所谓局部最大是指这个窗口包含的中心点概率之和在一个邻域内是最大的。这个局部最大 的窗口就作为检测到的目标物体的位置。(3)标记找到的窗口,以免重复检测,然后从上次的位置开始继续遍历。因为按照从左到右,从下到上的顺序找到的满足式(5)的窗口未必是局部最大的 窗口,所以在步骤(2)中我们用mean-shift来进一步优化。这里的mean-shift是在中心 点概率图上进行的,所谓中心点概率图,是指它的像素灰度值等于落在该像素上的中心点 的概率之和。在步骤(1)中找到的窗口离局部最大的窗口十分接近,所以mean-shift只需 要经过1、2次迭代就可以聚合。我们利用积分直方图(integral histogram)在0(1)的时
间内完成的计算,所以对一张mXn的图片,检测算法的时间复杂度是O(mXn)。
cefV四、确定角点和目标物体之间的对应关系,在跟踪角点的基础上跟踪物体。具体包含以下步骤1)角点所属的物体是其概率最大的中心点所属的物体,用ο表示一个物体,W0表 示物体中心的窗口,则有f 2)通过KLT来跟踪角点,计算出每个角点的位移Offsetf,并通过下面的式子计算 目标物体的位移 其中
是特征点被连续跟踪的帧
数,跟踪时间越长的特征点具有越大的权重,同时为了避免一个点的权重变得过大,做了一 个截断,Wf的最大值为0. 25。在跟踪的过程中,一个目标物体所包含的特征点是动态更新 的,旧的角点在跟踪的时候可能会丢失,同时也会有新的角点加入。可以看到,任意两帧之 间,只要这个目标物体有一个特征点能跟的上,整个目标就能跟踪成功,这使得本发明对于 部分遮挡具有很强的鲁棒性,我们没有使用任何颜色信息,仅仅是依靠一些特征角点,这使 得本发明具有很快的速度,能够应用于实时的多目标跟踪。下面根据实施例详细描述本发明,本发明的目的和效果将变得更加明显。实施例1
一种的基于特征点分类的录像监控中实时多目标检测与跟踪方法的应用实例如 图6和图7所示。在图6的序列(a)中检测并跟踪自行车,在图6的序列(b)中检测并跟 踪汽车,结果表明不仅能在互相遮挡以及拥挤的地方准确地识别出目标,而且能稳定地对 其进行跟踪。图7的三个序列中,本发明有效地识别出了各种目标,并能准确地进行跟踪, 其中序列(b)是一个移动摄像机拍摄的视频。另外,在序列(c)中,恢复了地平面的三维 信息,从而还可以实时地计算出跟踪目标的运动速率。性能方面,表1列出了各个测试序 列的运行时间(只用单线程),最慢的序列也达到了 26. 48帧每秒,完全符合实时的速度要 求。图5显示了本发明在不同图片大小以及不同目标种类个数下的运行速度。可以看出, 本发明在实际的交通监控应用中具有很好的效果,不仅能稳定并且高效的检测及跟踪各种 目标,而且完全符合实时的速度要求。
表1测试序列的运行速度
权利要求
一种基于特征点分类的监控录像中实时多目标检测与跟踪方法,其特征在于,包括如下步骤(1)离线预处理阶段,将目标物体划分成若干区域,在训练样例中提取每个区域的特征来训练一个分类器,并计算所有训练样例中每个区域相对于目标中心位置偏移的平均值和标准差。(2)提取当前图片帧中的角点,通过离线训练好的分类器确定角点所属的区域,计算出对应的目标中心位置,即目标中心点。(3)根据目标中心点的分布情况,快速检测出目标物体。(4)确定角点和目标物体之间的对应关系,在跟踪角点的基础上跟踪物体。
2.根据权利要求1中所述的基于特征点分类的监控录像中实时多目标检测与跟踪方 法,其特征在于,所述步骤(1)具体为(A)以角点相对集中的地方为中心,周围一个邻域块看作是目标物体的一个局部,把物 体分为若干块,块与块之间可以互相重叠,目标物体可以不必被这些块完全覆盖。(B)使用多颗随机树作为分类器,并手工标记训练样例中目标物体的各个区域块,计算 每个块的梯度,把梯度块缩放到一固定大小然后作为特征去训练分类器;(C)计算所有训练样例中每个区域相对于目标中心位置偏移的平均值和标准差Σ < I Σ (<-d,)2其中Cli表示目标中心到第i个部分的,是第n个训练样例的Cli值,N为训练数据的 总数。这里的屯和(^都是一个2维向量,包含χ和y方向。
3.根据权利要求1中所述的基于特征点分类的监控录像中实时多目标检测与跟踪方 法,其特征在于,所述步骤(2)具体为(A)选取图片中的角点,提取其周围的梯度块并使用随机树分类,得到角点属于物体各 个区域的概率分布;(B)选取其中大于λ(λ为固定阈值)的项,求出对应的目标中心点,用c表示中心点, f表示角点,Pf为f对应的概率分布(其中C和f为2维的向量,包含X和y方向),则有 下标fi表示中心点对应f的第i项,Pf (i)为Pf的第i项值。同时定义Cfi的概率 p(Cfi) = Pf ⑴,以及类型 type (Cfi) = i。
4.根据权利要求1中所述的基于特征点分类的监控录像中实时多目标检测与跟踪方 法,其特征在于,所述步骤(3)具体为(a)用1表示一个大小为30_父30_的窗口(omax= max{| O1I,... , I στ|}),按从 左到右,从上到下的顺序遍历图片中所有的W,直到找到一个W满足下面的公式 式中的α和β都是固定的参数。第一个条件是指W中所有中心点的概率之和要大于 α ;第二个条件中,{type(C),c e ff}表示W中所有中心点的类型的集合,其元素个数要大 于β XT,也就是说W至少要包含β XT个不同类型的中心点。(b)以第一步找到的窗口为起始位置,用mean-shift方法找到局部最大的窗口,所谓局部最大是指这个窗口包含的中心点概率之和在一个邻域内是最大的。这个局部最大的窗 口就作为检测到的目标物体的位置。(C)标记找到的窗口,以免重复检测,然后从上次的位置开始继续遍历。
5.根据权利要求1中所述基于特征点分类的监控录像中实时多目标检测与跟踪方法, 其特征在于,所述步骤(4)具体为(a)角点所属的物体是其概率最大的中心点所属的物体,用0表示一个物体,W。表示物 体中心的窗口,则有 (b)通过KLT来跟踪角点,计算出每个角点的位移Offsetf,并通过下面的式子计算目 标物体的位移 其中5加咖血卯 '°-25} ’ trackedcount,是特征点被连续跟踪的帧数, 跟踪时间越长的特征点具有越大的权重,同时为了避免一个点的权重变得过大,做了一个 截断,Wf的最大值为0. 25。
全文摘要
本发明公开了一种基于特征点分类的监控录像中实时多目标检测与跟踪方法,该方法主要包含两部分离线预处理阶段,先根据特征点在目标物体上的分布情况,把目标物体分为若干部分,提取每个部分的特征来训练一个分类器;在线时,在求得的特征点周围提取特征,通过训练好的分类器来确定特征点对应的物体部分,并计算出对应的目标中心点,根据中心点的分布情况来检测目标,最后在跟踪特征点的基础上进行目标物体的跟踪。该方法不需要估计静态的背景,因此对光照变化和相机的抖动也具有很好的鲁棒性,并且本方法使用了快速稳定的随机树作为分类器,特征点周围的梯度作为分类数据,具有很好的检测跟踪效果,而且能够满足实时性要求。
文档编号H04N7/18GK101901354SQ20101022454
公开日2010年12月1日 申请日期2010年7月9日 优先权日2010年7月9日
发明者全晓沙, 华炜, 章国锋, 鲍虎军 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1