一种基于动态路径树的跨摄像头目标跟踪方法及装置与流程

文档序号:12365577阅读:来源:国知局

技术特征:

1.一种基于动态路径树的跨摄像头目标跟踪方法,其特征在于,所述方法包括:

S1:对预先构建的摄像头网络中任一摄像头视角范围内的指定目标进行单摄像头目标跟踪,直至所述指定目标离开当前摄像头的视角范围;

S2:根据目标搜索区域切换算法获得当前需要搜索的摄像头列表;所述摄像头列表包括:一个或多个所述摄像头网络中的摄像头;

S3:对所述摄像头列表中的所有摄像头的视频数据进行对象检测,并采用视觉相似度匹配算法,筛选出视觉外观与所述指定目标的相似度大于预设阈值的可疑目标;

S4:根据动态路径树模型对所述可疑目标进行处理,推断出所述指定目标的运动轨迹。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将所述指定目标的运动轨迹发送至客户端,以展示所述运动轨迹,并转至步骤S2,直至接收到用户输入的终止命令或者所述指定目标离开所述摄像头网络对应的监控区域。

3.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,所述方法还包括:

构建图模型G={V,E}以表示摄像头网络的拓扑关系。

4.根据权利要求3所述的方法,其特征在于,所述构建图模型G={V,E}以表示摄像头网络的拓扑关系,包括:

通过一个无向图模型G={V,E}表示整个监控摄像头网络;所述无向图模型中每个顶点V对应一个摄像头,每条边E对应两个摄像头之间的路径,当前仅当摄像头v1,v2之间存在一条直接连通的路径时边ev1,v2>0;

所述摄像头网络对应的图模型的不带权距离矩阵和带权距离矩阵分别为:

<mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mtable> <mtr> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&infin;</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>w</mi> <mi>i</mi> <mi>s</mi> <mi>e</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

<mrow> <msub> <mi>D</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>d</mi> <mi>i</mi> <mi>s</mi> <mi>tan</mi> <mi>c</mi> <mi>e</mi> <mi> </mi> <mi>b</mi> <mi>e</mi> <mi>t</mi> <mi>w</mi> <mi>e</mi> <mi>e</mi> <mi>n</mi> <mi> </mi> <mi>i</mi> <mi> </mi> <mi>a</mi> <mi>n</mi> <mi>d</mi> <mi> </mi> <mi>j</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mtable> <mtr> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&infin;</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>w</mi> <mi>i</mi> <mi>s</mi> <mi>e</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,N(j)表示与摄像头j相邻的其他摄像头集合,不带权距离矩阵Ai,j表示摄像头i,j之间是否存在直接相连的路径,带权距离矩阵Di,j表示摄像头i,j之间的直接相连的路径的距离;

定义fA(i,j)表示摄像头的不带权最短距离,fD(i,j)表示摄像头的带权最短距离。

5.根据权利要求4所述的方法,其特征在于,所述步骤S2,包括:

每次所述指定目标离开一个摄像头ci的视角范围时,获得所述摄像头的附近区域内的摄像头cj;Rs表示搜索半径;

经预设时段Dci,cj/vmax后,对所述摄像头cj对应的视频数据进行可疑目标搜索;vmax表示所述指定目标运动的最大速度。

6.根据权利要求5所述的方法,其特征在于,所述根据动态路径树模型对所述可疑目标进行处理,包括:

S41:初始化只有根节点X1=I1的动态路径树T;

S42:将检测到的可疑目标In加入可以对象列表Ilist中;

S43:对于所述动态路径树中的任一节点Xn,若ξ(i,n)>δ且fA(i,n)<RS,则在节点Xn下添加一个子节点x=In;ξ(i,n)表示可疑目标Ii、In为所述指定目标的可信度;δ为可信度阈值;

S44:计算所述动态路径树中所有叶子节点的能量函数E(x);

S45:进行树剪枝操作,转至步骤S42,直至任务停止。

7.根据权利要求6所述的方法,其特征在于,所述步骤S43,包括:

通过如下步骤计算ξ(i,n):

构建经验速度概率函数φ(v;uv,σ):

