主要内容

clusterTrackBranches

面向聚类轨迹的多假设历史

描述

例子

集群incompatibleBranches= clusterTrackBranches(branchHistory为一组分支计算集群和不兼容矩阵。

分支机构j,k如果是分支,则属于同一个集群而且j是否成对不兼容和分支j而且kpairwise-incompatible。如果两个分支共享一个track ID(的第一列),则它们是成对不兼容的branchHistory),或者在历史深度指定的最近扫描次数期间,它们是否共享落在其门中的检测。

集群incompatibleBranches= clusterTrackBranches(branchHistory“OutputForm”,以指定的格式返回群集

例子

全部折叠

为12个分支创建分支历史矩阵。对于本例,分支历史矩阵有11列,分别表示2个传感器的历史,历史深度为4。

branchHistory = uint32 ([4 9 9 0 0 1 0 0 0 0 0 5 10 10 0 0 0 2 0 0 0 0 6 11 11 0 0 3 0 0 0 0 0 1 12 12 0 0 1 0 1 0 0 0 1 13 13 0 0 0 2 1 0 0 0 1 14 14 0 0 1 2 1 0 0 0 2 15 15 0 0 3 0 3 0 0 0 3 16 16 0 0 0 4 0 4 0 0 7 0 17 1 0 0 0 0 0 0 0 1 5 18 1 0 0 0 0 2 0 0 1 5 19 0 2 0 0 0 2 0 0 1 5 1 2 0 0 0 2 0 0] 20);

获取集群的列表和不兼容分支的列表。的集群矩阵有三列,因此有三个簇。

[clusters,incompBranches] = clusterTrackBranches(branchHistory);大小(集群)
ans =1×212 3

以图的形式显示不兼容的分支。的第三列中是数字分支idbranchHistory.要在图上显示分支的id,请将id转换为字符向量。你可以看到三个不同的集群。

branchIDs = cellstr(num2str(branchHistory(:,3)));g = graph(incompBranches,branchIDs,“omitselfloops”);情节(g)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

输入参数

全部折叠

分支历史,指定为整数矩阵。每一行branchHistory表示唯一的跟踪分支。branchHistory必须有3+(D×年代)列,其中D维护扫描的数量(历史记录深度)和年代是维护的传感器的最大数量。有关更多信息,请参见历史的输出trackBranchHistory系统对象。

返回的输出形式集群,指定为“逻辑”“向量”,或“细胞”

输出参数

全部折叠

集群,作为以下之一返回。的格式集群

  • 一个——- - - - - -P逻辑矩阵。分支(行)的数量在吗branchHistory而且P是集群的数量。(j)元素是真正的如果分支j包含在集群中.的价值P是否小于等于

  • 长度向量,其中-th元素给出包含branch的集群的索引

  • 单元格数组c,在那里cj}包含cluster中所有分支的idj

数据类型:逻辑

不兼容的分支,返回为——- - - - - -对称逻辑矩阵。(j)元素是真正的如果分支而且jpairwise-incompatible。

数据类型:逻辑

参考文献

[1]约翰?多假设跟踪计算效率版本的逐步描述。在小目标的信号和处理.1992年,第288-300页。doi: 10.1117/12.139379。

扩展功能

版本历史

在R2018b中介绍