面向轨迹的MHT分支和分支历史
的trackBranchHistory
System object™是一个面向跟踪的、多假设跟踪(MHT)分支历史管理器。对象维护一个基于分配算法结果的轨迹分支(假设)的历史,例如assignTOMHT
函数。给定一组传感器的最新扫描,分配算法的结果包括:
将传感器检测分配到特定轨道分支
未分配的轨道分支
的未赋值的检测
的trackBranchHistory
对象根据需要创建、更新和删除轨道分支,并维护指定数量扫描的轨道分支历史。存储在对象中的每个轨道和分支都有一个惟一的ID。要查看当前历史记录的轨道分支表,请使用getHistory
函数。要计算分支集群和不兼容的分支,请指定轨迹分支历史作为输入clusterTrackBranches
函数。
要创建分支历史记录管理器并更新分支历史记录,请执行以下操作:
创建trackBranchHistory
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建一个branchHistoryMgr
= trackBranchHistorytrackBranchHistory
系统对象,branchHistoryMgr
,使用默认属性值。
为branchHistoryMgr
= trackBranchHistory (名称,值
)trackBranchHistory
使用一个或多个名称-值对。例如,branchHistoryMgr = trackBranchHistory(“MaxNumTracks”,250年,“MaxNumTrackBranches”,5)
创建一个trackBranchHistory
对象,可以维护最多250个轨道和每个轨道5个轨道分支。将属性名用引号括起来。指定的属性值可以是任何数字数据类型,但它们必须都是相同的数据类型。
根据分配算法的结果返回分支历史。指定分支检测的分配、未分配轨道和未分配检测的列表,以及检测源自的传感器id。输入可以是任何数字数据类型。历史
= branchHistoryMgr (作业
,unassignedTracks
,unassignedDetections
,originatingSensor
)
的assignTOMHT
函数返回赋值结果为uint32
值,但输入branchHistoryMgr
可以是任何数值数据类型。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)
John R. Werthmann“多假设跟踪的计算效率版本的一步一步描述。”在SPIE学报第1698卷,小目标信号与处理.1992年,页288 - 300。doi: 10.1117/12.139379。