<mrow> <mi>&phi;</mi> <mrow> <mo>(</mo> <mi>v</mi> <mo>;</mo> <msub> <mi>u</mi> <mi>v</mi> </msub> <mo>,</mo> <mi>&sigma;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mfrac> <mi>v</mi> <msub> <mi>u</mi> <mi>v</mi> </msub> </mfrac> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mn>0</mn> <mo>&le;</mo> <mi>v</mi> <mo>&le;</mo> <msub> <mi>u</mi> <mi>v</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>exp</mi> <mrow> <mo>(</mo> <mo>-</mo> <mfrac> <msup> <mrow> <mo>(</mo> <mi>v</mi> <mo>-</mo> <msub> <mi>u</mi> <mi>v</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mrow> <mn>2</mn> <msup> <mi>&sigma;</mi> <mn>2</mn> </msup> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <msub> <mi>u</mi> <mi>v</mi> </msub> <mo>&lt;</mo> <mi>v</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,v为可疑目标的运动速度,uv,σ分别是可疑目标的平均运动速度与速度变化标准差;

通过计算得到

其中,表示可疑目标从摄像头ci到摄像头cn的速度概率,an表示可疑目标In在摄像头cn出现的时间,di表示可疑目标Ii在摄像头ci离开的时间,Sn表示该可疑目标与所述指定目标的视觉相似度。

8.根据权利要求6所述的方法,其特征在于,所述步骤S44,包括:

统计所述动态路径树中所有可能的N条路径{I1,I2,…,IN};

针对其中任意一条路径该路径的路径可信度E(In)为:

<mrow> <mi>E</mi> <mrow> <mo>(</mo> <msup> <mi>I</mi> <mi>n</mi> </msup> <mo>)</mo> </mrow> <mo>=</mo> <mi>J</mi> <mrow> <mo>(</mo> <msup> <mi>I</mi> <mi>n</mi> </msup> <mo>)</mo> </mrow> <mo>+</mo> <mi>&lambda;</mi> <mi>W</mi> <mrow> <mo>(</mo> <msup> <mi>I</mi> <mi>n</mi> </msup> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <msup> <mi>l</mi> <mi>n</mi> </msup> <mo>-</mo> <mn>1</mn> </mrow> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msup> <mi>l</mi> <mi>n</mi> </msup> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>&xi;</mi> <mrow> <mo>(</mo> <msubsup> <mi>c</mi> <mi>i</mi> <mi>n</mi> </msubsup> <mo>,</mo> <msubsup> <mi>c</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>n</mi> </msubsup> <mo>)</mo> </mrow> <mo>+</mo> <mi>&lambda;</mi> <mfrac> <msup> <mi>l</mi> <mi>n</mi> </msup> <mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </msubsup> <msup> <mi>l</mi> <mi>j</mi> </msup> </mrow> </mfrac> </mrow>

其中,ln表示路径In所包含的可疑目标的数量,J(In)表示整体路径In平均每一段的可信度,W(In)表示路径In的长度在N条所有可能路径中所占的比例,λ表示这两个可行度之间的权值。

9.根据权利要求6所述的方法,其特征在于,所述步骤S45,包括:

若摄像头ck与摄像头ci之间存在直接相连的路径且di<ak时,将ξ(i,k)小于预设的可信度阈值的跳转方式对应的路径全部删除;ak表示可疑目标Ik在摄像头ck出现的时间,di表示可疑目标Ii在摄像头ci离开的时间;

根据公式计算各叶子节点xk的能量比例,将所述能量比例低于预设阈值的路径删除。

10.一种基于动态路径树的跨境头目标跟踪装置,其特征在于,所述装置包括:

目标跟踪模块,用于对预先构建的摄像头网络中任一摄像头视角范围内的指定目标进行单摄像头目标跟踪,直至所述指定目标离开当前摄像头的视角范围;

摄像头搜索模块,用于根据目标搜索区域切换算法获得当前需要搜索的摄像头列表;所述摄像头列表包括:一个或多个所述摄像头网络中的摄像头;

可疑目标筛选模块,用于对所述摄像头列表中的所有摄像头的视频数据进行对象检测,并采用视觉相似度匹配算法,筛选出视觉外观与所述指定目标的相似度大于预设阈值的可疑目标;

运动轨迹推断模块,用于根据动态路径树模型对所述可疑目标进行处理,推断出所述指定目标的运动轨迹。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1